以下步骤在k8s的master节点操作
# 创建zhoufei命名空间
kubectl create namespace zhoufei
# 创建serviceaccount账户:zhoufei-admin
kubectl create serviceaccount zhoufei-admin -n zhoufei
kubectl create rolebinding zhoufei-admin-rolebinding -n zhoufei --clusterrole=cluster-admin --serviceaccount=zhoufei:zhoufei-admin
# 进入目录
cd /etc/kubernetes/pki
kubectl config set-cluster kubernetes --certificate-authority=./ca.crt --server="https://192.168.187.154:6443" --embed-certs=true --kubeconfig=/root/zhoufei-admin.conf
表示创建kubeconfig文件
表示设置集群的名字为kubernetes
启动CA认证
master地址
kubeconfig文件的保存路径
kubectl get secret -n zhoufei
# 获取token
DEF_NS_ADMIN_TOKEN=$(kubectl get secret zhoufei-admin-token-gz57x -n zhoufei -o jsonpath={.data.token}|base64 -d)

获取名称为zhoufei-admin-token-gz57x的secret
将zhoufei-admin-token-gz57x转为json,并获取json中的token,并将token按照base64解密
kubectl config set-credentials zhoufei --token=$DEF_NS_ADMIN_TOKEN --kubeconfig=/root/zhoufei-admin.conf
kubectl config set-context zhoufei@kubernetes --cluster=kubernetes --user=zhoufei --kubeconfig=/root/zhoufei-admin.conf
kubectl config use-context zhoufei@kubernetes --kubeconfig=/root/zhoufei-admin.conf

上面就是刚刚我们设置的内容
浏览器访问时使用kubeconfig认证,把刚才的zhoufei-admin.conf导入到web界面,那么就可以登陆了


参考 2