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

安装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
网友评论