我正在致力于将 Web 应用程序 (nautobot) 迁移到 google anthos k8s 管理平台。 anthos 工作流程不使用 helm,而是使用 kustomize 来指定 argocd 用于配置必要 pod 的依赖项和资源。
进行此迁移的最佳方法是什么?我是否只需要从 nautobot 的 helm Chart 存储库中获取所有配置文件并将它们添加到我的应用程序配置存储库中?
如果问题不清楚,很抱歉。仍在努力解决它!
您的问题基本上是:如何从 Helm 迁移到 ArgoCD + Kustomize?
helm template <path/to/chart/dir>
生成所有普通的 kubernetes 清单。然后你就会有这样的结构:
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 应用程序(其他地方有大量关于此过程的文档)。