前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用户名密码方式登录Kubernetes-Dashboard

用户名密码方式登录Kubernetes-Dashboard

作者头像
zhangdd
发布2020-10-15 10:34:32
4K0
发布2020-10-15 10:34:32
举报
文章被收录于专栏:zhangdd.comzhangdd.com

背景:默认安装完k8s集群和Dashboard之后都是使用token登录的,这样使用起来不是很方便,每次登录还要找到token才能登录。

本片文章使用用户和密码方式进行登录!

环境介绍

集群环境         集群版本         搭建方式         dashboard的版本

master     v1.16.8     kubeadm kubernetesui_dashboard:v2.0.0-rc6

node1       v1.16.8     kubeadm kubernetesui_dashboard:v2.0.0-rc6

node2       v1.16.8     kubeadm kubernetesui_dashboard:v2.0.0-rc6

注意事项:

如果你的环境内不止一个master,那basic-auth-file这个文件要在每一个master上生成,并保证路径及内容和其他master一致!并且每个master都要修改kube-apiserver.yaml文件!

创建用户文件

解析:

user,password,userID

userID不可重复

echo ‘admin,admin,1’ > /etc/kubernetes/pki/basic_auth_file

修改配置

vim /etc/kubernetes/manifests/kube-apiserver.yaml

# 增加如下参数

– –basic-auth-file=/etc/kubernetes/pki/basic_auth_file

重启api-server

[root@master manifests]# pwd

/etc/kubernetes/manifests

[root@master manifests]# mv ./kube-apiserver.yaml ../

[root@master manifests]# mv ../kube-apiserver.yaml ./

更新配置

kubectl apply -f /etc/kubernetes/manifests/kube-apiserver.yaml

将用户与权限绑定

kubectl create clusterrolebinding  login-on-dashboard-with-cluster-admin  –clusterrole=cluster-admin –user=admin

查看绑定

kubectl get clusterrolebinding login-on-dashboard-with-cluster-admin

修改kubernetes-dashboard.yaml

开启authentication-mode=basic配置

args:

– –auto-generate-certificates

– –namespace=kubernetes-dashboard

– –token-ttl=43200

– –authentication-mode=basic

更新kubernetes-dashboard

kubectl apply -f kubernetes-dashboard.yaml

验证

结束语

以上均为kubeadm方式部署的集群。如果是二进制方式部署的集群,则不用在kubernetes-dashboard.yaml文件中开启authentication-mode=basic

basic验证方式存在一个问题,就是用户名和密码要保持一致,如果用户名和密码不一致,登陆验证的时候会提示Unauthorized (401): Invalid credentials provided(不要问我为什么,这个问题我也不知道咋解决)

另外/etc/kubernetes/pki/basic_auth_file文件不会热更新,每次添加新用户之后都需要手动重启一下api-server一般来说,只有一个用户就够了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档