gpt4 book ai didi

kubernetes - 在 Kubernetes 中运行 pod 和容器

转载 作者:行者123 更新时间:2023-12-02 11:56:02 25 4
gpt4 key购买 nike

我对 Kubernates 还很陌生,到目前为止我能理解的东西,

  • 集群是节点的集合
  • 每个节点可以有一组正在运行的容器
  • 一组紧密耦合的容器本身可以组合在一起形成一个 pod(尽管容器在其中运行的节点)。

  • 首先,到目前为止我是正确的吗?

    其次,阅读有关 kube-scheduler 的文档说,

    Control Plane component that watches for newly created pods with no assigned node, and selects a node for them to run on.



    和文档还说 pods是,

    The smallest and simplest Kubernetes object. A Pod represents a set of running containers on your cluster.



    我的问题相当困惑,因为我们已经在不同的节点上运行了容器,为什么我们需要额外的节点来运行一个 pod?

    最佳答案

    1. cluster is collection of node(s)

    2. each node can have a set of running container(s)


    你是对的。
    1. set of tightly coupled container(s) itself can be grouped together to form a pod (despite of the node in which the container is running).

    属于一个 pod 的所有容器都在同一个节点上运行。

    My question, rather confusion is since we have already containersrunning in different nodes, why do we need additional node to run apod on ?


    实际运行的不是 pod。实际在您的节点上运行的唯一内容是 容器 . Pod 只是容器的逻辑分组,是 Kubernetes 中创建容器的基本单元。 (Docker 容器标志是一条鲸鱼,如果你想要一个平行线来记住这一点,则是 group of whales is called a pod)。因此,如果属于 pod 的容器正在运行,则该 pod 称为运行。
    在以下 pod 规范中, nginx-containerdebian-container容器属于名为 two-containers 的 pod .创建此 pod 对象时, kube-scheduler将选择一个节点来运行这个 pod(即运行两个容器)并将一个节点分配给该 pod。 kubelet在该节点上运行然后收到通知并启动该节点上的两个容器。由于两个容器属于同一个 pod,因此它们运行在同一个网络命名空间中。
    apiVersion: v1
    kind: Pod
    metadata:
    name: two-containers
    spec:

    restartPolicy: Never

    volumes:
    - name: shared-data
    emptyDir: {}

    containers:

    - name: nginx-container
    image: nginx
    volumeMounts:
    - name: shared-data
    mountPath: /usr/share/nginx/html

    - name: debian-container
    image: debian
    volumeMounts:
    - name: shared-data
    mountPath: /pod-data
    command: ["/bin/sh"]
    args: ["-c", "echo Hello from the debian container > /pod-data/index.html"]

    关于kubernetes - 在 Kubernetes 中运行 pod 和容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59943612/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com