k8s安裝dashboard

官方參考https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

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

修改Service

spec: 

    type: NodePort     

    ports:     

        - port: 443

           nodePort: 30123 

           targetPort: 8443

修改   imagePullPolicy: IfNotPresent

註釋掉 kind: Sceret全部內容

節點下載 docker pull kubernetesui/dashboard:v2.0.0-beta8

新建Cert目錄  cd Cert      #openssl genrsa -out dashboard.key 2048

#openssl req -days 36000 -new -out dashboard.csr -key dashboard.key   一直回車即可

#openssl x509 -req -in dashboard.csr -signkey dashboard.key -out dashboard.crt

安裝

kubectl apply -f recommended.yaml

kubectl create secret generic kubernetes-dashboard-certs     --from-file=dashboard.key     --from-file=dashboard.crt      -n kubernetes-dashboard

vi create-admin.yaml

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

kubectl apply -f create-admin.yaml

kubectl get sa,secrets -n kubernetes-dashboard

kubectl describe secret admin-user-* -n kubernetes-dashboard

登陸web https://10*:30123 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章