Skip to content

This repo contains the examples on the Pod Affinity and Anti-Affinity. This explains about how the pod will be scheduled into node using the pod affinity conditions.

Notifications You must be signed in to change notification settings

pavans78/k8s-podAffinity-examples

Repository files navigation

k8s-podAffinity-examples

This repo contains the examples on the Pod Affinity and Anti-Affinity. This explains about how the pod will be scheduled into node using the pod affinity conditions.

Inter-pod affinity and anti-affinity allow you to constrain which nodes your Pods can be scheduled on based on the labels of Pods already running on that node, instead of the node labels.

Inter-pod affinity and anti-affinity rules take the form "this Pod should (or, in the case of anti-affinity, should not) run in an X if that X is already running one or more Pods that meet rule Y", where X is a topology domain like node, rack, cloud provider zone or region, or similar and Y is the rule Kubernetes tries to satisfy.

You express these rules (Y) as label selectors with an optional associated list of namespaces. Pods are namespaced objects in Kubernetes, so Pod labels also implicitly have namespaces. Any label selectors for Pod labels should specify the namespaces in which Kubernetes should look for those labels.

You express the topology domain (X) using a topologyKey, which is the key for the node label that the system uses to denote the domain

For more information on the node affinity please refer this link

About

This repo contains the examples on the Pod Affinity and Anti-Affinity. This explains about how the pod will be scheduled into node using the pod affinity conditions.

Topics

Resources

Stars

Watchers

Forks