【K8s】专题十六(2):Kubernetes 包管理工具之 Helm 使用

本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!

如果对您有帮助,烦请点赞、关注、转发、订阅专栏!


专栏订阅入口

| 精选文章 | Kubernetes | Docker | Linux | 羊毛资源 | 工具推荐 |


往期精彩文章

【Docker】(全网首发)Kylin V10 下 MySQL 容器内存占用异常的解决方法

【Docker】(全网首发)Kylin V10 下 MySQL 容器内存占用异常的解决方法(续)


目录

一、基本介绍

二、Chart 仓库(Repository)相关

1、查看 Chart 仓库

2、添加 Chart 仓库

3、更新 Chart 仓库

4、移除 Chart 仓库

5、搜索可用 Chart 列表

6、搜索指定 Chart

三、Chart 安装包相关

1、创建 Chart 安装包

2、查看 Chart 安装包结构

3、查看 Chart 安装包信息

4、查看 Chart 安装包配置

5、打包 Chart 安装包

6、下载 Chart 安装包

7、检查 Chart 安装包语法

8、渲染 Chart 安装包生成 YAML 资源清单

四、Chart 实例(Release)相关

1、安装 Chart 实例

2、查看 Chart 实例列表

3、查看 Chart 实例状态

4、查看 Chart 实例信息

5、升级 Chart 实例版本

6、查看 Chart 实例历史版本

7、回滚 Chart 实例版本

8、删除 Chart 实例


一、基本介绍

Helm 作为一种 Kubernetes 包管理工具,能够通过 Helm CLI 与 Kubernetes 集群进行交互,实现 Kubernetes 应用程序的安装、升级、卸载、调试等操作。本文将重点介绍 Helm 的基本使用方法。


二、Chart 仓库(Repository)相关
1、查看 Chart 仓库
helm repo ls
或
helm repo list

2、添加 Chart 仓库
helm repo add <repo_name> <repo_url>

# 示例:添加阿里云仓库
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

3、更新 Chart 仓库
# 更新所有 Chart 仓库
helm repo update

# 更新指定 Chart 仓库
helm repo update <repo_name>

🔔 可以在添加仓库的同时,强制更新仓库
helm repo add <repo_name> <repo_url> --force-update

4、移除 Chart 仓库
helm repo remove <repo_name>

5、搜索可用 Chart 列表
# 从本地已添加(全部)Chart 仓库搜索
helm search repo

# 从本地已添加(指定)Chart 仓库搜索
helm search repo <repo_name>

# 从公开的 Chart 仓库搜索
helm search hub

6、搜索指定 Chart
# 从本地已添加 Chart 仓库搜索
helm search repo <chart_name>

# 从公开的 Chart 仓库搜索
helm search hub <chart_name>


三、Chart 安装包相关
1、创建 Chart 安装包
helm create <chart_name>

# 示例
helm create demo-chart

2、查看 Chart 安装包结构
tree <chart_name>

🔔 Chart 安装包本质就是文件集合而成的一个目录,目录名称就是 Chart 安装包的名称

3、查看 Chart 安装包信息
helm show chart <chart_name>
或
helm inspect chart <chart_name>

# helm inspect 已更名为 helm show,仍可使用

🔔 Chart 安装包信息实质上就是 Chart.yaml 的内容

4、查看 Chart 安装包配置
helm show values <chart_name>
或
helm inspect values <chart_name>

# helm fetch 已更名为 helm pull,仍可使用

🔔 Chart 安装包配置实质上就是 values.yaml 的内容

5、打包 Chart 安装包
helm package <chart_folder_name>

🔔 打包生成 tgz 格式文件

6、下载 Chart 安装包
helm pull <chart_name>
或
helm fetch <chart_name>

# 可选命令行参数
--version          # 指定版本
-—untar            # 下载后直接解压,并删除 tgz 文件

7、检查 Chart 安装包语法
helm lint <chart_name>

8、渲染 Chart 安装包生成 YAML 资源清单
helm template <chart_name> > demo.yaml


四、Chart 实例(Release)相关
1、安装 Chart 实例
helm install <release_name> <chart_name>

# 可选命令行参数
-n               # 安装到指定命名空间下
--generate-name  # 未指定 <release_name> 时,随机生成 <release_name>,否则会报错
-f               # 指定配置文件,即 --values
--set            # 指定配置参数,格式为 --set key=value

