Kubernetes使用Helm部署應(yīng)用

# 下載腳本并執(zhí)行安裝
curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > get_helm.sh

bash get_helm.sh
# 查看Helm客戶端的版本號(hào)
helm version

注意這個(gè)版本號(hào), 后續(xù)容器服務(wù)的版本要和這個(gè)一致, 否則會(huì)出現(xiàn)問(wèn)題

# 在 Kubernetes 群集上安裝 Tiller
helm init --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.8.1 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

Helm init --upgrade會(huì)在Kubernetes集群上安裝配置Tiller, 鏡像默認(rèn)使用gcr.io/kubernetes-helm/tiller; 倉(cāng)庫(kù)默認(rèn)使用https://kubernetes-charts.storage.googleapis.com。由于國(guó)內(nèi)無(wú)法訪問(wèn)相關(guān)域名,可以使用阿里云容器服務(wù)提供的鏡像和站點(diǎn)。

注意鏡像版本問(wèn)題, 要和客戶端一致

查看容器啟動(dòng)情況
# 查看已部署的應(yīng)用
helm list

Kubernetes 1.6開始,API Server啟用了RBAC授權(quán)。而Tiller部署沒(méi)有定義授權(quán)的ServiceAccount,這會(huì)導(dǎo)致訪問(wèn)API Server時(shí)被拒絕。我們可以采用如下方法,為Tiller部署添加授權(quán)。

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"}}}}'

如果授權(quán)之后再執(zhí)行, 出現(xiàn)下面情況, 可以將pod刪掉, 讓它重新創(chuàng)建從而重新讀取配置文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容