系列目录

前面一节我们介绍了如何使用kube-proxy搭建代理访问dashboard,这样做缺点非常明显,第一可以通过http访问,第二是这种方式要启动一个后台进程,如果进程关闭了则不能够访问了,还需要手动开启proxy.另外一个问题就是可能有部分读者已经遇到了,在输入token的时候,web界面无影响,笔者在本机试的时候通过firefox无响应,通过谷歌浏览器有时候无响应,有时候偶尔会有响应.下面通过使用api-server地址来访问dashboard.

  • 创建.kube文件夹并把admin.conf复制到此文件夹
mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

注,此步骤也可以不要,只是以下的操作步骤用到$HOME/.kube/config都要换成/etc/kubernetes/admin.conf,这里是参照了这篇文章,我就和作者保持一致.

  • 生成client-certificate-data
grep 'client-certificate-data' ~/.kube/config | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.crt
  • 生成client-key-data
grep 'client-key-data' ~/.kube/config | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.key
  • 生成p12
openssl pkcs12 -export -clcerts -inkey kubecfg.key -in kubecfg.crt -out kubecfg.p12 -name "kubernetes-client"

其中生成kubecfg.p12这一步需要输入密码,以供以后导入时使用

[root@k8s-master key]# openssl pkcs12 -export -clcerts -inkey kubecfg.key -in kubecfg.crt -out kubecfg.p12 -name "kubernetes-client"
Enter Export Password:

这里输入密码,这里是设置密码,因此可以输入你自己方便管理的密码,输入完以后要求再次确认,确认完以后就会生成一个kubecfg.p12文件.完成以后我们把kubecfg.p12复制到要访问dashboard的机器上,如果是windows机,则双击这个文件,会弹出一个安装向导,需要输入我们刚才设置的密码,输入完以后一直下一步就行了.

执行完以上操作后,打开谷歌内核浏览器,输入https://192.168.124.59:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:https/proxy就可以不用搭建proxy来访问dashboard了.(访问的时候浏览器会出现一个提示,让选择证书,点击确证就好了)

目前使用火狐会出现403 forbidden现象,切换到谷歌就行了

有的童鞋跟着以上操作可能最终也成功了,但是一脸懵,为什么要这样操作.这个地址又是哪来的,我要用记事本把这一长串地址保存起来么?

实际上以上dashboard是通过kubectl cluster-info命令获取到的

[centos@k8s-master dashboard]$ kubectl cluster-info
Kubernetes master is running at https://192.168.124.59:6443
KubeDNS is running at https://192.168.124.59:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
kubernetes-dashboard is running at https://192.168.124.59:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:https/proxyTo further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
[centos@k8s-master dashboard]$

设置证书是因为这个地址是https地址,需要生成证书来访问.

转载于:https://www.cnblogs.com/tylerzhou/p/11120347.html

kubernetes实战篇之通过api-server访问dashboard相关推荐

  1. Kubernetes集群安全:Api Server认证

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 kube api serverd 启动参数解析 https://kubernetes.io/docs/reference/command-line-t ...

  2. kubernetes实战篇之dashboard搭建

    系列目录 kubernetes dashboard是kubernetes官方提供的web管理界面,通过dashboard可以很方便地查看集群的各种资源.以及修改资源编排文件,对集群进行扩容操作,查看日 ...

  3. Kubernetes控制平面组件:API Server

    文章目录 一.API Server简介 1.访问控制流程概览 2.访问控制细节 二.认证 1.认证插件(附x509认证实现原理) 2.基于webhook的认证服务集成 (1)构建符合Kubernete ...

  4. python实战篇(五)---百度api实现车型识别

    十二年来,有笑泪,有阴晴,相伴一场,人来人往,只是日常.--蔡康永 前言 api全称为应用程序接口,说白了就是别人写好了一个可实现功能的函数接口,我们可以直接调用来实现功能,今天,我们一起来学习,用百 ...

  5. kubernetes实战篇之Dashboard的访问权限限制

    前面我们的示例中,我们创建的ServiceAccount是与cluster-admin 绑定的,这个用户默认有最高的权限,实际生产环境中,往往需要对不同运维人员赋预不同的权限.而根据实际情况也可能会赋 ...

  6. kubernetes实战篇之创建密钥自动拉取私服镜像

    系列目录 前面我们讲解了如何搭建nexus服务器,以及如何使用nexus搭建docker私有镜像仓库,示例中我们都是手动docker login登陆私服,然后通过命令拉取镜像然后运行容器.然而这种做法 ...

  7. kubernetes实战篇之helm示例yaml文件文件详细介绍

    前面完整示例里,我们主要讲解helm打包,部署,升级,回退等功能,关于这里面的文件只是简单介绍,这一节我们详细介绍一下这里面的文件,以方便我们参照创建自己的helm chart. Helm Chart ...

  8. kubernetes实战篇之windows添加自签ca证书信任

    系列目录 由于服务端设置了https访问,因此如果通过浏览器访问时会提示证书不被信任,但是仍然可以通过处理继续访问.但是在自动化环境中,都是通过命令来请求的,这样不受信任的https就会报错误,这样我 ...

  9. Kubernetes API Server 之集群安全认证

    文章目录 前言 一.为什么要有 api-server 集群安全认证? 二.安全机制的三个流程 三.HTTP Bearer Token 认证 四.HTTPS 双向证书认证 总结 前言 kubernete ...

最新文章

  1. 操作系统原理: 计算机的体系结构、内存的层次结构 、地址的生成
  2. 大爱jQuery,10美女模特有用jQuery/CSS3插入(集成点免费下载)
  3. Python 找出一个整数数组中,第二大的数。
  4. 墨者_rsync未授权访问漏洞
  5. 【渝粤教育】电大中专中医基础知识 (2)作业 题库
  6. 带负荷测试要求二次最小电流_开关柜设计人员如何选择合适的零序电流互感器?...
  7. 2022未来零售发展报告
  8. cacti监控mysql
  9. MAC:使用install_name_rpath修改编译结果的rpath
  10. Java输入输出流体系
  11. python将png图片透明背景转换为白色
  12. golang做php的中间件,Golang 之 中间件
  13. 财帮子(caibangzi.com)网站架构
  14. 腾讯 Tars 开源 Go 版本 Tars-Go,并发性能比 gRPC 高 5 倍
  15. 四川大学计算机学院赵怡,【喜讯】我校计算机学院学子在蓝桥杯大赛全国总决赛中再获佳绩...
  16. 安卓手机备忘录怎么添加录音
  17. [FAQ21007] 电信VoLTE开关默认值设置
  18. ubuntu源换成清华源_Ubuntu替换国内源(清华源)
  19. 深圳市华宇讯科技有限公司(卖座网)打靶归来
  20. 基于ROS的室外导航尝试

热门文章

  1. Service 和 doGet 和 doPost 方法的区别
  2. Python的注释及乱码 || 变量及类型
  3. Yen 的k_shortest paths 算法的C++实现
  4. CTFshow 反序列化 web257
  5. CTFshow 命令执行 web29
  6. Simulink仿真 第六节 开关模块和增益模块
  7. index.php?s=$1,thinkphp nginx配置rewrite,地址会多出个.php
  8. 第三篇T语言实例开发,图色操作
  9. where field in
  10. jq点击按钮打开和关闭弹出层,点击除了当前按钮以外的地方关闭弹出层