首页 > 其他分享 >Helm使用小技巧

Helm使用小技巧

时间:2023-10-25 14:34:18浏览次数:37  
标签:技巧 yaml -- debug charts helm 使用 Helm pulsar

1、背景

Helm 是一个 Kubernetes 的包管理工具,有点类似于 Mac 上的 brewPython 中的 PIP;可以很方便的帮我们直接在 kubernetes 中安装某个应用。

比如我们可以直接使用以下命令方便的在 k8s 集群安装和卸载 MySQL:

helm install my-sql oci://registry-1.docker.io/bitnamicharts/mysql -n mysql
helm uninstall my-mysql -n mysql

对于一些复杂的应用使用 Helm 一键安装会更简单:

helm repo add apache https://pulsar.apache.org/charts
helm install my-pulsar apache/pulsar --version 3.0.0 -n pulsar

当然,这仅仅只是帮我们生成了部署所需的yaml文件。

2、升级

2.1、回滚

# 在一个没有values-2.10.3.yaml文件的目录下执行该命令,会导致集群ns为pulsar下的资源全部删除
helm upgrade pulsar ./charts/pulsar --version 2.9.2 -f charts/pulsar/values-2.10.3.yaml -n pulsar

# 使用该命令进行回滚
helm rollback version

2.2、模拟升级

  dry-rundebug参数可以指定模拟升级和输出详细的内容。

  这样我们就可以在升级前先查看debug.yaml里的内容是不是符合我们的预期。

helm upgrade pulsar ./charts/pulsar --version 2.9.2 -f charts/pulsar/values-2.10.3.yaml -n pulsar --dry-run --debug > debug.yaml

2.3、对比升级

# 为了能直观的看出哪些地方是我们修改的,社区已经有了相关的插件,可以帮我们高亮显示修改的地方
helm plugin install https://github.com/databus23/helm-diff
# 升级前先使用该插件
helm diff upgrade pulsar ./charts/pulsar --version 2.9.2 -f charts/pulsar/values-2.10.3.yaml -n pulsar
# 不用担心这个命令会直接升级,它会自动加上 --dry-run --debug 参数。

 

标签:技巧,yaml,--,debug,charts,helm,使用,Helm,pulsar
From: https://www.cnblogs.com/hj416/p/17787140.html

相关文章

  • 使用pandas模块将excel文档两列转换为字典
    一个名为err_code.xlsx的文件,打开里面内容是: 一共有几百行这样的数据。我们的需求是将其变为这种字典格式,key、value、和注释: 可以借助pandas模块来进行。脚本如下:importpandasaspddf=pd.read_excel('err_code.xlsx')countrymap=dict(zip(d......
  • 《打包篇》Setup Factory使用
    打包参考链接:https://blog.csdn.net/yujing1314/article/details/858404981.打开软件之后直接点OK创建新项目(也可以使用之前自己保留的项目)2.直接点下一步3.点下一步(选择系统,安装软件的电脑是64位的需要选一下64-bit)4.选择需要打包的程序的路径,选择UI-bin-Debug路径(下面的......
  • 使用logstash迁移遇到的错误(es同步到es)
    环境:OS:Centos7ES:6.8.5 问题1:[2023-10-25T09:29:53,892][INFO][logstash.outputs.elasticsearch]retryingfailedactionwithresponsecode:429({"type"=>"es_rejected_execution_exception","reason"=>"rejectedexecu......
  • 如何在Postman中使用静态HTTP
    首先,打开Postman软件。在Postman的菜单栏中,点击“Preferences”(偏好设置)。亲身经验:我自己尝试了这个方法,发现它非常适用于需要使用HTTP的场景。数据和引证:根据Postman官方文档,使用HTTP服务器可以帮助用户更好地模拟和调试API请求。简单易懂:只需要将HTTP服务器的地址和端口......
  • 汽车电子sent协议的使用
    根据SAE J2716APR2016page9of120的规范,Fastchannel和Slowchannel是属于应用层面的协议。并不属于传输层面的协议。   FastChannel不涉及IDSlowChannel涉及到ID ......
  • vue中如何使用svg,以及碰到的相应问题
    安装cnpminstallsvg-sprite-loader--save-dev创建svg文件夹存放svg图标创建icons文件夹,在icons文件夹下创建svg文件夹存放本地svg图标。vue.config.js中配置svg图片config.module.rule("svg").exclude.add(resolve("src/icons")).end();config.module.rule......
  • linux 内存盘的使用方式与验证
    linux内存盘的使用方式与验证背景某些情况下,硬盘的写入是一个很大的瓶颈使用内存文件系统的方式应该能够极大的提高IO的速度.内存盘的优点是比较快,缺点就是数据不是持久化的.其实还是有很多可以持续优化的方式与方法的.可以最大化的磁盘的IO速度等.内存盘的多种模......
  • iftop的学习与使用
    iftop的学习与使用背景前段时间一直进行netperf等网络性能验证工具的学习与使用.监控很多时候采用了node-exporter+prometheus+grafana来进行观察但是到了一些特殊项目现场.感觉grafana的大屏展示模式,其实存在很多不太优雅的地方.还是需要有一个命令行界面能够方便快捷......
  • 【记录10】华为云耀云服务器L实例-使用Docker拉取nginx镜像的部署示例
     Docker 是一个开源平台,用于开发、运输和运行应用程序。它使用容器化技术来包装应用程序及其依赖项,以便在任何环境中都能一致地运行。简单来说,Docker 可以将应用程序及其所有依赖项打包成一个容器,这样就可以确保它无论在哪里运行都表现一致。 ### Docker 的主要组件:1.......
  • 华为云耀云服务器L实例:初级篇-购买并使用宝塔面板管理自己的云服务器
     在当今数字化时代,云服务器已经成为许多企业和个人不可或缺的一部分。通过将数据和应用程序存储在云端,云服务器为用户提供了灵活、可靠和高效的计算资源。为了帮助用户解决使用云服务器时的问题和困惑,华为云推出了一款专为中小企业和开发者打造的轻量级云服务器产品——云耀云......