11.19 Kubernetes V1.16.2部署Dashboard V2.0(beta5)

安裝Dashboard

首先先下載官方的yaml文件

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

訪問方式

1、直接https

修改訪問方式,這個地方可以隨機分配也可以直接指定,在這裡我指定了端口

kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
type: NodePort
ports:
- port: 443
targetPort: 8443
nodePort: 30018 #指定端口為30018,不寫則為隨機分配
selector:
k8s-app: kubernetes-dashboard

2、kubectl proxy 方式訪問

開啟kubectl proxy

 kubectl proxy --address='0.0.0.0' --accept-hosts='^*$'

訪問地址

http://192.168.136.134:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/login

這裡的地址是master節點的地址

開始安裝

kubectl create -f ~/recommended.yaml

檢查pad是否啟動

kubectl get pods -A -o wide

kubectl get service -n kubernetes-dashboard -o wide
Kubernetes V1.16.2部署Dashboard V2.0(beta5)

Kubernetes V1.16.2部署Dashboard V2.0(beta5)

創建賬號

創建admin賬號

cat < dashboard-admin.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
k8s-app: kubernetes-dashboard
name: dashboard-admin
namespace: kubernetes-dashboard
EOF

kubectl create -f dashboard-admin.yaml

為用戶分配權限

cat < dashboard-admin-bind-cluster.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: dashboard-admin-bind-cluster-role
labels:
k8s-app: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: dashboard-admin
namespace: kubernetes-dashboard
EOF

kubectl create -f dashboard-admin-bind-cluster.yaml

查看token

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep dashboard-admin | awk '{print $1}')
Kubernetes V1.16.2部署Dashboard V2.0(beta5)

選擇第二個輸入圖中的token

Kubernetes V1.16.2部署Dashboard V2.0(beta5)

Kubernetes V1.16.2部署Dashboard V2.0(beta5)

因為我們沒有安裝metrics-server所以Pods的CPU、內存情況是看不到的,下面我們安裝一下。

安裝metrics-server

下載鏡像包

docker pull bluersw/metrics-server-amd64:v0.3.6
docker tag bluersw/metrics-server-amd64:v0.3.6 k8s.gcr.io/metrics-server-amd64:v0.3.6

執行下面的命令

mkdir metrics-server

cd metrics-server


wget https://raw.githubusercontent.com/kubernetes-incubator/metrics-server/master/deploy/1.8%2B/aggregated-metrics-reader.yaml

wget https://raw.githubusercontent.com/kubernetes-incubator/metrics-server/master/deploy/1.8%2B/auth-delegator.yaml

wget https://raw.githubusercontent.com/kubernetes-incubator/metrics-server/master/deploy/1.8%2B/auth-reader.yaml

wget https://raw.githubusercontent.com/kubernetes-incubator/metrics-server/master/deploy/1.8%2B/metrics-apiservice.yaml

wget https://raw.githubusercontent.com/kubernetes-incubator/metrics-server/master/deploy/1.8%2B/metrics-server-deployment.yaml

wget https://raw.githubusercontent.com/kubernetes-incubator/metrics-server/master/deploy/1.8%2B/metrics-server-service.yaml

wget https://raw.githubusercontent.com/kubernetes-incubator/metrics-server/master/deploy/1.8%2B/resource-reader.yaml

修改配置文件

Kubernetes V1.16.2部署Dashboard V2.0(beta5)

安裝metrics-server

kubectl apply -f ./

訪問一下就可以看到資源了

Kubernetes V1.16.2部署Dashboard V2.0(beta5)


分享到:


相關文章: