本篇文章為大家展示了helm原理及安裝harbor遇到的問題怎么解決,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
# 安裝helm #從官網下載最新版本的二進制安裝包到本地:https://github.com/kubernetes/helm/releases tar -zxvf helm-v3.2.1-linux-amd64.tar.gz # 解壓壓縮包 # 把 helm 指令放到bin目錄下 mv linux-amd64/helm /usr/bin/helm helm help # 驗證 # 安裝tiller,此處角色權限的限制 helm init # 查詢chart helm search chart-name # 查看詳情chart的詳情,以harbor為列,倉庫名也為harbor helm inspect harbor/harbor # 查看已安裝的 helm list # 安裝/更新/刪除/回滾,以harbor為列, helm install/upgrade/uninstall/rollback harbor/harbor
- Chart倉庫(helm install harbor/harbor) - 本地的Chart壓縮包(helm install harbor-1.1.1.tgz) - Chart目錄(helm install path/to/harbor) - 完整的URL(helm install https://test.com/charts/harbor- 1.1.1.tgz)。
Q:使用“helm install harbor/harbor”時,報如下錯誤
Error: could not find a ready tiller pod
A:查看tiller相關的容器,看是否全部正常,發現有一個異常的
kubectl get pod -A | grep till
查看其相關的事件,發現是鏡像拉取時的異常,
然后拉去鏡像,替換,重起容器
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.16.3 docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.16.3 gcr.io/kubernetes-helm/tiller:v2.16.3 docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.16.3
也可以直接修改deployment,修改對應的鏡像。
kubectl edit deployments.apps tiller-deploy -n kube-system
Q:使用命令“helm install harbor/harbor”安裝時報錯如下
Error: no available release name found
A: 因為 tiller沒有正確的角色權限
kubectl create serviceaccount --namespace kube-system tiller kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
Q: POD啟動時一直報錯,如下,PVC,應該時存儲相關的問題
pod has unbound immediate PersistentVolumeClaims
A:查看chart中的“values.yaml”文件,發現“storageClassName”的取值為空,就是沒有指定“DefaultStorageClass”
kubectl get sc
修改“storageClass”,并再次部署,可以正常running。
... chartmuseum: existingClaim: "" storageClass: "managed-nfs-storage" subPath: "" accessMode: ReadWriteOnce size: 5Gi jobservice: existingClaim: "" storageClass: "managed-nfs-storage" ...
注意
要查看組件的版本,我就是因為helm的版本,沒有查看區分,在"delete"和“uninstall”上浪費了很多時間。
上述內容就是helm原理及安裝harbor遇到的問題怎么解決,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。