【问题标题】:Can you tell kubernetes to start one pod before another?你能告诉 kubernetes 先启动一个 pod 吗?
【发布时间】:2018-11-16 21:18:43
【问题描述】:

我可以添加一些配置,以便我的守护程序 pod 在其他 pod 可以被调度或节点被指定为就绪之前启动?

添加帖子编辑:

这些是 2 个不同的 pod,daemonset 是对可能在主机上调度的任何 pod 的下游依赖项。

【问题讨论】:

    标签: kubernetes kubernetes-health-check


    【解决方案1】:

    在 Kubernetes 中,多个不同类型的 pod 之间没有 Pod hierarchy 这样的东西。含义属于不同的 Deployment、Statefulsets、Daemonsets 等。换句话说,没有主 Pod 和子 Pod 的概念。如果您想创建自定义层次结构,您可以构建自己的工具,例如等待 DaemonSet 中所有 pod 的状态启动或创建新的 Pod 或 Kubernetes 工作负载资源。

    就 pod 依赖而言,K8s 中最接近的是 StatefulSets

    根据docs

    对于有 N 个副本的 StatefulSet,在部署 Pod 时,它们会按顺序创建,从 {0..N-1} 开始。

    【讨论】:

    • 是否有节点就绪概念?类似于 pod-readiness 探测?
    • 是的,但这不是您可以修改的。它在 Kubernetes 内部使用。更多信息 here 你实际上可以配置 eviction thresholds 这与 pod start 依赖有什么关系?
    • 我希望编排一种方式,以便我的节点只有在我的守护程序集运行后才能成为schedulable
    • 哦,你可以用taints and tolerations做到这一点
    猜你喜欢
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    相关资源
    最近更新 更多