背景:默认安装完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一般来说,只有一个用户就够了

k8s登录_用户名密码方式登录Kubernetes-Dashboard相关推荐

  1. EMQX服务器搭建系列四:配置EMQX服务器用户名/密码方式登录

    系统:ubuntu 18.04server lts EMQX版本:v4.0.6 停止服务 emqx stop 编辑用户名密码配置文件 vim ./etc/emqx/plugins/emqx_auth_ ...

  2. python 自动登录网站_python实现网站用户名密码自动登录功能

    一.概述 公司需要通过网页用户认证登录实现上网,网络设备判断当前帐号12小时没有没上网将会自动断开帐号上网,每天早上上班第一件事就是打开用户认证网页输入. 用户名与密码,有时候要家里通过teamvie ...

  3. MSA 2040 默认登录地址/用户名密码

    MSA 2040 默认登录地址/用户名密码 IP:10.0.0.2/10.0.0.3 用户名:manage 密码:!manage

  4. nacos1.1.3登录显示用户名密码错误

    nacos1.1.3登录显示用户名密码错误,401 事情是这样的 解决 总结 事情是这样的 跟一个2020年的视频项目,为了保持springboot能顺利注册到nacos,就采取了和视频上的nacos ...

  5. 用户名密码方式访问 FTP

    前言 用户名密码方式访问 FTP. 简介 场景:ftp 和 www web 服务器相结合 公司内部现在有一台 FTP 和 WEB 服务器,FTP 的功能主要用于维护公司的网站内容,包括上传文件.创建目 ...

  6. 谷粒商城笔记+踩坑(17)——【认证模块】登录,用户名密码登录+微博社交登录+SpringSession+xxl-sso单点登录

    导航: 谷粒商城笔记+踩坑汇总篇 目录 5. 用户名密码登录 5.1[认证模块]登录业务 5.1.1 模型类,接收用户名密码 5.1.2 feign客户端新增登录功能 5.1.3 LoginContr ...

  7. 禅道登录显示用户名密码错误

    问题描述: 上次说的问题又出现了,已经确认用户名密码正确,但是登录的时候还是显示密码错误. 总结一下处理的方案,看是否有符合的使用场景. 1.刷新浏览器之后重新输入密码(禅道秘密进行md5加密过程中会 ...

  8. python注册用户名和密码登录_Python_36用户名密码登录注册的例子

    def panduan (username,passwd):#验证用户米明码是否存在 with open('G:\liumang.txt','r+',encoding='utf-8')as f: fo ...

  9. 登录验证 用户名 密码

    描述 有个软件系统登录的用户名和密码为(用户名:admin,密码:admin),用户输入用户名和密码,判断是否登录成功. 输入描述: 多组测试数据,每行有两个用空格分开的字符串,第一个为用户名,第二个 ...

最新文章

  1. vue 循环 递归组件_Vue一个案例引发的递归组件的使用
  2. 25个经典的Spring面试问答
  3. 投资学习网课笔记(part4)--基金第四课
  4. Application log handling when maintaining product sales area data COM_PRWB_SET_LOGSETTYPE
  5. Java动态代理模拟spring的AOP
  6. 阿里程序员深夜智救31楼跳楼邻居
  7. 深入理解Magento – 第一章 – Magento强大的配置系统
  8. Linux GDB Debugging
  9. 复旦大学邱锡鹏教授发布《神经网络与深度学习》教材,配备代码和章节练习...
  10. 台湾域名总量一周统计:9月第一周新增59个
  11. Instgram和color,谁会更成功?
  12. Thinking in Java读书笔记
  13. JAVA零基础入门书籍推荐
  14. 什么是Mirai僵尸网络
  15. 黑客组织“洋葱狗”潜伏3年终曝光 定期偷袭能源及交通行业
  16. 上海迪士尼乐园推出全新夜间演出;咖世家在中国推出风味冷萃系列即饮咖啡 | 美通企业日报...
  17. android实现3D地球转动组件,Rajawali3D基础教程-一个地球旋转的例子
  18. “共享经济”何以真“共享”——区块链技术赋能共享出行
  19. 35岁被称为中年男人,失业之后可以做些什么
  20. 数字图像处理- 彩色图像转换为黑白图像

热门文章

  1. 【Unity3DRPG入门学习笔记第六卷】SetCursor 设置鼠标指针
  2. shell脚本打开另一终端 并执行命令
  3. 位运算:找出来数组中落单的两个数
  4. mac层到ath9k层,ath9k层到硬件层
  5. ESXi直通SATA控制器导致系统盘无法访问的解决办法
  6. IDEA选中一列数据
  7. 详解诊断数据库ODX-C
  8. 我的奇思妙想机器人消防员_我的奇思妙想——睡眠机器人-三年级作文
  9. 四川初中计算机老师工资多少,揭秘四川中小学教师工资待遇,你觉得高吗?
  10. Vertica:C-Store 七年之痒