Kubernetes(11:打包)
- 2019 年 10 月 6 日
- 筆記
Kubernetes的打包工具Helm
Helm有两个重要的概念:chart和release。 chart是创建一个应用的信息集合,包括各种Kubernetes对象的配置模板、参数定义、依赖关系、文档说明等。chart是应用部署的自包含逻辑单元。可以将chart想象成apt、yum中的软件安装包。 release是chart的运行实例,代表了一个正在运行的应用。当chart被安装到Kubernetes集群,就生成一个release。chart能够多次安装到同一个集群,每次安装都是一个release。
安装部署Helm
curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get|bash
创建补全
helm completion bash > .helmrc echo "source .helmrc" >> .bashrc
安装tiller
helm init
helm search 查看当前可安装的chart
查看仓库 helm repo list 可以添加自己企业的仓库
安装tiller的权限(不全)
kubectl create serviceaccount –namespace kube-system tiller kubectl create clusterrolebinding tiller-cluster-rule –clusterrole=cluster-kubectl patch deploy –namespace kube-system tiller-deploy -p '{"spec":{" 结果如图11-16所示。
安装mysql chart : helm install stable/mysql
一组chart : service deployment secret persistentVolumeClaim configmap
查看mysql的chart
/.helm/cache/archive

image.png