⚠️ -f 指定的配置文件或 --set 指定的配置参数具有更高的优先级,会覆盖 values.yaml 文件相同的内容
⚠️ 当命令中有多个 -f 指定的配置文件时,后一个 -f 指定的配置文件具有更高的优先级
⚠️ 当命令中有多个 --set 指定的配置参数时,后一个 --set 指定的参数具有更高的优先级

2、查看 Chart 实例列表
helm ls
或
helm list

# 可选命令行参数
-n              # 查看指定命名空间
-A              # 查看所有命名空间

3、查看 Chart 实例状态
helm status <release_name>

# 可选命令行参数
-n              # 查看指定命名空间

4、查看 Chart 实例信息
# 查看资源清单
helm get manifest <release_name>

# 查看配置参数
helm get values <release_name>

# 查看所有信息(hooks、manifest、notes、values)
helm get all <release_name>

# 可选命令行参数
-n              # 查看指定命名空间

5、升级 Chart 实例版本
helm upgrade <release_name> <chart_name>

# 可选命令行参数
-i               # 即 --install,若实例不存在则安装
-n               # 查看指定命名空间

6、查看 Chart 实例历史版本
helm history <release_name>

# 可选命令行参数
-n              # 查看指定命名空间

7、回滚 Chart 实例版本
helm rollback <release_name> <version_id>

# 可选命令行参数
-n              # 查看指定命名空间

8、删除 Chart 实例
helm uninstall <release_name>
或
helm delete <release_name>

# helm delete 已更名为 helm uninstall,仍可使用

# 可选命令行参数
-n              # 查看指定命名空间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/976146.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【uni-app】对齐胶囊容器组件

代码碎片 <template><div><view :style"{ height: ${statusBarHeight}px }"></view><viewclass"":style"{height: ${menuButtonHeight menuButtonPadding * 2}px,width: ${menuButtonInfo.left}px,}"><slot …

C语言基本知识------指针(4)

1. 回调函数是什么&#xff1f; 回调函数就是⼀个通过函数指针调用的函数。 如果你把函数的指针&#xff08;地址&#xff09;作为参数传递给另⼀个函数&#xff0c;当这个指针被⽤来调⽤其所指向的函数 时&#xff0c;被调⽤的函数就是回调函数。 void qsort(void base,//指针…

Mysql的数值类型

文章目录 数值类型字符串类型日期类型 数值类型 字符串类型 日期类型

C/C++后端开发面经

字节跳动 客户端开发 实习 一面(50min) 自我介绍是否愿意转语言,是否只愿意搞后端选一个项目来详细谈谈HTTP和HTTPS有什么区别?谈一下HTTPS加密的具体过程&#xff1a; 非对称加密 对称加密 证书认证的方式 非对称加密是为了保证对称密钥的安全性。 对称…

图神经网络实战(24)——基于LightGCN构建推荐系统

图神经网络实战&#xff08;24&#xff09;——基于LightGCN构建推荐系统 0. 前言1. Book-Crossing 数据集介绍2. Book-Crossing 数据集预处理3. 构建 LightGCN 架构3.1 LightGCN 架构2. 实现 LightGCN3.3 损失函数3.4 模型训练与测试3.5 生成推荐 小结系列链接 0. 前言 推荐系…

NTS库学习,找bug中......

引用库&#xff1a; 代码如下&#xff1a; using GeoAPI.Geometries; using NetTopologySuite.Features; using NetTopologySuite.Geometries; using NetTopologySuite; using NetTopologySuite.IO; using Coordinate NetTopologySuite.Geometries.Coordinate; using GeoAPI…

图像处理案例06 OCR应用

OCR应用 1 OCR读取账单1.1 背景及思路1.2 代码 1 OCR读取账单 1.1 背景及思路 思路 目标是读取图片中账单的信息。首先要截取图片上的账单&#xff0c;考虑到账单并非都是整齐摆放&#xff0c;为了保持算法的通用性&#xff0c;通过透视变换对扣取的账单摆正&#xff0c;然后调…

TVS管学习记录

文章目录 前言一、TVS是什么&#xff1f;二、TVS关键参数1.反向截至电压**实际意义** 2.钳位电压**定义与作用****选择依据** **4. 实际应用示例****场景&#xff1a;通信端口的ESD保护** 3.反向截至电压和钳位电压的关联和区别**. 小结** 三、实际应用电路举例总结 前言 TVS管…

java编译和c语言编译区别

java import和c include区别 AI回答 Java中的import关键字和C语言中的#include预处理指令在功能和用途上有显著的区别。以下是它们之间的一些主要差异&#xff1a; ‌作用机制‌&#xff1a; ‌Java import‌&#xff1a;import关键字用于从其他包或类中导入类型&#xff08;如…

