下面的代码将创建一个YAML文件dist/clusterip.k8s.yaml
,其中包含我对部署和状态集的所有定义,有没有办法在输出中分隔不同的文件,如dist/clusterip.k8s.yaml
和dist/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")
2条答案
按热度按时间sh7euo9m1#
可能不是您想听到的,但是cdk8s会为每个图表创建一个输出文件。因此,您可以在应用程序内的多个图表上划分资源。
作为您个人的解决办法,您还可以自己拆分每个文件的YAML文档。当您已经开始使用Python时,应该很简单:
yaml.safe_load
输出文件,循环所有文档,然后再次yaml.safe_dump
它们。在加载和转储之间,您可以随心所欲地组织事情。lsmd5eda2#
是的有。
它已在此提交中实现:https://github.com/cdk8s-team/cdk8s-core/commit/474e373c1b86a57a3568cca0f9629e038266f2d5
来自https://github.com/cdk8s-team/cdk8s-core/blob/d00d2de5816106ea8bb7259e4ee5da907bc83e2a/src/app.ts: