k8s
组件 资源清单
pod 生命周期
pod 控制器
服务发现
runcher
KubeSphere
Helm
helm命令
helm 常用内置对象
helm 内置函数
helm 的逻辑 和 流程控制
helm 中变量在作用域、列表、元祖、字典中的引用
helm 使用define定义子模版、template和include调用
helm 获取其他文件的内容和文件名
社区的Helm chart仓库
helm几个常用仓库
存储 configMap
进入k8s pod
k8s Node节点的调试
k8s 部署
sealos 部署
kubeadm 1.28部署
增加 node 节点
在aws 上自建k8s
利用NFS动态提供Kubernetes后端存储卷
rook-ceph
CephFS挂载
Ceph Dashboard
ingress
k8s集成kube-prometheus
ServiceMonitor 添加配置
Prometheus 长期远程存储方案 VictoriaMetrics
解决ControllerManager、Scheduler、watchdog监控问题
抓取配置说明
kubernetes配置imagePullSecrets秘钥来拉取镜像
在 Kubernetes 裡跑 curl 來測試內部服務
MetalLB
cloudflare-tunnel-ingress-controller
K8S kubectl 自动补全
argocd
helm部署redis-culster集群
改变默认 StorageClass
自定义指标HPA
istio
kiali
k8s接入graylog
Labels
DNS
HPA
ConfigMap挂载导致容器目录覆盖的问题
污点容忍度
身份认证与权限 RBAC
command
运行crictl ps -a 报错
etcd
cka证书
cert-manager
Kubernetes 创建普通账号
部署 metrics-server 指标
deployment 重启
Kubernetes中如何优雅的解决Pod时区问题
alertmanager
oom killed
eks挂载efs
eks创建集群
eksctl awscli kubectl
污点和容忍度
Kubernetes 删除namespace Terminating解决脚本
k8s 部署 kafka 集群
ack ingress获取客户端客户端真实IP
ingress 反向代理 ws
本文档使用 MrDoc 发布
-
+
首页
helm命令
``` #create chart template helm create ChartName #install chart helm install releaseName ./path #uninstall chart helm uninstall releaseNmae #test run helm install mychart ./mychart --debug --dry-run #chart 校验 helm lint ``` #### chart 仓库添加和查看 ``` ## 添加 repo helm repo add stable https://mirror.azure.cn/kubernetes/charts helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts ## 操作 repo helm repo list #查看仓库 helm repo update #update 仓库 helm repo remove 仓库名 #删除仓库 ## search chart helm search repo chart包名 ##查看 chart helm show chart aliyun/redis #查看chart包基本信息 helm show values aliyun/redis #查看chart包详细信息 ## 拉取 chart helm pull aliyun/redis --version 0.4.3 --untar #untar 解压缩 helm pull aliyun/redis --untar ``` #### helm 升级 回滚 upgrade 升级 ``` # 指定release实例名 和 chart名 values.yaml 文件进行升级 helm upgrabe release实例名 chart名 -f ./mychart/values.yaml ``` rollback 回滚 ``` helm rollback release实例名 #指定release实例名,回滚到上一个版本 helm rollback release实例名 版本号 #指定release实例名,回滚到指定版本,是release版本 ``` release History ``` helm history release实例名 ``` ## 生产实例 ``` helm upgrade --install --atomic --reset-values --cleanup-on-fail --timeout 5m0s '--kubeconfig=saas-test' --set 'deployment.stable.image.repository=sg-ops-dev-docker-repo.cg.xxx/go-biz/go-biz-active-server-v2' --set-string 'deployment.stable.image.tag=392' '--namespace=test-public-001' --set 'nameOverride=go-biz-active-server-v2' --set 'fullnameOverride=go-biz-active-server-v2' --values go-biz/go-biz-active-server-v2/values-test-public-001.yaml --set 'imagePullSecrets[0].name=sg-docker-repo' go-biz-active-server-v2 go-biz/go-biz-active-server-v2 ``` 这个命令包含了许多参数和选项,我可以帮你解释一下它们的意义: - `helm upgrade --install`: 这个命令会尝试升级一个已存在的 helm release,如果该 release 不存在,那么会创建一个新的 release。 - `--atomic`: 如果设置了这个选项,那么如果升级过程失败,Helm 会自动回滚到升级前的状态。 - `--reset-values`: 这个选项会在升级时重置 values 到 chart 的默认值。 - `--cleanup-on-fail`: 如果升级失败并且需要回滚,那么 Helm 会删除新创建但是没有成功部署的 Kubernetes 资源。 - `--timeout 5m0s`: 这个选项设置了 Helm 等待 Kubernetes 响应的超时时间。 - `'--kubeconfig=saas-test'`: 这个选项指定了 Helm 使用的 kubeconfig 文件的位置。 - `--set 'deployment.stable.image.repository=sg-ops-dev-docker-repo.cg.xxx/go-biz/go-biz-active-server-v2'`: 这个选项通过命令行设置了 chart 的一个值。 - `--set-string 'deployment.stable.image.tag=392'`: 这个选项类似于 `--set`,但是它会把值强制转换为字符串。 - `'--namespace=test-public-001'`: 这个选项指定了 Helm 应该在哪个 Kubernetes 命名空间中创建或升级 release。 - `--set 'nameOverride=go-biz-active-server-v2'` 和 `--set 'fullnameOverride=go-biz-active-server-v2'`: 这两个选项用于覆盖 chart 中定义的应用名称和全名。 - `--values go-biz/go-biz-active-server-v2/values-test-public-001.yaml`: 这个选项指定了一个包含了要设置的值的 YAML 文件。 - `--set 'imagePullSecrets[0].name=sg-docker-repo'`: 这个选项设置了用于拉取 Docker 镜像的 secret 的名称。 - `go-biz-active-server-v2 go-biz/go-biz-active-server-v2`: 最后的两个参数是 release 的名称和 chart 的位置。 ---
admin
2023年7月24日 10:54
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码