kubernetes - 禁用创建和使用API​​凭证

标签 kubernetes

我正在尝试创建一个新的Pod,该Pod不自动包含用于与k8s集群通信的JWT。

我创建了一个新的服务帐户,并尝试删除了内置 secret ,但每次删除后都会自动重新生成。

根据secrets文档,我应该能够禁止为服务帐户创建 token 。

The automatic creation and use of API credentials can be disabled or overridden if desired.



我在哪里/如何做?

最佳答案

从 Controller 管理器中删除--service-account-private-key-file参数将防止自动创建 token

删除ServiceAccount准入插件将阻止 token 的自动安装

但是,许多服务可能取决于存在的 token 。

如果您担心访问API,通常最好设置除AlwaysAllow之外的授权模式,并使用其中一种模式来指定用户可以执行哪些操作的策略

关于kubernetes - 禁用创建和使用API​​凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39242357/

相关文章:

Kubernetes:Nginx Ingress 不提供外部 IP 地址

kubernetes - 自定义调度程序将Pod留在未决的Kubernetes集群中

kubernetes - 如何运行 "ls"然后将输出打印到控制台?

kubernetes - 打印所有 pod 以及 CPU 要求 kubernetes

kubernetes - 如何在 kubernetes 服务定义 yaml 中指定不相等的选择器?

go - 如何使用client-go重新启动StatefulSet的特定Pod?

kubernetes - openshift路线和k8s ingress有什么区别?

kubernetes - 从 Ansible 剧本运行 k8s_exec 导致握手状态 403 Forbidden 错误

kubernetes - 命名空间的专用节点

kubernetes - Prometheus:无法从连接的 Kubernetes 集群导出指标