[yahoon 原创] Helm Chart的离线安装

简介: ## Helm Chart的离线安装(tar.gz文件)最近在学习helm, 作为运维,以前对这个K8s的应用部署接触的不多, 这几天正好实践操作一下。

> 「本文同步首发于个人博客 yahoon.github.io,原创内容,转载请注明出处」

Helm Chart的离线安装(tar.gz文件)

最近在学习helm, 作为运维,以前对这个K8s的应用部署接触的不多, 这几天正好实践操作一下。

使用官方给的podinfo 这个chart, 具体步骤如下:

Step 1: 拉取Chart

chart 包本身就是一个tar.gz 的包

首先说明 chart 包的发布有两个渠道

  • HTTP repo (比如artifact hub)
  • OCI地址(oci://ghcr.io/...,也就是类似于docker hub)是Chart作者额外发布到OCI registry的
    具体发布到哪里,要看作者的意愿

学习 helm pull 命令

❯ helm pull --help

Retrieve a package from a package repository, and download it locally.

Usage:  helm pull [chart URL | repo/chartname] [...] [flags]

拉取chart 到本地也可以有两种方式 (具体看chart 在哪里):

  1. OCI registry拉取

这个oci// 地址一般由作者提供

helm pull oci://ghcr.io/stefanprodan/charts/podinfo --version 6.11.2
  1. HTTP repo拉取

首先获得 chart的名字和repo

❯ helm search hub podinfo --list-repo-url
URL                                                   CHART VERSION    APP VERSION    DESCRIPTION                                   REPO URL              https://artifacthub.io/packages/helm/podinfo/po...    6.13.0           6.13.0         Podinfo Helm chart for Kubernetes             https://stefanprodan.github.io/podinfo
https://artifacthub.io/packages/helm/flagger/po...    6.1.4            6.1.3          Flagger canary deployment demo application    https://flagger.app  
// 第一个URL是这个的网页(太长被截断了), 后面是REPO URL
// 问题: 这里看不到chart 名字

// 所以要查看完整信息
❯ helm search hub podinfo --list-repo-url -o yaml
- app_version: 6.13.0
  description: Podinfo Helm chart for Kubernetes
  repository:
    name: podinfo
    url: https://stefanprodan.github.io/podinfo   //  这个是repo URL
  url: https://artifacthub.io/packages/helm/podinfo/podinfo  //这个是chart网页
  version: 6.13.0

注意chart网页的 URL : 从里面拆解出chart的名字

https://artifacthub.io/packages/helm/podinfo/podinfo
                                        ↑       ↑
                                      repo名   chart名

现在可以查看具体的chart 信息

❯ helm show chart podinfo --repo https://stefanprodan.github.io/podinfo
apiVersion: v1
appVersion: 6.13.0
description: Podinfo Helm chart for Kubernetes
home: https://github.com/stefanprodan/podinfo
kubeVersion: '>=1.23.0-0'
maintainers:
- email: stefanprodan@users.noreply.github.com
  name: stefanprodan
name: podinfo
sources:
- https://github.com/stefanprodan/podinfo
version: 6.13.0

再来拉取

// pull the chart pkg file
❯ helm pull podinfo --repo https://stefanprodan.github.io/podinfo --version 6.13.0

// 本地有了文件
❯ ls
podinfo-6.13.0.tgz

可以解压tgz文件看里面的具体内容

Step 2: 本地安装 tar.gz

注意我将podinfo 这个chart 部署到k8s后的release名字叫 yahoon-podinfo2

# 直接用本地 .tgz 文件安装,不需要联网
❯ helm install yahoon-podinfo2 ./podinfo-6.13.0.tgz 
NAME: yahoon-podinfo2
LAST DEPLOYED: Tue Jun  9 10:55:09 2026
NAMESPACE: default
STATUS: deployed
REVISION: 1
DESCRIPTION: Install complete
NOTES:
1. Get the application URL by running these commands:
  echo "Visit http://127.0.0.1:8080 to use your application"
  kubectl -n default port-forward deploy/yahoon-podinfo2 8080:9898

❯ helm ls
NAME           NAMESPACE    REVISION    UPDATED                                    STATUS      CHART             APP VERSION
yahoon-podinfo2    default      1           2026-06-09 10:55:09.61677018 +0800 CST     deployed    podinfo-6.13.0    6.13.0     

❯ helm status yahoon-podinfo2
NAME: yahoon-podinfo2
LAST DEPLOYED: Tue Jun  9 10:55:09 2026
NAMESPACE: default
STATUS: deployed
REVISION: 1
DESCRIPTION: Install complete
RESOURCES:
==> v1/Service
NAME          TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE
yahoon-podinfo2   ClusterIP   10.105.78.199   <none>        9898/TCP,9999/TCP   12m

==> v1/Deployment
NAME          READY   UP-TO-DATE   AVAILABLE   AGE
yahoon-podinfo2   1/1     1            1           12m

==> v1/Pod(related)
NAME                           READY   STATUS    RESTARTS   AGE
yahoon-podinfo2-64bc985989-dzkzl   1/1     Running   0          9m26s

Step 3: 测试访问

在命令行运行以下命令(不要关闭)
❯ kubectl -n default port-forward deploy/yahoon-podinfo2 8080:9898

在浏览器打开 http://127.0.0.1:8080

1.png

然后回到命令行退出之前的命令

Step4: 删除部署的release

❯ helm ls
NAME           NAMESPACE    REVISION    UPDATED                                    STATUS      CHART             APP VERSION
yahoon-podinfo2    default      1           2026-06-09 10:55:09.61677018 +0800 CST     deployed    podinfo-6.13.0    6.13.0     

❯ helm uninstall yahoon-podinfo2

> 「本文同步首发于个人博客 yahoon.github.io,原创内容,转载请注明出处」

目录
相关文章
|
2月前
|
开发工具 C++ Windows
【VC++】微软Visual C++运行库:覆盖2017-2026所有版本(2026最新)
Visual C++ Redistributable是微软官方运行时库,为VC++编译的程序提供必需DLL。缺它会导致软件报错、闪退。v14(2017–2026)为最新版,推荐x86+x64双架构安装;旧版(2005–2015)可共存,老软件常需单独安装。
|
2月前
|
人工智能 弹性计算 开发者
2026年阿里云618大促云服务器选购指南:活动价格与省钱攻略
2026阿里云618大促开启!主题“AI加速季,智惠生产力”,轻量服务器低至38元/年,ECS实例99元起,叠加满减券至高减1728元。涵盖新人秒杀、企业专享、AI组合套餐,附选型指南与避坑攻略,助力大家低成本高效上云!
419 3
|
2月前
|
存储 安全 Java
AgentScope Java 2.0:打造分布式、企业级智能体底座
AgentScope 2.0 面向分布式部署、稳定运行、权限安全等企业级需求全面升级,打造支持多租户隔离与长期稳定运行的企业级智能体底座。
1299 27
|
2月前
|
缓存 人工智能 运维
GLM 5.2自托管全流程实战:硬件选型、vLLM/SGLang部署与成本盈亏测算
2026年智谱发布GLM 5.2超大混合专家模型,区别于以往仅开放API的闭源大模型,该模型权重以MIT开源协议对外发布,企业与开发者可完整下载、本地审计、私有化部署,实现数据不出环境、自定义微调、自主调度推理资源。GLM 5.2拥有753B总参数,原生支持百万级上下文窗口,在代码生成、长文档推理、数学逻辑等多项基准测试中对标国际顶尖商用模型,是首款可完整自托管的前沿代码向大模型。
2042 0
|
4月前
|
Linux Shell 开发工具
【超详细】Git下载 | Git版本控制工具安装保姆级教程(附官网安装包)
Git是由Linus Torvalds于2005年开发的分布式版本控制系统,全球最流行。它可本地完整存储历史、高效分支管理、离线操作,支持多人协作与精准版本回溯,是开发者必备基础工具。(239字)
4716 136
|
2月前
|
人工智能 弹性计算 安全
阿里云618活动时间、活动入口、优惠活动详细解读
2026年阿里云618创新加速季已全面开启,作为年度力度最大的云产品促销活动,本次大促覆盖轻量应用服务器、ECS云服务器、GPU云服务器、数据库、AI算力、安全服务、CDN等全品类产品,推出5亿元算力补贴、新用户限时秒杀、普惠满减、企业专享、免费试用、云大使返佣等多重福利,个人开发者、中小企业、AI团队均可享受专属低价。本文将系统梳理2026年阿里云618活动的完整时间节点、官方参与入口、各类优惠细则、使用规则、热门产品推荐及实操代码,帮助用户精准参与、高效省钱,以最低成本完成上云部署。
2670 7
|
3月前
|
人工智能 安全 Linux
【安全公告】Linux 内核高危本地提权漏洞 CVE-2026-31431 龙蜥已修复,请及时升级更新
龙蜥社区已发布 Anolis OS 7/8/23 的官方安全修复公告 ANSA-2026:0566、ANSA-2026:0565、ANSA-2026:0564。受影响用户请立即完成修复。
|
2月前
|
数据采集 SQL 自然语言处理
2026企业级Agent实战指南:瓴羊五大核心场景全景解析
瓴羊推出企业级Agent解决方案,以AgentOne为智能调度中枢,联动Quick Audience(营销)、Quick Service(服务)、Quick BI(分析)与Dataphin(数据治理)五大模块,实现跨场景协同、闭环落地。2026年已进入实战阶段,聚焦真实业务问题,创造可量化价值。(239字)