0

最近我在用我们的 Helm Charts 试验 Skaffold,我有点进退两难,我们的 Helm Chart \ Sub Charts 是否与 Skaffold 兼容。

我们的掌舵图表如下所示

my-helm-charts
+-charts
  +-project1
  +-project2
  +-project3
  +-project4
  +-infrastructure_kafka
    +-charts
      +-kafka
      +-zookeeper
  +-infrastructure_cassandra
  +-infrastructure_elasticsearch
  +-Charts.yaml
  +-Values.yaml

我们选择以这种方式构建 Helm Charts 的原因是,如果有必要为我们的项目增加额外的阶段。

现在,当我想使用 Google Cloud Code / Skaffold 开发 project2(我已正确配置并且可以在 IntelliJ 中毫无问题地启动)时,我必须启动整个 my-helm-charts。

这实际上没问题,但问题是,如果我在 Kubernetes 中使用 Debug,我感觉 Google Cloud Code/Skaffold 确实可以定位到 project2 并且没有调试发生。

我的感觉是 Google Cloud/Skaffold 更倾向于使用以下结构......

project2-helm
+-templates
+-Charts.yaml
+-Values.yaml

我的 Subcharts 结构从 Google Cloud Code/Skaffold 开始,没有任何例外,但我无法调试,是否可以通过我的结构实现我想要的,如果可以,如何实现?

还是根本不可能...

谢谢回答...

4

2 回答 2

0

Cloud Code IntelliJ 和 Cloud Code VS Code 最近添加了预览级支持,用于部署和调试使用 Skaffold 的大型应用程序的模块。在此处查看更多信息https://cloud.google.com/code/docs/intellij/skaffold-modules

于 2021-10-22T21:20:00.180 回答
0

我们最近添加了一个称为配置依赖项的功能,这可能会有所帮助。它允许您创建更具体的 skaffold.yamls,然后将它们与“requires”字段映射在一起: https ://skaffold.dev/docs/design/config/#configuration-dependencies

一旦你创建了 skaffold.yamls 和正确的依赖映射,你可以运行带有 -m 标志的 skaffold 来选择你的服务的一个切片:

skaffold dev -m project3

对模块的 Cloud Code 支持即将推出。

于 2021-04-21T03:19:42.413 回答