Question: What is What's next?

Answer: R e a d   a b o u t   s c h e d u l e r   p e r f o r m a n c e   t u n i n g R e a d   a b o u t   P o d   t o p o l o g y   s p r e a d   c o n s t r a i n t s R e a d   t h e   r e f e r e n c e   d o c u m e n t a t i o n   f o r   k u b e - s c h e d u l e r R e a d   t h e   k u b e - s c h e d u l e r   c o n f i g   ( v 1 )   r e f e r e n c e L e a r n   a b o u t   c o n f i g u r i n g   m u l t i p l e   s c h e d u l e r s L e a r n   a b o u t   t o p o l o g y   m a n a g e m e n t   p o l i c i e s L e a r n   a b o u t   P o d   O v e r h e a d L e a r n   a b o u t   s c h e d u l i n g   o f   P o d s   t h a t   u s e   v o l u m e s   i n : V o l u m e   T o p o l o g y   S u p p o r t S t o r a g e   C a p a c i t y   T r a c k i n g N o d e - s p e c i f i c   V o l u m e   L i m i t s   V o l u m e   T o p o l o g y   S u p p o r t S t o r a g e   C a p a c i t y   T r a c k i n g N o d e - s p e c i f i c   V o l u m e   L i m i t s


Question: What is 10.2 - Assigning Pods to Nodes?

Answer: Y o u   c a n   c o n s t r a i n   a   P o d   s o   t h a t   i t   i s   r e s t r i c t e d   t o   r u n   o n   p a r t i c u l a r   n o d e ( s ) ,   o r   t o   p r e f e r   t o   r u n   o n   p a r t i c u l a r   n o d e s .   T h e r e   a r e   s e v e r a l   w a y s   t o   d o   t h i s   a n d   t h e   r e c o m m e n d e d   a p p r o a c h e s   a l l   u s e   l a b e l   s e l e c t o r s   t o   f a c i l i t a t e   t h e   s e l e c t i o n .   O f t e n ,   y o u   d o   n o t   n e e d   t o   s e t   a n y   s u c h   c o n s t r a i n t s ;   t h e   s c h e d u l e r   w i l l   a u t o m a t i c a l l y   d o   a   r e a s o n a b l e   p l a c e m e n t   ( f o r   e x a m p l e ,   s p r e a d i n g   y o u r   P o d s   a c r o s s   n o d e s   s o   a s   n o t   p l a c e   P o d s   o n   a   n o d e   w i t h   i n s u f f i c i e n t   f r e e   r e s o u r c e s ) .   H o w e v e r ,   t h e r e   a r e   s o m e   c i r c u m s t a n c e s   w h e r e   y o u   m a y   w a n t   t o   c o n t r o l   w h i c h   n o d e   t h e   P o d   d e p l o y s   t o ,   f o r   e x a m p l e ,   t o   e n s u r e   t h a t   a   P o d   e n d s   u p   o n   a   n o d e   w i t h   a n   S S D   a t t a c h e d   t o   i t ,   o r   t o   c o - l o c a t e   P o d s   f r o m   t w o   d i f f e r e n t   s e r v i c e s   t h a t   c o m m u n i c a t e   a   l o t   i n t o   t h e   s a m e   a v a i l a b i l i t y   z o n e .   Y o u   c a n   u s e   a n y   o f   t h e   f o l l o w i n g   m e t h o d s   t o   c h o o s e   w h e r e   K u b e r n e t e s   s c h e d u l e s   s p e c i f i c   P o d s :   n o d e S e l e c t o r   f i e l d   m a t c h i n g   a g a i n s t   n o d e   l a b e l s A f f i n i t y   a n d   a n t i - a f f i n i t y n o d e N a m e   f i e l d P o d   t o p o l o g y   s p r e a d   c o n s t r a i n t s


Question: What is Node labels?

Answer: L i k e   m a n y   o t h e r   K u b e r n e t e s   o b j e c t s ,   n o d e s   h a v e   l a b e l s .   Y o u   c a n   a t t a c h   l a b e l s   m a n u a l l y .   K u b e r n e t e s   a l s o   p o p u l a t e s   a   s t a n d a r d   s e t   o f   l a b e l s   o n   a l l   n o d e s   i n   a   c l u s t e r .


Question: What is Node isolation/restriction?

Answer: A d d i n g   l a b e l s   t o   n o d e s   a l l o w s   y o u   t o   t a r g e t   P o d s   f o r   s c h e d u l i n g   o n   s p e c i f i c   n o d e s   o r   g r o u p s   o f   n o d e s .   Y o u   c a n   u s e   t h i s   f u n c t i o n a l i t y   t o   e n s u r e   t h a t   s p e c i f i c   P o d s   o n l y   r u n   o n   n o d e s   w i t h   c e r t a i n   i s o l a t i o n ,   s e c u r i t y ,   o r   r e g u l a t o r y   p r o p e r t i e s .   I f   y o u   u s e   l a b e l s   f o r   n o d e   i s o l a t i o n ,   c h o o s e   l a b e l   k e y s   t h a t   t h e   k u b e l e t   c a n n o t   m o d i f y .   T h i s   p r e v e n t s   a   c o m p r o m i s e d   n o d e   f r o m   s e t t i n g   t h o s e   l a b e l s   o n   i t s e l f   s o   t h a t   t h e   s c h e d u l e r   s c h e d u l e s   w o r k l o a d s   o n t o   t h e   c o m p r o m i s e d   n o d e .   T h e   N o d e R e s t r i c t i o n   a d m i s s i o n   p l u g i n   p r e v e n t s   t h e   k u b e l e t   f r o m   s e t t i n g   o r   m o d i f y i n g   l a b e l s   w i t h   a   n o d e - r e s t r i c t i o n . k u b e r n e t e s . i o /   p r e f i x .   T o   m a k e   u s e   o f   t h a t   l a b e l   p r e f i x   f o r   n o d e   i s o l a t i o n :   E n s u r e   y o u   a r e   u s i n g   t h e   N o d e   a u t h o r i z e r   a n d   h a v e   e n a b l e d   t h e   N o d e R e s t r i c t i o n   a d m i s s i o n   p l u g i n . A d d   l a b e l s   w i t h   t h e   n o d e - r e s t r i c t i o n . k u b e r n e t e s . i o /   p r e f i x   t o   y o u r   n o d e s ,   a n d   u s e   t h o s e   l a b e l s   i n   y o u r   n o d e   s e l e c t o r s .   F o r   e x a m p l e ,   e x a m p l e . c o m . n o d e - r e s t r i c t i o n . k u b e r n e t e s . i o / f i p s = t r u e   o r   e x a m p l e . c o m . n o d e - r e s t r i c t i o n . k u b e r n e t e s . i o / p c i - d s s = t r u e .


Question: What is nodeSelector?

Answer: n o d e S e l e c t o r   i s   t h e   s i m p l e s t   r e c o m m e n d e d   f o r m   o f   n o d e   s e l e c t i o n   c o n s t r a i n t .   Y o u   c a n   a d d   t h e   n o d e S e l e c t o r   f i e l d   t o   y o u r   P o d   s p e c i f i c a t i o n   a n d   s p e c i f y   t h e   n o d e   l a b e l s   y o u   w a n t   t h e   t a r g e t   n o d e   t o   h a v e .   K u b e r n e t e s   o n l y   s c h e d u l e s   t h e   P o d   o n t o   n o d e s   t h a t   h a v e   e a c h   o f   t h e   l a b e l s   y o u   s p e c i f y .   S e e   A s s i g n   P o d s   t o   N o d e s   f o r   m o r e   i n f o r m a t i o n .


Question: What is Affinity and anti-affinity?

Answer: n o d e S e l e c t o r   i s   t h e   s i m p l e s t   w a y   t o   c o n s t r a i n   P o d s   t o   n o d e s   w i t h   s p e c i f i c   l a b e l s .   A f f i n i t y   a n d   a n t i - a f f i n i t y   e x p a n d   t h e   t y p e s   o f   c o n s t r a i n t s   y o u   c a n   d e f i n e .   S o m e   o f   t h e   b e n e f i t s   o f   a f f i n i t y   a n d   a n t i - a f f i n i t y   i n c l u d e :   T h e   a f f i n i t y / a n t i - a f f i n i t y   l a n g u a g e   i s   m o r e   e x p r e s s i v e .   n o d e S e l e c t o r   o n l y   s e l e c t s   n o d e s   w i t h   a l l   t h e   s p e c i f i e d   l a b e l s .   A f f i n i t y / a n t i - a f f i n i t y   g i v e s   y o u   m o r e   c o n t r o l   o v e r   t h e   s e l e c t i o n   l o g i c . Y o u   c a n   i n d i c a t e   t h a t   a   r u l e   i s   s o f t   o r   p r e f e r r e d ,   s o   t h a t   t h e   s c h e d u l e r   s t i l l   s c h e d u l e s   t h e   P o d   e v e n   i f   i t   c a n ' t   f i n d   a   m a t c h i n g   n o d e . Y o u   c a n   c o n s t r a i n   a   P o d   u s i n g   l a b e l s   o n   o t h e r   P o d s   r u n n i n g   o n   t h e   n o d e   ( o r   o t h e r   t o p o l o g i c a l   d o m a i n ) ,   i n s t e a d   o f   j u s t   n o d e   l a b e l s ,   w h i c h   a l l o w s   y o u   t o   d e f i n e   r u l e s   f o r   w h i c h   P o d s   c a n   b e   c o - l o c a t e d   o n   a   n o d e .   T h e   a f f i n i t y   f e a t u r e   c o n s i s t s   o f   t w o   t y p e s   o f   a f f i n i t y :   N o d e   a f f i n i t y   f u n c t i o n s   l i k e   t h e   n o d e S e l e c t o r   f i e l d   b u t   i s   m o r e   e x p r e s s i v e   a n d   a l l o w s   y o u   t o   s p e c i f y   s o f t   r u l e s . I n t e r - p o d   a f f i n i t y / a n t i - a f f i n i t y   a l l o w s   y o u   t o   c o n s t r a i n   P o d s   a g a i n s t   l a b e l s   o n   o t


Question: What is Node affinity?

Answer: N o d e   a f f i n i t y   i s   c o n c e p t u a l l y   s i m i l a r   t o   n o d e S e l e c t o r ,   a l l o w i n g   y o u   t o   c o n s t r a i n   w h i c h   n o d e s   y o u r   P o d   c a n   b e   s c h e d u l e d   o n   b a s e d   o n   n o d e   l a b e l s .   T h e r e   a r e   t w o   t y p e s   o f   n o d e   a f f i n i t y :   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   T h e   s c h e d u l e r   c a n ' t   s c h e d u l e   t h e   P o d   u n l e s s   t h e   r u l e   i s   m e t .   T h i s   f u n c t i o n s   l i k e   n o d e S e l e c t o r ,   b u t   w i t h   a   m o r e   e x p r e s s i v e   s y n t a x . p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   T h e   s c h e d u l e r   t r i e s   t o   f i n d   a   n o d e   t h a t   m e e t s   t h e   r u l e .   I f   a   m a t c h i n g   n o d e   i s   n o t   a v a i l a b l e ,   t h e   s c h e d u l e r   s t i l l   s c h e d u l e s   t h e   P o d .


Question: What is Note:?

Answer: Y o u   c a n   s p e c i f y   n o d e   a f f i n i t i e s   u s i n g   t h e   . s p e c . a f f i n i t y . n o d e A f f i n i t y   f i e l d   i n   y o u r   P o d   s p e c .   F o r   e x a m p l e ,   c o n s i d e r   t h e   f o l l o w i n g   P o d   s p e c :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   w i t h - n o d e - a f f i n i t y   s p e c :   a f f i n i t y :   n o d e A f f i n i t y :   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   n o d e S e l e c t o r T e r m s :   -   m a t c h E x p r e s s i o n s :   -   k e y :   t o p o l o g y . k u b e r n e t e s . i o / z o n e   o p e r a t o r :   I n   v a l u e s :   -   a n t a r c t i c a - e a s t 1   -   a n t a r c t i c a - w e s t 1   p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   -   w e i g h t :   1   p r e f e r e n c e :   m a t c h E x p r e s s i o n s :   -   k e y :   a n o t h e r - n o d e - l a b e l - k e y   o p e r a t o r :   I n   v a l u e s :   -   a n o t h e r - n o d e - l a b e l - v a l u e   c o n t a i n e r s :   -   n a m e :   w i t h - n o d e - a f f i n i t y   i m a g e :   r e g i s t r y . k 8 s . i o / p a u s e : 3 . 8   I n   t h i s   e x a m p l e ,   t h e   f o l l o w i n g   r u l e s   a p p l y :   T h e   n o d e   m u s t   h a v e   a   l a b e l   w i t h   t h e   k e y   t o p o l o g y . k u b e r n e t e s . i o / z o n e   a n d   t h e   v a l u e   o f   t h a t   l a b e l   m u s t   b e   e i t h e r   a n t a r c t i c a - e a s t 1   o r   a n t a r c t i c a - w e s t 1 . T h e   n o d e   p r e f e r a b l y   h a s   a   l a b e l   w i t h   t h e   k e y   a n o t h e r - n o d e - l a b e l - k e y   a n d   t h e   v a l u e   a n o t h e r - n o d e - l a b e l - v a l u e .   Y o u   c a n   u s e   t h e   o p e r a t o r   f i e l d   t o   s p e c i f y   a   l o g i


Question: What is Note:?

Answer: I f   y o u   s p e c i f y   b o t h   n o d e S e l e c t o r   a n d   n o d e A f f i n i t y ,   b o t h   m u s t   b e   s a t i s f i e d   f o r   t h e   P o d   t o   b e   s c h e d u l e d   o n t o   a   n o d e .   I f   y o u   s p e c i f y   m u l t i p l e   t e r m s   i n   n o d e S e l e c t o r T e r m s   a s s o c i a t e d   w i t h   n o d e A f f i n i t y   t y p e s ,   t h e n   t h e   P o d   c a n   b e   s c h e d u l e d   o n t o   a   n o d e   i f   o n e   o f   t h e   s p e c i f i e d   t e r m s   c a n   b e   s a t i s f i e d   ( t e r m s   a r e   O R e d ) .   I f   y o u   s p e c i f y   m u l t i p l e   e x p r e s s i o n s   i n   a   s i n g l e   m a t c h E x p r e s s i o n s   f i e l d   a s s o c i a t e d   w i t h   a   t e r m   i n   n o d e S e l e c t o r T e r m s ,   t h e n   t h e   P o d   c a n   b e   s c h e d u l e d   o n t o   a   n o d e   o n l y   i f   a l l   t h e   e x p r e s s i o n s   a r e   s a t i s f i e d   ( e x p r e s s i o n s   a r e   A N D e d ) .   S e e   A s s i g n   P o d s   t o   N o d e s   u s i n g   N o d e   A f f i n i t y   f o r   m o r e   i n f o r m a t i o n .


