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

开发自己的chart