K8S dashboard搭建部署,以及拒絕訪問,ImagePullBackOff,ErrImagePull,CrashLoopBackOff問題解決
K8S dashboard搭建部署,以及拒絕訪問,ImagePullBackOff,ErrImagePull,CrashLoopBackOff問題解決
dashboard部署
官網有詳細步驟:https://github.com/kubernetes/dashboard#kubernetes-dashboard
1. 執行一下程式碼安裝
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml
2. 配置外網訪問,官網提供代理proxy、port-forward、NodePort三種方法。這裡使用NodePort方式。
kubectl -n kubernetes-dashboard edit service kubernetes-dashboard #編輯配置檔案
#找到裡面的type: ClusterIP 改成 type: NodePort
# 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
...
name: kubernetes-dashboard
namespace: kubernetes-dashboard
resourceVersion: "343478"
selfLink: /api/v1/namespaces/kubernetes-dashboard/services/kubernetes-dashboard
uid: 8e48f478-993d-11e7-87e0-901b0e532516
spec:
clusterIP: 10.100.124.90
externalTrafficPolicy: Cluster
ports:
- port: 443
protocol: TCP
targetPort: 8443
selector:
k8s-app: kubernetes-dashboard
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}
4. 檢視暴露的埠
kubectl -n kubernetes-dashboard get service kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard NodePort 10.100.124.90 <nodes> 443:31707/TCP 21h
5. 一定要注意,如果是單機版,則直接master-ip:port即可以訪問,如果是雲版本,一定到找到pod對應的node,然後瀏覽器訪問 node-ip:port訪問,我之前不知道,部署成功後也一直訪問失敗,官網上有說明,但沒有看到整了好久。
6,可以通過
kubectl describe pod -n namespace podname #檢視節點位於在node上。
kubectl -n kubernetes-dashboard get service kubernetes-dashboard # 檢視暴露的埠。
7,建立account並繫結管理員叢集角色
$ kubectl create serviceaccount dashboard-admin -n kube-system
$ kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
# 記住token,瀏覽器輸入token登入。
$ kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')
ImagePullBackOff,ErrImagePull,CrashLoopBackOff問題解決
dashboard不能正常訪問
1,通過 kubectl get pods -A檢視dashboard具體情況,發現dashboard的pod節點ImagePullBackOff
2,通過 kubectl describe pod -n namespace podname 檢視節點詳細情況,看到node2節點無法正擦pull下映象。
3, 通過kubectl log pod -n namespace podname檢視日誌。
4,遇到的情況node節點的dns不能用導致映象pull不下來
vi /etc/sysconfig/network-script/ifcfg-ens33
#修改 DNS1=8.8.8.8為DNS1=114.114.114.114
systemctl restart network
然後 ping 百度可以ping 通
5,重啟dashboard的pod,方法有三種
1,在有 yaml 檔案的情況下可以直接使用
kubectl replace --force -f xxxx.yaml 來強制替換Pod 的 API 物件,從而達到重啟的目的。
2,沒有 yaml 檔案,但是使用的是 Deployment 物件。kubectl scale deployment esb-admin --replicas=0 -n {namespace}
3,沒有 yaml 檔案,直接使用的 Pod 物件。kubectl get pod {podname} -n {namespace} -o yaml | kubectl replace --force -f -
7,重啟後kubectl get pods -A檢視啟動情況
8,通過 kubectl describe pod -n namespace podname 檢視節點位於在node上。
9,kubectl -n kubernetes-dashboard get service kubernetes-dashboard 檢視暴露的埠。
相關文章
- localhost拒絕訪問的解決方法localhost
- "System.Security.Cryptography.CryptographicException: 拒絕訪問" 問題的解決方法Exception
- 印表機拒絕訪問是什麼問題 win10共享印表機拒絕訪問Win10
- win10開機拒絕訪問怎麼解決 電腦開機進不了桌面拒絕訪問Win10
- win10服務拒絕訪問如何解決_win10伺服器拒絕訪問的解決步驟Win10伺服器
- Linux 常見問題 - 拒絕遠端訪問Linux
- 教你解決行動硬碟提示拒絕訪問的方法硬碟
- PhpMyAdmin訪問被拒絕PHP
- 資料夾拒絕訪問的原因與解決辦法
- 關於jsp拒絕訪問的問題,謝謝大家JS
- “SQLServer 不存在或訪問被拒絕”的解決辦法SQLServer
- "開啟方式"--"選擇程式" 被拒絕訪問 的解決方法!
- win10系統中檔案拒絕訪問怎麼回事 win10系統檔案拒絕訪問的解決步驟Win10
- Win XP重灌後原資料夾拒絕訪問的解決方法
- win10系統管理員賬戶拒絕訪問怎麼辦?win10系統administrator拒絕訪問的解決方法Win10
- win10開機拒絕訪問怎麼辦 win10開機拒絕訪問的方法Win10
- win10印表機為什麼拒絕訪問 win10印表機拒絕訪問的方法Win10
- win10目標資料夾訪問被拒絕怎麼辦_win10目標資料夾訪問被拒絕怎麼解決Win10
- ora-24247 :網路訪問被訪問控制列表(ACL)拒絕
- gitbash的gitconfig檔案修改時提示拒絕訪問的解決Git
- 行動硬碟拒絕訪問找回辦法硬碟
- win10訪問win7印表機拒絕訪問怎麼辦 win10訪問win7上的印表機拒絕訪問處理方法Win10Win7
- VS2015 除錯失敗 提示拒絕訪問解決方法除錯
- 【k8s】在AWS EKS部署並通過ALB訪問k8s Dashboard保姆級教程K8S
- 作業系統錯誤5:拒絕訪問作業系統
- 進入 phpMyAdmin 頁面訪問被拒絕PHP
- 部署專案遇到的mysql問題以及解決方法MySql
- shutdown遠端關機win10系統拒絕訪問最佳解決方法Win10
- 下載Excel,異常詳細資訊: System.UnauthorizedAccessException: 拒絕訪問。解決辦法ExcelZedException
- 簡單幾步解決win10系統gpsvc提示服務登入失敗拒絕訪問的問題Win10
- APP上架因收集個人資訊問題被拒絕該怎麼解決?APP
- 解決 Github 國內訪問問題Github
- 解決github訪問慢的問題Github
- 解決 github 訪問不了的問題Github
- Linux 拒絕國外 IP 訪問的步驟Linux
- ELK實驗中 顯示連線拒絕訪問
- 資料夾拒絕訪問的原因與破解之道
- win10無法列舉容器中的物件訪問被拒絕怎麼解決Win10物件