要启用Kubernetes API的用户名密码验证,你可以按照以下步骤进行操作:
创建认证配置文件:
$ sudo vi /etc/kubernetes/auth.yaml
在该文件中添加如下内容: “`yaml apiVersion: v1 kind: Secret metadata: name: user-pass-secret namespace: kube-system data: users: |
- username: <用户名>
password: <密码>
- username: <另一个用户名>
password: <另一个密码>
”`
更新 Kubernetes 配置文件:
$ sudo vi /etc/kubernetes/manifests/kube-apiserver.yaml
找到 args 段落,并添加
--basic-auth-file=/etc/kubernetes/auth.yaml
参数,示例如下:spec:
containers:
- command:
- kube-apiserver
...
args:
- --basic-auth-file=/etc/kubernetes/auth.yaml # 添加这一行参数
...
...
重启 kube-apiserver 容器以应用更改:
$ sudo docker ps | grep kube-apiserver | awk '{print $1}' | xargs -I {} sudo docker restart {}
现在,Kubernetes API 将要求通过提供的用户名和密码进行身份验证。你可以使用指定的用户名和密码访问 API。请确保将 <用户名>
和 <密码>
替换为你自己设置的实际值。
内容由零声教学AI助手提供,问题来源于学员提问