Helm 常用命令

查看版本

#helm version

查看当前安装的charts

#helm list

查询 charts

#helm search nginx

查看package详细信息

#helm inspect chart

安装charts

#helm install --name nginx --namespaces prod bitnami/nginx

查看charts状态

#helm status nginx

删除charts

#helm delete --purge nginx

增加repo

#helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

#helm repo add --username admin --password password myps https://harbor.pt1.cn/chartrepo/charts

更新repo仓库资源

#helm repo update

创建charts

#helm create helm_charts

测试charts语法

#helm lint

打包charts

#cd helm_charts && helm package ./

查看生成的yaml文件

#helm template helm_charts-0.1.1.tgz

更新image

#helm upgrade --set image.tag=‘v201908‘ test update myharbor/study-api-en-oral

回滚relase

#helm rollback 2

自定义 package 的选项:

查询支持的选项

#helm inspect values stable/mysql

自定义 password 持久化存储

#helm install --name db-mysql --set mysqlRootPassword=anoyi stable/mysql

Helm 使用

查询 charts

#helm search mysql

查询 package 详细信息

#helm inspect stable/mysql

部署 package

#helm install stable/mysql

查看服务状态

#helm status existing-serval

删除服务

#helm delete --purge existing-serval

-

release "existing-serval" deleted

-

再次查看显示状态为删除

#helm status existing-serval

-

LAST DEPLOYED: Mon Aug 12 19:09:51 2019

NAMESPACE: default

STATUS: DELETED

-

部署之前可以自定义 package 的选项:

查询支持的选项

#helm inspect values stable/mysql

自定义 password 持久化存储

#helm install --name pttestdb --set mysqlRootPassword=test stable/mysql

查看密码变量

#helm get values pttestdb

-

mysqlRootPassword: test

-

Chart.yaml 文件

├── charts #该目录中放置当前Chart依赖的其它Chart

├── Chart.yaml #用于描述Chart的相关信息,包括名字、描述信息以及等。

├── templates #部署文件模版目录,模版使用的值来自values.yaml和由Tiller提供的值

│   ├── deployment.yaml #kubernetes Deployment object

│   ├── _helpers.tpl #用于修改kubernetes objcet配置的模板

│   ├── ingress.yaml

│   ├── NOTES.txt #用于介绍 Chart 部署后的一些信息,例如:如何使用这个 Chart、列出缺省的设置等。

│   ├── service.yaml #kubernetes Serivce

│   └── tests

│   └── test-connection.yaml

└── values.yaml #用于存储 templates 目录中模板文件中用到变量的值。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