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

開發自己的chart