为了更加方便的管理和可视化的展示k8s集群信息,下面将快速的安装K8sUI管理界面:
1) 指定Dashborad的运行节点
1、给master主机设置一个label
kubectl label nodes k8s-master master=node1
2、拉取镜像
docker pull mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.1
3、重新打标签(这一步的目的是修改镜像地址,使其绕过官网下载,你懂的)
docker tag mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.1 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1
4、删除无用镜像
docker rmi mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.1
5、下载 yaml文件
wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
问题一: 当wget出现如下错误:
Unable to establish SSL connection
解决方案:升级wget
# yum update wget
6、修改yaml文件内容,增加和修改的内容红色标注了
vim kubernetes-dashboard.yaml
apiVersion: v1
kind: Service
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"k8s-app":"kubernetes-dashboard"},"name":"kubernetes-dashboard","namespace":"kube-system"},"spec":{"ports":[{"port":443,"targetPort":8443}],"selector":{"k8s-app":"kubernetes-dashboard"}}}
creationTimestamp: 2020-03-14T10:08:28Z
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
resourceVersion: "17059"
selfLink: /api/v1/namespaces/kube-system/services/kubernetes-dashboard
uid: c0154d73-65db-11ea-96d5-000c290100b3
spec:
clusterIP: 10.109.106.102
externalTrafficPolicy: Cluster
ports:
- nodePort: 30443 (增加nodePort方式,使其外部可以访问)
port: 443
protocol: TCP
targetPort: 8443
selector:
k8s-app: kubernetes-dashboard
sessionAffinity: None
type: NodePort(修改为NodePort)
status:
loadBalancer: {}
8、查看dashboard的POD是否正常启动,如果正常说明安装成功
kubectl get pods --namespace=kube-system