【发布时间】:2022-12-09 13:48:34
【问题描述】:
我想用 python 为 Kubernetes 编写一些测试。这是我在 Kubernetes 中的部署文件示例:
apiVersion: apps/v1
kind: Deployment
metadata:
name: test-service
namespace: test
creationTimestamp: '2022-12-08T18:18:49Z'
labels:
app: test-service
team: teamA
.
.
.
.
我想要做的是访问部署文件中的项目:
some codes here....
result = set()
some codes here.....
with open(deoloyment_file, "r") as stream:
for data in yaml.safe_load_all(stream.read().replace('\t', ' ')):
if data and data['kind'] == 'Deployment':
result.add(f"{data['metadata']['namespace']}:{data['metadata']['name']}:{data['metadata']['labels']['team']}")
这会引发异常,因为在某些部署文件中没有标签或团队。我想知道如何使用 python 有条件地访问项目。
【问题讨论】:
标签: python kubernetes