k8s安装仪表盘_ChengQian's blog的博客-CSDN博客_k8s仪表盘

https://zhuanlan.zhihu.com/p/513430375

  1. # 下载所需要的yaml文件

  2. wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml

  3. $ vim recommended.yaml

    第40行,新增type: NodePort #增加type: NodePort

    第44行,新增nodePort: 31260 #增加nodePort: 31260

    1.4、创建自签ssl证书

    # 生成证书请求的key,对于二级域名: "*.http://demo.com",其他域名请自行更改

    $ mkdir /certs && cd /certs/
    $ yum install -y openssl
    $ openssl genrsa -out dashboard.key 2048
    $ openssl req -days 3650 -new -key dashboard.key -out dashboard.csr -subj /C=CN/ST=BEIJING/L=BEIJING/O=dxhy/OU=dxhy/CN=*.demo.com
    $ openssl x509 -req -days 3650 -in dashboard.csr -signkey dashboard.key -out dashboard.crt 

    1.5、去除主节点的污点

    $ kubectl taint nodes --all node-role.kubernetes.io/master-

    1.6、创建命名空间

    $ kubectl create namespace kubernetes-dashboard

    1.8、创建Secret

    $ kubectl create secret tls kubernetes-dashboard-certs -n kubernetes-dashboard --key dashboard.key \
    --cert dashboard.crt

    1.9、创建应用

    $ kubectl apply -f recommended.yaml

    1.5、验证

    1.5.1.、查看Pod 的状态

    为running说明dashboard已经部署成功

    $ kubectl get pod --namespace=kubernetes-dashboard -o wide | grep dashboard

    1.5.2、查看Deployment和Service

    Dashboard 会在 kube-system namespace 中创建自己的 Deployment 和 Service

    $ kubectl get deployment kubernetes-dashboard --namespace=kube-system
    $ kubectl get service kubernetes-dashboard --namespace=kube-system
    # 创建一个仪表盘用户
    kubectl create serviceaccount dashboard-admin -n kube-system
    #绑定用户为集群管理用户
    kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
    # 获取Token
    kubectl get secrets -n kube-system | grep dashboard-admin
     
     
    dashboard-admin-token-h4v8b                      kubernetes.io/service-account-token   3      20h
     
    # 根据Token名称获取Token内容
    kubectl describe secrets -n kube-system  dashboard-admin-token-h4v8b
     
    # 使用获取到的Token内容登陆仪表盘
    访问地址:   https://ip:port
    ip是仪表盘所在ip,port是之前得到的port

    https://192.168.136.103:31260/

    1.5.3、浏览Web页面

    https://MasterNode-IpAddress:31260

==============================================

仪表盘创建服务,对外暴露nginx,端口32000

 

 

 

 

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