<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] 參考:[https://www.qikqiak.com/k8s-book/docs/17.%E5%AE%89%E8%A3%85%20Dashboard%20%E6%8F%92%E4%BB%B6.html](https://www.qikqiak.com/k8s-book/docs/17.%E5%AE%89%E8%A3%85%20Dashboard%20%E6%8F%92%E4%BB%B6.html) ## 安裝部署Dashboard 通過一下命令來部署, [recommended.yaml](dashboard%E7%9A%84yaml%E6%96%87%E4%BB%B6.md) ``` $ sudo kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml ``` `https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml`這個地址卻很難打開,如果能打開,直接執行即可,如果不能,可以這樣做: ``` 到github地址上一步步找:`https://github.com/kubernetes/dashboard/tree/v2.0.0-beta4/aio/deploy`下的`recommended.yaml`文件; ``` ### NodePort方式訪問web 為了測試方便,我們將`Service`改成`NodePort`類型,注意 YAML 中最下面的 Service 部分新增一個`type=NodePort`: ``` kind: Service apiVersion: v1 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system spec: type: NodePort #增加 ports: - port: 443 targetPort: 8443 nodePort: 30000 #增加 selector: k8s-app: kubernetes-dashboard ``` 然后直接部署新版本的`dashboard`即可: ``` $ sudo kubectl create -f recommended.yaml 或者 $ sudo kubectl apply -f recommended.yaml ``` > 刪除的指令 sudo kubectl delete -f recommended.yaml 查看服務暴露的端口 ``` $ sudo kubectl get service -n kubernetes-dashboard NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE dashboard-metrics-scraper ClusterIP 10.103.34.200 <none> 8000/TCP 4s kubernetes-dashboard NodePort 10.98.254.205 <none> 443:31038/TCP 4s ``` 然后**直接訪問集群中的任何一個節點 IP** 加上上面的**31038**端口即可打開 dashboard 頁面了 查看dashboard狀態 ``` $ sudo kubectl get pods --all-namespaces | grep dashboard kubernetes-dashboard dashboard-metrics-scraper-6b4884c9d5-mvnb9 1/1 Running 0 40m kubernetes-dashboard kubernetes-dashboard-d7f7f565d-zhpsc 1/1 Running 0 40m ``` 查看dashboard的日志 ``` $ sudo kubectl logs -f -n kubernetes-dashboard kubernetes-dashboard-d7f7f565d-zhpsc ``` 如果安裝后,dashboard狀態直接爆錯,沒有處于Running狀態,可以執行下面命令刪除插件與鏡像,使用docker pull安裝鏡像的可以更換其他版本鏡像與yaml進行安裝 ``` # 刪除dashboard插件,recommended.yaml為安裝時的名稱,執行刪除后,docker里對應的鏡像沒不會同步刪除 sudo kubectl delete -f recommended.yaml ``` ## **Web訪問的其他方式** ### **開啟NodePort訪問的另一種方式** 查看 kubernetes-dashboard ``` sudo kubectl --namespace=kubernetes-dashboard get service kubernetes-dashboard [root@k8s ~]# kubectl --namespace=kubernetes-dashboard get service kubernetes-dashboard NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes-dashboard ClusterIP 10.97.154.42 <none> 443/TCP 28m ``` 編輯`kubernetes-dashboard`, 將里面的`type: ClusterIP`改為`type: NodePort`即可。 ``` $ kubectl --namespace=kubernetes-dashboard edit service kubernetes-dashboard ``` `wq`保存即可。等一會兒,重新查看,就變為NodePort了。 ``` $ sudo kubectl --namespace=kubernetes-dashboard get service kubernetes-dashboard NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes-dashboard NodePort 10.98.254.205 <none> 443:31038/TCP 59s ``` 然后**直接訪問集群中的任何一個節點 IP** 加上上面的**31038**端口即可打開 dashboard 頁面了 ### API Server訪問 啟動Web訪問,accept-hosts需要綁定當前服務器ip,即綁定接收請求的地址(可以使用正則表達式),不綁定訪問可能會被拒絕,直接返回“Forbidden” ``` nohup sudo kubectl proxy --address='0.0.0.0' --port=8001 --accept-hosts='.*' & ``` 直接用curl在服務器測試訪問 ``` curl http://localhost:8001/api/ ``` 如果能返回下面json串,就表示Dashboard已安裝成功 ``` { "kind": "APIVersions", "versions": [ "v1" ], "serverAddressByClientCIDRs": [ { "clientCIDR": "0.0.0.0/0", "serverAddress": "192.168.10.161:6443" } ] } ``` 進入Dashboard web管理平臺?[http://192.168.10.161:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/login](http://192.168.10.161:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/login) ## 創建用戶 我們創建一個admin用戶并授予admin 角色綁定,使用下面的yaml文件創建admin用戶并賦予他管理員權限,然后就可以通過token 登陸dashbaord,這種認證方式本質實際上是通過Service Account 的身份認證加上Bearer token請求 API server 的方式實現,參考[Kubernetes 中的認證](https://kubernetes.io/docs/admin/authentication/)。 ` ` **新建文件(文件名隨意)`admin-user.yaml`:** 輸入內容: ``` apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kubernetes-dashboard ``` 執行: ``` sudo kubectl create -f admin-user.yaml ``` ## **綁定用戶關系** **新建文件(文件名隨意)`admin-user-role-binding.yaml`:** 輸入內容: ``` 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 ``` 執行: ``` sudo kubectl create -f admin-user-role-binding.yaml ``` **如果過程中提示存在或者需要刪除,只需要`kubectl delete -f 相應的yaml文件`即可。** ## **獲取token** 按照官網提示的獲取token方法: ``` sudo kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}') ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看