[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,原创内容,转载请注明出处」

相关文章
|
18天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
6837 30
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
3天前
|
数据采集 人工智能 前端开发
让 Coding Agent 从黑盒到透明:阿里云 Agent 观测审计数据采集实践
AI Agent 规模化落地带来执行黑盒、行为难追溯、成本难度量三大难题。阿里云基于 OTel 标准,面向 Coding Agent、个人通用助理和框架型 Agent,推出 LoongSuite Pilot、插件及探针等无侵入采集方案,让 Agent 实现可看见、可分析、可审计、可治理。
605 138
|
3天前
|
人工智能 弹性计算 运维
阿里云发布堡垒机智能运维Agent,运维交互进入自然语言新时代
支持自然语言运维,提升效率与安全双保障。
1145 0
|
10天前
|
人工智能 安全 定位技术
CodeGraph深度解析 让Claude Code工具调用直降七成的核心原理与实操教程
如今以Claude Code为代表的AI编程智能体已经成为开发者日常编码、项目重构、漏洞修复的必备工具。但在长期使用过程中,几乎所有开发者都会遇到同一个明显痛点:AI虽然具备强大的代码生成与分析能力,却常常陷入盲目探索的循环中。
1173 1
|
13天前
|
存储 定位技术 数据库
CodeGraph 如何让 Claude Code减少 7 成工具调用?
CodeGraph 为 Coding Agent 提供本地代码知识图谱,把函数、类、调用链和框架路由提前整理成“项目地图”,减少盲目搜索和文件读取。它不是新 Agent,而是上下文基础设施,让 Agent 更快找到正确代码路径,平均减少 7 成工具调用。
1273 3
|
11天前
|
人工智能 弹性计算 安全
阿里云618活动时间、活动入口、优惠活动详细解读
2026年阿里云618创新加速季已全面开启,作为年度力度最大的云产品促销活动,本次大促覆盖轻量应用服务器、ECS云服务器、GPU云服务器、数据库、AI算力、安全服务、CDN等全品类产品,推出5亿元算力补贴、新用户限时秒杀、普惠满减、企业专享、免费试用、云大使返佣等多重福利,个人开发者、中小企业、AI团队均可享受专属低价。本文将系统梳理2026年阿里云618活动的完整时间节点、官方参与入口、各类优惠细则、使用规则、热门产品推荐及实操代码,帮助用户精准参与、高效省钱,以最低成本完成上云部署。
982 5
|
9天前
|
人工智能 自然语言处理 安全
Vibe Coding 实战:别盲目跟风,先分清 vibe coding 适合什么场景
本文系统总结vibe coding实战经验:明确其适用场景(原型、小工具、标准化模块),剖析5步落地流程(场景判定→结构化提示词→目录初始化→分模块生成→自动化校验),指出四大常见误区,并推荐适配工具Trae。强调“场景匹配+规则前置”是提效关键,避免盲目套用。
806 1

热门文章

最新文章