Thank you for reading this post, don't forget to subscribe!
1. kubernetes-dashboard — это сервисный файл, который обеспечивает функциональность панели мониторинга, чтобы отредактировать его, нам нужно отредактировать сервис панели мониторинга и изменить тип сервиса с ClusterIP на NodePort:
[codesyntax lang="php"]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
[root@kubeXXXX]# kubectl -n kube-system edit service kubernetes-dashboard # Please edit the object below. Lines beginning with a '#' will be ignored, # and an empty file will abort the edit. If an error occurs while saving this file will be # reopened with the relevant failures. # apiVersion: v1 kind: Service metadata: creationTimestamp: 2018-05-08T15:03:48Z labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system resourceVersion: "1855185" selfLink: /api/v1/namespaces/kube-system/services/kubernetes-dashboard uid: 02c97f8b-52d1-11e8-a941-080027efcddc spec: clusterIP: 10.107.194.2xx externalTrafficPolicy: Cluster ports: - nodePort: 32414 port: 443 protocol: TCP targetPort: 8443 selector: k8s-app: kubernetes-dashboard sessionAffinity: None type: NodePort ### clusterIP to NodePort status: loadBalancer: {} |
[/codesyntax]
2. Следующая команда предоставит нам привязанный порт к сервису панели мониторинга.
1 2 3 4 |
# kubectl -n kube-system get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kube-dns ClusterIP 10.96.0.10 [none] 53/UDP,53/TCP 20d kubernetes-dashboard NodePort 10.107.194.201 [none] 443:32414/TCP 20d |
1 2 3 |
# lsof -i tcp:32414 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME kube-prox 3440 root 7u IPv6 32584 0t0 TCP *:32414 (LISTEN) |
3. Выполните следующую команду, чтобы получить токен.
1 |
4. Получите доступ к панели мониторинга по адресу https://[master_node_ip]:[port] и предоставьте токен для входа.