0

以下代码将创建一个 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")
4

1 回答 1

0

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

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

于 2022-01-24T20:01:11.143 回答