K8s系列之:基于HTTP BASE的简单认证方式
采用基于HTTP BASE的简单认证方式时,API Server对外暴露HTTPS端口,客户端提供用户名、密码来完成认证过程。
kubectl命令行工具比较特殊,同时支持CA双向认证与简单认证两种模式与apiserver通信。
一、创建用户名、密码和UID文件basic_auth_file
创建用户名、密码和UID文件basic_auth_file放置在合适的目录中,例如/etc/kuberntes目录。需要注意的是这是一个纯文本文件,用户名、密码都是明文。
vi /etc/kubernetes/basic_auth_file
admin,admin,1
二、设置kube-apiserver的启动参数–basic-auth-file
- –secure-port=6443
- –basic-auth-file=/etc/kubernetes/basic_auth_file
重启API Server服务
三、使用kubectl通过指定的用户名和密码来访问API Server
kubectl --server=https://192.168.18.3:443 --username=admin --password=admin --insecure-skip-tls-verify=true get nodes