Kubernetes仪表板的安装与配置

  

Kubernetes仪表板的安装与配置

  

一背景

  

通过kubeadm快速完成了kubernetes的安装,即可迅速地体验到kubernetes的强大功能。美中不足的是,只能通过命令来查看或操作,没有一个直观且简洁的Web UI来感受一下这种成功的喜悦。此外,国内的网络环境,也在某种程度上增加了一些门槛。面对如此种种,依然有办法体验kunernetes仪表板。

  

二操作步骤

  

因为不清楚豆荚会被调度到哪一个节点上,所以在每一个节点上执行以下脚本:

  
 <代码类=" language-bash "> # !/bin/bash
  码头工人拉registry.cn-qingdao.aliyuncs.com/wangxiaoke/kubernetes-dashboard-amd64:v1.10.0
  #码头工人拉registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.0
  码头工人标签registry.cn-qingdao.aliyuncs.com/wangxiaoke/kubernetes-dashboard-amd64:v1.10.0 k8s.gcr.io/kubernetes-dashboard-amd64: v1.10.0
  码头工人形象rm registry.cn-qingdao.aliyuncs.com/wangxiaoke/kubernetes-dashboard-amd64:v1.10.0  
  

在主节点上执行:

  
 <代码类=" language-bash "> [root@k8s-m ~] # curl https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.0/src/deploy/recommended/kubernetes-dashboard.yaml - f - o kubectl适用
  (root@k8s-m ~) # kubectl应用- f kubernetes-dashboard.yaml  
  

查看豆荚是否创建成功:

  
 <代码类=" language-bash "> [root@k8s-m ~] #=kube-system kubectl得到豆荚,名称空间
  重启名字就绪状态的年龄
  coredns - 576 - cbf47c7 xg4xm 1/1运行1 72米
  coredns - 576 - cbf47c7 xq9mc 1/1运行1 80米
  etcd-k8s-m 1/1运行2 79米
  kube-apiserver-k8s-m 1/1运行2 79米
  kube-controller-manager-k8s-m 1/1运行21 80
  kube-flannel-ds-amd64-9fzm7 1/1运行1 72米
  kube-flannel-ds-amd64-nddqf 1/1运行2 72米
  kube-proxy-6js29 1/1运行2 80米
  kube-proxy-lp2v2 1/1运行2 72米
  kube-scheduler-k8s-m 1/1运行19 80米
  kubernetes -仪表板- 77 fd78f978 ngkvb 1/1运行1 25 m  之前
  

修改服务配置,找到类型,将ClusterIP改成NodePort:

  
 <代码类=" language-bash "> [root@k8s-m ~] # kubectl编辑服务kubernetes-dashboard——名称空间=kube-system  
  

查看暴露端口:

  
 <代码类=" language-bash "> [root@k8s-m ~] #=kube-system kubectl得到服务,名称空间
  名字类型集群ip外部ip端口(年代)
  kube-dns ClusterIP 10.96.0.10 & lt; none>现年53岁的53/UDP/TCP 87米
  kubernetes-dashboard NodePort 10.101.204.129 & lt; none>443:31269/TCP 32 m  
  

创建kubernetes-dashboard用户:

  
 <代码类=" language-yaml ">: ClusterRoleBinding
  apiVersion: rbac.authorization.k8s.io/v1beta1
  元数据:
  名称:管理员
  注释:
  rbac.authorization.kubernetes。io/自动:“真正的”
  roleRef:
  :ClusterRole
  名称:集群管理员
  apiGroup: rbac.authorization.k8s.io
  主题:
  类型:ServiceAccount
  名称:管理员
  名称空间:kube-system
  ---
  apiVersion: v1
  :ServiceAccount
  元数据:
  名称:管理员
  名称空间:kube-system
  标签:
  kubernetes。io/集群服务:“真正的”
  addonmanager.kubernetes。io/模式:调和 
  

创建用户:

  
 <代码类=" language-bash "> root@k8s-m ~ # kubectl创建- f admin-token。yaml  
  

获取登录标记:

  
 <代码类=" language-bash "> [root@k8s-m ~] # kubectl得到秘密- n kube-system管理| | grep awk}{打印1美元的
  admin-token-6tkxm
  
  (root@k8s-m ~) # kubectl描述秘密admin-token-6tkxm - n kube-system | grep“^牌”| awk“{打印$ 2}”
  eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi10b2tlbi02dGt4bSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJhZG1pbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjQ4MjcxNTE5LTFkODgtMTFlOS1iMGZkLTAwMTU1ZDc0ZWUyNyIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTphZG1pbiJ9.TpBGEd-7VXrYjN_5fi0sOXMqLIrhDkgqIVVTagO4wvKOQloCJkpfvnVgBJ0Oi52-UQNBKBVH8v1wRBltPHKrjMqVU9re6-y3nd4UbwWtIZzmfMJ_oRwo2ne_UdU_Ya2I5EOH3qh2cUIhdG3NpZYXwFICsNZURJWZM_U7OqJrZPuMXw4sfD6iGRWeMtOiAI8YN1LAfpj1RHaeOa66DK_LEsSLBsb2W6m7wrugk7SBCJSkMyec7ZVGLHo5Ha-X5wNO5qAAKzud0lz2KVcvwJW8lkcc9_lPxPIoDIpdCFEoG5xZHr0B2PkatCS8f31VQzP6LAmvkmHxbENb6V3Ov90RGw  
  

将以上内容复制备用。

  

三查看结果

  

3.1打开浏览器输入访问地址:& lt; https://NodeIP PORT>。此处输入节点2的访问地址:& lt; https://172.31.3.12:31269>其他节点亦如此。如下图:

Kubernetes仪表板的安装与配置