1. 程式人生 > >[k8s]helm教程

[k8s]helm教程

update hub delete server ase export client 壓縮 tab

helm組件: chars release respository關系

技術分享圖片

helm cs模型

helmclient 客戶端
tillerserver:負責客戶端指定和k8s集群之間交互,根據chars的定義,生成和管理各種k8s資源對象

helm安裝

參考: https://github.com/kubernetes/helm

helm version #找到對應版本後下載對應版本的鏡像

docker pull gcr.io/kubernetes-helm/tiller:v2.7.2
docker tag gcr.io/kubernetes-helm/tiller:v2.7.2 lanny/gcr.io_kubernetes-helm_tiller_v2.7.2
docer push lanny/gcr.io_kubernetes-helm_tiller_v2.7.2
docker pull lanny/gcr.io_kubernetes-helm_tiller_v2.7.2
docker tag lanny/gcr.io_kubernetes-helm_tiller_v2.7.2 gcr.io/kubernetes-helm/tiller:v2.7.2

初始化安裝

export proxy=http://192.168.x.x:1080
helm init

操作chars

helm search
helm search mysql #檢索描述信息中的關鍵詞
helm inspect stable/mysql #查看chars詳情
helm install stable/mysql #安裝chars
helm status stable/mysql #追蹤chars安裝進度

helm delete 刪除一個release
helm list #列出集群中所有部署的repelease
helm list --deleted #列出所有已刪除的release(僅已刪除)
helm list --all 會列出所有release(已刪除+正在運行)
helm名字不可以復用,除非 --relplace

chars安裝完成後,kube-system ns下會創建一個cm用於保存release對象的數據.

更多安裝方法

helm install foo-0.1.1.tgz ## 安裝本地chars壓縮包
helm install path/to/foo ##從一個完整的chars目錄安裝
helm install https://example.com/chars/foo-0.1.1.tgz ##從url安裝

倉庫

helm repo list
helm repo add dev http://<repo_url>/dev-chars #從url添加名為dev的倉庫
helm repo update #更新倉庫中信息

[k8s]helm教程