摘要: 1.什么是Init Container Init Container就是用来做初始化工作的容器,可以是一个或者多个,如果有多个的话,这些容器会按定义的顺序依次执行,只有所有的Init Container执行完后,主容器才会被启动。我们知道一个Pod里面的所有容器是共享数据卷和网络命名空间的,所以In 阅读全文
posted @ 2021-03-30 22:00 等等马上就好 阅读(338) 评论(0) 推荐(0)
摘要: 对于 nodeAffinity 无论是硬策略还是软策略方式,都是调度 Pod 到预期节点上,而污点(Taints)恰好与之相反,如果一个节点标记为 Taints ,除非 Pod 也被标识为可以容忍污点节点,否则该 Taints 节点不会被调度 Pod。 比如用户希望把 Master 节点保留给 Ku 阅读全文
posted @ 2021-03-30 13:44 等等马上就好 阅读(259) 评论(0) 推荐(0)
摘要: 1.简介 Pod 反亲和性(podAntiAffinity)则是反着来的,比如一个节点上运行了某个 Pod,那么我们的模板 Pod 则不希望被调度到这个节点上面去了。我们把上面的 podAffinity 直接改成 podAntiAffinity:(pod-antiaffinity-demo.yaml 阅读全文
posted @ 2021-03-30 13:17 等等马上就好 阅读(5195) 评论(0) 推荐(0)
摘要: 1.简介: Pod 亲和性(podAffinity)主要解决 Pod 可以和哪些 Pod 部署在同一个拓扑域中的问题(其中拓扑域用主机标签实现,可以是单个主机,也可以是多个主机组成的 cluster、zone 等等),而 Pod 反亲和性主要是解决 Pod 不能和哪些 Pod 部署在同一个拓扑域中的 阅读全文
posted @ 2021-03-30 13:08 等等马上就好 阅读(852) 评论(0) 推荐(0)
摘要: 1.简介 我们知道默认的调度器在使用的时候,经过了 predicates 和 priorities 两个阶段,但是在实际的生产环境中,往往我们需要根据自己的一些实际需求来控制 Pod 的调度,这就需要用到 nodeAffinity(节点亲和性)、podAffinity(pod 亲和性) 以及 pod 阅读全文
posted @ 2021-03-30 11:06 等等马上就好 阅读(1069) 评论(0) 推荐(0)
摘要: 1.简介: 一般情况下我们部署的 Pod 是通过集群的自动调度策略来选择节点的,默认情况下调度器考虑的是资源足够,并且负载尽量平均,但是有的时候我们需要能够更加细粒度的去控制 Pod 的调度,比如我们希望一些机器学习的应用只跑在有 GPU 的节点上;但是有的时候我们的服务之间交流比较频繁,又希望能够 阅读全文
posted @ 2021-03-30 10:49 等等马上就好 阅读(8119) 评论(0) 推荐(0)