Kubernetes精讲之包管理Helm工具

目录

一 helm简介

二 部署helm

2.1 官网与资源

2.2部署helm

2.2.1 安装helm

2.2.2 配置helm命令补齐

三 helm常用操作

2.3.1 查询官方应用中心

2.3.2 管理第三方repo源

2.3.3 helm的使用方法

2.3.4 安装项目前预定义项目选项

四 构建helm中的chart包

4.1 Helm Chart目录结构

4.2 构建方法

五 构建helm仓库

5.1 在harbor仓库中构建一个公开的项目

5.2 安装helm push插件

5.2.1 在线安装

5.2.2 离线安装

5.3 上传项目到仓库

5.3.1 添加仓库

5.3.2 上传本地项目

六 helm的版本迭代

6.1 从新构建新版本项目

6.2 上传项目到helm仓库中

6.3 更新应用


一 helm简介

  • Helm是Kubernetes 应用的包管理工具,主要用来管理 Charts,类似Linux系统的yum。
  • Helm Chart是用来封装Kubernetes原生应用程序的一系列YAML文件。可以在你部署应用的时候自定义应用程序的一些 Metadata,以便于应用程序的分发。
  • 对于应用发布者而言
  • 通过Helm打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库。
  • 对于使用者而言
  • 使用Helm后可以以简单的方式在Kubernetes上查找、安装、升级、回滚、卸载应用程序

二 部署helm

2.1 官网与资源

官网: Helm | 快速入门指南

软件资源: https://github.com/helm/helm/releases

2.2部署helm

2.2.1 安装helm

[root@K8s-master ~]# mkdir helm
[root@K8s-master ~]# cd helm/

[root@k8s-master helm]# tar zxf helm-v3.15.4-linux-amd64.tar.gz
[root@k8s-master helm]# ls
helm-v3.15.4-linux-amd64.tar.gz  linux-amd64
[root@k8s-master helm]# cd  linux-amd64/
[root@k8s-master linux-amd64]# ls
helm  LICENSE  README.md
[root@k8s-master linux-amd64]# cp -p helm  /usr/local/bin/

2.2.2 配置helm命令补齐

[root@k8s-master linux-amd64]#  echo "source <(helm completion bash)" >> ~/.bashrc
[root@k8s-master linux-amd64]# source   ~/.bashrc
[root@k8s-master linux-amd64]# helm version
version.BuildInfo{Version:"v3.15.4", GitCommit:"fa9efb07d9d8debbb4306d72af76a383895aa8c4", GitTreeState:"clean", GoVersion:"go1.22.6"}

三 helm常用操作

命令

描述

create

创建一个 chart 并指定名字

dependency

管理 chart 依赖

get

下载一个 release。可用子命令:all、hooks、manifest、notes、values

history

获取 release 历史

install

安装一个 chart

list

列出 release

package

将 chart 目录打包到 chart 存档文件中

pull

从远程仓库中下载 chart 并解压到本地 # helm pull stable/mysql -- untar

repo

添加,列出,移除,更新和索引 chart 仓库。可用子命令:add、index、 list、remove、update

rollback

从之前版本回滚

search

根据关键字搜索 chart。可用子命令:hub、repo

show

查看 chart 详细信息。可用子命令:all、chart、readme、values

status

显示已命名版本的状态

template

本地呈现模板

uninstall

卸载一个 release

upgrade

更新一个 release

version

查看 helm 客户端版本

2.3.1 查询官方应用中心

[root@k8s-master helm]# helm search  hub nginx      #在官方仓库中搜索
[root@k8s-master helm]# helm  search  repo  nginx   #在本地仓库中搜索

2.3.2 管理第三方repo源

#添加阿里云仓库,
[root@k8s-master helm]# helm repo  add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
"aliyun" has been added to your repositories

#添加bitnami仓库
[root@k8s-master helm]# helm repo add bitnami https://charts.bitnami.com/bitnami
"bitnami" has been added to your repositories

#查看仓库信息
[root@k8s-master helm]# helm repo list
NAME    URL
aliyun  https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
bitnami https://charts.bitnami.com/bitnami

#查看仓库存储helm清单
[root@k8s-master helm]# helm search repo  aliyun
NAME                            CHART VERSION   APP VERSI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值