Kubernetes(11:打包)
- 2019 年 10 月 6 日
- 筆記
Kubernetes的打包工具Helm
Helm有兩個重要的概念:chart和release。 chart是創建一個應用的信息集合,包括各種Kubernetes對象的配置模板、參數定義、依賴關係、文檔說明等。chart是應用部署的自包含邏輯單元。可以將chart想像成apt、yum中的軟件安裝包。 release是chart的運行實例,代表了一個正在運行的應用。當chart被安裝到Kubernetes集群,就生成一個release。chart能夠多次安裝到同一個集群,每次安裝都是一個release。
安裝部署Helm
curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get|bash
創建補全
helm completion bash > .helmrc echo "source .helmrc" >> .bashrc
安裝tiller
helm init
helm search 查看當前可安裝的chart
查看倉庫 helm repo list 可以添加自己企業的倉庫
安裝tiller的權限(不全)
kubectl create serviceaccount –namespace kube-system tiller kubectl create clusterrolebinding tiller-cluster-rule –clusterrole=cluster-kubectl patch deploy –namespace kube-system tiller-deploy -p '{"spec":{" 結果如圖11-16所示。
安裝mysql chart : helm install stable/mysql
一組chart : service deployment secret persistentVolumeClaim configmap
查看mysql的chart
/.helm/cache/archive

image.png