Question: What is Node affinity weight?

Answer: Y o u   c a n   s p e c i f y   a   w e i g h t   b e t w e e n   1   a n d   1 0 0   f o r   e a c h   i n s t a n c e   o f   t h e   p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n   a f f i n i t y   t y p e .   W h e n   t h e   s c h e d u l e r   f i n d s   n o d e s   t h a t   m e e t   a l l   t h e   o t h e r   s c h e d u l i n g   r e q u i r e m e n t s   o f   t h e   P o d ,   t h e   s c h e d u l e r   i t e r a t e s   t h r o u g h   e v e r y   p r e f e r r e d   r u l e   t h a t   t h e   n o d e   s a t i s f i e s   a n d   a d d s   t h e   v a l u e   o f   t h e   w e i g h t   f o r   t h a t   e x p r e s s i o n   t o   a   s u m .   T h e   f i n a l   s u m   i s   a d d e d   t o   t h e   s c o r e   o f   o t h e r   p r i o r i t y   f u n c t i o n s   f o r   t h e   n o d e .   N o d e s   w i t h   t h e   h i g h e s t   t o t a l   s c o r e   a r e   p r i o r i t i z e d   w h e n   t h e   s c h e d u l e r   m a k e s   a   s c h e d u l i n g   d e c i s i o n   f o r   t h e   P o d .   F o r   e x a m p l e ,   c o n s i d e r   t h e   f o l l o w i n g   P o d   s p e c :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   w i t h - a f f i n i t y - p r e f e r r e d - w e i g h t   s p e c :   a f f i n i t y :   n o d e A f f i n i t y :   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   n o d e S e l e c t o r T e r m s :   -   m a t c h E x p r e s s i o n s :   -   k e y :   k u b e r n e t e s . i o / o s   o p e r a t o r :   I n   v a l u e s :   -   l i n u x   p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   -   w e i g h t :   1   p r e f e r e n c e :   m a t c h E x p r e s s i o n s :   -   k e y :   l a b e l - 1   o p e r a t o r :   I n   v a l u e s :   -   k e y - 1   -   w e i g h t :   5 0   p r e f e r e n c e :   m a


Question: What is Node affinity per scheduling profile?

Answer: W h e n   c o n f i g u r i n g   m u l t i p l e   s c h e d u l i n g   p r o f i l e s ,   y o u   c a n   a s s o c i a t e   a   p r o f i l e   w i t h   a   n o d e   a f f i n i t y ,   w h i c h   i s   u s e f u l   i f   a   p r o f i l e   o n l y   a p p l i e s   t o   a   s p e c i f i c   s e t   o f   n o d e s .   T o   d o   s o ,   a d d   a n   a d d e d A f f i n i t y   t o   t h e   a r g s   f i e l d   o f   t h e   N o d e A f f i n i t y   p l u g i n   i n   t h e   s c h e d u l e r   c o n f i g u r a t i o n .   F o r   e x a m p l e :   a p i V e r s i o n :   k u b e s c h e d u l e r . c o n f i g . k 8 s . i o / v 1   k i n d :   K u b e S c h e d u l e r C o n f i g u r a t i o n   p r o f i l e s :   -   s c h e d u l e r N a m e :   d e f a u l t - s c h e d u l e r   -   s c h e d u l e r N a m e :   f o o - s c h e d u l e r   p l u g i n C o n f i g :   -   n a m e :   N o d e A f f i n i t y   a r g s :   a d d e d A f f i n i t y :   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   n o d e S e l e c t o r T e r m s :   -   m a t c h E x p r e s s i o n s :   -   k e y :   s c h e d u l e r - p r o f i l e   o p e r a t o r :   I n   v a l u e s :   -   f o o   T h e   a d d e d A f f i n i t y   i s   a p p l i e d   t o   a l l   P o d s   t h a t   s e t   . s p e c . s c h e d u l e r N a m e   t o   f o o - s c h e d u l e r ,   i n   a d d i t i o n   t o   t h e   N o d e A f f i n i t y   s p e c i f i e d   i n   t h e   P o d S p e c .   T h a t   i s ,   i n   o r d e r   t o   m a t c h   t h e   P o d ,   n o d e s   n e e d   t o   s a t i s f y   a d d e d A f f i n i t y   a n d   t h e   P o d ' s   . s p e c . N o d e A f f i n i t y .   S i n c e   t h e   a d d e d A f f i n i t y   i s   n o t   v i s i b l e   t o   e n d   u s e r s ,   i t s   b e h a v i o r   m i g h t   b e   u n e x p e c t e d   t o   t h e m .   U s e   n o d e   l a b e l s   t h


Question: What is Inter-pod affinity and anti-affinity?

Answer: I n t e r - p o d   a f f i n i t y   a n d   a n t i - a f f i n i t y   a l l o w   y o u   t o   c o n s t r a i n   w h i c h   n o d e s   y o u r   P o d s   c a n   b e   s c h e d u l e d   o n   b a s e d   o n   t h e   l a b e l s   o f   P o d s   a l r e a d y   r u n n i n g   o n   t h a t   n o d e ,   i n s t e a d   o f   t h e   n o d e   l a b e l s .


Question: What is Types of Inter-pod Affinity and Anti-affinity?

Answer: I n t e r - p o d   a f f i n i t y   a n d   a n t i - a f f i n i t y   t a k e   t h e   f o r m   " t h i s   P o d   s h o u l d   ( o r ,   i n   t h e   c a s e   o f   a n t i - a f f i n i t y ,   s h o u l d   n o t )   r u n   i n   a n   X   i f   t h a t   X   i s   a l r e a d y   r u n n i n g   o n e   o r   m o r e   P o d s   t h a t   m e e t   r u l e   Y " ,   w h e r e   X   i s   a   t o p o l o g y   d o m a i n   l i k e   n o d e ,   r a c k ,   c l o u d   p r o v i d e r   z o n e   o r   r e g i o n ,   o r   s i m i l a r   a n d   Y   i s   t h e   r u l e   K u b e r n e t e s   t r i e s   t o   s a t i s f y .   Y o u   e x p r e s s   t h e s e   r u l e s   ( Y )   a s   l a b e l   s e l e c t o r s   w i t h   a n   o p t i o n a l   a s s o c i a t e d   l i s t   o f   n a m e s p a c e s .   P o d s   a r e   n a m e s p a c e d   o b j e c t s   i n   K u b e r n e t e s ,   s o   P o d   l a b e l s   a l s o   i m p l i c i t l y   h a v e   n a m e s p a c e s .   A n y   l a b e l   s e l e c t o r s   f o r   P o d   l a b e l s   s h o u l d   s p e c i f y   t h e   n a m e s p a c e s   i n   w h i c h   K u b e r n e t e s   s h o u l d   l o o k   f o r   t h o s e   l a b e l s .   Y o u   e x p r e s s   t h e   t o p o l o g y   d o m a i n   ( X )   u s i n g   a   t o p o l o g y K e y ,   w h i c h   i s   t h e   k e y   f o r   t h e   n o d e   l a b e l   t h a t   t h e   s y s t e m   u s e s   t o   d e n o t e   t h e   d o m a i n .   F o r   e x a m p l e s ,   s e e   W e l l - K n o w n   L a b e l s ,   A n n o t a t i o n s   a n d   T a i n t s .


Question: What is Note:?

Answer: S i m i l a r   t o   n o d e   a f f i n i t y   a r e   t w o   t y p e s   o f   P o d   a f f i n i t y   a n d   a n t i - a f f i n i t y   a s   f o l l o w s :   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n   F o r   e x a m p l e ,   y o u   c o u l d   u s e   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n   a f f i n i t y   t o   t e l l   t h e   s c h e d u l e r   t o   c o - l o c a t e   P o d s   o f   t w o   s e r v i c e s   i n   t h e   s a m e   c l o u d   p r o v i d e r   z o n e   b e c a u s e   t h e y   c o m m u n i c a t e   w i t h   e a c h   o t h e r   a   l o t .   S i m i l a r l y ,   y o u   c o u l d   u s e   p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n   a n t i - a f f i n i t y   t o   s p r e a d   P o d s   f r o m   a   s e r v i c e   a c r o s s   m u l t i p l e   c l o u d   p r o v i d e r   z o n e s .   T o   u s e   i n t e r - p o d   a f f i n i t y ,   u s e   t h e   a f f i n i t y . p o d A f f i n i t y   f i e l d   i n   t h e   P o d   s p e c .   F o r   i n t e r - p o d   a n t i - a f f i n i t y ,   u s e   t h e   a f f i n i t y . p o d A n t i A f f i n i t y   f i e l d   i n   t h e   P o d   s p e c .


Question: What is Scheduling Behavior?

Answer: W h e n   s c h e d u l i n g   a   n e w   P o d ,   t h e   K u b e r n e t e s   s c h e d u l e r   e v a l u a t e s   t h e   P o d ' s   a f f i n i t y / a n t i - a f f i n i t y   r u l e s   i n   t h e   c o n t e x t   o f   t h e   c u r r e n t   c l u s t e r   s t a t e :   H a r d   C o n s t r a i n t s   ( N o d e   F i l t e r i n g ) : p o d A f f i n i t y . r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n   a n d   p o d A n t i A f f i n i t y . r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n : T h e   s c h e d u l e r   e n s u r e s   t h e   n e w   P o d   i s   a s s i g n e d   t o   n o d e s   t h a t   s a t i s f y   t h e s e   r e q u i r e d   a f f i n i t y   a n d   a n t i - a f f i n i t y   r u l e s   b a s e d   o n   e x i s t i n g   P o d s . S o f t   C o n s t r a i n t s   ( S c o r i n g ) : p o d A f f i n i t y . p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n   a n d   p o d A n t i A f f i n i t y . p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n : T h e   s c h e d u l e r   s c o r e s   n o d e s   b a s e d   o n   h o w   w e l l   t h e y   m e e t   t h e s e   p r e f e r r e d   a f f i n i t y   a n d   a n t i - a f f i n i t y   r u l e s   t o   o p t i m i z e   P o d   p l a c e m e n t . I g n o r e d   F i e l d s : E x i s t i n g   P o d s '   p o d A f f i n i t y . p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n : T h e s e   p r e f e r r e d   a f f i n i t y   r u l e s   a r e   n o t   c o n s i d e r e d   d u r i n g   t h e   s c h e d u l i n g   d e c i s i o n   f o r   n e w   P o d s . E x i s t i n g   P o d s '   p o d A n t i A f f i n i t y . p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n : S i m i l a r


Question: What is Scheduling a Group of Pods with Inter-pod Affinity to Themselves?

Answer: I f   t h e   c u r r e n t   P o d   b e i n g   s c h e d u l e d   i s   t h e   f i r s t   i n   a   s e r i e s   t h a t   h a v e   a f f i n i t y   t o   t h e m s e l v e s ,   i t   i s   a l l o w e d   t o   b e   s c h e d u l e d   i f   i t   p a s s e s   a l l   o t h e r   a f f i n i t y   c h e c k s .   T h i s   i s   d e t e r m i n e d   b y   v e r i f y i n g   t h a t   n o   o t h e r   P o d   i n   t h e   c l u s t e r   m a t c h e s   t h e   n a m e s p a c e   a n d   s e l e c t o r   o f   t h i s   P o d ,   t h a t   t h e   P o d   m a t c h e s   i t s   o w n   t e r m s ,   a n d   t h e   c h o s e n   n o d e   m a t c h e s   a l l   r e q u e s t e d   t o p o l o g i e s .   T h i s   e n s u r e s   t h a t   t h e r e   w i l l   n o t   b e   a   d e a d l o c k   e v e n   i f   a l l   t h e   P o d s   h a v e   i n t e r - p o d   a f f i n i t y   s p e c i f i e d .


Question: What is Pod Affinity Example?

Answer: C o n s i d e r   t h e   f o l l o w i n g   P o d   s p e c :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   w i t h - p o d - a f f i n i t y   s p e c :   a f f i n i t y :   p o d A f f i n i t y :   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   -   l a b e l S e l e c t o r :   m a t c h E x p r e s s i o n s :   -   k e y :   s e c u r i t y   o p e r a t o r :   I n   v a l u e s :   -   S 1   t o p o l o g y K e y :   t o p o l o g y . k u b e r n e t e s . i o / z o n e   p o d A n t i A f f i n i t y :   p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   -   w e i g h t :   1 0 0   p o d A f f i n i t y T e r m :   l a b e l S e l e c t o r :   m a t c h E x p r e s s i o n s :   -   k e y :   s e c u r i t y   o p e r a t o r :   I n   v a l u e s :   -   S 2   t o p o l o g y K e y :   t o p o l o g y . k u b e r n e t e s . i o / z o n e   c o n t a i n e r s :   -   n a m e :   w i t h - p o d - a f f i n i t y   i m a g e :   r e g i s t r y . k 8 s . i o / p a u s e : 3 . 8   T h i s   e x a m p l e   d e f i n e s   o n e   P o d   a f f i n i t y   r u l e   a n d   o n e   P o d   a n t i - a f f i n i t y   r u l e .   T h e   P o d   a f f i n i t y   r u l e   u s e s   t h e   " h a r d "   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n ,   w h i l e   t h e   a n t i - a f f i n i t y   r u l e   u s e s   t h e   " s o f t "   p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n .   T h e   a f f i n i t y   r u l e   s p e c i f i e s   t h a t   t h e   s c h e d u l e r   i s   a l l o w e d   t o   p l a c e   t h e   e x a m p l e   P o d   o n   a   n o d e   o n l y   i f   t h a t   n o d e   b e l o n g s   t o   a   s p e c i f i c   z o n e   w h e r e   o t h e r   P o d s   h a v e   b e e n   l a b e l e d   w


Question: What is Namespace Selector?

Answer: Y o u   c a n   a l s o   s e l e c t   m a t c h i n g   n a m e s p a c e s   u s i n g   n a m e s p a c e S e l e c t o r ,   w h i c h   i s   a   l a b e l   q u e r y   o v e r   t h e   s e t   o f   n a m e s p a c e s .   T h e   a f f i n i t y   t e r m   i s   a p p l i e d   t o   n a m e s p a c e s   s e l e c t e d   b y   b o t h   n a m e s p a c e S e l e c t o r   a n d   t h e   n a m e s p a c e s   f i e l d .   N o t e   t h a t   a n   e m p t y   n a m e s p a c e S e l e c t o r   ( { } )   m a t c h e s   a l l   n a m e s p a c e s ,   w h i l e   a   n u l l   o r   e m p t y   n a m e s p a c e s   l i s t   a n d   n u l l   n a m e s p a c e S e l e c t o r   m a t c h e s   t h e   n a m e s p a c e   o f   t h e   P o d   w h e r e   t h e   r u l e   i s   d e f i n e d .


