进程内渲染
加载 Chart、合并 values 并生成清单;部署环境不需要额外携带 Helm 可执行文件。
先安装 Chart 与渲染器包:
dotnet add package HelmSharp.Chart --version 1.3.2
dotnet add package HelmSharp.Engine --version 1.3.2然后加载 Chart 目录、构造 values 并渲染。可直接复制运行的程序和这三个对象的职责见快速开始。
var chart = await HelmChartLoader.LoadAsync(chartPath, CancellationToken.None);
var values = await HelmValues.BuildAsync(chart, valuesFiles: null, null, null, null, null, null, CancellationToken.None);
var renderer = new HelmTemplateRenderer(chart, "demo", "default", values);
var manifest = renderer.Render();HelmSharp.Action。| 你在构建… | 从这里开始 | 接着阅读 |
|---|---|---|
| 预览、校验或 GitOps 生成器 | HelmSharp.Chart + HelmSharp.Engine | 渲染 Chart |
| 部署服务或 operator | HelmSharp.Action | 安装和升级 Release |
| 已经持有 YAML 的 Kubernetes 控制器 | HelmSharp.Kube | 直接提交清单 |
| Chart 仓库或打包流水线 | HelmSharp.Action + HelmSharp.Repo | Chart 交付 |
包和 API 选择会进一步解释这些边界,并链接到每个包的生成 API 参考。
HelmSharp 在已经实现并测试的范围内遵循 Helm 行为;它不保证任意 Chart 或插件都可原样运行。把某个 Helm 边缘行为作为生产依赖前,请先查看兼容性约定和模板函数矩阵。
HelmCompare也可用于并排检查输出。