实际上,我已经设置了 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/