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

news2025/2/25 7:13:45

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

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


专栏订阅入口

| 精选文章 | 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              # 查看指定命名空间

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VMware NSX 4.X Professional V2(2V0-41.24)题库2

What are two supported host switch modes? (Choose two.) A. Overlay Datapath B. Secure Datapath C. Standard Datapath D. Enhanced Datapath E. DPDK Datapath 答案&#xff1a;CD 完整题库见文章底部&#xff01; Which is an advantage of an L2 VPN in an NSX 4.x …

算法-数据结构-图的构建(邻接矩阵表示)

数据定义 //邻接矩阵表示图 //1.无向图是对称的 //2.有权的把a,到b 对应的位置换成权的值/*** 无向图* A B* A 0 1* B 1 0*/ /*** 有向图* A B* A 0 1* B 0 0*/import java.util.ArrayList; import java.util.List;/*** 带权图* A B* A 0 1* B 0 0*/ p…

ARCGIS国土超级工具集1.4更新说明

ARCGIS国土超级工具集V1.4版本&#xff0c;功能已增加至54 个。本次更新在V1.3版本的基础上&#xff0c;新增了“拓扑问题修复工具”并同时调整了数据处理工具栏的布局、工具操作界面的选择图层下拉框新增可选择位于图层组内的要素图层功能、数据保存路径新增了可选择数据库内的…

Ollama+Cherrystudio+beg-m3+Deepseek R1 32b部署本地私人知识库(2025年2月win11版)

之前综合网络各方面信息得到的配置表&#xff1a; 在信息爆炸的时代&#xff0c;数据安全和个性化需求愈发凸显。搭建本地私人知识库&#xff0c;不仅能确保数据的安全性&#xff0c;还能根据个人需求进行个性化定制&#xff0c;实现知识的高效管理和利用。随着技术的不断发展…

用Golang与WebAssembly构建高性能Web应用:详解`syscall/js`包

用Golang与WebAssembly构建高性能Web应用&#xff1a;详解syscall/js包 引言为什么选择syscall/js包&#xff1f;适用场景 syscall/js包概述syscall/js包的核心概念1. js.Global2. js.Value3. js.Func4. js.Null 和 js.Undefined syscall/js包在WebAssembly中的位置 环境配置与…

【每日八股】计算机网络篇(一):概述

OSI 的 7 层网络模型&#xff1f; OSI&#xff08;Open Systems Interconnection&#xff0c;开放互联系统&#xff09;是由国际标准化组织&#xff08;ISO&#xff09;提出的一种网络通信模型。 自上而下&#xff0c;OSI 可以被分为七层&#xff0c;分别是&#xff1a;应用层…

C语言中的文件和文件操作

文件操作 一、文件的打开和关闭二、文件的顺序读写fgetc和fputcfgets和fputsfscanf和fprintfsscanf和sprintffread和fwrite 三、文件的随机读写1.fseek2.ftell3.rewind 四、补充1.文件读取结束的判定2.文件缓冲区 一、文件的打开和关闭 流和标准流 流&#xff1a;想象为流淌着…

2.24力扣每日一题--设计有序流

1656. 设计有序流 - 力扣&#xff08;LeetCode&#xff09; &#xff08;设计一个可以存储n个字符串的数据结构&#xff0c;其中满足存在一个”指针“&#xff0c;用以展示当下是否还存在空间存储&#xff0c;每个字符串有自己ID需要存储&#xff09; 数据结构&#xff1a; 字…

架构——Nginx功能、职责、原理、配置示例、应用场景

以下是关于 Nginx 的功能、职责、原理、配置示例、应用场景及其高性能原因的详细说明&#xff1a; 一、Nginx 的核心功能 1. 静态资源服务 功能&#xff1a;直接返回静态文件&#xff08;如 HTML、CSS、JS、图片、视频等&#xff09;。配置示例&#xff1a;server {listen 80…

涉密载体管控系统革新:RFID技术引领,信息安全新境界