conda 基本命令

1、查询当前所有的环境 conda env list 2、创建虚拟环境 conda create -n 环境名 [pythonpython版本号] 其中[pythonpython版本号]可以不写 conda create -n test python3.12 我们输入conda env list看到我们的环境创建成功了&#xff0c;但是发现他是创建在我们默认的C盘的…

关于单调栈问题的本质的思考

单调栈问题的本质在于利用序列中的单调性&#xff0c;通过维护一个有序的栈结构&#xff0c;高效地排除不可能的解&#xff0c;从而快速确定每个元素的前后特定条件元素。其核心可总结为以下几点&#xff1a; 维护单调性&#xff0c;减少无效比较 通过保持栈内元素的单调递增或…

Unity汽车笔记

汽车的移动和转向 我们知道&#xff0c;汽车的前进后退是变速运动。按w&#xff0c;汽车开始加速&#xff0c;到最大速度后保持匀速&#xff0c;松开w&#xff0c;汽车受到阻力加速。如果按s减速&#xff0c;则以更大的加速度减速。后退反之。 按A/D时前轮偏转。只有前进后退…

RT-Thread+STM32L475VET6——USB鼠标模拟

文章目录 前言一、板载资源二、具体步骤1.配置icm20608传感器2.打开CubeMX进行USB配置3. 配置USB3.1 打开USB驱动3.2 声明USB3.3 剪切stm32xxxx_hal_msp.c中的void HAL_PCD_MspInit(PCD_HandleTypeDef* hpcd)和void HAL_PCD_MspDeInit(PCD_HandleTypeDef* hpcd)函数至board.c3.…

鸿蒙开发深入浅出04(首页数据渲染、搜索、Stack样式堆叠、Grid布局、shadow阴影)

鸿蒙开发深入浅出04&#xff08;首页数据渲染、搜索、Stack样式堆叠、Grid布局、shadow阴影&#xff09; 1、效果展示2、ets/pages/Home.ets3、ets/views/Home/SearchBar.ets4、ets/views/Home/NavList.ets5、ets/views/Home/TileList.ets6、ets/views/Home/PlanList.ets7、后端…

SOME/IP-SD -- 协议英文原文讲解2

前言 SOME/IP协议越来越多的用于汽车电子行业中&#xff0c;关于协议详细完全的中文资料却没有&#xff0c;所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块&#xff1a; 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 5.1.2.2 S…

Spring AI + Ollama 实现调用DeepSeek-R1模型API

一、前言 随着人工智能技术的飞速发展&#xff0c;大语言模型&#xff08;LLM&#xff09;在各个领域的应用越来越广泛。DeepSeek 作为一款备受瞩目的国产大语言模型&#xff0c;凭借其强大的自然语言处理能力和丰富的知识储备&#xff0c;迅速成为业界关注的焦点。无论是文本生…

验证码介绍及生成与验证

验证码介绍及生成与验证 验证码 验证码&#xff08;全自动区分计算机和人类的图灵测试&#xff0c;‌CAPTCHA &#xff0c;C‌ompletely ‌A‌utomated ‌P‌ublic ‌T‌uring test to tell ‌C‌omputers and ‌H‌umans ‌A‌part&#xff09;是一种用于区分用户是人类还是…

点击修改按钮图片显示有问题

问题可能出在表单数据的初始化上。在 ave-form.vue 中&#xff0c;我们需要处理一下从后端返回的图片数据&#xff0c;因为它们可能是 JSON 字符串格式。 vue:src/views/tools/fake-strategy/components/ave-form.vue// ... existing code ...Watch(value)watchValue(v: any) …

陀螺匠·企业助手v1.8 产品介绍

陀螺匠企业助手是一套采用Laravel 9框架结合Swoole高性能协程服务与Vue.js前端技术栈构建的新型智慧企业管理与运营系统。该系统深度融合了客户管理、项目管理、审批流程自动化以及低代码开发平台&#xff0c;旨在为企业提供一站式、数字化转型的全方位解决方案&#xff0c;助力…

C++ QT 6.6.1 QCustomPlot的导入及使用注意事项和示例 | 关于高版本QT使用QCustomPlot报错问题解决的办法

C QT 6.6.1 QCustomPlot的导入及使用注意事项和示例 | 关于高版本QT使用QCustomPlot报错问题解决的办法 记录一下 qmake .pro文件的配置 QT core gui printsupportgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c17# You can make your code fail to compil…