K8S部署helm

環境

參考:https://docs.helm.sh/using_helm/#installing-helm

需要鏡像

gcr.io/kubernetes-helm/tiller:v2.7.0

重命名一個tag

docker pull xsllqs/kubernetes-helm:v2.7.0
docker tag xsllqs/kubernetes-helm:v2.7.0 gcr.io/kubernetes-helm/tiller:v2.7.0

上傳到私有倉庫

docker tag xsllqs/kubernetes-helm:v2.7.0 172.19.2.139/xsllqs/kubernetes-helm/tiller:v2.7.0
docker push 172.19.2.139/xsllqs/kubernetes-helm/tiller:v2.7.0

每個node都下載並重命名該節點

docker pull 172.19.2.139/xsllqs/kubernetes-helm/tiller:v2.7.0
docker tag 172.19.2.139/xsllqs/kubernetes-helm/tiller:v2.7.0 gcr.io/kubernetes-helm/tiller:v2.7.0

一、安裝helm客戶端和tiller

修改環境變量

vim /etc/bashrc
export PATH="$PATH:/usr/local/bin"
vim /etc/profile
export PATH="$PATH:/usr/local/bin"
source /etc/profile

RBAC授權

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

部署

cd /opt/helm
curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > get_helm.sh
chmod 700 get_helm.sh
./get_helm.sh
helm init --tiller-namespace=kube-system

查看tiller是否安裝成功

kubectl get pods --namespace kube-system

測試Client和Server是否連接正常

helm version

卸載

kubectl delete deployment tiller-deploy --namespace kube-system

web-UI安裝(本人未部署)

helm install stable/nginx-ingress
helm install stable/nginx-ingress --set controller.hostNetwork=true
helm repo add monocular https://kubernetes-helm.github.io/monocular
helm install monocular/monocular

添加國內可用倉庫

helm repo add opsgoodness http://charts.opsgoodness.com

二、應用的安裝刪除

安裝redis應用

helm install stable/redis-ha --version 0.2.3

如果上面執行不了就直接執行以下內容

helm install https://kubernetes-charts.storage.googleapis.com/redis-ha-0.2.3.tgz

訪問redis

redis-cli -h torrid-tuatara-redis-ha.default.svc.cluster.local

安裝kafka應用

helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com
helm install incubator/kafka --version 0.2.1

或者

helm install https://kubernetes-charts-incubator.storage.googleapis.com/kafka-0.2.1.tgz

刪除部署的應用

helm ls
helm delete {name}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章