【问题标题】:Separate output files of cdk8s synthcdk8s 合成器的单独输出文件
【发布时间】:2021-07-15 15:18:50
【问题描述】:

以下代码将创建一个 yaml 文件 dist/clusterip.k8s.yaml 包含我对部署和 statefulset 的所有定义,有没有办法在输出中分隔不同的文件,例如 dist/clusterip.k8s.yamldist/statefulset.k8s.yaml

class MyChart(Chart):
    def __init__(self, scope: Construct, id: str):
        super().__init__(scope, id)
        ClusterIp(self, 'clusterip')
        StateFulSet(self, 'statefulset')

app = App()
MyChart(app, "clusterip")

【问题讨论】:

    标签: python kubernetes yaml cdk8s


    【解决方案1】:

    也许不完全是您想听到的,但 cdk8s 为每个图表创建一个输出文件。因此,您可以在应用内将资源拆分到多个图表中。

    作为您的个人解决方法,您也可以自己拆分每个文件的 yaml 文档。当您已经开始使用 Python 时,这应该很简单,就像 yaml.safe_load 输出文件,循环遍历所有文档并再次 yaml.safe_dump 它们。在加载和转储之间,您可以根据需要组织事物。

    【讨论】:

      猜你喜欢
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      相关资源
      最近更新 更多