几个月前,我在kubeadmn安装的集群上安装了Dex + Active Directory Integration 。
让我们假设 Dex 现在正在运行,并且可以通过
https://dex.example.com访问它。
在这种情况下,..
在 API 服务器级别启用 ODIC 有 3 个步骤:
这些步骤必须在每个 Kubernetes 主节点上完成。
1- SSH 到您的主节点。
$ ssh root@master-ip
2- 编辑 Kubernetes API 配置。
添加 OIDC 参数并相应地修改颁发者 URL。
$ sudo vim /etc/kubernetes/manifests/kube-apiserver.yaml
...
command:
- /hyperkube
- apiserver
- --advertise-address=x.x.x.x
...
- --oidc-issuer-url=https://dex.example.com # <-- Please focus here
- --oidc-client-id=oidc-auth-client # <-- Please focus here
- --oidc-username-claim=email # <-- Please focus here
- --oidc-groups-claim=groups # <-- Please focus here
...
3- Kubernetes API 将自行重启。
我还建议查看完整指南,例如tuto。