Question: What is Note:?

Answer: T h e   m a t c h L a b e l K e y s   f i e l d   i s   a   b e t a - l e v e l   f i e l d   a n d   i s   e n a b l e d   b y   d e f a u l t   i n   K u b e r n e t e s   1 . 3 4 .   W h e n   y o u   w a n t   t o   d i s a b l e   i t ,   y o u   h a v e   t o   d i s a b l e   i t   e x p l i c i t l y   v i a   t h e   M a t c h L a b e l K e y s I n P o d A f f i n i t y   f e a t u r e   g a t e .   K u b e r n e t e s   i n c l u d e s   a n   o p t i o n a l   m a t c h L a b e l K e y s   f i e l d   f o r   P o d   a f f i n i t y   o r   a n t i - a f f i n i t y .   T h e   f i e l d   s p e c i f i e s   k e y s   f o r   t h e   l a b e l s   t h a t   s h o u l d   m a t c h   w i t h   t h e   i n c o m i n g   P o d ' s   l a b e l s ,   w h e n   s a t i s f y i n g   t h e   P o d   ( a n t i ) a f f i n i t y .   T h e   k e y s   a r e   u s e d   t o   l o o k   u p   v a l u e s   f r o m   t h e   P o d   l a b e l s ;   t h o s e   k e y - v a l u e   l a b e l s   a r e   c o m b i n e d   ( u s i n g   A N D )   w i t h   t h e   m a t c h   r e s t r i c t i o n s   d e f i n e d   u s i n g   t h e   l a b e l S e l e c t o r   f i e l d .   T h e   c o m b i n e d   f i l t e r i n g   s e l e c t s   t h e   s e t   o f   e x i s t i n g   P o d s   t h a t   w i l l   b e   t a k e n   i n t o   P o d   ( a n t i ) a f f i n i t y   c a l c u l a t i o n .


Question: What is Caution:?

Answer: A   c o m m o n   u s e   c a s e   i s   t o   u s e   m a t c h L a b e l K e y s   w i t h   p o d - t e m p l a t e - h a s h   ( s e t   o n   P o d s   m a n a g e d   a s   p a r t   o f   a   D e p l o y m e n t ,   w h e r e   t h e   v a l u e   i s   u n i q u e   f o r   e a c h   r e v i s i o n ) .   U s i n g   p o d - t e m p l a t e - h a s h   i n   m a t c h L a b e l K e y s   a l l o w s   y o u   t o   t a r g e t   t h e   P o d s   t h a t   b e l o n g   t o   t h e   s a m e   r e v i s i o n   a s   t h e   i n c o m i n g   P o d ,   s o   t h a t   a   r o l l i n g   u p g r a d e   w o n ' t   b r e a k   a f f i n i t y .   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   a p p l i c a t i o n - s e r v e r   . . .   s p e c :   t e m p l a t e :   s p e c :   a f f i n i t y :   p o d A f f i n i t y :   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   -   l a b e l S e l e c t o r :   m a t c h E x p r e s s i o n s :   -   k e y :   a p p   o p e r a t o r :   I n   v a l u e s :   -   d a t a b a s e   t o p o l o g y K e y :   t o p o l o g y . k u b e r n e t e s . i o / z o n e   #   O n l y   P o d s   f r o m   a   g i v e n   r o l l o u t   a r e   t a k e n   i n t o   c o n s i d e r a t i o n   w h e n   c a l c u l a t i n g   p o d   a f f i n i t y .   #   I f   y o u   u p d a t e   t h e   D e p l o y m e n t ,   t h e   r e p l a c e m e n t   P o d s   f o l l o w   t h e i r   o w n   a f f i n i t y   r u l e s   #   ( i f   t h e r e   a r e   a n y   d e f i n e d   i n   t h e   n e w   P o d   t e m p l a t e )   m a t c h L a b e l K e y s :   -   p o d - t e m p l a t e - h a s h


Question: What is Note:?

Answer: T h e   m i s m a t c h L a b e l K e y s   f i e l d   i s   a   b e t a - l e v e l   f i e l d   a n d   i s   e n a b l e d   b y   d e f a u l t   i n   K u b e r n e t e s   1 . 3 4 .   W h e n   y o u   w a n t   t o   d i s a b l e   i t ,   y o u   h a v e   t o   d i s a b l e   i t   e x p l i c i t l y   v i a   t h e   M a t c h L a b e l K e y s I n P o d A f f i n i t y   f e a t u r e   g a t e .   K u b e r n e t e s   i n c l u d e s   a n   o p t i o n a l   m i s m a t c h L a b e l K e y s   f i e l d   f o r   P o d   a f f i n i t y   o r   a n t i - a f f i n i t y .   T h e   f i e l d   s p e c i f i e s   k e y s   f o r   t h e   l a b e l s   t h a t   s h o u l d   n o t   m a t c h   w i t h   t h e   i n c o m i n g   P o d ' s   l a b e l s ,   w h e n   s a t i s f y i n g   t h e   P o d   ( a n t i ) a f f i n i t y .


Question: What is Caution:?

Answer: O n e   e x a m p l e   u s e   c a s e   i s   t o   e n s u r e   P o d s   g o   t o   t h e   t o p o l o g y   d o m a i n   ( n o d e ,   z o n e ,   e t c )   w h e r e   o n l y   P o d s   f r o m   t h e   s a m e   t e n a n t   o r   t e a m   a r e   s c h e d u l e d   i n .   I n   o t h e r   w o r d s ,   y o u   w a n t   t o   a v o i d   r u n n i n g   P o d s   f r o m   t w o   d i f f e r e n t   t e n a n t s   o n   t h e   s a m e   t o p o l o g y   d o m a i n   a t   t h e   s a m e   t i m e .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   l a b e l s :   #   A s s u m e   t h a t   a l l   r e l e v a n t   P o d s   h a v e   a   " t e n a n t "   l a b e l   s e t   t e n a n t :   t e n a n t - a   . . .   s p e c :   a f f i n i t y :   p o d A f f i n i t y :   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   #   e n s u r e   t h a t   P o d s   a s s o c i a t e d   w i t h   t h i s   t e n a n t   l a n d   o n   t h e   c o r r e c t   n o d e   p o o l   -   m a t c h L a b e l K e y s :   -   t e n a n t   t o p o l o g y K e y :   n o d e - p o o l   p o d A n t i A f f i n i t y :   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   #   e n s u r e   t h a t   P o d s   a s s o c i a t e d   w i t h   t h i s   t e n a n t   c a n ' t   s c h e d u l e   t o   n o d e s   u s e d   f o r   a n o t h e r   t e n a n t   -   m i s m a t c h L a b e l K e y s :   -   t e n a n t   #   w h a t e v e r   t h e   v a l u e   o f   t h e   " t e n a n t "   l a b e l   f o r   t h i s   P o d ,   p r e v e n t   #   s c h e d u l i n g   t o   n o d e s   i n   a n y   p o o l   w h e r e   a n y   P o d   f r o m   a   d i f f e r e n t   #   t e n a n t   i s   r u n n i n g .   l a b e l S e l e c t o r :   #   W e   h a v e   t o   h a v e   t h e   l a b e l S e l e c t o r   w h i c h   s e l e c t s   o n


Question: What is More practical use-cases?

Answer: I n t e r - p o d   a f f i n i t y   a n d   a n t i - a f f i n i t y   c a n   b e   e v e n   m o r e   u s e f u l   w h e n   t h e y   a r e   u s e d   w i t h   h i g h e r   l e v e l   c o l l e c t i o n s   s u c h   a s   R e p l i c a S e t s ,   S t a t e f u l S e t s ,   D e p l o y m e n t s ,   e t c .   T h e s e   r u l e s   a l l o w   y o u   t o   c o n f i g u r e   t h a t   a   s e t   o f   w o r k l o a d s   s h o u l d   b e   c o - l o c a t e d   i n   t h e   s a m e   d e f i n e d   t o p o l o g y ;   f o r   e x a m p l e ,   p r e f e r r i n g   t o   p l a c e   t w o   r e l a t e d   P o d s   o n t o   t h e   s a m e   n o d e .   F o r   e x a m p l e :   i m a g i n e   a   t h r e e - n o d e   c l u s t e r .   Y o u   u s e   t h e   c l u s t e r   t o   r u n   a   w e b   a p p l i c a t i o n   a n d   a l s o   a n   i n - m e m o r y   c a c h e   ( s u c h   a s   R e d i s ) .   F o r   t h i s   e x a m p l e ,   a l s o   a s s u m e   t h a t   l a t e n c y   b e t w e e n   t h e   w e b   a p p l i c a t i o n   a n d   t h e   m e m o r y   c a c h e   s h o u l d   b e   a s   l o w   a s   i s   p r a c t i c a l .   Y o u   c o u l d   u s e   i n t e r - p o d   a f f i n i t y   a n d   a n t i - a f f i n i t y   t o   c o - l o c a t e   t h e   w e b   s e r v e r s   w i t h   t h e   c a c h e   a s   m u c h   a s   p o s s i b l e .   I n   t h e   f o l l o w i n g   e x a m p l e   D e p l o y m e n t   f o r   t h e   R e d i s   c a c h e ,   t h e   r e p l i c a s   g e t   t h e   l a b e l   a p p = s t o r e .   T h e   p o d A n t i A f f i n i t y   r u l e   t e l l s   t h e   s c h e d u l e r   t o   a v o i d   p l a c i n g   m u l t i p l e   r e p l i c a s   w i t h   t h e   a p p = s t o r e   l a b e l   o n   a   s i n g l e   n o d e .   T h i s   c r e a t e s   e a c h   c a c h e   i n   a   s e p a r a t e   n o d e .   a p i V e r s i o n :   a p p s / v 1


Question: What is nodeName?

Answer: n o d e N a m e   i s   a   m o r e   d i r e c t   f o r m   o f   n o d e   s e l e c t i o n   t h a n   a f f i n i t y   o r   n o d e S e l e c t o r .   n o d e N a m e   i s   a   f i e l d   i n   t h e   P o d   s p e c .   I f   t h e   n o d e N a m e   f i e l d   i s   n o t   e m p t y ,   t h e   s c h e d u l e r   i g n o r e s   t h e   P o d   a n d   t h e   k u b e l e t   o n   t h e   n a m e d   n o d e   t r i e s   t o   p l a c e   t h e   P o d   o n   t h a t   n o d e .   U s i n g   n o d e N a m e   o v e r r u l e s   u s i n g   n o d e S e l e c t o r   o r   a f f i n i t y   a n d   a n t i - a f f i n i t y   r u l e s .   S o m e   o f   t h e   l i m i t a t i o n s   o f   u s i n g   n o d e N a m e   t o   s e l e c t   n o d e s   a r e :   I f   t h e   n a m e d   n o d e   d o e s   n o t   e x i s t ,   t h e   P o d   w i l l   n o t   r u n ,   a n d   i n   s o m e   c a s e s   m a y   b e   a u t o m a t i c a l l y   d e l e t e d . I f   t h e   n a m e d   n o d e   d o e s   n o t   h a v e   t h e   r e s o u r c e s   t o   a c c o m m o d a t e   t h e   P o d ,   t h e   P o d   w i l l   f a i l   a n d   i t s   r e a s o n   w i l l   i n d i c a t e   w h y ,   f o r   e x a m p l e   O u t O f m e m o r y   o r   O u t O f c p u . N o d e   n a m e s   i n   c l o u d   e n v i r o n m e n t s   a r e   n o t   a l w a y s   p r e d i c t a b l e   o r   s t a b l e .


Question: What is Warning:?

Answer: H e r e   i s   a n   e x a m p l e   o f   a   P o d   s p e c   u s i n g   t h e   n o d e N a m e   f i e l d :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   n g i n x   s p e c :   c o n t a i n e r s :   -   n a m e :   n g i n x   i m a g e :   n g i n x   n o d e N a m e :   k u b e - 0 1   T h e   a b o v e   P o d   w i l l   o n l y   r u n   o n   t h e   n o d e   k u b e - 0 1 .


Question: What is nominatedNodeName?

Answer: n o m i n a t e d N o d e N a m e   c a n   b e   u s e d   f o r   e x t e r n a l   c o m p o n e n t s   t o   n o m i n a t e   n o d e   f o r   a   p e n d i n g   p o d .   T h i s   n o m i n a t i o n   i s   b e s t   e f f o r t :   i t   m i g h t   b e   i g n o r e d   i f   t h e   s c h e d u l e r   d e t e r m i n e s   t h e   p o d   c a n n o t   g o   t o   a   n o m i n a t e d   n o d e .   A l s o ,   t h i s   f i e l d   c a n   b e   ( o v e r ) w r i t t e n   b y   t h e   s c h e d u l e r :   I f   t h e   s c h e d u l e r   f i n d s   a   n o d e   t o   n o m i n a t e   v i a   t h e   p r e e m p t i o n . I f   t h e   s c h e d u l e r   d e c i d e s   w h e r e   t h e   p o d   i s   g o i n g ,   a n d   m o v e   i t   t o   t h e   b i n d i n g   c y c l e . N o t e   t h a t ,   i n   t h i s   c a s e ,   n o m i n a t e d N o d e N a m e   i s   p u t   o n l y   w h e n   t h e   p o d   h a s   t o   g o   t h r o u g h   W a i t O n P e r m i t   o r   P r e B i n d   e x t e n s i o n   p o i n t s .   N o t e   t h a t ,   i n   t h i s   c a s e ,   n o m i n a t e d N o d e N a m e   i s   p u t   o n l y   w h e n   t h e   p o d   h a s   t o   g o   t h r o u g h   W a i t O n P e r m i t   o r   P r e B i n d   e x t e n s i o n   p o i n t s .   H e r e   i s   a n   e x a m p l e   o f   a   P o d   s t a t u s   u s i n g   t h e   n o m i n a t e d N o d e N a m e   f i e l d :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   n g i n x   . . .   s t a t u s :   n o m i n a t e d N o d e N a m e :   k u b e - 0 1


Question: What is Pod topology spread constraints?

Answer: Y o u   c a n   u s e   t o p o l o g y   s p r e a d   c o n s t r a i n t s   t o   c o n t r o l   h o w   P o d s   a r e   s p r e a d   a c r o s s   y o u r   c l u s t e r   a m o n g   f a i l u r e - d o m a i n s   s u c h   a s   r e g i o n s ,   z o n e s ,   n o d e s ,   o r   a m o n g   a n y   o t h e r   t o p o l o g y   d o m a i n s   t h a t   y o u   d e f i n e .   Y o u   m i g h t   d o   t h i s   t o   i m p r o v e   p e r f o r m a n c e ,   e x p e c t e d   a v a i l a b i l i t y ,   o r   o v e r a l l   u t i l i z a t i o n .   R e a d   P o d   t o p o l o g y   s p r e a d   c o n s t r a i n t s   t o   l e a r n   m o r e   a b o u t   h o w   t h e s e   w o r k .


