在不同节点上具有两个副本的K8S Pod

珍妮·M

我的Pod带有两个副本,K8将同时重新安排两个副本是否有意义如果是,是否有避免的方法?

我猜(根据@Henry的回复)我需要使用https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity

拓扑https://kubernetes.io/blog/2020/05/introducing-podtopologyspread/

但不确定如何配置以下内容:

1具有2副本的应用程序,例如

Replica AnodeFoo

Replica B 运行 NodeBar

亨利

可以将副本配置为在不同节点上运行podAntiAffinity例如,在部署规范中:

spec:    
  template:
    metadata:
      labels:
        name: my-app-label
    spec:
      affinity:
        podAntiAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  name: my-app-label
              topologyKey: kubernetes.io/hostname

这基本上意味着,与标签匹配的所有Podname=my-app-label应该在节点标签kubernetes.io/hostname不同的主机上运行

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么有两个容器对应一个 k8s pod?

无法在k8s上创建两个mysql pod

2 个 OpenShift pod 副本是否部署在两个不同的节点上(当 #nodes > 2 时)?

来自 K8S POD 的 CURL

如何 curl Pod k8S

K8s pod ImagePullBackoff

将我的K8s中的Pod日志重定向到具有Pod名称的文件

k8s Prometheus:pod具有未绑定的PersistentVolumeClaims

在没有“特权”的情况下在 K8s Pod 中启动新的 K8s Pod

Cocoapods:Podfile冲突,因为两个Pod具有相同的名称但源不同

节点有条件:[DiskPressure] 在 azure/aks 中导致 k8s 中的 pod 驱逐

即使有足够的资源,K8s 也无法将新的 Pod 调度到工作节点

K8s天蓝色VM节点-可以从主节点ping工作节点,但不能ping工作节点上的Pod

如何在 K8S 的 Elasticsearch 集群中为不同的 pod 配置不同的存储挂载?

使用K8S Rest API从特定节点获取Pod

如何在k8s中连接到我的mysql pod或mysql的节点?

如果我在 k8s 中声明 2 个 PostgreSQL StatefulSet pod 副本,它们是同一个数据库还是只是共享卷?

访问从 ssh exec 生成的 k8s pod 日志

无法在K8S中更新ReplicationController的Pod映像

使用K8s API的pod内的preStop挂钩

使用K8S API访问pod

k8s:在相同部署的Pod之间进行通信

K8s Pod生命周期挂钩

在K8S中的POD中链接容器

K8s pod 优先级和 outOfPods

如何查看k8s pod启动所需的时间?

为k8s etcd pod配置pod资源请求

K8s Pod Anti Affinity for Cronjob Pod甚至调度

K8S Pod Readiness Probe失败,连接被拒绝,但是Pod正在处理请求