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

标签 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

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

最佳答案

如果你想要一种使用纯 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")

关于python - 如何使用纯 python 创建 kubernetes yaml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37100581/

相关文章:

python - 使用 Python 解析两个 XML

docker - 我可以使用/构建自定义创建的 docker 镜像来创建另一个镜像吗?

go - 更新 yaml 文件中的属性

kubernetes - Kubernetes 1.1 的 Vagrant 设置失败

kubernetes - Kubernetes Kubectl Bash别名完成

python - Python 中使用 argparse 的必需命令行选项

python - 修改正则表达式

python - Django 中的 "save and add another"(不是管理员): submit then pre-populate one field of form

python-3.x - 使用 Python 更改 YAML 中的特定变量

docker - Google容器引擎上的Http