Question: What is Operators?

Answer: T h e   f o l l o w i n g   a r e   a l l   t h e   l o g i c a l   o p e r a t o r s   t h a t   y o u   c a n   u s e   i n   t h e   o p e r a t o r   f i e l d   f o r   n o d e A f f i n i t y   a n d   p o d A f f i n i t y   m e n t i o n e d   a b o v e .   T h e   f o l l o w i n g   o p e r a t o r s   c a n   o n l y   b e   u s e d   w i t h   n o d e A f f i n i t y .


Question: What is What's next?

Answer: R e a d   m o r e   a b o u t   t a i n t s   a n d   t o l e r a t i o n s . R e a d   t h e   d e s i g n   d o c s   f o r   n o d e   a f f i n i t y   a n d   f o r   i n t e r - p o d   a f f i n i t y / a n t i - a f f i n i t y . L e a r n   a b o u t   h o w   t h e   t o p o l o g y   m a n a g e r   t a k e s   p a r t   i n   n o d e - l e v e l   r e s o u r c e   a l l o c a t i o n   d e c i s i o n s . L e a r n   h o w   t o   u s e   n o d e S e l e c t o r . L e a r n   h o w   t o   u s e   a f f i n i t y   a n d   a n t i - a f f i n i t y .


Question: What is 10.3 - Pod Overhead?

Answer: W h e n   y o u   r u n   a   P o d   o n   a   N o d e ,   t h e   P o d   i t s e l f   t a k e s   a n   a m o u n t   o f   s y s t e m   r e s o u r c e s .   T h e s e   r e s o u r c e s   a r e   a d d i t i o n a l   t o   t h e   r e s o u r c e s   n e e d e d   t o   r u n   t h e   c o n t a i n e r ( s )   i n s i d e   t h e   P o d .   I n   K u b e r n e t e s ,   P o d   O v e r h e a d   i s   a   w a y   t o   a c c o u n t   f o r   t h e   r e s o u r c e s   c o n s u m e d   b y   t h e   P o d   i n f r a s t r u c t u r e   o n   t o p   o f   t h e   c o n t a i n e r   r e q u e s t s   &   l i m i t s .   I n   K u b e r n e t e s ,   t h e   P o d ' s   o v e r h e a d   i s   s e t   a t   a d m i s s i o n   t i m e   a c c o r d i n g   t o   t h e   o v e r h e a d   a s s o c i a t e d   w i t h   t h e   P o d ' s   R u n t i m e C l a s s .   A   p o d ' s   o v e r h e a d   i s   c o n s i d e r e d   i n   a d d i t i o n   t o   t h e   s u m   o f   c o n t a i n e r   r e s o u r c e   r e q u e s t s   w h e n   s c h e d u l i n g   a   P o d .   S i m i l a r l y ,   t h e   k u b e l e t   w i l l   i n c l u d e   t h e   P o d   o v e r h e a d   w h e n   s i z i n g   t h e   P o d   c g r o u p ,   a n d   w h e n   c a r r y i n g   o u t   P o d   e v i c t i o n   r a n k i n g .


Question: What is Configuring Pod overhead?

Answer: Y o u   n e e d   t o   m a k e   s u r e   a   R u n t i m e C l a s s   i s   u t i l i z e d   w h i c h   d e f i n e s   t h e   o v e r h e a d   f i e l d .


Question: What is Usage example?

Answer: T o   w o r k   w i t h   P o d   o v e r h e a d ,   y o u   n e e d   a   R u n t i m e C l a s s   t h a t   d e f i n e s   t h e   o v e r h e a d   f i e l d .   A s   a n   e x a m p l e ,   y o u   c o u l d   u s e   t h e   f o l l o w i n g   R u n t i m e C l a s s   d e f i n i t i o n   w i t h   a   v i r t u a l i z a t i o n   c o n t a i n e r   r u n t i m e   ( i n   t h i s   e x a m p l e ,   K a t a   C o n t a i n e r s   c o m b i n e d   w i t h   t h e   F i r e c r a c k e r   v i r t u a l   m a c h i n e   m o n i t o r )   t h a t   u s e s   a r o u n d   1 2 0 M i B   p e r   P o d   f o r   t h e   v i r t u a l   m a c h i n e   a n d   t h e   g u e s t   O S :   #   Y o u   n e e d   t o   c h a n g e   t h i s   e x a m p l e   t o   m a t c h   t h e   a c t u a l   r u n t i m e   n a m e ,   a n d   p e r - P o d   #   r e s o u r c e   o v e r h e a d ,   t h a t   t h e   c o n t a i n e r   r u n t i m e   i s   a d d i n g   i n   y o u r   c l u s t e r .   a p i V e r s i o n :   n o d e . k 8 s . i o / v 1   k i n d :   R u n t i m e C l a s s   m e t a d a t a :   n a m e :   k a t a - f c   h a n d l e r :   k a t a - f c   o v e r h e a d :   p o d F i x e d :   m e m o r y :   " 1 2 0 M i "   c p u :   " 2 5 0 m "   W o r k l o a d s   w h i c h   a r e   c r e a t e d   w h i c h   s p e c i f y   t h e   k a t a - f c   R u n t i m e C l a s s   h a n d l e r   w i l l   t a k e   t h e   m e m o r y   a n d   c p u   o v e r h e a d s   i n t o   a c c o u n t   f o r   r e s o u r c e   q u o t a   c a l c u l a t i o n s ,   n o d e   s c h e d u l i n g ,   a s   w e l l   a s   P o d   c g r o u p   s i z i n g .   C o n s i d e r   r u n n i n g   t h e   g i v e n   e x a m p l e   w o r k l o a d ,   t e s t - p o d :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   t e s t - p o d   s p e c :   r u n t i m e C l a s s N a m e :   k a t a - f c   c o n t a i n e r s :


Question: What is Note:?

Answer: A t   a d m i s s i o n   t i m e   t h e   R u n t i m e C l a s s   a d m i s s i o n   c o n t r o l l e r   u p d a t e s   t h e   w o r k l o a d ' s   P o d S p e c   t o   i n c l u d e   t h e   o v e r h e a d   a s   d e s c r i b e d   i n   t h e   R u n t i m e C l a s s .   I f   t h e   P o d S p e c   a l r e a d y   h a s   t h i s   f i e l d   d e f i n e d ,   t h e   P o d   w i l l   b e   r e j e c t e d .   I n   t h e   g i v e n   e x a m p l e ,   s i n c e   o n l y   t h e   R u n t i m e C l a s s   n a m e   i s   s p e c i f i e d ,   t h e   a d m i s s i o n   c o n t r o l l e r   m u t a t e s   t h e   P o d   t o   i n c l u d e   a n   o v e r h e a d .   A f t e r   t h e   R u n t i m e C l a s s   a d m i s s i o n   c o n t r o l l e r   h a s   m a d e   m o d i f i c a t i o n s ,   y o u   c a n   c h e c k   t h e   u p d a t e d   P o d   o v e r h e a d   v a l u e :   k u b e c t l   g e t   p o d   t e s t - p o d   - o   j s o n p a t h = ' { . s p e c . o v e r h e a d } '   T h e   o u t p u t   i s :   m a p [ c p u : 2 5 0 m   m e m o r y : 1 2 0 M i ]   I f   a   R e s o u r c e Q u o t a   i s   d e f i n e d ,   t h e   s u m   o f   c o n t a i n e r   r e q u e s t s   a s   w e l l   a s   t h e   o v e r h e a d   f i e l d   a r e   c o u n t e d .   W h e n   t h e   k u b e - s c h e d u l e r   i s   d e c i d i n g   w h i c h   n o d e   s h o u l d   r u n   a   n e w   P o d ,   t h e   s c h e d u l e r   c o n s i d e r s   t h a t   P o d ' s   o v e r h e a d   a s   w e l l   a s   t h e   s u m   o f   c o n t a i n e r   r e q u e s t s   f o r   t h a t   P o d .   F o r   t h i s   e x a m p l e ,   t h e   s c h e d u l e r   a d d s   t h e   r e q u e s t s   a n d   t h e   o v e r h e a d ,   t h e n   l o o k s   f o r   a   n o d e   t h a t   h a s   2 . 2 5   C P U   a n d   3 2 0   M i B   o f   m e m o r y   a v a i l a b l e .   O n c e   a   P o d   i s   s c h e d u l e d


Question: What is Verify Pod cgroup limits?

Answer: C h e c k   t h e   P o d ' s   m e m o r y   c g r o u p s   o n   t h e   n o d e   w h e r e   t h e   w o r k l o a d   i s   r u n n i n g .   I n   t h e   f o l l o w i n g   e x a m p l e ,   c r i c t l   i s   u s e d   o n   t h e   n o d e ,   w h i c h   p r o v i d e s   a   C L I   f o r   C R I - c o m p a t i b l e   c o n t a i n e r   r u n t i m e s .   T h i s   i s   a n   a d v a n c e d   e x a m p l e   t o   s h o w   P o d   o v e r h e a d   b e h a v i o r ,   a n d   i t   i s   n o t   e x p e c t e d   t h a t   u s e r s   s h o u l d   n e e d   t o   c h e c k   c g r o u p s   d i r e c t l y   o n   t h e   n o d e .   F i r s t ,   o n   t h e   p a r t i c u l a r   n o d e ,   d e t e r m i n e   t h e   P o d   i d e n t i f i e r :   #   R u n   t h i s   o n   t h e   n o d e   w h e r e   t h e   P o d   i s   s c h e d u l e d   P O D _ I D = " $ ( s u d o   c r i c t l   p o d s   - - n a m e   t e s t - p o d   - q ) "   F r o m   t h i s ,   y o u   c a n   d e t e r m i n e   t h e   c g r o u p   p a t h   f o r   t h e   P o d :   #   R u n   t h i s   o n   t h e   n o d e   w h e r e   t h e   P o d   i s   s c h e d u l e d   s u d o   c r i c t l   i n s p e c t p   - o = j s o n   $ P O D _ I D   |   g r e p   c g r o u p s P a t h   T h e   r e s u l t i n g   c g r o u p   p a t h   i n c l u d e s   t h e   P o d ' s   p a u s e   c o n t a i n e r .   T h e   P o d   l e v e l   c g r o u p   i s   o n e   d i r e c t o r y   a b o v e .   " c g r o u p s P a t h " :   " / k u b e p o d s / p o d d 7 f 4 b 5 0 9 - c f 9 4 - 4 9 5 1 - 9 4 1 7 - d 1 0 8 7 c 9 2 a 5 b 2 / 7 c c f 5 5 a e e 3 5 d d 1 6 a c a 4 1 8 9 c 9 5 2 d 8 3 4 8 7 2 9 7 f 3 c d 7 6 0 f 1 b b f 0 9 6 2 0 e 2 0 6 e 7 d 0 c 2 7 a "   I n   t h i s   s p e c i f i c   c a s e ,   t h e   p o d   c g r o u p   p a t h   i s   k u b e p o d s / p o d d 7 f 4 b 5 0 9 - c f 9 4 - 4 9 5 1 - 9 4 1 7 - d 1 0 8 7 c 9 2 a 5 b 2 .   V e r i f y   t h e


Question: What is Observability?

Answer: S o m e   k u b e _ p o d _ o v e r h e a d _ *   m e t r i c s   a r e   a v a i l a b l e   i n   k u b e - s t a t e - m e t r i c s   t o   h e l p   i d e n t i f y   w h e n   P o d   o v e r h e a d   i s   b e i n g   u t i l i z e d   a n d   t o   h e l p   o b s e r v e   s t a b i l i t y   o f   w o r k l o a d s   r u n n i n g   w i t h   a   d e f i n e d   o v e r h e a d .


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   R u n t i m e C l a s s R e a d   t h e   P o d O v e r h e a d   D e s i g n   e n h a n c e m e n t   p r o p o s a l   f o r   e x t r a   c o n t e x t


Question: What is 10.4 - Pod Scheduling Readiness?

Answer: P o d s   w e r e   c o n s i d e r e d   r e a d y   f o r   s c h e d u l i n g   o n c e   c r e a t e d .   K u b e r n e t e s   s c h e d u l e r   d o e s   i t s   d u e   d i l i g e n c e   t o   f i n d   n o d e s   t o   p l a c e   a l l   p e n d i n g   P o d s .   H o w e v e r ,   i n   a   r e a l - w o r l d   c a s e ,   s o m e   P o d s   m a y   s t a y   i n   a   " m i s s - e s s e n t i a l - r e s o u r c e s "   s t a t e   f o r   a   l o n g   p e r i o d .   T h e s e   P o d s   a c t u a l l y   c h u r n   t h e   s c h e d u l e r   ( a n d   d o w n s t r e a m   i n t e g r a t o r s   l i k e   C l u s t e r   A u t o S c a l e r )   i n   a n   u n n e c e s s a r y   m a n n e r .   B y   s p e c i f y i n g / r e m o v i n g   a   P o d ' s   . s p e c . s c h e d u l i n g G a t e s ,   y o u   c a n   c o n t r o l   w h e n   a   P o d   i s   r e a d y   t o   b e   c o n s i d e r e d   f o r   s c h e d u l i n g .


Question: What is Configuring Pod schedulingGates?

Answer: T h e   s c h e d u l i n g G a t e s   f i e l d   c o n t a i n s   a   l i s t   o f   s t r i n g s ,   a n d   e a c h   s t r i n g   l i t e r a l   i s   p e r c e i v e d   a s   a   c r i t e r i a   t h a t   P o d   s h o u l d   b e   s a t i s f i e d   b e f o r e   c o n s i d e r e d   s c h e d u l a b l e .   T h i s   f i e l d   c a n   b e   i n i t i a l i z e d   o n l y   w h e n   a   P o d   i s   c r e a t e d   ( e i t h e r   b y   t h e   c l i e n t ,   o r   m u t a t e d   d u r i n g   a d m i s s i o n ) .   A f t e r   c r e a t i o n ,   e a c h   s c h e d u l i n g G a t e   c a n   b e   r e m o v e d   i n   a r b i t r a r y   o r d e r ,   b u t   a d d i t i o n   o f   a   n e w   s c h e d u l i n g   g a t e   i s   d i s a l l o w e d .   F i g u r e .   P o d   S c h e d u l i n g G a t e s


Question: What is Usage example?

