K8S的dashboard使用账号密码登录

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

简介

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


分享Java真实高频面试题,吊打面试官: Java后端真实面试题大全 - 自学精灵

分享靠谱的Java高级实战,包含:高并发、架构、全局处理等:JavaWeb高级实战 - 自学精灵


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.角色绑定

复制代码
kubectl create clusterrolebinding \
  login-dashboard-with-cluster-admin \
  --clusterrole=cluster-admin --user=admin

详解

将admin用户绑定到集群角色cluster-admin

login-dashboard-with-cluster-admin:自定义集群角色绑定name

--clusterrole:集群角色。cluster-admin是一个内置的ClusterRole(集群角色),它具有最高级别的权限,允许持有该角色的用户或服务账户对整个Kubernetes集群进行广泛的控制

--user:用户名

结果

5.查看角色绑定状态

命令

复制代码
kubectl get clusterrolebinding login-dashboard-with-cluster-admin

结果

6.修改dashboard配置文件

修改recommended.yaml,添加两行配置:

复制代码
- --token-ttl=21600
- --authentication-mode=basic

第一行:修改token超时时间,默认是900秒(15分钟) ,本处改为6小时。

第二行:修改认证方式为basic

修改位置如下

7.重启dashboard

命令

复制代码
kubectl apply -f recommended.yaml

结果

8.访问dashboard

访问:https://ip:30001

会有个警告,从高级里点进去即可:

下边会让选择登录方式,选择"基本"

输入账号密码:admin admin123

登录成功

可以发现,是没有数据的!解决不了 !

右上角有提示:

相关推荐
todoitbo1 小时前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器
时间售卖铺1 小时前
触发器与函数实战:MySQL高效编程秘诀
运维·数据库·mysql·云原生
云-缩影6 小时前
拆解函数计算 Serverless GPU 部署 AI 模型:Flux 生图和语音复刻怎么跑的
人工智能·云原生·serverless
是枚小菜鸡儿吖8 小时前
Home Assistant跨品牌智能家居教程:Docker部署、米家接入、vivo桥接与远程访问
docker·容器·智能家居
螺蛳粉 螺蛳粉10 小时前
第 02 篇:镜像分层与 containerd 2.x 实战:SystemdCgroup 与 pause 镜像配置踩坑(底座认知 02)
docker·云原生·容器·kubernetes·etcd·containerd·kube-apiserver
wefg111 小时前
【Docker】镜像相关指令
运维·docker·容器
技术党12 小时前
大模型训练平台推荐问答:九章云极的DCU计费、全栈Serverless和Token交付分别适合谁
云原生·serverless
java_logo12 小时前
Docker 部署 DPanel:轻松搭建轻量容器管理平台
运维·docker·容器·podman·容器管理·dpanel·轩辕镜像
时间售卖铺12 小时前
Oracle DQL精髓:从基础到高级实战
运维·数据库·云原生·oracle
n1121213 小时前
Docker 容器时区错 8 小时:3 个坑
运维·docker·容器·故障排查·服务器运维·容器时区