原文网址:K8S的dashboard使用账号密码登录-CSDN博客

简介

本文介绍K8S的dashboard使用账号密码登录的方法。

Dashboard 支持 Kubeconfig 和 Token 两种认证方式,但都不方便,可以添加账号密码方式。

注意:从K8S的1.19版本开始,已经取消了使用basic-auth-file参数进行用户名密码登录。在1.19之前,可以通过设置来进行用户名密码登录,而且账号和密码必须都是admin。见:https://github.com/kubernetes/kubernetes/pull/89069

本文只是做个测试,最终是不可行的(虽然能登录成功,但是无法看到数据)。建议使用Token方式,见:这里

以下所有操作都是在master节点执行。

1.创建用户名和密码

创建basic_auth_file文件,并创建用户。

cat << EOF | sudo tee /etc/kubernetes/pki/basic_auth_file
admin,admin123,1
EOF

用户格式为:用户名,密码,用户ID

2.修改 kube-apiserver.yaml

先备份一下

sudo cp /etc/kubernetes/manifests/kube-apiserver.yaml /etc/kubernetes/manifests/kube-apiserver.yaml.bak

编辑 kube-apiserver.yaml,加一行配置:

- --token-auth-file=/etc/kubernetes/pki/basic_auth_file

修改的位置如下:

3.查看 kube-apiserver 状态

修改配置后会自动重启api-server,这里看一下是否重启成功了:

kubectl get pods -A

结果

看起来是重启了,但是上边的calico-kube-controllers是Error,它也在重启。过一会儿再次查看:

可以发现,过了几分钟后,calico-kube-controllers也没问题了。

4.角色绑定

上边是文章的部分内容,为便于维护,全文已转移到此网址:K8S的dashboard使用账号密码登录 - 自学精灵

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