Answer: T o   m a r k   a   P o d   n o t - r e a d y   f o r   s c h e d u l i n g ,   y o u   c a n   c r e a t e   i t   w i t h   o n e   o r   m o r e   s c h e d u l i n g   g a t e s   l i k e   t h i s :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   t e s t - p o d   s p e c :   s c h e d u l i n g G a t e s :   -   n a m e :   e x a m p l e . c o m / f o o   -   n a m e :   e x a m p l e . c o m / b a r   c o n t a i n e r s :   -   n a m e :   p a u s e   i m a g e :   r e g i s t r y . k 8 s . i o / p a u s e : 3 . 6   A f t e r   t h e   P o d ' s   c r e a t i o n ,   y o u   c a n   c h e c k   i t s   s t a t e   u s i n g :   k u b e c t l   g e t   p o d   t e s t - p o d   T h e   o u t p u t   r e v e a l s   i t ' s   i n   S c h e d u l i n g G a t e d   s t a t e :   N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   t e s t - p o d   0 / 1   S c h e d u l i n g G a t e d   0   7 s   Y o u   c a n   a l s o   c h e c k   i t s   s c h e d u l i n g G a t e s   f i e l d   b y   r u n n i n g :   k u b e c t l   g e t   p o d   t e s t - p o d   - o   j s o n p a t h = ' { . s p e c . s c h e d u l i n g G a t e s } '   T h e   o u t p u t   i s :   [ { " n a m e " : " e x a m p l e . c o m / f o o " } , { " n a m e " : " e x a m p l e . c o m / b a r " } ]   T o   i n f o r m   s c h e d u l e r   t h i s   P o d   i s   r e a d y   f o r   s c h e d u l i n g ,   y o u   c a n   r e m o v e   i t s   s c h e d u l i n g G a t e s   e n t i r e l y   b y   r e a p p l y i n g   a   m o d i f i e d   m a n i f e s t :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   t e s t - p o d   s p e c :   c o n t a i n e r s :   -   n a m e :   p a u s e   i m a g e :   r e g i s t r y . k 8 s . i o / p a u s e : 3 . 6   Y o u   c a n   c h e c k   i f   t h e   s c h e d u l i n g G a t e s   i s   c l e a r e d   b y   r u n n i n g :   k u b e c t l   g e t   p o d   t e s t -


Question: What is Observability?

Answer: T h e   m e t r i c   s c h e d u l e r _ p e n d i n g _ p o d s   c o m e s   w i t h   a   n e w   l a b e l   " g a t e d "   t o   d i s t i n g u i s h   w h e t h e r   a   P o d   h a s   b e e n   t r i e d   s c h e d u l i n g   b u t   c l a i m e d   a s   u n s c h e d u l a b l e ,   o r   e x p l i c i t l y   m a r k e d   a s   n o t   r e a d y   f o r   s c h e d u l i n g .   Y o u   c a n   u s e   s c h e d u l e r _ p e n d i n g _ p o d s { q u e u e = " g a t e d " }   t o   c h e c k   t h e   m e t r i c   r e s u l t .


Question: What is Mutable Pod scheduling directives?

Answer: Y o u   c a n   m u t a t e   s c h e d u l i n g   d i r e c t i v e s   o f   P o d s   w h i l e   t h e y   h a v e   s c h e d u l i n g   g a t e s ,   w i t h   c e r t a i n   c o n s t r a i n t s .   A t   a   h i g h   l e v e l ,   y o u   c a n   o n l y   t i g h t e n   t h e   s c h e d u l i n g   d i r e c t i v e s   o f   a   P o d .   I n   o t h e r   w o r d s ,   t h e   u p d a t e d   d i r e c t i v e s   w o u l d   c a u s e   t h e   P o d s   t o   o n l y   b e   a b l e   t o   b e   s c h e d u l e d   o n   a   s u b s e t   o f   t h e   n o d e s   t h a t   i t   w o u l d   p r e v i o u s l y   m a t c h .   M o r e   c o n c r e t e l y ,   t h e   r u l e s   f o r   u p d a t i n g   a   P o d ' s   s c h e d u l i n g   d i r e c t i v e s   a r e   a s   f o l l o w s :   F o r   . s p e c . n o d e S e l e c t o r ,   o n l y   a d d i t i o n s   a r e   a l l o w e d .   I f   a b s e n t ,   i t   w i l l   b e   a l l o w e d   t o   b e   s e t . F o r   s p e c . a f f i n i t y . n o d e A f f i n i t y ,   i f   n i l ,   t h e n   s e t t i n g   a n y t h i n g   i s   a l l o w e d . I f   N o d e S e l e c t o r T e r m s   w a s   e m p t y ,   i t   w i l l   b e   a l l o w e d   t o   b e   s e t .   I f   n o t   e m p t y ,   t h e n   o n l y   a d d i t i o n s   o f   N o d e S e l e c t o r R e q u i r e m e n t s   t o   m a t c h E x p r e s s i o n s   o r   f i e l d E x p r e s s i o n s   a r e   a l l o w e d ,   a n d   n o   c h a n g e s   t o   e x i s t i n g   m a t c h E x p r e s s i o n s   a n d   f i e l d E x p r e s s i o n s   w i l l   b e   a l l o w e d .   T h i s   i s   b e c a u s e   t h e   t e r m s   i n   . r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n . N o d e S e l e c t o r T e r m s ,   a r e   O R e d   w h i l e   t h e   e x p r e s s i o n s   i n   n o d e S e l e c t o r T e r m s [ ] . m a t c h E x p r e s s


Question: What is What's next?

Answer: R e a d   t h e   P o d S c h e d u l i n g R e a d i n e s s   K E P   f o r   m o r e   d e t a i l s


Question: What is 10.5 - Pod Topology Spread Constraints?

Answer: Y o u   c a n   u s e   t o p o l o g y   s p r e a d   c o n s t r a i n t s   t o   c o n t r o l   h o w   P o d s   a r e   s p r e a d   a c r o s s   y o u r   c l u s t e r   a m o n g   f a i l u r e - d o m a i n s   s u c h   a s   r e g i o n s ,   z o n e s ,   n o d e s ,   a n d   o t h e r   u s e r - d e f i n e d   t o p o l o g y   d o m a i n s .   T h i s   c a n   h e l p   t o   a c h i e v e   h i g h   a v a i l a b i l i t y   a s   w e l l   a s   e f f i c i e n t   r e s o u r c e   u t i l i z a t i o n .   Y o u   c a n   s e t   c l u s t e r - l e v e l   c o n s t r a i n t s   a s   a   d e f a u l t ,   o r   c o n f i g u r e   t o p o l o g y   s p r e a d   c o n s t r a i n t s   f o r   i n d i v i d u a l   w o r k l o a d s .


Question: What is Motivation?

Answer: I m a g i n e   t h a t   y o u   h a v e   a   c l u s t e r   o f   u p   t o   t w e n t y   n o d e s ,   a n d   y o u   w a n t   t o   r u n   a   w o r k l o a d   t h a t   a u t o m a t i c a l l y   s c a l e s   h o w   m a n y   r e p l i c a s   i t   u s e s .   T h e r e   c o u l d   b e   a s   f e w   a s   t w o   P o d s   o r   a s   m a n y   a s   f i f t e e n .   W h e n   t h e r e   a r e   o n l y   t w o   P o d s ,   y o u ' d   p r e f e r   n o t   t o   h a v e   b o t h   o f   t h o s e   P o d s   r u n   o n   t h e   s a m e   n o d e :   y o u   w o u l d   r u n   t h e   r i s k   t h a t   a   s i n g l e   n o d e   f a i l u r e   t a k e s   y o u r   w o r k l o a d   o f f l i n e .   I n   a d d i t i o n   t o   t h i s   b a s i c   u s a g e ,   t h e r e   a r e   s o m e   a d v a n c e d   u s a g e   e x a m p l e s   t h a t   e n a b l e   y o u r   w o r k l o a d s   t o   b e n e f i t   o n   h i g h   a v a i l a b i l i t y   a n d   c l u s t e r   u t i l i z a t i o n .   A s   y o u   s c a l e   u p   a n d   r u n   m o r e   P o d s ,   a   d i f f e r e n t   c o n c e r n   b e c o m e s   i m p o r t a n t .   I m a g i n e   t h a t   y o u   h a v e   t h r e e   n o d e s   r u n n i n g   f i v e   P o d s   e a c h .   T h e   n o d e s   h a v e   e n o u g h   c a p a c i t y   t o   r u n   t h a t   m a n y   r e p l i c a s ;   h o w e v e r ,   t h e   c l i e n t s   t h a t   i n t e r a c t   w i t h   t h i s   w o r k l o a d   a r e   s p l i t   a c r o s s   t h r e e   d i f f e r e n t   d a t a c e n t e r s   ( o r   i n f r a s t r u c t u r e   z o n e s ) .   N o w   y o u   h a v e   l e s s   c o n c e r n   a b o u t   a   s i n g l e   n o d e   f a i l u r e ,   b u t   y o u   n o t i c e   t h a t   l a t e n c y   i s   h i g h e r   t h a n   y o u ' d   l i k e ,   a n d   y o u   a r e   p a y i n g   f o r   n e t w o r k   c o s t s   a s s o c i a t e d


Question: What is topologySpreadConstraints field?

Answer: T h e   P o d   A P I   i n c l u d e s   a   f i e l d ,   s p e c . t o p o l o g y S p r e a d C o n s t r a i n t s .   T h e   u s a g e   o f   t h i s   f i e l d   l o o k s   l i k e   t h e   f o l l o w i n g :   - - -   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   e x a m p l e - p o d   s p e c :   #   C o n f i g u r e   a   t o p o l o g y   s p r e a d   c o n s t r a i n t   t o p o l o g y S p r e a d C o n s t r a i n t s :   -   m a x S k e w :   < i n t e g e r >   m i n D o m a i n s :   < i n t e g e r >   #   o p t i o n a l   t o p o l o g y K e y :   < s t r i n g >   w h e n U n s a t i s f i a b l e :   < s t r i n g >   l a b e l S e l e c t o r :   < o b j e c t >   m a t c h L a b e l K e y s :   < l i s t >   #   o p t i o n a l ;   b e t a   s i n c e   v 1 . 2 7   n o d e A f f i n i t y P o l i c y :   [ H o n o r | I g n o r e ]   #   o p t i o n a l ;   b e t a   s i n c e   v 1 . 2 6   n o d e T a i n t s P o l i c y :   [ H o n o r | I g n o r e ]   #   o p t i o n a l ;   b e t a   s i n c e   v 1 . 2 6   # # #   o t h e r   P o d   f i e l d s   g o   h e r e   Y o u   c a n   r e a d   m o r e   a b o u t   t h i s   f i e l d   b y   r u n n i n g   k u b e c t l   e x p l a i n   P o d . s p e c . t o p o l o g y S p r e a d C o n s t r a i n t s   o r   r e f e r   t o   t h e   s c h e d u l i n g   s e c t i o n   o f   t h e   A P I   r e f e r e n c e   f o r   P o d .


Question: What is Spread constraint definition?

Answer: Y o u   c a n   d e f i n e   o n e   o r   m u l t i p l e   t o p o l o g y S p r e a d C o n s t r a i n t s   e n t r i e s   t o   i n s t r u c t   t h e   k u b e - s c h e d u l e r   h o w   t o   p l a c e   e a c h   i n c o m i n g   P o d   i n   r e l a t i o n   t o   t h e   e x i s t i n g   P o d s   a c r o s s   y o u r   c l u s t e r .   T h o s e   f i e l d s   a r e :   m a x S k e w   d e s c r i b e s   t h e   d e g r e e   t o   w h i c h   P o d s   m a y   b e   u n e v e n l y   d i s t r i b u t e d .   Y o u   m u s t   s p e c i f y   t h i s   f i e l d   a n d   t h e   n u m b e r   m u s t   b e   g r e a t e r   t h a n   z e r o .   I t s   s e m a n t i c s   d i f f e r   a c c o r d i n g   t o   t h e   v a l u e   o f   w h e n U n s a t i s f i a b l e : i f   y o u   s e l e c t   w h e n U n s a t i s f i a b l e :   D o N o t S c h e d u l e ,   t h e n   m a x S k e w   d e f i n e s   t h e   m a x i m u m   p e r m i t t e d   d i f f e r e n c e   b e t w e e n   t h e   n u m b e r   o f   m a t c h i n g   p o d s   i n   t h e   t a r g e t   t o p o l o g y   a n d   t h e   g l o b a l   m i n i m u m   ( t h e   m i n i m u m   n u m b e r   o f   m a t c h i n g   p o d s   i n   a n   e l i g i b l e   d o m a i n   o r   z e r o   i f   t h e   n u m b e r   o f   e l i g i b l e   d o m a i n s   i s   l e s s   t h a n   M i n D o m a i n s ) .   F o r   e x a m p l e ,   i f   y o u   h a v e   3   z o n e s   w i t h   2 ,   2   a n d   1   m a t c h i n g   p o d s   r e s p e c t i v e l y ,   M a x S k e w   i s   s e t   t o   1   t h e n   t h e   g l o b a l   m i n i m u m   i s   1 . i f   y o u   s e l e c t   w h e n U n s a t i s f i a b l e :   S c h e d u l e A n y w a y ,   t h e   s c h e d u l e r   g i v e s   h i g h e r   p r e c e d e n c e   t o   t o p o l o g i e s   t h a t   w o u l d   h e l p   r e d u c e   t h e   s k e w . m i n D o m a i n s   i n d i c a t e s   a   m


Question: What is Note:?

Answer: T h e   v a l u e   o f   m i n D o m a i n s   m u s t   b e   g r e a t e r   t h a n   0 ,   w h e n   s p e c i f i e d .   Y o u   c a n   o n l y   s p e c i f y   m i n D o m a i n s   i n   c o n j u n c t i o n   w i t h   w h e n U n s a t i s f i a b l e :   D o N o t S c h e d u l e . W h e n   t h e   n u m b e r   o f   e l i g i b l e   d o m a i n s   w i t h   m a t c h   t o p o l o g y   k e y s   i s   l e s s   t h a n   m i n D o m a i n s ,   P o d   t o p o l o g y   s p r e a d   t r e a t s   g l o b a l   m i n i m u m   a s   0 ,   a n d   t h e n   t h e   c a l c u l a t i o n   o f   s k e w   i s   p e r f o r m e d .   T h e   g l o b a l   m i n i m u m   i s   t h e   m i n i m u m   n u m b e r   o f   m a t c h i n g   P o d s   i n   a n   e l i g i b l e   d o m a i n ,   o r   z e r o   i f   t h e   n u m b e r   o f   e l i g i b l e   d o m a i n s   i s   l e s s   t h a n   m i n D o m a i n s . W h e n   t h e   n u m b e r   o f   e l i g i b l e   d o m a i n s   w i t h   m a t c h i n g   t o p o l o g y   k e y s   e q u a l s   o r   i s   g r e a t e r   t h a n   m i n D o m a i n s ,   t h i s   v a l u e   h a s   n o   e f f e c t   o n   s c h e d u l i n g . I f   y o u   d o   n o t   s p e c i f y   m i n D o m a i n s ,   t h e   c o n s t r a i n t   b e h a v e s   a s   i f   m i n D o m a i n s   i s   1 .   t o p o l o g y K e y   i s   t h e   k e y   o f   n o d e   l a b e l s .   N o d e s   t h a t   h a v e   a   l a b e l   w i t h   t h i s   k e y   a n d   i d e n t i c a l   v a l u e s   a r e   c o n s i d e r e d   t o   b e   i n   t h e   s a m e   t o p o l o g y .   W e   c a l l   e a c h   i n s t a n c e   o f   a   t o p o l o g y   ( i n   o t h e r   w o r d s ,   a   < k e y ,   v a l u e >   p a i r )   a   d o m a i n .   T h e   s c h e d u l e r   w i l l   t r y   t o   p u t   a   b a l a n c e d   n u m b e r   o f   p o d s   i n t o   e a c h   d o m a i n .   A l s


