我们计划对 Kubernetes 实施 OpenID 身份验证,我正在寻找一种方法将 oidc-issue-url 添加到 Kubernetes 集群,如Kubernetes OpenID中的描述
但我找不到集群配置。如何使用 kubectl 向 Kubernetes 集群 API 服务器添加或编辑值?
我们计划对 Kubernetes 实施 OpenID 身份验证,我正在寻找一种方法将 oidc-issue-url 添加到 Kubernetes 集群,如Kubernetes OpenID中的描述
但我找不到集群配置。如何使用 kubectl 向 Kubernetes 集群 API 服务器添加或编辑值?
您应该使用kube-apiserver。
如果使用 kops,运行
kops edit cluster
并添加:如果您使用 的是kube-aws,请将以下内容添加到
cluster.yaml
:你可以在这里阅读更多关于设置的信息,你也可以考虑使用 Kubelogin
编辑:
kube-apiserver
在您的主节点上作为 Docker 容器运行。因此,二进制文件在容器内,而不是在您的主机系统上。它由主人kubelet
从位于 的文件中启动/etc/kubernetes/manifests
。kubelet
正在监视此目录,并将启动此处定义为“静态 pod”的任何 Pod。要配置
kube-apiserver
命令行参数,您需要/etc/kubernetes/manifests/kube-apiserver.yaml
在 master 上进行修改。接受的答案是正确的,修改清单文件
/etc/kubernetes/manifests/kube-apiserver.yaml
并添加在https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/中找到的 oidc 标志将为您的 apiserver 配置 oidc。当我在研究配置 oidc 时遇到的问题时遇到此线程时,我想添加两个对我有帮助的附加项目: