如何在kubernetes中从init容器中获得特定的容器?



我有以下代码:

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

最新更新