Question: What is Caution:?

Answer: W i t h   m a t c h L a b e l K e y s ,   y o u   d o n ' t   n e e d   t o   u p d a t e   t h e   p o d . s p e c   b e t w e e n   d i f f e r e n t   r e v i s i o n s .   T h e   c o n t r o l l e r / o p e r a t o r   j u s t   n e e d s   t o   s e t   d i f f e r e n t   v a l u e s   t o   t h e   s a m e   l a b e l   k e y   f o r   d i f f e r e n t   r e v i s i o n s .   F o r   e x a m p l e ,   i f   y o u   a r e   c o n f i g u r i n g   a   D e p l o y m e n t ,   y o u   c a n   u s e   t h e   l a b e l   k e y e d   w i t h   p o d - t e m p l a t e - h a s h ,   w h i c h   i s   a d d e d   a u t o m a t i c a l l y   b y   t h e   D e p l o y m e n t   c o n t r o l l e r ,   t o   d i s t i n g u i s h   b e t w e e n   d i f f e r e n t   r e v i s i o n s   i n   a   s i n g l e   D e p l o y m e n t .   t o p o l o g y S p r e a d C o n s t r a i n t s :   -   m a x S k e w :   1   t o p o l o g y K e y :   k u b e r n e t e s . i o / h o s t n a m e   w h e n U n s a t i s f i a b l e :   D o N o t S c h e d u l e   l a b e l S e l e c t o r :   m a t c h L a b e l s :   a p p :   f o o   m a t c h L a b e l K e y s :   -   p o d - t e m p l a t e - h a s h


Question: What is Note:?

Answer: T h e   m a t c h L a b e l K e y s   f i e l d   i s   a   b e t a - l e v e l   f i e l d   a n d   e n a b l e d   b y   d e f a u l t   i n   1 . 2 7 .   Y o u   c a n   d i s a b l e   i t   b y   d i s a b l i n g   t h e   M a t c h L a b e l K e y s I n P o d T o p o l o g y S p r e a d   f e a t u r e   g a t e .   B e f o r e   v 1 . 3 4 ,   m a t c h L a b e l K e y s   w a s   h a n d l e d   i m p l i c i t l y .   S i n c e   v 1 . 3 4 ,   k e y - v a l u e   l a b e l s   c o r r e s p o n d i n g   t o   m a t c h L a b e l K e y s   a r e   e x p l i c i t l y   m e r g e d   i n t o   l a b e l S e l e c t o r .   Y o u   c a n   d i s a b l e   i t   a n d   r e v e r t   t o   t h e   p r e v i o u s   b e h a v i o r   b y   d i s a b l i n g   t h e   M a t c h L a b e l K e y s I n P o d T o p o l o g y S p r e a d S e l e c t o r M e r g e   f e a t u r e   g a t e   o f   k u b e - a p i s e r v e r .   n o d e A f f i n i t y P o l i c y   i n d i c a t e s   h o w   w e   w i l l   t r e a t   P o d ' s   n o d e A f f i n i t y / n o d e S e l e c t o r   w h e n   c a l c u l a t i n g   p o d   t o p o l o g y   s p r e a d   s k e w .   O p t i o n s   a r e :   H o n o r :   o n l y   n o d e s   m a t c h i n g   n o d e A f f i n i t y / n o d e S e l e c t o r   a r e   i n c l u d e d   i n   t h e   c a l c u l a t i o n s . I g n o r e :   n o d e A f f i n i t y / n o d e S e l e c t o r   a r e   i g n o r e d .   A l l   n o d e s   a r e   i n c l u d e d   i n   t h e   c a l c u l a t i o n s .   I f   t h i s   v a l u e   i s   n u l l ,   t h e   b e h a v i o r   i s   e q u i v a l e n t   t o   t h e   H o n o r   p o l i c y .


Question: What is Note:?

Answer: n o d e T a i n t s P o l i c y   i n d i c a t e s   h o w   w e   w i l l   t r e a t   n o d e   t a i n t s   w h e n   c a l c u l a t i n g   p o d   t o p o l o g y   s p r e a d   s k e w .   O p t i o n s   a r e :   H o n o r :   n o d e s   w i t h o u t   t a i n t s ,   a l o n g   w i t h   t a i n t e d   n o d e s   f o r   w h i c h   t h e   i n c o m i n g   p o d   h a s   a   t o l e r a t i o n ,   a r e   i n c l u d e d . I g n o r e :   n o d e   t a i n t s   a r e   i g n o r e d .   A l l   n o d e s   a r e   i n c l u d e d .   I f   t h i s   v a l u e   i s   n u l l ,   t h e   b e h a v i o r   i s   e q u i v a l e n t   t o   t h e   I g n o r e   p o l i c y .


Question: What is Note:?

Answer: W h e n   a   P o d   d e f i n e s   m o r e   t h a n   o n e   t o p o l o g y S p r e a d C o n s t r a i n t ,   t h o s e   c o n s t r a i n t s   a r e   c o m b i n e d   u s i n g   a   l o g i c a l   A N D   o p e r a t i o n :   t h e   k u b e - s c h e d u l e r   l o o k s   f o r   a   n o d e   f o r   t h e   i n c o m i n g   P o d   t h a t   s a t i s f i e s   a l l   t h e   c o n f i g u r e d   c o n s t r a i n t s .


Question: What is Node labels?

Answer: T o p o l o g y   s p r e a d   c o n s t r a i n t s   r e l y   o n   n o d e   l a b e l s   t o   i d e n t i f y   t h e   t o p o l o g y   d o m a i n ( s )   t h a t   e a c h   n o d e   i s   i n .   F o r   e x a m p l e ,   a   n o d e   m i g h t   h a v e   l a b e l s :   r e g i o n :   u s - e a s t - 1   z o n e :   u s - e a s t - 1 a


Question: What is Note:?

Answer: F o r   b r e v i t y ,   t h i s   e x a m p l e   d o e s n ' t   u s e   t h e   w e l l - k n o w n   l a b e l   k e y s   t o p o l o g y . k u b e r n e t e s . i o / z o n e   a n d   t o p o l o g y . k u b e r n e t e s . i o / r e g i o n .   H o w e v e r ,   t h o s e   r e g i s t e r e d   l a b e l   k e y s   a r e   n o n e t h e l e s s   r e c o m m e n d e d   r a t h e r   t h a n   t h e   p r i v a t e   ( u n q u a l i f i e d )   l a b e l   k e y s   r e g i o n   a n d   z o n e   t h a t   a r e   u s e d   h e r e .   Y o u   c a n ' t   m a k e   a   r e l i a b l e   a s s u m p t i o n   a b o u t   t h e   m e a n i n g   o f   a   p r i v a t e   l a b e l   k e y   b e t w e e n   d i f f e r e n t   c o n t e x t s .   S u p p o s e   y o u   h a v e   a   4 - n o d e   c l u s t e r   w i t h   t h e   f o l l o w i n g   l a b e l s :   N A M E   S T A T U S   R O L E S   A G E   V E R S I O N   L A B E L S   n o d e 1   R e a d y   < n o n e >   4 m 2 6 s   v 1 . 1 6 . 0   n o d e = n o d e 1 , z o n e = z o n e A   n o d e 2   R e a d y   < n o n e >   3 m 5 8 s   v 1 . 1 6 . 0   n o d e = n o d e 2 , z o n e = z o n e A   n o d e 3   R e a d y   < n o n e >   3 m 1 7 s   v 1 . 1 6 . 0   n o d e = n o d e 3 , z o n e = z o n e B   n o d e 4   R e a d y   < n o n e >   2 m 4 3 s   v 1 . 1 6 . 0   n o d e = n o d e 4 , z o n e = z o n e B   T h e n   t h e   c l u s t e r   i s   l o g i c a l l y   v i e w e d   a s   b e l o w :


Question: What is Consistency?

Answer: Y o u   s h o u l d   s e t   t h e   s a m e   P o d   t o p o l o g y   s p r e a d   c o n s t r a i n t s   o n   a l l   p o d s   i n   a   g r o u p .   U s u a l l y ,   i f   y o u   a r e   u s i n g   a   w o r k l o a d   c o n t r o l l e r   s u c h   a s   a   D e p l o y m e n t ,   t h e   p o d   t e m p l a t e   t a k e s   c a r e   o f   t h i s   f o r   y o u .   I f   y o u   m i x   d i f f e r e n t   s p r e a d   c o n s t r a i n t s   t h e n   K u b e r n e t e s   f o l l o w s   t h e   A P I   d e f i n i t i o n   o f   t h e   f i e l d ;   h o w e v e r ,   t h e   b e h a v i o r   i s   m o r e   l i k e l y   t o   b e c o m e   c o n f u s i n g   a n d   t r o u b l e s h o o t i n g   i s   l e s s   s t r a i g h t f o r w a r d .   Y o u   n e e d   a   m e c h a n i s m   t o   e n s u r e   t h a t   a l l   t h e   n o d e s   i n   a   t o p o l o g y   d o m a i n   ( s u c h   a s   a   c l o u d   p r o v i d e r   r e g i o n )   a r e   l a b e l e d   c o n s i s t e n t l y .   T o   a v o i d   y o u   n e e d i n g   t o   m a n u a l l y   l a b e l   n o d e s ,   m o s t   c l u s t e r s   a u t o m a t i c a l l y   p o p u l a t e   w e l l - k n o w n   l a b e l s   s u c h   a s   k u b e r n e t e s . i o / h o s t n a m e .   C h e c k   w h e t h e r   y o u r   c l u s t e r   s u p p o r t s   t h i s .


Question: What is Example: one topology spread constraint?

