【问题标题】:How to get specific container from init containers in kubernetes?如何从 kubernetes 的 init 容器中获取特定容器?
【发布时间】:2021-11-08 02:50:53
【问题描述】:

我有以下代码:

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。

我能做到:

init = v1.read_namespaced_pod( namespace=NAMESPACE, name=pod_name).spec.init_containers[2]

但我不想使用索引。如何按名称获取容器? 我尝试遍历 my_init_containers 搜索 name=git-sync-init-container 但这是一个 V1Container 类型,它不允许我遍历它。

【问题讨论】:

    标签: python kubernetes


    【解决方案1】:

    你很接近:

    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
    

    【讨论】:

      猜你喜欢
      • 2017-10-21
      • 2021-02-26
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 2019-11-22
      相关资源
      最近更新 更多