如何使用纯 python 创建 kubernetes yaml 文件

DiS*_*ane 3 python yaml kubernetes

实际上,我已经设置了 kubernetes 集群。我想使用python根据模板动态生成yaml配置文件。

模板.yaml

apiVersion: v1
kind: pod
metadata:
  name: $name
spec:
  replicas: $replicas
  template:
    metadata:
      labels:
        run: $name
    spec:
      containers:
      - name: $name
        image: $image
        ports:
        - containerPort: 80
Run Code Online (Sandbox Code Playgroud)

占位符名称、副本和图像是我的 python 方法的输入。任何帮助将不胜感激。

Fil*_*und 7

如果你想要一种使用纯 python 的方法,没有库,这里有一个使用多行字符串和格式的方法:

def writeConfig(**kwargs):
    template = """
    apiVersion: v1
    kind: pod
    metadata:
      name: {name}
    spec:
      replicas: {replicas}
      template:
        metadata:
          labels:
            run: {name}
        spec:
          containers:
          - name: {name}
            image: {image}
            ports:
            - containerPort: 80"""

    with open('somefile.yaml', 'w') as yfile:
        yfile.write(template.format(**kwargs))

# usage:
writeConfig(name="someName", image="myImg", replicas="many")
Run Code Online (Sandbox Code Playgroud)