Update affinity.md

This commit is contained in:
Meha Bhalodiya
2021-06-18 16:58:31 +05:30
committed by GitHub
parent 49e1c4b579
commit 53da9dfa2a
@@ -1,19 +1,22 @@
--- ---
title: affinity title: Affinity
id: affinity id: affinity
date: 2019-01-11 date: 2019-01-11
full_link: /docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/ full_link: /docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity
short_description: > short_description: >
Node affinity is a set of rules used by the scheduler to determine where a pod can be placed. Rules used by the scheduler to determine where to place pods
aka: aka:
tags: tags:
- core object
- fundamental - fundamental
--- ---
Node affinity is a set of rules used by the scheduler to determine where a pod can be placed.
In Kubernetes, _affinity_ is a set of rules that give hints to the scheduler about where to place pods.
<!--more--> <!--more-->
There are two kinds of affinity:
* [node affinity](/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity)
* [pod-to-pod affinity](/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)
The rules are defined using the familiar concepts of custom labels on {{< glossary_tooltip term_id="node" text="nodes">}} The rules are defined using the Kubernetes {{< glossary_tooltip term_id="label" text="labels">}},
and {{< glossary_tooltip term_id="selector" text="selectors">}} specified in {{< glossary_tooltip term_id="pod" text="pods" >}}, and {{< glossary_tooltip term_id="selector" text="selectors">}} specified in {{< glossary_tooltip term_id="pod" text="pods" >}},
and they can be either required or preferred, depending on how strictly you want the scheduler to enforce them. and they can be either required or preferred, depending on how strictly you want the scheduler to enforce them.