helm 制作应用的离线安装包

helm 制作应用的离线安装包

1、安装helm

到helm下载对应的压缩包:https://github.com/helm/helm/releases

解压,将helm文件cp到/usr/local/bin/ 文件夹下,查看helm版本;不同的k8s对应不同的helm版本,下载时留心注意;

tar xf helm-v3.7.2-linux-amd64.tar.gz
cd linux-amd64/
cp helm /usr/local/bin/
helm version
2、添加仓库

以cert-manager为例:

在artifacthub中搜索,地址:https://artifacthub.io/

# 添加仓库
helm repo add jetstack https://charts.jetstack.io
3、使用helm下载对应版本的chats
# 查询版本
helm search repo jetstack/cert-manager --version v1.8.2
# pull应用charts到本地
helm pull jetstack/cert-manager --version v1.8.2
4、通过values.yaml到dockerhub下载对应镜像
# 解压压缩包
tar -zxvf cert-manager-v1.8.2.tgz
# 查看values.yaml 拿到所有的镜像名字 并下载下来
# 将value.yaml 中的 image字段改成如下:
image:
  registry: quay.io
  repository: jetstack/cert-manager-controller
  tag: v1.8.2
  pullPolicy: IfNotPresent
5、编写安装脚本
#!/usr/bin/env bash

set -exo pipefail

if [[ ! -f "values.yaml" ]]; then
    cp charts/values-template.yaml values.yaml
fi

if [[ -d "images" ]] && [[ "`ls -A images`" != "" ]]; then
	for f in images/*; do docker load -i $f; done
fi

helm upgrade -i cert-manager \
    -f values.yaml \
    -n "functions" --create-namespace \
    charts/cert-manager-*.tgz 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
KubeSphere离线安装是一种将所有必需的安装文件打为一个单独的文件,以方便在没有互联网连接的环境下进行安装和部署的工具。离线安装可以含KubeSphere的所有组件,Kubernetes、Helm和KubeSphere自身的应用程序。 使用离线安装可以避免在每个节点上分别下载依赖文件和组件,从而节省时间和流量成本。通常,离线安装可以通过从互联网连接的设备上下载,然后传输到没有互联网连接的服务器上进行安装。将离线安装部署到目标服务器时,可以通过指定地址或文件路径来引导安装器执行相应的操作。 在使用离线安装进行KubeSphere安装时,需要确保目标服务器满足硬件和系统要求,并进行必要的配置,例如关闭防火墙、安装依赖软件等。然后,根据离线安装的指引和手册,执行安装命令和相关配置,以完成KubeSphere的安装和部署。 离线安装的好处是可以在没有互联网连接的情况下快速、灵活地部署KubeSphere,适用于企业内部网络环境或没有稳定互联网连接的场景。同时,离线安装也提供了版本控制的能力,可以确保所有节点安装的组件版本一致,避免兼容性问题。 最后,需要注意的是,离线安装可能会较大,因此在下载和传输过程中需要考虑网络和存储的限制,并确保连接的稳定性,以避免安装过程中的中断和错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值