Answer: S u p p o s e   y o u   h a v e   a   4 - n o d e   c l u s t e r   w h e r e   3   P o d s   l a b e l e d   f o o :   b a r   a r e   l o c a t e d   i n   n o d e 1 ,   n o d e 2   a n d   n o d e 3   r e s p e c t i v e l y :   I f   y o u   w a n t   a n   i n c o m i n g   P o d   t o   b e   e v e n l y   s p r e a d   w i t h   e x i s t i n g   P o d s   a c r o s s   z o n e s ,   y o u   c a n   u s e   a   m a n i f e s t   s i m i l a r   t o :   k i n d :   P o d   a p i V e r s i o n :   v 1   m e t a d a t a :   n a m e :   m y p o d   l a b e l s :   f o o :   b a r   s p e c :   t o p o l o g y S p r e a d C o n s t r a i n t s :   -   m a x S k e w :   1   t o p o l o g y K e y :   z o n e   w h e n U n s a t i s f i a b l e :   D o N o t S c h e d u l e   l a b e l S e l e c t o r :   m a t c h L a b e l s :   f o o :   b a r   c o n t a i n e r s :   -   n a m e :   p a u s e   i m a g e :   r e g i s t r y . k 8 s . i o / p a u s e : 3 . 1   F r o m   t h a t   m a n i f e s t ,   t o p o l o g y K e y :   z o n e   i m p l i e s   t h e   e v e n   d i s t r i b u t i o n   w i l l   o n l y   b e   a p p l i e d   t o   n o d e s   t h a t   a r e   l a b e l e d   z o n e :   < a n y   v a l u e >   ( n o d e s   t h a t   d o n ' t   h a v e   a   z o n e   l a b e l   a r e   s k i p p e d ) .   T h e   f i e l d   w h e n U n s a t i s f i a b l e :   D o N o t S c h e d u l e   t e l l s   t h e   s c h e d u l e r   t o   l e t   t h e   i n c o m i n g   P o d   s t a y   p e n d i n g   i f   t h e   s c h e d u l e r   c a n ' t   f i n d   a   w a y   t o   s a t i s f y   t h e   c o n s t r a i n t .   I f   t h e   s c h e d u l e r   p l a c e d   t h i s   i n c o m i n g   P o d   i n t o   z o n e   A ,   t h e   d i s t r i b u t i o n   o f   P o d s   w o u l d   b e c o m e   [ 3 ,   1 ] .   T h a t   m e a n s   t h e   a c t u a l   s k e w   i s   t h e n   2   ( c a l c u l a t e d   a s   3   -   1 ) ,   w h i c h


Question: What is Example: multiple topology spread constraints?

Answer: T h i s   b u i l d s   u p o n   t h e   p r e v i o u s   e x a m p l e .   S u p p o s e   y o u   h a v e   a   4 - n o d e   c l u s t e r   w h e r e   3   e x i s t i n g   P o d s   l a b e l e d   f o o :   b a r   a r e   l o c a t e d   o n   n o d e 1 ,   n o d e 2   a n d   n o d e 3   r e s p e c t i v e l y :   Y o u   c a n   c o m b i n e   t w o   t o p o l o g y   s p r e a d   c o n s t r a i n t s   t o   c o n t r o l   t h e   s p r e a d   o f   P o d s   b o t h   b y   n o d e   a n d   b y   z o n e :   k i n d :   P o d   a p i V e r s i o n :   v 1   m e t a d a t a :   n a m e :   m y p o d   l a b e l s :   f o o :   b a r   s p e c :   t o p o l o g y S p r e a d C o n s t r a i n t s :   -   m a x S k e w :   1   t o p o l o g y K e y :   z o n e   w h e n U n s a t i s f i a b l e :   D o N o t S c h e d u l e   l a b e l S e l e c t o r :   m a t c h L a b e l s :   f o o :   b a r   -   m a x S k e w :   1   t o p o l o g y K e y :   n o d e   w h e n U n s a t i s f i a b l e :   D o N o t S c h e d u l e   l a b e l S e l e c t o r :   m a t c h L a b e l s :   f o o :   b a r   c o n t a i n e r s :   -   n a m e :   p a u s e   i m a g e :   r e g i s t r y . k 8 s . i o / p a u s e : 3 . 1   I n   t h i s   c a s e ,   t o   m a t c h   t h e   f i r s t   c o n s t r a i n t ,   t h e   i n c o m i n g   P o d   c a n   o n l y   b e   p l a c e d   o n t o   n o d e s   i n   z o n e   B ;   w h i l e   i n   t e r m s   o f   t h e   s e c o n d   c o n s t r a i n t ,   t h e   i n c o m i n g   P o d   c a n   o n l y   b e   s c h e d u l e d   t o   t h e   n o d e   n o d e 4 .   T h e   s c h e d u l e r   o n l y   c o n s i d e r s   o p t i o n s   t h a t   s a t i s f y   a l l   d e f i n e d   c o n s t r a i n t s ,   s o   t h e   o n l y   v a l i d   p l a c e m e n t   i s   o n t o   n o d e   n o d e 4 .


Question: What is Example: conflicting topology spread constraints?

Answer: M u l t i p l e   c o n s t r a i n t s   c a n   l e a d   t o   c o n f l i c t s .   S u p p o s e   y o u   h a v e   a   3 - n o d e   c l u s t e r   a c r o s s   2   z o n e s :   I f   y o u   w e r e   t o   a p p l y   t w o - c o n s t r a i n t s . y a m l   ( t h e   m a n i f e s t   f r o m   t h e   p r e v i o u s   e x a m p l e )   t o   t h i s   c l u s t e r ,   y o u   w o u l d   s e e   t h a t   t h e   P o d   m y p o d   s t a y s   i n   t h e   P e n d i n g   s t a t e .   T h i s   h a p p e n s   b e c a u s e :   t o   s a t i s f y   t h e   f i r s t   c o n s t r a i n t ,   t h e   P o d   m y p o d   c a n   o n l y   b e   p l a c e d   i n t o   z o n e   B ;   w h i l e   i n   t e r m s   o f   t h e   s e c o n d   c o n s t r a i n t ,   t h e   P o d   m y p o d   c a n   o n l y   s c h e d u l e   t o   n o d e   n o d e 2 .   T h e   i n t e r s e c t i o n   o f   t h e   t w o   c o n s t r a i n t s   r e t u r n s   a n   e m p t y   s e t ,   a n d   t h e   s c h e d u l e r   c a n n o t   p l a c e   t h e   P o d .   T o   o v e r c o m e   t h i s   s i t u a t i o n ,   y o u   c a n   e i t h e r   i n c r e a s e   t h e   v a l u e   o f   m a x S k e w   o r   m o d i f y   o n e   o f   t h e   c o n s t r a i n t s   t o   u s e   w h e n U n s a t i s f i a b l e :   S c h e d u l e A n y w a y .   D e p e n d i n g   o n   c i r c u m s t a n c e s ,   y o u   m i g h t   a l s o   d e c i d e   t o   d e l e t e   a n   e x i s t i n g   P o d   m a n u a l l y   -   f o r   e x a m p l e ,   i f   y o u   a r e   t r o u b l e s h o o t i n g   w h y   a   b u g - f i x   r o l l o u t   i s   n o t   m a k i n g   p r o g r e s s .


Question: What is Interaction with node affinity and node selectors?

Answer: T h e   s c h e d u l e r   w i l l   s k i p   t h e   n o n - m a t c h i n g   n o d e s   f r o m   t h e   s k e w   c a l c u l a t i o n s   i f   t h e   i n c o m i n g   P o d   h a s   s p e c . n o d e S e l e c t o r   o r   s p e c . a f f i n i t y . n o d e A f f i n i t y   d e f i n e d .


Question: What is Example: topology spread constraints with node affinity?

Answer: S u p p o s e   y o u   h a v e   a   5 - n o d e   c l u s t e r   r a n g i n g   a c r o s s   z o n e s   A   t o   C :   a n d   y o u   k n o w   t h a t   z o n e   C   m u s t   b e   e x c l u d e d .   I n   t h i s   c a s e ,   y o u   c a n   c o m p o s e   a   m a n i f e s t   a s   b e l o w ,   s o   t h a t   P o d   m y p o d   w i l l   b e   p l a c e d   i n t o   z o n e   B   i n s t e a d   o f   z o n e   C .   S i m i l a r l y ,   K u b e r n e t e s   a l s o   r e s p e c t s   s p e c . n o d e S e l e c t o r .   k i n d :   P o d   a p i V e r s i o n :   v 1   m e t a d a t a :   n a m e :   m y p o d   l a b e l s :   f o o :   b a r   s p e c :   t o p o l o g y S p r e a d C o n s t r a i n t s :   -   m a x S k e w :   1   t o p o l o g y K e y :   z o n e   w h e n U n s a t i s f i a b l e :   D o N o t S c h e d u l e   l a b e l S e l e c t o r :   m a t c h L a b e l s :   f o o :   b a r   a f f i n i t y :   n o d e A f f i n i t y :   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   n o d e S e l e c t o r T e r m s :   -   m a t c h E x p r e s s i o n s :   -   k e y :   z o n e   o p e r a t o r :   N o t I n   v a l u e s :   -   z o n e C   c o n t a i n e r s :   -   n a m e :   p a u s e   i m a g e :   r e g i s t r y . k 8 s . i o / p a u s e : 3 . 1


Question: What is Implicit conventions?

Answer: T h e r e   a r e   s o m e   i m p l i c i t   c o n v e n t i o n s   w o r t h   n o t i n g   h e r e :   O n l y   t h e   P o d s   h o l d i n g   t h e   s a m e   n a m e s p a c e   a s   t h e   i n c o m i n g   P o d   c a n   b e   m a t c h i n g   c a n d i d a t e s . T h e   s c h e d u l e r   o n l y   c o n s i d e r s   n o d e s   t h a t   h a v e   a l l   t o p o l o g y S p r e a d C o n s t r a i n t s [ * ] . t o p o l o g y K e y   p r e s e n t   a t   t h e   s a m e   t i m e .   N o d e s   m i s s i n g   a n y   o f   t h e s e   t o p o l o g y K e y s   a r e   b y p a s s e d .   T h i s   i m p l i e s   t h a t : a n y   P o d s   l o c a t e d   o n   t h o s e   b y p a s s e d   n o d e s   d o   n o t   i m p a c t   m a x S k e w   c a l c u l a t i o n   -   i n   t h e   a b o v e   e x a m p l e ,   s u p p o s e   t h e   n o d e   n o d e 1   d o e s   n o t   h a v e   a   l a b e l   " z o n e " ,   t h e n   t h e   2   P o d s   w i l l   b e   d i s r e g a r d e d ,   h e n c e   t h e   i n c o m i n g   P o d   w i l l   b e   s c h e d u l e d   i n t o   z o n e   A . t h e   i n c o m i n g   P o d   h a s   n o   c h a n c e s   t o   b e   s c h e d u l e d   o n t o   t h i s   k i n d   o f   n o d e s   -   i n   t h e   a b o v e   e x a m p l e ,   s u p p o s e   a   n o d e   n o d e 5   h a s   t h e   m i s t y p e d   l a b e l   z o n e - t y p o :   z o n e C   ( a n d   n o   z o n e   l a b e l   s e t ) .   A f t e r   n o d e   n o d e 5   j o i n s   t h e   c l u s t e r ,   i t   w i l l   b e   b y p a s s e d   a n d   P o d s   f o r   t h i s   w o r k l o a d   a r e n ' t   s c h e d u l e d   t h e r e . B e   a w a r e   o f   w h a t   w i l l   h a p p e n   i f   t h e   i n c o m i n g   P o d ' s   t o p o l o g y S p r e a d C o n s t r a i n t s [ * ] . l a b e l S e l e c t o r   d o e s n ' t   m a t c h   i t s   o w n   l a b e l s .   I n   t h e   a b o v e   e x


Question: What is Cluster-level default constraints?

Answer: I t   i s   p o s s i b l e   t o   s e t   d e f a u l t   t o p o l o g y   s p r e a d   c o n s t r a i n t s   f o r   a   c l u s t e r .   D e f a u l t   t o p o l o g y   s p r e a d   c o n s t r a i n t s   a r e   a p p l i e d   t o   a   P o d   i f ,   a n d   o n l y   i f :   I t   d o e s n ' t   d e f i n e   a n y   c o n s t r a i n t s   i n   i t s   . s p e c . t o p o l o g y S p r e a d C o n s t r a i n t s . I t   b e l o n g s   t o   a   S e r v i c e ,   R e p l i c a S e t ,   S t a t e f u l S e t   o r   R e p l i c a t i o n C o n t r o l l e r .   D e f a u l t   c o n s t r a i n t s   c a n   b e   s e t   a s   p a r t   o f   t h e   P o d T o p o l o g y S p r e a d   p l u g i n   a r g u m e n t s   i n   a   s c h e d u l i n g   p r o f i l e .   T h e   c o n s t r a i n t s   a r e   s p e c i f i e d   w i t h   t h e   s a m e   A P I   a b o v e ,   e x c e p t   t h a t   l a b e l S e l e c t o r   m u s t   b e   e m p t y .   T h e   s e l e c t o r s   a r e   c a l c u l a t e d   f r o m   t h e   S e r v i c e s ,   R e p l i c a S e t s ,   S t a t e f u l S e t s   o r   R e p l i c a t i o n C o n t r o l l e r s   t h a t   t h e   P o d   b e l o n g s   t o .   A n   e x a m p l e   c o n f i g u r a t i o n   m i g h t   l o o k   l i k e   f o l l o w s :   a p i V e r s i o n :   k u b e s c h e d u l e r . c o n f i g . k 8 s . i o / v 1   k i n d :   K u b e S c h e d u l e r C o n f i g u r a t i o n   p r o f i l e s :   -   s c h e d u l e r N a m e :   d e f a u l t - s c h e d u l e r   p l u g i n C o n f i g :   -   n a m e :   P o d T o p o l o g y S p r e a d   a r g s :   d e f a u l t C o n s t r a i n t s :   -   m a x S k e w :   1   t o p o l o g y K e y :   t o p o l o g y . k u b e r n e t e s . i o / z o n e   w h e n U n s a t i s f i a b l e :   S c h e d u l e A n y w a y   d e f a u l t i n g T y p e :   L i s t


Question: What is Built-in default constraints?

Answer: I f   y o u   d o n ' t   c o n f i g u r e   a n y   c l u s t e r - l e v e l   d e f a u l t   c o n s t r a i n t s   f o r   p o d   t o p o l o g y   s p r e a d i n g ,   t h e n   k u b e - s c h e d u l e r   a c t s   a s   i f   y o u   s p e c i f i e d   t h e   f o l l o w i n g   d e f a u l t   t o p o l o g y   c o n s t r a i n t s :   d e f a u l t C o n s t r a i n t s :   -   m a x S k e w :   3   t o p o l o g y K e y :   " k u b e r n e t e s . i o / h o s t n a m e "   w h e n U n s a t i s f i a b l e :   S c h e d u l e A n y w a y   -   m a x S k e w :   5   t o p o l o g y K e y :   " t o p o l o g y . k u b e r n e t e s . i o / z o n e "   w h e n U n s a t i s f i a b l e :   S c h e d u l e A n y w a y   A l s o ,   t h e   l e g a c y   S e l e c t o r S p r e a d   p l u g i n ,   w h i c h   p r o v i d e s   a n   e q u i v a l e n t   b e h a v i o r ,   i s   d i s a b l e d   b y   d e f a u l t .


Question: What is Note:?

Answer: T h e   P o d T o p o l o g y S p r e a d   p l u g i n   d o e s   n o t   s c o r e   t h e   n o d e s   t h a t   d o n ' t   h a v e   t h e   t o p o l o g y   k e y s   s p e c i f i e d   i n   t h e   s p r e a d i n g   c o n s t r a i n t s .   T h i s   m i g h t   r e s u l t   i n   a   d i f f e r e n t   d e f a u l t   b e h a v i o r   c o m p a r e d   t o   t h e   l e g a c y   S e l e c t o r S p r e a d   p l u g i n   w h e n   u s i n g   t h e   d e f a u l t   t o p o l o g y   c o n s t r a i n t s .   I f   y o u r   n o d e s   a r e   n o t   e x p e c t e d   t o   h a v e   b o t h   k u b e r n e t e s . i o / h o s t n a m e   a n d   t o p o l o g y . k u b e r n e t e s . i o / z o n e   l a b e l s   s e t ,   d e f i n e   y o u r   o w n   c o n s t r a i n t s   i n s t e a d   o f   u s i n g   t h e   K u b e r n e t e s   d e f a u l t s .   I f   y o u   d o n ' t   w a n t   t o   u s e   t h e   d e f a u l t   P o d   s p r e a d i n g   c o n s t r a i n t s   f o r   y o u r   c l u s t e r ,   y o u   c a n   d i s a b l e   t h o s e   d e f a u l t s   b y   s e t t i n g   d e f a u l t i n g T y p e   t o   L i s t   a n d   l e a v i n g   e m p t y   d e f a u l t C o n s t r a i n t s   i n   t h e   P o d T o p o l o g y S p r e a d   p l u g i n   c o n f i g u r a t i o n :   a p i V e r s i o n :   k u b e s c h e d u l e r . c o n f i g . k 8 s . i o / v 1   k i n d :   K u b e S c h e d u l e r C o n f i g u r a t i o n   p r o f i l e s :   -   s c h e d u l e r N a m e :   d e f a u l t - s c h e d u l e r   p l u g i n C o n f i g :   -   n a m e :   P o d T o p o l o g y S p r e a d   a r g s :   d e f a u l t C o n s t r a i n t s :   [ ]   d e f a u l t i n g T y p e :   L i s t


Question: What is Comparison with podAffinity and podAntiAffinity?

Answer: I n   K u b e r n e t e s ,   i n t e r - P o d   a f f i n i t y   a n d   a n t i - a f f i n i t y   c o n t r o l   h o w   P o d s   a r e   s c h e d u l e d   i n   r e l a t i o n   t o   o n e   a n o t h e r   -   e i t h e r   m o r e   p a c k e d   o r   m o r e   s c a t t e r e d .   F o r   f i n e r   c o n t r o l ,   y o u   c a n   s p e c i f y   t o p o l o g y   s p r e a d   c o n s t r a i n t s   t o   d i s t r i b u t e   P o d s   a c r o s s   d i f f e r e n t   t o p o l o g y   d o m a i n s   -   t o   a c h i e v e   e i t h e r   h i g h   a v a i l a b i l i t y   o r   c o s t - s a v i n g .   T h i s   c a n   a l s o   h e l p   o n   r o l l i n g   u p d a t e   w o r k l o a d s   a n d   s c a l i n g   o u t   r e p l i c a s   s m o o t h l y .   F o r   m o r e   c o n t e x t ,   s e e   t h e   M o t i v a t i o n   s e c t i o n   o f   t h e   e n h a n c e m e n t   p r o p o s a l   a b o u t   P o d   t o p o l o g y   s p r e a d   c o n s t r a i n t s .


Question: What is Known limitations?

Answer: T h e r e ' s   n o   g u a r a n t e e   t h a t   t h e   c o n s t r a i n t s   r e m a i n   s a t i s f i e d   w h e n   P o d s   a r e   r e m o v e d .   F o r   e x a m p l e ,   s c a l i n g   d o w n   a   D e p l o y m e n t   m a y   r e s u l t   i n   i m b a l a n c e d   P o d s   d i s t r i b u t i o n . Y o u   c a n   u s e   a   t o o l   s u c h   a s   t h e   D e s c h e d u l e r   t o   r e b a l a n c e   t h e   P o d s   d i s t r i b u t i o n . P o d s   m a t c h e d   o n   t a i n t e d   n o d e s   a r e   r e s p e c t e d .   S e e   I s s u e   8 0 9 2 1 . T h e   s c h e d u l e r   d o e s n ' t   h a v e   p r i o r   k n o w l e d g e   o f   a l l   t h e   z o n e s   o r   o t h e r   t o p o l o g y   d o m a i n s   t h a t   a   c l u s t e r   h a s .   T h e y   a r e   d e t e r m i n e d   f r o m   t h e   e x i s t i n g   n o d e s   i n   t h e   c l u s t e r .   T h i s   c o u l d   l e a d   t o   a   p r o b l e m   i n   a u t o s c a l e d   c l u s t e r s ,   w h e n   a   n o d e   p o o l   ( o r   n o d e   g r o u p )   i s   s c a l e d   t o   z e r o   n o d e s ,   a n d   y o u ' r e   e x p e c t i n g   t h e   c l u s t e r   t o   s c a l e   u p ,   b e c a u s e ,   i n   t h i s   c a s e ,   t h o s e   t o p o l o g y   d o m a i n s   w o n ' t   b e   c o n s i d e r e d   u n t i l   t h e r e   i s   a t   l e a s t   o n e   n o d e   i n   t h e m . Y o u   c a n   w o r k   a r o u n d   t h i s   b y   u s i n g   a   N o d e   a u t o s c a l e r   t h a t   i s   a w a r e   o f   P o d   t o p o l o g y   s p r e a d   c o n s t r a i n t s   a n d   i s   a l s o   a w a r e   o f   t h e   o v e r a l l   s e t   o f   t o p o l o g y   d o m a i n s .   T h e r e ' s   n o   g u a r a n t e e   t h a t   t h e   c o n s t r a i n t s   r e m a i n   s a t i s f i e d   w h e n   P o d s   a r e   r e m o v e d .   F o r   e x a m p l e ,   s c a l i n g   d o w n


Question: What is What's next?

Answer: T h e   b l o g   a r t i c l e   I n t r o d u c i n g   P o d T o p o l o g y S p r e a d   e x p l a i n s   m a x S k e w   i n   s o m e   d e t a i l ,   a s   w e l l   a s   c o v e r i n g   s o m e   a d v a n c e d   u s a g e   e x a m p l e s . R e a d   t h e   s c h e d u l i n g   s e c t i o n   o f   t h e   A P I   r e f e r e n c e   f o r   P o d .


Question: What is 10.6 - Taints and Tolerations?

Answer: N o d e   a f f i n i t y   i s   a   p r o p e r t y   o f   P o d s   t h a t   a t t r a c t s   t h e m   t o   a   s e t   o f   n o d e s   ( e i t h e r   a s   a   p r e f e r e n c e   o r   a   h a r d   r e q u i r e m e n t ) .   T a i n t s   a r e   t h e   o p p o s i t e   - -   t h e y   a l l o w   a   n o d e   t o   r e p e l   a   s e t   o f   p o d s .   T o l e r a t i o n s   a r e   a p p l i e d   t o   p o d s .   T o l e r a t i o n s   a l l o w   t h e   s c h e d u l e r   t o   s c h e d u l e   p o d s   w i t h   m a t c h i n g   t a i n t s .   T o l e r a t i o n s   a l l o w   s c h e d u l i n g   b u t   d o n ' t   g u a r a n t e e   s c h e d u l i n g :   t h e   s c h e d u l e r   a l s o   e v a l u a t e s   o t h e r   p a r a m e t e r s   a s   p a r t   o f   i t s   f u n c t i o n .   T a i n t s   a n d   t o l e r a t i o n s   w o r k   t o g e t h e r   t o   e n s u r e   t h a t   p o d s   a r e   n o t   s c h e d u l e d   o n t o   i n a p p r o p r i a t e   n o d e s .   O n e   o r   m o r e   t a i n t s   a r e   a p p l i e d   t o   a   n o d e ;   t h i s   m a r k s   t h a t   t h e   n o d e   s h o u l d   n o t   a c c e p t   a n y   p o d s   t h a t   d o   n o t   t o l e r a t e   t h e   t a i n t s .


Question: What is Concepts?

Answer: Y o u   a d d   a   t a i n t   t o   a   n o d e   u s i n g   k u b e c t l   t a i n t .   F o r   e x a m p l e ,   k u b e c t l   t a i n t   n o d e s   n o d e 1   k e y 1 = v a l u e 1 : N o S c h e d u l e   p l a c e s   a   t a i n t   o n   n o d e   n o d e 1 .   T h e   t a i n t   h a s   k e y   k e y 1 ,   v a l u e   v a l u e 1 ,   a n d   t a i n t   e f f e c t   N o S c h e d u l e .   T h i s   m e a n s   t h a t   n o   p o d   w i l l   b e   a b l e   t o   s c h e d u l e   o n t o   n o d e 1   u n l e s s   i t   h a s   a   m a t c h i n g   t o l e r a t i o n .   T o   r e m o v e   t h e   t a i n t   a d d e d   b y   t h e   c o m m a n d   a b o v e ,   y o u   c a n   r u n :   k u b e c t l   t a i n t   n o d e s   n o d e 1   k e y 1 = v a l u e 1 : N o S c h e d u l e -   Y o u   s p e c i f y   a   t o l e r a t i o n   f o r   a   p o d   i n   t h e   P o d S p e c .   B o t h   o f   t h e   f o l l o w i n g   t o l e r a t i o n s   " m a t c h "   t h e   t a i n t   c r e a t e d   b y   t h e   k u b e c t l   t a i n t   l i n e   a b o v e ,   a n d   t h u s   a   p o d   w i t h   e i t h e r   t o l e r a t i o n   w o u l d   b e   a b l e   t o   s c h e d u l e   o n t o   n o d e 1 :   t o l e r a t i o n s :   -   k e y :   " k e y 1 "   o p e r a t o r :   " E q u a l "   v a l u e :   " v a l u e 1 "   e f f e c t :   " N o S c h e d u l e "   t o l e r a t i o n s :   -   k e y :   " k e y 1 "   o p e r a t o r :   " E x i s t s "   e f f e c t :   " N o S c h e d u l e "   T h e   d e f a u l t   K u b e r n e t e s   s c h e d u l e r   t a k e s   t a i n t s   a n d   t o l e r a t i o n s   i n t o   a c c o u n t   w h e n   s e l e c t i n g   a   n o d e   t o   r u n   a   p a r t i c u l a r   P o d .   H o w e v e r ,   i f   y o u   m a n u a l l y   s p e c i f y   t h e   . s p e c . n o d e N a m e   f o r   a   P o d ,   t h a t   a c t i o n   b y p a s s e s   t h e   s c h e d u l e


Question: What is Note:?

Answer: T h e r e   a r e   t w o   s p e c i a l   c a s e s :   I f   t h e   k e y   i s   e m p t y ,   t h e n   t h e   o p e r a t o r   m u s t   b e   E x i s t s ,   w h i c h   m a t c h e s   a l l   k e y s   a n d   v a l u e s .   N o t e   t h a t   t h e   e f f e c t   s t i l l   n e e d s   t o   b e   m a t c h e d   a t   t h e   s a m e   t i m e .   A n   e m p t y   e f f e c t   m a t c h e s   a l l   e f f e c t s   w i t h   k e y   k e y 1 .   T h e   a b o v e   e x a m p l e   u s e d   t h e   e f f e c t   o f   N o S c h e d u l e .   A l t e r n a t i v e l y ,   y o u   c a n   u s e   t h e   e f f e c t   o f   P r e f e r N o S c h e d u l e .   T h e   a l l o w e d   v a l u e s   f o r   t h e   e f f e c t   f i e l d   a r e :   P o d s   t h a t   d o   n o t   t o l e r a t e   t h e   t a i n t   a r e   e v i c t e d   i m m e d i a t e l y P o d s   t h a t   t o l e r a t e   t h e   t a i n t   w i t h o u t   s p e c i f y i n g   t o l e r a t i o n S e c o n d s   i n   t h e i r   t o l e r a t i o n   s p e c i f i c a t i o n   r e m a i n   b o u n d   f o r e v e r P o d s   t h a t   t o l e r a t e   t h e   t a i n t   w i t h   a   s p e c i f i e d   t o l e r a t i o n S e c o n d s   r e m a i n   b o u n d   f o r   t h e   s p e c i f i e d   a m o u n t   o f   t i m e .   A f t e r   t h a t   t i m e   e l a p s e s ,   t h e   n o d e   l i f e c y c l e   c o n t r o l l e r   e v i c t s   t h e   P o d s   f r o m   t h e   n o d e .   Y o u   c a n   p u t   m u l t i p l e   t a i n t s   o n   t h e   s a m e   n o d e   a n d   m u l t i p l e   t o l e r a t i o n s   o n   t h e   s a m e   p o d .   T h e   w a y   K u b e r n e t e s   p r o c e s s e s   m u l t i p l e   t a i n t s   a n d   t o l e r a t i o n s   i s   l i k e   a   f i l t e r :   s t a r t   w i t h   a l l   o f   a   n o d e ' s   t a i n t s ,   t h e n   i g n o r e   t h e   o n e s   f o r   w h i c h   t h e


Question: What is Example Use Cases?

Answer: T a i n t s   a n d   t o l e r a t i o n s   a r e   a   f l e x i b l e   w a y   t o   s t e e r   p o d s   a w a y   f r o m   n o d e s   o r   e v i c t   p o d s   t h a t   s h o u l d n ' t   b e   r u n n i n g .   A   f e w   o f   t h e   u s e   c a s e s   a r e   D e d i c a t e d   N o d e s :   I f   y o u   w a n t   t o   d e d i c a t e   a   s e t   o f   n o d e s   f o r   e x c l u s i v e   u s e   b y   a   p a r t i c u l a r   s e t   o f   u s e r s ,   y o u   c a n   a d d   a   t a i n t   t o   t h o s e   n o d e s   ( s a y ,   k u b e c t l   t a i n t   n o d e s   n o d e n a m e   d e d i c a t e d = g r o u p N a m e : N o S c h e d u l e )   a n d   t h e n   a d d   a   c o r r e s p o n d i n g   t o l e r a t i o n   t o   t h e i r   p o d s   ( t h i s   w o u l d   b e   d o n e   m o s t   e a s i l y   b y   w r i t i n g   a   c u s t o m   a d m i s s i o n   c o n t r o l l e r ) .   T h e   p o d s   w i t h   t h e   t o l e r a t i o n s   w i l l   t h e n   b e   a l l o w e d   t o   u s e   t h e   t a i n t e d   ( d e d i c a t e d )   n o d e s   a s   w e l l   a s   a n y   o t h e r   n o d e s   i n   t h e   c l u s t e r .   I f   y o u   w a n t   t o   d e d i c a t e   t h e   n o d e s   t o   t h e m   a n d   e n s u r e   t h e y   o n l y   u s e   t h e   d e d i c a t e d   n o d e s ,   t h e n   y o u   s h o u l d   a d d i t i o n a l l y   a d d   a   l a b e l   s i m i l a r   t o   t h e   t a i n t   t o   t h e   s a m e   s e t   o f   n o d e s   ( e . g .   d e d i c a t e d = g r o u p N a m e ) ,   a n d   t h e   a d m i s s i o n   c o n t r o l l e r   s h o u l d   a d d i t i o n a l l y   a d d   a   n o d e   a f f i n i t y   t o   r e q u i r e   t h a t   t h e   p o d s   c a n   o n l y   s c h e d u l e   o n t o   n o d e s   l a b e l e d   w i t h   d e d i c a t e d = g r o u p N a m e . N o d e s   w i t h   S p e c i a l   H a r d w a r e :   I n   a   c


Question: What is Taint based Evictions?

Answer: T h e   n o d e   c o n t r o l l e r   a u t o m a t i c a l l y   t a i n t s   a   N o d e   w h e n   c e r t a i n   c o n d i t i o n s   a r e   t r u e .   T h e   f o l l o w i n g   t a i n t s   a r e   b u i l t   i n :   n o d e . k u b e r n e t e s . i o / n o t - r e a d y :   N o d e   i s   n o t   r e a d y .   T h i s   c o r r e s p o n d s   t o   t h e   N o d e C o n d i t i o n   R e a d y   b e i n g   " F a l s e " . n o d e . k u b e r n e t e s . i o / u n r e a c h a b l e :   N o d e   i s   u n r e a c h a b l e   f r o m   t h e   n o d e   c o n t r o l l e r .   T h i s   c o r r e s p o n d s   t o   t h e   N o d e C o n d i t i o n   R e a d y   b e i n g   " U n k n o w n " . n o d e . k u b e r n e t e s . i o / m e m o r y - p r e s s u r e :   N o d e   h a s   m e m o r y   p r e s s u r e . n o d e . k u b e r n e t e s . i o / d i s k - p r e s s u r e :   N o d e   h a s   d i s k   p r e s s u r e . n o d e . k u b e r n e t e s . i o / p i d - p r e s s u r e :   N o d e   h a s   P I D   p r e s s u r e . n o d e . k u b e r n e t e s . i o / n e t w o r k - u n a v a i l a b l e :   N o d e ' s   n e t w o r k   i s   u n a v a i l a b l e . n o d e . k u b e r n e t e s . i o / u n s c h e d u l a b l e :   N o d e   i s   u n s c h e d u l a b l e . n o d e . c l o u d p r o v i d e r . k u b e r n e t e s . i o / u n i n i t i a l i z e d :   W h e n   t h e   k u b e l e t   i s   s t a r t e d   w i t h   a n   " e x t e r n a l "   c l o u d   p r o v i d e r ,   t h i s   t a i n t   i s   s e t   o n   a   n o d e   t o   m a r k   i t   a s   u n u s a b l e .   A f t e r   a   c o n t r o l l e r   f r o m   t h e   c l o u d - c o n t r o l l e r - m a n a g e r   i n i t i a l i z e s   t h i s   n o d e ,   t h e   k u b e l e t   r e m o v e s   t h i s   t a i n t .   I n   c a s e   a   n o d e   i s   t o   b e   d r a i n e d ,   t h e   n o d e   c o n t r o l l e r   o r   t h e   k u b e l e t