我有以下代码:
config.load_incluster_config()
v1 = client.CoreV1Api()
my_init_containers = v1.read_namespaced_pod(namespace=NAMESPACE, name=pod_name).spec.init_containers
这给了我init_containers
中的所有容器。我的问题是,我只想得到特定的容器:git-sync-init-container
。
I can do:
init = v1.read_namespaced_pod( namespace=NAMESPACE, name=pod_name).spec.init_containers[2]
但是我不想使用索引。我如何通过名称获得容器?我试图迭代my_init_containers
搜索name=git-sync-init-container
,但这是V1Container
类型,它不让我迭代它。
你很接近了:
my_init_containers = v1.read_namespaced_pod(namespace=NAMESPACE, name=pod_name).spec.init_containers
for container in my_init_containers:
if container.name == "the_one_im_looking_for":
init = container
break