helm的作用:
把许多的定义 比如svc,比如deployment,比如securt一次性全部定义好,放在源里统一管理,这样很容器在其他机器上部署

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
}
开始安装
#执行get脚本
chmod a+x get
./get
#查看版本
helm version
#添加helm  bash 命令到用户环境
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
#升级
helm init --upgrade
#创建service账户
kubectl create serviceaccount --namespace kube-system tiller
#创建cluster账户
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin -- serviceaccount=kube-system:tiller
#指定镜像和charts进行初始化
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