如何将 helm 打包的应用程序部署到 ArgoCD?

问题描述 投票:0回答:1

我正在致力于将 Web 应用程序 (nautobot) 迁移到 google anthos k8s 管理平台。 anthos 工作流程不使用 helm,而是使用 kustomize 来指定 argocd 用于配置必要 pod 的依赖项和资源。

进行此迁移的最佳方法是什么?我是否只需要从 nautobot 的 helm Chart 存储库中获取所有配置文件并将它们添加到我的应用程序配置存储库中?

如果问题不清楚,很抱歉。仍在努力解决它!

kubernetes networking kubernetes-helm argocd google-anthos
1个回答
0
投票

您的问题基本上是:如何从 Helm 迁移到 ArgoCD + Kustomize

  • 首先,使用
    helm template <path/to/chart/dir>
    生成所有普通的 kubernetes 清单。
  • 然后为每个清单创建一个 YAML 文件。 (您也可以将它们全部放在一个文件中,按原样,但这并不优雅)

然后你就会有这样的结构:

file1.yaml
file2.yaml
file3.yaml
...

在同一目录下创建一个

kustomization.yaml
,内容如下:

# yaml-language-server: $schema=https://json.schemastore.org/kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- file1.yaml
- file2.yaml
- file3.yaml

现在您可以创建一个使用此

kustomization.yaml
文件的 ArgoCD 应用程序(其他地方有大量关于此过程的文档)。

© www.soinside.com 2019 - 2024. All rights reserved.