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 方法的输入。任何帮助将不胜感激。
如果你想要一种使用纯 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)