行业背景 文件载体管控系统DW-S402是用于对各种SM载体进行有效管理的智能柜&#xff08;智能管理系统&#xff09;&#xff0c;实现对载体的智能化、规范化、标准化管理&#xff0c;广泛应用于保密、机要单位以及企事业单位等有载体保管需求的行业。 随着信息化技术发展&…

基于 SpringBoot 的 “电影交流平台小程序” 系统的设计与实现

大家好&#xff0c;今天要和大家聊的是一款基于 SpringBoot 的 “电影交流平台小程序” 系统的设计与实现。项目源码以及部署相关事宜请联系我&#xff0c;文末附上联系方式。 项目简介 基于 SpringBoot 的 “电影交流平台小程序” 系统设计与实现的主要使用者分为 管理员 和…

【Rust中级教程】2.9. API设计原则之显然性(obvious) :文档与类型系统、语义化类型、使用“零大小”类型

喜欢的话别忘了点赞、收藏加关注哦&#xff08;加关注即可阅读全文&#xff09;&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 2.9.1. 文档与类型系统 用户可能不会完全理解API的所有规则和限制。所以你写的API应该让你…

【网络编程】广播和组播

数据包发送方式只有一个接受方&#xff0c;称为单播。如果同时发给局域网中的所有主机&#xff0c;称为广播。只有用户数据报(使用UDP协议)套接字才能广播&#xff1a; 广播地址以192.168.1.0 (255.255.255.0) 网段为例&#xff0c;最大的主机地址192.168.1.255代表该网段的广…

Lecture 1 - AI Systems (Overview)

一、Machine Learning Approach标准机器学习流程 • Train ML algorithm&#xff08;训练机器学习算法&#xff09;&#xff1a;基于收集的数据训练机器学习模型。 二、Machine Learning for Adaptation&#xff08;适应性机器学习&#xff09; 加入了数据更新和自动化的部分…

Ansible 学习笔记

这里写自定义目录标题 基本架构文件结构安装查看版本 Ansible 配置相关文件主机清单写法 基本架构 Ansible 是基于Python实现的&#xff0c;默认使用22端口&#xff0c; 文件结构 安装 查看用什么语言写的用一下命令 查看版本 Ansible 配置相关文件 主机清单写法

springboot005学生心理咨询评估系统(源码+数据库+文档)

源码地址&#xff1a;学生心理咨询评估系统 文章目录 1.项目简介2.部分数据库结构与测试用例3.系统功能结构4.包含的文件列表&#xff08;含论文&#xff09;后台运行截图 1.项目简介 ​ 使用旧方法对学生心理咨询评估信息进行系统化管理已经不再让人们信赖了&#xff0c;把现…

Apache Doris:一款高性能的实时数据仓库

Apache Doris 是一款基于 MPP 架构的高性能、实时分析型数据库。它以高效、简单和统一的特性著称&#xff0c;能够在亚秒级的时间内返回海量数据的查询结果。Doris 既能支持高并发的点查询场景&#xff0c;也能支持高吞吐的复杂分析场景。 Apache Doris 最初是百度广告报表业务…

轻量级日志管理平台Grafana Loki

文章目录 轻量级日志管理平台Grafana Loki背景什么是Loki为什么使用 Grafana Loki&#xff1f;架构Log Storage Grafana部署使用基于 Docker Compose 安装 LokiMinIO K8s集群部署Loki采集Helm 部署方式和案例 参考 轻量级日志管理平台Grafana Loki 背景 在微服务以及云原生时…

《跟李沐学 AI》AlexNet论文逐段精读学习心得 | PyTorch 深度学习实战

前一篇文章&#xff0c;使用 AlexNet 实现图片分类 | PyTorch 深度学习实战 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started 本篇文章内容来自于学习 9年后重读深度学习奠基作之一&#xff1a;AlexNet【下】【论文精读】】的心得。 《跟李沐…

【电机控制器】FU6832S——持续更新

【电机控制器】FU6832S——持续更新 文章目录 [TOC](文章目录) 前言一、ADC二、UART三、PWM四、参考资料总结 前言 使用工具&#xff1a; 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、ADC 二、UART 三、PWM 四、参考资料 总结 本文仅仅简…