helm 常用命令搜集 —— 筑梦之路

helm 添加仓库

helm repo add  elastic  https://helm.elastic.co

helm repo add  gitlab   https://charts.gitlab.io
helm repo add  harbor   https://helm.goharbor.io
helm repo add traefik   https://traefik.github.io/charts

//添加国内仓库
helm repo add stable http://mirror.azure.cn/kubernetes/charts
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo update
helm repo list

搜索 chart

1. helm search repo traefik/traefik
2. helm search repo nginx

报错处理:Error: Kubernetes cluster unreachable: Get "http://localhost:8080/version": dial tcp 127.0.0.1:8080

指定 kubernetes api server 地址:

helm --kube-apiserver address

安装 chart

1. helm repo update
2. helm install bitnami/mysql --generate-name

 在 Helm 3 中,必须主动指定 release 名称,或者增加 --generate-name 的参数使 Helm 自动生成。

查看已安装的chart

helm list(helm ls)

卸载已安装的chart

 helm uninstall mysql-xxx

实例

安装traefik

helm install --set deployment.kind=DaemonSet --set namespaceOverride=traefik --set service.enabled=false traefik traefik/traefik

端口映射

kubectl port-forward $(kubectl get pods --selector "app.kubernetes.io/name=traefik" -n traefik --output=name) 9000:9000 -n traefik

更新服务

helm upgrade --set deployment.kind=DaemonSet --set namespaceOverride=traefik --set service.enabled=false traefik traefik/traefik

结合azure负载均衡使用

helm install --set deployment.kind=DaemonSet --set namespaceOverride=traefik --set service.annotations."service.beta.kubernetes.io/azure-load-balancer-internal"=true  traefik traefik/traefik

查看chart信息

# 查看基本信息
helm show chart traefik/traefik

# 查看所有信息
helm show all traefik/traefik

 查看chart可配置项

helm show values traefik/traefik
# 使用 YAML 格式的文件覆盖上述任意配置项,并在安装过程中使用该文件

echo '{web.port: 8080}' > values.yml

helm install -f values.yml traefik/traefik --generate-name

 创建并安装自建chart

1. helm create think-manifesto
2. heml package think-manifesto
3. helm install think-manifesto 上一步打包好的tgz包

debug chart 而不安装

helm install --debug --dry-run goodly-guppy ./mychart

 这样不会安装应用(chart)到你的 kubenetes 集群中,只会渲染模板内容到控制台

如果想看渲染出错的内容,可以加上另外参数

helm install --dry-run --disable-openapi-validation moldy-jaguar ./mychart

 调试

+ helm lint 是验证chart是否遵循最佳实践的首选工具。
+ helm template --debug 在本地测试渲染chart模板。
+ helm install --dry-run --debug:我们已经看到过这个技巧了,这是让服务器渲染模板的好方法,然后返回生成的清单文件。
+ helm get manifest: 这是查看安装在服务器上的模板的好方法。

helm template --dry-run --debug --disable-openapi-validation thinkpro-test .\think-manifesto\

 内置对象

https://helm.sh/zh/docs/chart_template_guide/builtin_objects/

更多详细内容阅读:Helm命令在精不在多

 

 

 

你可能感兴趣的:(云计算,linux系统运维,kubernetes,docker,容器)