helm的作用:
把許多的定義 比如svc,比如deployment,比如securt一次性全部定義好,放在源里統(tǒng)一管理,這樣很容器在其他機(jī)器上部署

helm.png
安裝helm
提前下載所需要的文件
wget https://kubernetes-helm.storage.googleapis.com/helm-v2.11.0-linux-amd64.tar.gz
wget https://kubernetes-helm.storage.googleapis.com/helm-v2.11.0-linux-amd64.tar.gz.sha256
wget https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get
修改get腳本downloadFile() 和checkDesiredVersion()模塊如下
downloadFile() {
HELM_DIST="helm-$TAG-$OS-$ARCH.tar.gz"
DOWNLOAD_URL="https://kubernetes-helm.storage.googleapis.com/$HELM_DIST"
CHECKSUM_URL="$DOWNLOAD_URL.sha256"
HELM_TMP_ROOT="$(mktemp -dt helm-installer-XXXXXX)"
HELM_TMP_FILE="$HELM_TMP_ROOT/$HELM_DIST"
HELM_SUM_FILE="$HELM_TMP_ROOT/$HELM_DIST.sha256"
echo "Downloading $DOWNLOAD_URL"
mkdir -p $HELM_TMP_ROOT
cp helm* $HELM_TMP_ROOT
}
checkDesiredVersion() {
if [ "x$DESIRED_VERSION" == "x" ]; then
# Get tag from release URL
local latest_release_url="https://github.com/helm/helm/releases/latest"
TAG=v2.11.0
fi
}
開始安裝
#執(zhí)行g(shù)et腳本
chmod a+x get
./get
#查看版本
helm version
#添加helm bash 命令到用戶環(huán)境
helm completion bash > ~/.hemlrc; echo "source ~/.hemlrc" >> ~/.bashrc
安裝tiller
#初始化
docker pull registry.us-east-1.aliyuncs.com/acs/tiller:v2.11.0
helm init --service-account tiller --tiller-image registry.us-east-1.aliyuncs.com/acs/tiller:v2.11.0
#升級(jí)
helm init --upgrade
#創(chuàng)建service賬戶
kubectl create serviceaccount --namespace kube-system tiller
#創(chuàng)建cluster賬戶
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin -- serviceaccount=kube-system:tiller
#指定鏡像和charts進(jìn)行初始化
helm init --service-account tiller --tiller-image registry.us-east-1.aliyuncs.com/acs/tiller:v2.11.0 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm的基本操作
#查看源
helm repo list
#查找源
helm search
helm search redis
helm search mysql