k8s使用官方UI

k8s使用官方UI

   小白     2021年4月26日 11:23     215    

以下是官方文档,其中有安装步骤

https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/

1.安装

官网上让直接进行应用

Kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml

但是直接应用会有些问题,这里需要将yaml文件下载下来,然后进行编辑,需要修改以下几个内容:

1)修改安装节点

spec:

      nodeName: d-host-1    这里写master节点名称

      containers:

        - name: kubernetes-dashboard

          image: kubernetesui/dashboard:v2.0.0

          imagePullPolicy: Always

spec:

      nodeName: d-host-1    这里写master节点名称

      containers:

        - name: dashboard-metrics-scraper

          image: kubernetesui/metrics-scraper:v1.0.4

          ports:

如果这里不修改会发生下边的错误

Initializing csrf token from kubernetes-dashboard-csrf secret

panic: Get https://10.10.0.1:443/api/v1/namespaces/kubernetes-dashboard/secrets/kubernetes-dashboard-csrf: dial tcp ip: i/o timeout

 

2)更改发布端口

这里使用NodePort发布端口

spec:

  type: NodePort             类型

  ports:

    - port: 443

      targetPort: 8443

      nodePort: 30001        发放端口号

  selector:

    k8s-app: kubernetes-dashboard

 

查看pod

kubectl get pods --all-namespace

2.png

 

访问web

这里发布端口是30001

3.png

 

2.登录

1)查看默认角色

kubectl get clusterrole

2)创建用户,并分配cluster-admin角色

apiVersion: v1

kind: ServiceAccount

metadata:

  name: admin-user

  namespace: kubernetes-dashboard

---

apiVersion: rbac.authorization.k8s.io/v1

kind: ClusterRoleBinding

metadata:

  name: admin-user

roleRef:

  apiGroup: rbac.authorization.k8s.io

  kind: ClusterRole

  name: cluster-admin

subjects:

- kind: ServiceAccount

  name: admin-user

  namespace: kubernetes-dashboard

3)执行

kubectl apply -f admin.ymal

4)获取token

kubectl get secrets -n kubernetes-dashboard

4.png

kubectl get secrets -n kubernetes-dashboard admin-user-token-shsw7 -o yaml | grep token | awk 'NR==1{print $2}' | base64 -d

获取对应的token

token输入即可


文章评论

0

其他文章