K8S的dashboard使用账号密码登录

这篇具有很好参考价值的文章主要介绍了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

修改的位置如下:

K8S的dashboard使用账号密码登录,K8S,kubernetes,容器,云原生

3.查看 kube-apiserver 状态

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

kubectl get pods -A

结果

K8S的dashboard使用账号密码登录,K8S,kubernetes,容器,云原生

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

K8S的dashboard使用账号密码登录,K8S,kubernetes,容器,云原生

可以发现,过了几分钟后,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:用户名 

结果

K8S的dashboard使用账号密码登录,K8S,kubernetes,容器,云原生

5.查看角色绑定状态

命令

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

结果

K8S的dashboard使用账号密码登录,K8S,kubernetes,容器,云原生

6.修改dashboard配置文件 

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

- --token-ttl=21600
- --authentication-mode=basic

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

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

修改位置如下

K8S的dashboard使用账号密码登录,K8S,kubernetes,容器,云原生

7.重启dashboard

命令

kubectl apply -f recommended.yaml

结果

K8S的dashboard使用账号密码登录,K8S,kubernetes,容器,云原生

8.访问dashboard

访问:https://ip:30001

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

K8S的dashboard使用账号密码登录,K8S,kubernetes,容器,云原生

K8S的dashboard使用账号密码登录,K8S,kubernetes,容器,云原生 下边会让选择登录方式,选择“基本”

K8S的dashboard使用账号密码登录,K8S,kubernetes,容器,云原生

输入账号密码:admin    admin123

K8S的dashboard使用账号密码登录,K8S,kubernetes,容器,云原生

登录成功

K8S的dashboard使用账号密码登录,K8S,kubernetes,容器,云原生

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

右上角有提示:K8S的dashboard使用账号密码登录,K8S,kubernetes,容器,云原生文章来源地址https://www.toymoban.com/news/detail-787343.html

到了这里,关于K8S的dashboard使用账号密码登录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kubernetes - 一键安装部署 K8S(附:Kubernetes Dashboard)

    不知道大伙是如何安装 K8s,特别还是集群的时候,我上一次安装搭建的时候,那个恶心到我了,真的是一步一个脚印走完整个搭建流程,爬了不少坑。 于是,才有了今天的文章,到底有没有可以一键完美部署 k8s 并且附带 Dashboard……?那这么问了肯定是有的,否则岂不是在

    2024年02月03日
    浏览(55)
  • 【K8S专题】五、Kubernetes Dashboard 安装配置

      Kubernetes 可以通过命令行工具 kubectl 完成所需要的操作,同时也提供了方便操作的管理控制界面,用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。   Kubernetes Dashboard是Kubernetes的一个Web UI,可以让用户在浏

    2024年02月15日
    浏览(44)
  • Kubernetes(K8s)从入门到精通系列之十七:minikube启动K8s dashboard

    Kubernetes(K8s)从入门到精通系列之十六:linux服务器安装minikube的详细步骤

    2024年02月12日
    浏览(47)
  • 为Kubernetes(k8s)集群安装仪表盘(Dashboard)

    对应本片文章的视频教程地址:https://www.bilibili.com/video/BV1MF41197RS/?vd_source=98deeeab6739fa30792cfcffa994b50e 在之前的文章当中我们搭建了一个kubernetes集群,文章地址: https://blog.csdn.net/m0_51510236/article/details/130842122 这篇文章我们依照官方文档为这个kubernetes集群安装仪表盘(Dashboard),官

    2024年02月13日
    浏览(45)
  • K8s(kubernetes)集群搭建及dashboard安装、基础应用部署

    本质是一组服务器集群,在集群每个节点上运行特定的程序,来对节点中的容器进行管理。实现资源管理的自动化。 自我修复 弹性伸缩 服务发现 负载均衡 版本回退 存储编排 控制节点(master)-控制平面 APIserver :资源操作的唯一入口 scheduler :集群资源调度,将Pod调度到node节

    2024年02月08日
    浏览(53)
  • 3.k8s dashboard设置域名登录案例(ingress版本为1.3.1)

    前面搭建了集群,配置了账号密码登录,现在配置k8s dashboard的域名登录,这样重启k8s的时候就不用再去看什么端口,根据端口访问,直接通过域名访问即可。 这里说明下数据流动方向 client— ingresscontroller服务(loadbalance部署方式默认的部署方式)–dashboard服务(nodeport部署方

    2024年02月09日
    浏览(33)
  • k8s部署Dashboard

    1.1 安装或关闭以下服务 关闭防火墙等 linux时间校对 docker安装 二进制安装K8S集群-上 二进制安装K8S集群-下 K8S命令补全 1.2 本次安装环境 配置信息 说明 master IP地址 192.168.1.10 linux系统版本 CentOS7.4 内核 ml-3.10.0 K8S版本 1.23.4 2.1 下载 2.2 修改配置文件 2.3 安装 3.1 访问 https://192.16

    2024年02月03日
    浏览(40)
  • k8s dashboard安装

    注意,版本要和k8s版本匹配,具体参考:https://github.com/kubernetes/dashboard/releases 拉镜像: 把刚下载的 recommended.yaml 中443和8443位置所在的Service加一句,如下图: 重新启动生效: 找到所在Node节点: 找到Service的端口: 这里显示是node01,那么在浏览器中的地址就是: https://node0

    2024年02月01日
    浏览(47)
  • Kubernetes(k8s)实战:使用k8s+jenkins实现CICD

    CIDI(Continuous Integration,Continuous Delivery Deployment),持续集成,持续部署,持续发布。 也就是说,在本地开发完代码之后,push到远程仓库,然后代码打包、部署的这个过程完全是自动化完成的。 但是我们不要进入一个误区,CICD并不意味着一定就是这一套流程,只要实现了代

    2024年02月12日
    浏览(49)
  • 【3】k8s搭建DashBoard

    目录 1、创建recommended.yaml并写入下列 2、设置访问端口 3、查看要访问的端口 4、创建访问账号 5、获取访问令牌 前言 kubernetes中管理集群中资源的方式通常有四种:命令行、YAML、API和图形界面。其中dashboard是K8s官方的图形界面工具。使用简单,操作方便,能监控node和pod等。

    2024年02月02日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包