【问题标题】:Kubernetes master offline scenariosKubernetes master 离线场景
【发布时间】:2020-05-03 20:06:53
【问题描述】:

所以我有两个管理程序运行以下 Kubernetes 虚拟机:

A) 1x K8s 主节点,1x k8s 节点

B) 1x K8s 节点

如果管理程序 B 脱机,所有 pod 仍按设计工作。当虚拟机管理程序 A 下线时,集群和节点会发生什么?假设我配置了节点反关联性以便在每个节点上至少有一个 pod 已经运行,那么 hypervisor B K8s 节点上所有正在运行的 pod 是否仍然可以工作?

谢谢!

【问题讨论】:

    标签: kubernetes master


    【解决方案1】:

    Pod 将继续运行并在崩溃时重新启动,但 API 将不可用,因此无法运行任何新内容或更改它们。

    【讨论】:

    • 这只是部分正确:许多基础设施级别的组件依赖于 API,如果它不可用的时间过长 - 它们也会开始死亡(例如,etcd 至少最近不能容忍几分钟丢失 API) .
    • 如果您的意思是集群的 etcd,它通常也会在控制平面“节点”上运行,因此如果主机离线,它也会非常宕机:)
    • 在这种情况下,让 pod 在单独的工作节点上运行会减少使用 :-) 我认为应该在答案中注明,以便 OP 不认为拥有控制平面节点将带领他们到任何地方。
    • 是的,非常+1,因为这是一件坏事。除了个人学习实验室之外,不要像这样运行 Kubernetes。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2016-09-19
    • 2011-10-24
    • 2017-10-19
    相关资源
    最近更新 更多