Question: What is Differences from init containers?

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


Question: What is Resource sharing within containers?

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


Question: What is Sidecar containers and Linux cgroups?

Answer: O n   L i n u x ,   r e s o u r c e   a l l o c a t i o n s   f o r   P o d   l e v e l   c o n t r o l   g r o u p s   ( c g r o u p s )   a r e   b a s e d   o n   t h e   e f f e c t i v e   P o d   r e q u e s t   a n d   l i m i t ,   t h e   s a m e   a s   t h e   s c h e d u l e r .


Question: What is What's next?

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


Question: What is 4.1.4 - Ephemeral Containers?

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


Question: What is Understanding ephemeral containers?

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


Question: What is What is an ephemeral container??

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


Question: What is Uses for ephemeral containers?

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


Question: What is What's next?

Answer: L e a r n   h o w   t o   d e b u g   p o d s   u s i n g   e p h e m e r a l   c o n t a i n e r s .


Question: What is 4.1.5 - Disruptions?

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


Question: What is Voluntary and involuntary disruptions?

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


Question: What is Dealing with disruptions?

Answer: H e r e   a r e   s o m e   w a y s   t o   m i t i g a t e   i n v o l u n t a r y   d i s r u p t i o n s :   E n s u r e   y o u r   p o d   r e q u e s t s   t h e   r e s o u r c e s   i t   n e e d s . R e p l i c a t e   y o u r   a p p l i c a t i o n   i f   y o u   n e e d   h i g h e r   a v a i l a b i l i t y .   ( L e a r n   a b o u t   r u n n i n g   r e p l i c a t e d   s t a t e l e s s   a n d   s t a t e f u l   a p p l i c a t i o n s . ) F o r   e v e n   h i g h e r   a v a i l a b i l i t y   w h e n   r u n n i n g   r e p l i c a t e d   a p p l i c a t i o n s ,   s p r e a d   a p p l i c a t i o n s   a c r o s s   r a c k s   ( u s i n g   a n t i - a f f i n i t y )   o r   a c r o s s   z o n e s   ( i f   u s i n g   a   m u l t i - z o n e   c l u s t e r . )   T h e   f r e q u e n c y   o f   v o l u n t a r y   d i s r u p t i o n s   v a r i e s .   O n   a   b a s i c   K u b e r n e t e s   c l u s t e r ,   t h e r e   a r e   n o   a u t o m a t e d   v o l u n t a r y   d i s r u p t i o n s   ( o n l y   u s e r - t r i g g e r e d   o n e s ) .   H o w e v e r ,   y o u r   c l u s t e r   a d m i n i s t r a t o r   o r   h o s t i n g   p r o v i d e r   m a y   r u n   s o m e   a d d i t i o n a l   s e r v i c e s   w h i c h   c a u s e   v o l u n t a r y   d i s r u p t i o n s .   F o r   e x a m p l e ,   r o l l i n g   o u t   n o d e   s o f t w a r e   u p d a t e s   c a n   c a u s e   v o l u n t a r y   d i s r u p t i o n s .   A l s o ,   s o m e   i m p l e m e n t a t i o n s   o f   c l u s t e r   ( n o d e )   a u t o s c a l i n g   m a y   c a u s e   v o l u n t a r y   d i s r u p t i o n s   t o   d e f r a g m e n t   a n d   c o m p a c t   n o d e s .   Y o u r   c l u s t e r   a d m i n i s t r a t o r   o r   h o s t i n g   p r o v i d e r   s h o u l d   h a v e   d o c u m e n t e d   w h a t   l e v e l   o f   v o l u n t a r y   d i s r u p t i o n s ,   i f   a n y ,   t o   e


Question: What is Pod disruption budgets?

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


Question: What is PodDisruptionBudget example?

Answer: C o n s i d e r   a   c l u s t e r   w i t h   3   n o d e s ,   n o d e - 1   t h r o u g h   n o d e - 3 .   T h e   c l u s t e r   i s   r u n n i n g   s e v e r a l   a p p l i c a t i o n s .   O n e   o f   t h e m   h a s   3   r e p l i c a s   i n i t i a l l y   c a l l e d   p o d - a ,   p o d - b ,   a n d   p o d - c .   A n o t h e r ,   u n r e l a t e d   p o d   w i t h o u t   a   P D B ,   c a l l e d   p o d - x ,   i s   a l s o   s h o w n .   I n i t i a l l y ,   t h e   p o d s   a r e   l a i d   o u t   a s   f o l l o w s :   A l l   3   p o d s   a r e   p a r t   o f   a   d e p l o y m e n t ,   a n d   t h e y   c o l l e c t i v e l y   h a v e   a   P D B   w h i c h   r e q u i r e s   t h e r e   b e   a t   l e a s t   2   o f   t h e   3   p o d s   t o   b e   a v a i l a b l e   a t   a l l   t i m e s .   F o r   e x a m p l e ,   a s s u m e   t h e   c l u s t e r   a d m i n i s t r a t o r   w a n t s   t o   r e b o o t   i n t o   a   n e w   k e r n e l   v e r s i o n   t o   f i x   a   b u g   i n   t h e   k e r n e l .   T h e   c l u s t e r   a d m i n i s t r a t o r   f i r s t   t r i e s   t o   d r a i n   n o d e - 1   u s i n g   t h e   k u b e c t l   d r a i n   c o m m a n d .   T h a t   t o o l   t r i e s   t o   e v i c t   p o d - a   a n d   p o d - x .   T h i s   s u c c e e d s   i m m e d i a t e l y .   B o t h   p o d s   g o   i n t o   t h e   t e r m i n a t i n g   s t a t e   a t   t h e   s a m e   t i m e .   T h i s   p u t s   t h e   c l u s t e r   i n   t h i s   s t a t e :   T h e   d e p l o y m e n t   n o t i c e s   t h a t   o n e   o f   t h e   p o d s   i s   t e r m i n a t i n g ,   s o   i t   c r e a t e s   a   r e p l a c e m e n t   c a l l e d   p o d - d .   S i n c e   n o d e - 1   i s   c o r d o n e d ,   i t   l a n d s   o n   a n o t h e r   n o d e .   S o m e t h i n g   h a s   a l s o   c r e a t e d   p o d - y   a s   a   r e p l a c e m e n


Question: What is Pod disruption conditions?

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


Question: What is Note:?

Answer: A l o n g   w i t h   c l e a n i n g   u p   t h e   p o d s ,   t h e   P o d   g a r b a g e   c o l l e c t o r   ( P o d G C )   w i l l   a l s o   m a r k   t h e m   a s   f a i l e d   i f   t h e y   a r e   i n   a   n o n - t e r m i n a l   p h a s e   ( s e e   a l s o   P o d   g a r b a g e   c o l l e c t i o n ) .   W h e n   u s i n g   a   J o b   ( o r   C r o n J o b ) ,   y o u   m a y   w a n t   t o   u s e   t h e s e   P o d   d i s r u p t i o n   c o n d i t i o n s   a s   p a r t   o f   y o u r   J o b ' s   P o d   f a i l u r e   p o l i c y .


Question: What is Separating Cluster Owner and Application Owner Roles?

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


Question: What is How to perform Disruptive Actions on your Cluster?

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


Question: What is What's next?

Answer: F o l l o w   s t e p s   t o   p r o t e c t   y o u r   a p p l i c a t i o n   b y   c o n f i g u r i n g   a   P o d   D i s r u p t i o n   B u d g e t . L e a r n   m o r e   a b o u t   d r a i n i n g   n o d e s L e a r n   a b o u t   u p d a t i n g   a   d e p l o y m e n t   i n c l u d i n g   s t e p s   t o   m a i n t a i n   i t s   a v a i l a b i l i t y   d u r i n g   t h e   r o l l o u t .   F o l l o w   s t e p s   t o   p r o t e c t   y o u r   a p p l i c a t i o n   b y   c o n f i g u r i n g   a   P o d   D i s r u p t i o n   B u d g e t .   L e a r n   m o r e   a b o u t   d r a i n i n g   n o d e s   L e a r n   a b o u t   u p d a t i n g   a   d e p l o y m e n t   i n c l u d i n g   s t e p s   t o   m a i n t a i n   i t s   a v a i l a b i l i t y   d u r i n g   t h e   r o l l o u t .


Question: What is 4.1.6 - Pod Hostname?

Answer: T h i s   p a g e   e x p l a i n s   h o w   t o   s e t   a   P o d ' s   h o s t n a m e ,   p o t e n t i a l   s i d e   e f f e c t s   a f t e r   c o n f i g u r a t i o n ,   a n d   t h e   u n d e r l y i n g   m e c h a n i c s .


Question: What is Default Pod hostname?

Answer: W h e n   a   P o d   i s   c r e a t e d ,   i t s   h o s t n a m e   ( a s   o b s e r v e d   f r o m   w i t h i n   t h e   P o d )   i s   d e r i v e d   f r o m   t h e   P o d ' s   m e t a d a t a . n a m e   v a l u e .   B o t h   t h e   h o s t n a m e   a n d   i t s   c o r r e s p o n d i n g   f u l l y   q u a l i f i e d   d o m a i n   n a m e   ( F Q D N )   a r e   s e t   t o   t h e   m e t a d a t a . n a m e   v a l u e   ( f r o m   t h e   P o d ' s   p e r s p e c t i v 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 :   n a m e :   b u s y b o x - 1   s p e c :   c o n t a i n e r s :   -   i m a g e :   b u s y b o x : 1 . 2 8   c o m m a n d :   -   s l e e p   -   " 3 6 0 0 "   n a m e :   b u s y b o x   T h e   P o d   c r e a t e d   b y   t h i s   m a n i f e s t   w i l l   h a v e   i t s   h o s t n a m e   a n d   f u l l y   q u a l i f i e d   d o m a i n   n a m e   ( F Q D N )   s e t   t o   b u s y b o x - 1 .


Question: What is Hostname with pod's hostname and subdomain fields?

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


Question: What is Hostname with pod's setHostnameAsFQDN fields?

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


Question: What is Note:?

Answer: I n   L i n u x ,   t h e   h o s t n a m e   f i e l d   o f   t h e   k e r n e l   ( t h e   n o d e n a m e   f i e l d   o f   s t r u c t   u t s n a m e )   i s   l i m i t e d   t o   6 4   c h a r a c t e r s .   I f   a   P o d   e n a b l e s   t h i s   f e a t u r e   a n d   i t s   F Q D N   i s   l o n g e r   t h a n   6 4   c h a r a c t e r ,   i t   w i l l   f a i l   t o   s t a r t .   T h e   P o d   w i l l   r e m a i n   i n   P e n d i n g   s t a t u s   ( C o n t a i n e r C r e a t i n g   a s   s e e n   b y   k u b e c t l )   g e n e r a t i n g   e r r o r   e v e n t s ,   s u c h   a s   " F a i l e d   t o   c o n s t r u c t   F Q D N   f r o m   P o d   h o s t n a m e   a n d   c l u s t e r   d o m a i n " .   T h i s   m e a n s   t h a t   w h e n   u s i n g   t h i s   f i e l d ,   y o u   m u s t   e n s u r e   t h e   c o m b i n e d   l e n g t h   o f   t h e   P o d ' s   m e t a d a t a . n a m e   ( o r   s p e c . h o s t n a m e )   a n d   s p e c . s u b d o m a i n   f i e l d s   r e s u l t s   i n   a n   F Q D N   t h a t   d o e s   n o t   e x c e e d   6 4   c h a r a c t e r s .


Question: What is Hostname with pod's hostnameOverride?

Answer: S e t t i n g   a   v a l u e   f o r   h o s t n a m e O v e r r i d e   i n   t h e   P o d   s p e c   c a u s e s   t h e   k u b e l e t   t o   u n c o n d i t i o n a l l y   s e t   b o t h   t h e   P o d ' s   h o s t n a m e   a n d   f u l l y   q u a l i f i e d   d o m a i n   n a m e   ( F Q D N )   t o   t h e   h o s t n a m e O v e r r i d e   v a l u e .   T h e   h o s t n a m e O v e r r i d e   f i e l d   h a s   a   l e n g t h   l i m i t a t i o n   o f   6 4   c h a r a c t e r s   a n d   m u s t   a d h e r e   t o   t h e   D N S   s u b d o m a i n   n a m e s   s t a n d a r d   d e f i n e d   i n   R F C   1 1 2 3 .   E x a m p l 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 :   n a m e :   b u s y b o x - 2 - b u s y b o x - e x a m p l e - d o m a i n   s p e c :   h o s t n a m e O v e r r i d e :   b u s y b o x - 2 . b u s y b o x . e x a m p l e . d o m a i n   c o n t a i n e r s :   -   i m a g e :   b u s y b o x : 1 . 2 8   c o m m a n d :   -   s l e e p   -   " 3 6 0 0 "   n a m e :   b u s y b o x


Question: What is Note:?

Answer: I f   h o s t n a m e O v e r r i d e   i s   s e t   a l o n g s i d e   h o s t n a m e   a n d   s u b d o m a i n   f i e l d s :   T h e   h o s t n a m e   i n s i d e   t h e   P o d   i s   o v e r r i d d e n   t o   t h e   h o s t n a m e O v e r r i d e   v a l u e . T h e   P o d ' s   A   a n d / o r   A A A A   r e c o r d s   i n   t h e   c l u s t e r   D N S   s e r v e r   a r e   s t i l l   g e n e r a t e d   b a s e d   o n   t h e   h o s t n a m e   a n d   s u b d o m a i n   f i e l d s .   T h e   h o s t n a m e   i n s i d e   t h e   P o d   i s   o v e r r i d d e n   t o   t h e   h o s t n a m e O v e r r i d e   v a l u e .   T h e   P o d ' s   A   a n d / o r   A A A A   r e c o r d s   i n   t h e   c l u s t e r   D N S   s e r v e r   a r e   s t i l l   g e n e r a t e d   b a s e d   o n   t h e   h o s t n a m e   a n d   s u b d o m a i n   f i e l d s .   N o t e :   I f   h o s t n a m e O v e r r i d e   i s   s e t ,   y o u   c a n n o t   s i m u l t a n e o u s l y   s e t   t h e   h o s t N e t w o r k   a n d   s e t H o s t n a m e A s F Q D N   f i e l d s .   T h e   A P I   s e r v e r   w i l l   e x p l i c i t l y   r e j e c t   a n y   c r e a t e   r e q u e s t   a t t e m p t i n g   t h i s   c o m b i n a t i o n .   F o r   d e t a i l s   o n   b e h a v i o r   w h e n   h o s t n a m e O v e r r i d e   i s   s e t   i n   c o m b i n a t i o n   w i t h   o t h e r   f i e l d s   ( h o s t n a m e ,   s u b d o m a i n ,   s e t H o s t n a m e A s F Q D N ,   h o s t N e t w o r k ) ,   s e e   t h e   t a b l e   i n   t h e   K E P - 4 7 6 2   d e s i g n   d e t a i l s .


Question: What is 4.1.7 - Pod Quality of Service Classes?

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


Question: What is Quality of Service classes?

Answer: K u b e r n e t e s   c l a s s i f i e s   t h e   P o d s   t h a t   y o u   r u n   a n d   a l l o c a t e s   e a c h   P o d   i n t o   a   s p e c i f i c   q u a l i t y   o f   s e r v i c e   ( Q o S )   c l a s s .   K u b e r n e t e s   u s e s   t h a t   c l a s s i f i c a t i o n   t o   i n f l u e n c e   h o w   d i f f e r e n t   p o d s   a r e   h a n d l e d .   K u b e r n e t e s   d o e s   t h i s   c l a s s i f i c a t i o n   b a s e d   o n   t h e   r e s o u r c e   r e q u e s t s   o f   t h e   C o n t a i n e r s   i n   t h a t   P o d ,   a l o n g   w i t h   h o w   t h o s e   r e q u e s t s   r e l a t e   t o   r e s o u r c e   l i m i t s .   T h i s   i s   k n o w n   a s   Q u a l i t y   o f   S e r v i c e   ( Q o S )   c l a s s .   K u b e r n e t e s   a s s i g n s   e v e r y   P o d   a   Q o S   c l a s s   b a s e d   o n   t h e   r e s o u r c e   r e q u e s t s   a n d   l i m i t s   o f   i t s   c o m p o n e n t   C o n t a i n e r s .   Q o S   c l a s s e s   a r e   u s e d   b y   K u b e r n e t e s   t o   d e c i d e   w h i c h   P o d s   t o   e v i c t   f r o m   a   N o d e   e x p e r i e n c i n g   N o d e   P r e s s u r e .   T h e   p o s s i b l e   Q o S   c l a s s e s   a r e   G u a r a n t e e d ,   B u r s t a b l e ,   a n d   B e s t E f f o r t .   W h e n   a   N o d e   r u n s   o u t   o f   r e s o u r c e s ,   K u b e r n e t e s   w i l l   f i r s t   e v i c t   B e s t E f f o r t   P o d s   r u n n i n g   o n   t h a t   N o d e ,   f o l l o w e d   b y   B u r s t a b l e   a n d   f i n a l l y   G u a r a n t e e d   P o d s .   W h e n   t h i s   e v i c t i o n   i s   d u e   t o   r e s o u r c e   p r e s s u r e ,   o n l y   P o d s   e x c e e d i n g   r e s o u r c e   r e q u e s t s   a r e   c a n d i d a t e s   f o r   e v i c t i o n .


Question: What is Guaranteed?

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


Question: What is Criteria?

Answer: F o r   a   P o d   t o   b e   g i v e n   a   Q o S   c l a s s   o f   G u a r a n t e e d :   E v e r y   C o n t a i n e r   i n   t h e   P o d   m u s t   h a v e   a   m e m o r y   l i m i t   a n d   a   m e m o r y   r e q u e s t . F o r   e v e r y   C o n t a i n e r   i n   t h e   P o d ,   t h e   m e m o r y   l i m i t   m u s t   e q u a l   t h e   m e m o r y   r e q u e s t . E v e r y   C o n t a i n e r   i n   t h e   P o d   m u s t   h a v e   a   C P U   l i m i t   a n d   a   C P U   r e q u e s t . F o r   e v e r y   C o n t a i n e r   i n   t h e   P o d ,   t h e   C P U   l i m i t   m u s t   e q u a l   t h e   C P U   r e q u e s t .


Question: What is Burstable?

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


Question: What is Criteria?

Answer: A   P o d   i s   g i v e n   a   Q o S   c l a s s   o f   B u r s t a b l e   i f :   T h e   P o d   d o e s   n o t   m e e t   t h e   c r i t e r i a   f o r   Q o S   c l a s s   G u a r a n t e e d . A t   l e a s t   o n e   C o n t a i n e r   i n   t h e   P o d   h a s   a   m e m o r y   o r   C P U   r e q u e s t   o r   l i m i t .


Question: What is BestEffort?

Answer: P o d s   i n   t h e   B e s t E f f o r t   Q o S   c l a s s   c a n   u s e   n o d e   r e s o u r c e s   t h a t   a r e n ' t   s p e c i f i c a l l y   a s s i g n e d   t o   P o d s   i n   o t h e r   Q o S   c l a s s e s .   F o r   e x a m p l e ,   i f   y o u   h a v e   a   n o d e   w i t h   1 6   C P U   c o r e s   a v a i l a b l e   t o   t h e   k u b e l e t ,   a n d   y o u   a s s i g n   4   C P U   c o r e s   t o   a   G u a r a n t e e d   P o d ,   t h e n   a   P o d   i n   t h e   B e s t E f f o r t   Q o S   c l a s s   c a n   t r y   t o   u s e   a n y   a m o u n t   o f   t h e   r e m a i n i n g   1 2   C P U   c o r e s .   T h e   k u b e l e t   p r e f e r s   t o   e v i c t   B e s t E f f o r t   P o d s   i f   t h e   n o d e   c o m e s   u n d e r   r e s o u r c e   p r e s s u r e .


Question: What is Criteria?

Answer: A   P o d   h a s   a   Q o S   c l a s s   o f   B e s t E f f o r t   i f   i t   d o e s n ' t   m e e t   t h e   c r i t e r i a   f o r   e i t h e r   G u a r a n t e e d   o r   B u r s t a b l e .   I n   o t h e r   w o r d s ,   a   P o d   i s   B e s t E f f o r t   o n l y   i f   n o n e   o f   t h e   C o n t a i n e r s   i n   t h e   P o d   h a v e   a   m e m o r y   l i m i t   o r   a   m e m o r y   r e q u e s t ,   a n d   n o n e   o f   t h e   C o n t a i n e r s   i n   t h e   P o d   h a v e   a   C P U   l i m i t   o r   a   C P U   r e q u e s t .   C o n t a i n e r s   i n   a   P o d   c a n   r e q u e s t   o t h e r   r e s o u r c e s   ( n o t   C P U   o r   m e m o r y )   a n d   s t i l l   b e   c l a s s i f i e d   a s   B e s t E f f o r t .


Question: What is Memory QoS with cgroup v2?

Answer: M e m o r y   Q o S   u s e s   t h e   m e m o r y   c o n t r o l l e r   o f   c g r o u p   v 2   t o   g u a r a n t e e   m e m o r y   r e s o u r c e s   i n   K u b e r n e t e s .   M e m o r y   r e q u e s t s   a n d   l i m i t s   o f   c o n t a i n e r s   i n   p o d   a r e   u s e d   t o   s e t   s p e c i f i c   i n t e r f a c e s   m e m o r y . m i n   a n d   m e m o r y . h i g h   p r o v i d e d   b y   t h e   m e m o r y   c o n t r o l l e r .   W h e n   m e m o r y . m i n   i s   s e t   t o   m e m o r y   r e q u e s t s ,   m e m o r y   r e s o u r c e s   a r e   r e s e r v e d   a n d   n e v e r   r e c l a i m e d   b y   t h e   k e r n e l ;   t h i s   i s   h o w   M e m o r y   Q o S   e n s u r e s   m e m o r y   a v a i l a b i l i t y   f o r   K u b e r n e t e s   p o d s .   A n d   i f   m e m o r y   l i m i t s   a r e   s e t   i n   t h e   c o n t a i n e r ,   t h i s   m e a n s   t h a t   t h e   s y s t e m   n e e d s   t o   l i m i t   c o n t a i n e r   m e m o r y   u s a g e ;   M e m o r y   Q o S   u s e s   m e m o r y . h i g h   t o   t h r o t t l e   w o r k l o a d   a p p r o a c h i n g   i t s   m e m o r y   l i m i t ,   e n s u r i n g   t h a t   t h e   s y s t e m   i s   n o t   o v e r w h e l m e d   b y   i n s t a n t a n e o u s   m e m o r y   a l l o c a t i o n .   M e m o r y   Q o S   r e l i e s   o n   Q o S   c l a s s   t o   d e t e r m i n e   w h i c h   s e t t i n g s   t o   a p p l y ;   h o w e v e r ,   t h e s e   a r e   d i f f e r e n t   m e c h a n i s m s   t h a t   b o t h   p r o v i d e   c o n t r o l s   o v e r   q u a l i t y   o f   s e r v i c e .


Question: What is Some behavior is independent of QoS class?

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


Question: What is What's next?

Answer: L e a r n   a b o u t   r e s o u r c e   m a n a g e m e n t   f o r   P o d s   a n d   C o n t a i n e r s . L e a r n   a b o u t   N o d e - p r e s s u r e   e v i c t i o n . L e a r n   a b o u t   P o d   p r i o r i t y   a n d   p r e e m p t i o n . L e a r n   a b o u t   P o d   d i s r u p t i o n s . L e a r n   h o w   t o   a s s i g n   m e m o r y   r e s o u r c e s   t o   c o n t a i n e r s   a n d   p o d s . L e a r n   h o w   t o   a s s i g n   C P U   r e s o u r c e s   t o   c o n t a i n e r s   a n d   p o d s . L e a r n   h o w   t o   c o n f i g u r e   Q u a l i t y   o f   S e r v i c e   f o r   P o d s .


Question: What is 4.1.8 - User Namespaces?

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


Question: What is Before you begin?

Answer: T h i s   i s   a   L i n u x - o n l y   f e a t u r e   a n d   s u p p o r t   i s   n e e d e d   i n   L i n u x   f o r   i d m a p   m o u n t s   o n   t h e   f i l e s y s t e m s   u s e d .   T h i s   m e a n s :   O n   t h e   n o d e ,   t h e   f i l e s y s t e m   y o u   u s e   f o r   / v a r / l i b / k u b e l e t / p o d s / ,   o r   t h e   c u s t o m   d i r e c t o r y   y o u   c o n f i g u r e   f o r   t h i s ,   n e e d s   i d m a p   m o u n t   s u p p o r t . A l l   t h e   f i l e s y s t e m s   u s e d   i n   t h e   p o d ' s   v o l u m e s   m u s t   s u p p o r t   i d m a p   m o u n t s .   I n   p r a c t i c e   t h i s   m e a n s   y o u   n e e d   a t   l e a s t   L i n u x   6 . 3 ,   a s   t m p f s   s t a r t e d   s u p p o r t i n g   i d m a p   m o u n t s   i n   t h a t   v e r s i o n .   T h i s   i s   u s u a l l y   n e e d e d   a s   s e v e r a l   K u b e r n e t e s   f e a t u r e s   u s e   t m p f s   ( t h e   s e r v i c e   a c c o u n t   t o k e n   t h a t   i s   m o u n t e d   b y   d e f a u l t   u s e s   a   t m p f s ,   S e c r e t s   u s e   a   t m p f s ,   e t c . )   S o m e   p o p u l a r   f i l e s y s t e m s   t h a t   s u p p o r t   i d m a p   m o u n t s   i n   L i n u x   6 . 3   a r e :   b t r f s ,   e x t 4 ,   x f s ,   f a t ,   t m p f s ,   o v e r l a y f s .   I n   a d d i t i o n ,   t h e   c o n t a i n e r   r u n t i m e   a n d   i t s   u n d e r l y i n g   O C I   r u n t i m e   m u s t   s u p p o r t   u s e r   n a m e s p a c e s .   T h e   f o l l o w i n g   O C I   r u n t i m e s   o f f e r   s u p p o r t :   c r u n   v e r s i o n   1 . 9   o r   g r e a t e r   ( i t ' s   r e c o m m e n d   v e r s i o n   1 . 1 3 + ) . r u n c   v e r s i o n   1 . 2   o r   g r e a t e r


Question: What is Note:?

Answer: T o   u s e   u s e r   n a m e s p a c e s   w i t h   K u b e r n e t e s ,   y o u   a l s o   n e e d   t o   u s e   a   C R I   c o n t a i n e r   r u n t i m e   t o   u s e   t h i s   f e a t u r e   w i t h   K u b e r n e t e s   p o d s :   c o n t a i n e r d :   v e r s i o n   2 . 0   ( a n d   l a t e r )   s u p p o r t s   u s e r   n a m e s p a c e s   f o r   c o n t a i n e r s . C R I - O :   v e r s i o n   1 . 2 5   ( a n d   l a t e r )   s u p p o r t s   u s e r   n a m e s p a c e s   f o r   c o n t a i n e r s .   Y o u   c a n   s e e   t h e   s t a t u s   o f   u s e r   n a m e s p a c e s   s u p p o r t   i n   c r i - d o c k e r d   t r a c k e d   i n   a n   i s s u e   o n   G i t H u b .


Question: What is Introduction?

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


Question: What is Understanding user namespaces for pods?

Answer: S e v e r a l   c o n t a i n e r   r u n t i m e s   w i t h   t h e i r   d e f a u l t   c o n f i g u r a t i o n   ( l i k e   D o c k e r   E n g i n e ,   c o n t a i n e r d ,   C R I - O )   u s e   L i n u x   n a m e s p a c e s   f o r   i s o l a t i o n .   O t h e r   t e c h n o l o g i e s   e x i s t   a n d   c a n   b e   u s e d   w i t h   t h o s e   r u n t i m e s   t o o   ( e . g .   K a t a   C o n t a i n e r s   u s e s   V M s   i n s t e a d   o f   L i n u x   n a m e s p a c e s ) .   T h i s   p a g e   i s   a p p l i c a b l e   f o r   c o n t a i n e r   r u n t i m e s   u s i n g   L i n u x   n a m e s p a c e s   f o r   i s o l a t i o n .   W h e n   c r e a t i n g   a   p o d ,   b y   d e f a u l t ,   s e v e r a l   n e w   n a m e s p a c e s   a r e   u s e d   f o r   i s o l a t i o n :   a   n e t w o r k   n a m e s p a c e   t o   i s o l a t e   t h e   n e t w o r k   o f   t h e   c o n t a i n e r ,   a   P I D   n a m e s p a c e   t o   i s o l a t e   t h e   v i e w   o f   p r o c e s s e s ,   e t c .   I f   a   u s e r   n a m e s p a c e   i s   u s e d ,   t h i s   w i l l   i s o l a t e   t h e   u s e r s   i n   t h e   c o n t a i n e r   f r o m   t h e   u s e r s   i n   t h e   n o d e .   T h i s   m e a n s   c o n t a i n e r s   c a n   r u n   a s   r o o t   a n d   b e   m a p p e d   t o   a   n o n - r o o t   u s e r   o n   t h e   h o s t .   I n s i d e   t h e   c o n t a i n e r   t h e   p r o c e s s   w i l l   t h i n k   i t   i s   r u n n i n g   a s   r o o t   ( a n d   t h e r e f o r e   t o o l s   l i k e   a p t ,   y u m ,   e t c .   w o r k   f i n e ) ,   w h i l e   i n   r e a l i t y   t h e   p r o c e s s   d o e s n ' t   h a v e   p r i v i l e g e s   o n   t h e   h o s t .   Y o u   c a n   v e r i f y   t h i s ,   f o r   e x a m p l e ,   i f   y o u   c h e c k   w h i c h   u s e r   t h e   c o n t a i n e r   p r o c e s s   i s   r u n


Question: What is Set up a node to support user namespaces?

Answer: B y   d e f a u l t ,   t h e   k u b e l e t   a s s i g n s   p o d s   U I D s / G I D s   a b o v e   t h e   r a n g e   0 - 6 5 5 3 5 ,   b a s e d   o n   t h e   a s s u m p t i o n   t h a t   t h e   h o s t ' s   f i l e s   a n d   p r o c e s s e s   u s e   U I D s / G I D s   w i t h i n   t h i s   r a n g e ,   w h i c h   i s   s t a n d a r d   f o r   m o s t   L i n u x   d i s t r i b u t i o n s .   T h i s   a p p r o a c h   p r e v e n t s   a n y   o v e r l a p   b e t w e e n   t h e   U I D s / G I D s   o f   t h e   h o s t   a n d   t h o s e   o f   t h e   p o d s .   A v o i d i n g   t h e   o v e r l a p   i s   i m p o r t a n t   t o   m i t i g a t e   t h e   i m p a c t   o f   v u l n e r a b i l i t i e s   s u c h   a s   C V E - 2 0 2 1 - 2 5 7 4 1 ,   w h e r e   a   p o d   c a n   p o t e n t i a l l y   r e a d   a r b i t r a r y   f i l e s   i n   t h e   h o s t .   I f   t h e   U I D s / G I D s   o f   t h e   p o d   a n d   t h e   h o s t   d o n ' t   o v e r l a p ,   i t   i s   l i m i t e d   w h a t   a   p o d   w o u l d   b e   a b l e   t o   d o :   t h e   p o d   U I D / G I D   w o n ' t   m a t c h   t h e   h o s t ' s   f i l e   o w n e r / g r o u p .   T h e   k u b e l e t   c a n   u s e   a   c u s t o m   r a n g e   f o r   u s e r   I D s   a n d   g r o u p   I D s   f o r   p o d s .   T o   c o n f i g u r e   a   c u s t o m   r a n g e ,   t h e   n o d e   n e e d s   t o   h a v e :   A   u s e r   k u b e l e t   i n   t h e   s y s t e m   ( y o u   c a n n o t   u s e   a n y   o t h e r   u s e r n a m e   h e r e ) T h e   b i n a r y   g e t s u b i d s   i n s t a l l e d   ( p a r t   o f   s h a d o w - u t i l s )   a n d   i n   t h e   P A T H   f o r   t h e   k u b e l e t   b i n a r y . A   c o n f i g u r a t i o n   o f   s u b o r d i n a t e   U I D s / G I D s   f o r   t h e   k u b e l e t   u s e r   ( s e e   m a n   5   s u b u i d   a n d   m a n


Question: What is ID count for each of Pods?

Answer: S t a r t i n g   w i t h   K u b e r n e t e s   v 1 . 3 3 ,   t h e   I D   c o u n t   f o r   e a c h   o f   P o d s   c a n   b e   s e t   i n   K u b e l e t 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 l e t . c o n f i g . k 8 s . i o / v 1 b e t a 1   k i n d :   K u b e l e t C o n f i g u r a t i o n   u s e r N a m e s p a c e s :   i d s P e r P o d :   1 0 4 8 5 7 6   T h e   v a l u e   o f   i d s P e r P o d   ( u i n t 3 2 )   m u s t   b e   a   m u l t i p l e   o f   6 5 5 3 6 .   T h e   d e f a u l t   v a l u e   i s   6 5 5 3 6 .   T h i s   v a l u e   o n l y   a p p l i e s   t o   c o n t a i n e r s   c r e a t e d   a f t e r   t h e   k u b e l e t   w a s   s t a r t e d   w i t h   t h i s   K u b e l e t C o n f i g u r a t i o n .   R u n n i n g   c o n t a i n e r s   a r e   n o t   a f f e c t e d   b y   t h i s   c o n f i g .   I n   K u b e r n e t e s   p r i o r   t o   v 1 . 3 3 ,   t h e   I D   c o u n t   f o r   e a c h   o f   P o d s   w a s   h a r d - c o d e d   t o   6 5 5 3 6 .


Question: What is Integration with Pod security admission checks?

Answer: F o r   L i n u x   P o d s   t h a t   e n a b l e   u s e r   n a m e s p a c e s ,   K u b e r n e t e s   r e l a x e s   t h e   a p p l i c a t i o n   o f   P o d   S e c u r i t y   S t a n d a r d s   i n   a   c o n t r o l l e d   w a y .   T h i s   b e h a v i o r   c a n   b e   c o n t r o l l e d   b y   t h e   f e a t u r e   g a t e   U s e r N a m e s p a c e s P o d S e c u r i t y S t a n d a r d s ,   w h i c h   a l l o w s   a n   e a r l y   o p t - i n   f o r   e n d   u s e r s .   A d m i n s   h a v e   t o   e n s u r e   t h a t   u s e r   n a m e s p a c e s   a r e   e n a b l e d   b y   a l l   n o d e s   w i t h i n   t h e   c l u s t e r   i f   u s i n g   t h e   f e a t u r e   g a t e .   I f   y o u   e n a b l e   t h e   a s s o c i a t e d   f e a t u r e   g a t e   a n d   c r e a t e   a   P o d   t h a t   u s e s   u s e r   n a m e s p a c e s ,   t h e   f o l l o w i n g   f i e l d s   w o n ' t   b e   c o n s t r a i n e d   e v e n   i n   c o n t e x t s   t h a t   e n f o r c e   t h e   B a s e l i n e   o r   R e s t r i c t e d   p o d   s e c u r i t y   s t a n d a r d .   T h i s   b e h a v i o r   d o e s   n o t   p r e s e n t   a   s e c u r i t y   c o n c e r n   b e c a u s e   r o o t   i n s i d e   a   P o d   w i t h   u s e r   n a m e s p a c e s   a c t u a l l y   r e f e r s   t o   t h e   u s e r   i n s i d e   t h e   c o n t a i n e r ,   t h a t   i s   n e v e r   m a p p e d   t o   a   p r i v i l e g e d   u s e r   o n   t h e   h o s t .   H e r e ' s   t h e   l i s t   o f   f i e l d s   t h a t   a r e   n o t   c h e c k s   f o r   P o d s   i n   t h o s e   c i r c u m s t a n c e s :   s p e c . s e c u r i t y C o n t e x t . r u n A s N o n R o o t s p e c . c o n t a i n e r s [ * ] . s e c u r i t y C o n t e x t . r u n A s N o n R o o t s p e c . i n i t C o n t a i n e r s [ * ] . s e c u r i t y C o n t e x t . r u n A s N o n R o o t s p e c . e p h


Question: What is Limitations?

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


Question: What is Metrics and observability?

Answer: T h e   k u b e l e t   e x p o r t s   t w o   p r o m e t h e u s   m e t r i c s   s p e c i f i c   t o   u s e r - n a m e s p a c e s :   s t a r t e d _ u s e r _ n a m e s p a c e d _ p o d s _ t o t a l :   a   c o u n t e r   t h a t   t r a c k s   t h e   n u m b e r   o f   u s e r   n a m e s p a c e d   p o d s   t h a t   a r e   a t t e m p t e d   t o   b e   c r e a t e d . s t a r t e d _ u s e r _ n a m e s p a c e d _ p o d s _ e r r o r s _ t o t a l :   a   c o u n t e r   t h a t   t r a c k s   t h e   n u m b e r   o f   e r r o r s   c r e a t i n g   u s e r   n a m e s p a c e d   p o d s .


Question: What is What's next?

Answer: T a k e   a   l o o k   a t   U s e   a   U s e r   N a m e s p a c e   W i t h   a   P o d


Question: What is 4.1.9 - Downward API?

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


Question: What is Available fields?

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


Question: What is Information available via fieldRef?

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


Question: What is Information available via resourceFieldRef?

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


Question: What is Note:?

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


Question: What is Fallback information for resource limits?

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


Question: What is What's next?

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


Question: What is 4.2 - Workload Management?

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


Question: What is 4.2.1 - Deployments?

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


Question: What is Use Case?

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


Question: What is Creating a Deployment?

Answer: T h e   f o l l o w i n g   i s   a n   e x a m p l e   o f   a   D e p l o y m e n t .   I t   c r e a t e s   a   R e p l i c a S e t   t o   b r i n g   u p   t h r e e   n g i n x   P o d s :   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 :   n g i n x - d e p l o y m e n t   l a b e l s :   a p p :   n g i n x   s p e c :   r e p l i c a s :   3   s e l e c t o r :   m a t c h L a b e l s :   a p p :   n g i n x   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p :   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 : 1 . 1 4 . 2   p o r t s :   -   c o n t a i n e r P o r t :   8 0   I n   t h i s   e x a m p l e :   A   D e p l o y m e n t   n a m e d   n g i n x - d e p l o y m e n t   i s   c r e a t e d ,   i n d i c a t e d   b y   t h e   . m e t a d a t a . n a m e   f i e l d .   T h i s   n a m e   w i l l   b e c o m e   t h e   b a s i s   f o r   t h e   R e p l i c a S e t s   a n d   P o d s   w h i c h   a r e   c r e a t e d   l a t e r .   S e e   W r i t i n g   a   D e p l o y m e n t   S p e c   f o r   m o r e   d e t a i l s . T h e   D e p l o y m e n t   c r e a t e s   a   R e p l i c a S e t   t h a t   c r e a t e s   t h r e e   r e p l i c a t e d   P o d s ,   i n d i c a t e d   b y   t h e   . s p e c . r e p l i c a s   f i e l d . T h e   . s p e c . s e l e c t o r   f i e l d   d e f i n e s   h o w   t h e   c r e a t e d   R e p l i c a S e t   f i n d s   w h i c h   P o d s   t o   m a n a g e .   I n   t h i s   c a s e ,   y o u   s e l e c t   a   l a b e l   t h a t   i s   d e f i n e d   i n   t h e   P o d   t e m p l a t e   ( a p p :   n g i n x ) .   H o w e v e r ,   m o r e   s o p h i s t i c a t e d   s e l e c t i o n   r u l e s   a r e   p o s s i b l e ,   a s   l o n g   a s   t h e   P o d   t e m p l a t e   i t s e l f   s a t i s f i e s   t h e   r u l e . N o t e : T h e   . s p


Question: What is Note:?

Answer: T h e   . s p e c . t e m p l a t e   f i e l d   c o n t a i n s   t h e   f o l l o w i n g   s u b - f i e l d s :   T h e   P o d s   a r e   l a b e l e d   a p p :   n g i n x u s i n g   t h e   . m e t a d a t a . l a b e l s   f i e l d . T h e   P o d   t e m p l a t e ' s   s p e c i f i c a t i o n ,   o r   . s p e c   f i e l d ,   i n d i c a t e s   t h a t   t h e   P o d s   r u n   o n e   c o n t a i n e r ,   n g i n x ,   w h i c h   r u n s   t h e   n g i n x   D o c k e r   H u b   i m a g e   a t   v e r s i o n   1 . 1 4 . 2 . C r e a t e   o n e   c o n t a i n e r   a n d   n a m e   i t   n g i n x   u s i n g   t h e   . s p e c . c o n t a i n e r s [ 0 ] . n a m e   f i e l d .   B e f o r e   y o u   b e g i n ,   m a k e   s u r e   y o u r   K u b e r n e t e s   c l u s t e r   i s   u p   a n d   r u n n i n g .   F o l l o w   t h e   s t e p s   g i v e n   b e l o w   t o   c r e a t e   t h e   a b o v e   D e p l o y m e n t :   C r e a t e   t h e   D e p l o y m e n t   b y   r u n n i n g   t h e   f o l l o w i n g   c o m m a n d : k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / c o n t r o l l e r s / n g i n x - d e p l o y m e n t . y a m l   R u n   k u b e c t l   g e t   d e p l o y m e n t s   t o   c h e c k   i f   t h e   D e p l o y m e n t   w a s   c r e a t e d . I f   t h e   D e p l o y m e n t   i s   s t i l l   b e i n g   c r e a t e d ,   t h e   o u t p u t   i s   s i m i l a r   t o   t h e   f o l l o w i n g : N A M E   R E A D Y   U P - T O - D A T E   A V A I L A B L E   A G E   n g i n x - d e p l o y m e n t   0 / 3   0   0   1 s   W h e n   y o u   i n s p e c t   t h e   D e p l o y m e n t s   i n   y o u r   c l u s t e r ,   t h e   f o l l o w i n g   f i e l d s   a r e   d i s p l a y e d : N A M E   l i s t s   t h e   n a m e s   o f   t h e   D e p l o y m e n t s   i n   t h e   n a m e s p a c e . R E A D Y   d i s p l a y s   h o w   m a n y


Question: What is Note:?

Answer: Y o u   m u s t   s p e c i f y   a n   a p p r o p r i a t e   s e l e c t o r   a n d   P o d   t e m p l a t e   l a b e l s   i n   a   D e p l o y m e n t   ( i n   t h i s   c a s e ,   a p p :   n g i n x ) .   D o   n o t   o v e r l a p   l a b e l s   o r   s e l e c t o r s   w i t h   o t h e r   c o n t r o l l e r s   ( i n c l u d i n g   o t h e r   D e p l o y m e n t s   a n d   S t a t e f u l S e t s ) .   K u b e r n e t e s   d o e s n ' t   s t o p   y o u   f r o m   o v e r l a p p i n g ,   a n d   i f   m u l t i p l e   c o n t r o l l e r s   h a v e   o v e r l a p p i n g   s e l e c t o r s   t h o s e   c o n t r o l l e r s   m i g h t   c o n f l i c t   a n d   b e h a v e   u n e x p e c t e d l y .


Question: What is Caution:?

Answer: T h e   p o d - t e m p l a t e - h a s h   l a b e l   i s   a d d e d   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   e v e r y   R e p l i c a S e t   t h a t   a   D e p l o y m e n t   c r e a t e s   o r   a d o p t s .   T h i s   l a b e l   e n s u r e s   t h a t   c h i l d   R e p l i c a S e t s   o f   a   D e p l o y m e n t   d o   n o t   o v e r l a p .   I t   i s   g e n e r a t e d   b y   h a s h i n g   t h e   P o d T e m p l a t e   o f   t h e   R e p l i c a S e t   a n d   u s i n g   t h e   r e s u l t i n g   h a s h   a s   t h e   l a b e l   v a l u e   t h a t   i s   a d d e d   t o   t h e   R e p l i c a S e t   s e l e c t o r ,   P o d   t e m p l a t e   l a b e l s ,   a n d   i n   a n y   e x i s t i n g   P o d s   t h a t   t h e   R e p l i c a S e t   m i g h t   h a v e .


Question: What is Note:?

Answer: F o l l o w   t h e   s t e p s   g i v e n   b e l o w   t o   u p d a t e   y o u r   D e p l o y m e n t :   L e t ' s   u p d a t e   t h e   n g i n x   P o d s   t o   u s e   t h e   n g i n x : 1 . 1 6 . 1   i m a g e   i n s t e a d   o f   t h e   n g i n x : 1 . 1 4 . 2   i m a g e . k u b e c t l   s e t   i m a g e   d e p l o y m e n t . v 1 . a p p s / n g i n x - d e p l o y m e n t   n g i n x = n g i n x : 1 . 1 6 . 1   o r   u s e   t h e   f o l l o w i n g   c o m m a n d : k u b e c t l   s e t   i m a g e   d e p l o y m e n t / n g i n x - d e p l o y m e n t   n g i n x = n g i n x : 1 . 1 6 . 1   w h e r e   d e p l o y m e n t / n g i n x - d e p l o y m e n t   i n d i c a t e s   t h e   D e p l o y m e n t ,   n g i n x   i n d i c a t e s   t h e   C o n t a i n e r   t h e   u p d a t e   w i l l   t a k e   p l a c e   a n d   n g i n x : 1 . 1 6 . 1   i n d i c a t e s   t h e   n e w   i m a g e   a n d   i t s   t a g . T h e   o u t p u t   i s   s i m i l a r   t o : d e p l o y m e n t . a p p s / n g i n x - d e p l o y m e n t   i m a g e   u p d a t e d   A l t e r n a t i v e l y ,   y o u   c a n   e d i t   t h e   D e p l o y m e n t   a n d   c h a n g e   . s p e c . t e m p l a t e . s p e c . c o n t a i n e r s [ 0 ] . i m a g e   f r o m   n g i n x : 1 . 1 4 . 2   t o   n g i n x : 1 . 1 6 . 1 : k u b e c t l   e d i t   d e p l o y m e n t / n g i n x - d e p l o y m e n t   T h e   o u t p u t   i s   s i m i l a r   t o : d e p l o y m e n t . a p p s / n g i n x - d e p l o y m e n t   e d i t e d   T o   s e e   t h e   r o l l o u t   s t a t u s ,   r u n : k u b e c t l   r o l l o u t   s t a t u s   d e p l o y m e n t / n g i n x - d e p l o y m e n t   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : W a i t i n g   f o r   r o l l o u t   t o   f i n i s h :   2   o u t   o f   3   n e w   r e p l i c a s   h a v e   b e e n   u p d a t e d . . .   o r d e p l o y m e n t   " n g i n x - d


Question: What is Rollover (aka multiple updates in-flight)?

Answer: E a c h   t i m e   a   n e w   D e p l o y m e n t   i s   o b s e r v e d   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 ,   a   R e p l i c a S e t   i s   c r e a t e d   t o   b r i n g   u p   t h e   d e s i r e d   P o d s .   I f   t h e   D e p l o y m e n t   i s   u p d a t e d ,   t h e   e x i s t i n g   R e p l i c a S e t   t h a t   c o n t r o l s   P o d s   w h o s e   l a b e l s   m a t c h   . s p e c . s e l e c t o r   b u t   w h o s e   t e m p l a t e   d o e s   n o t   m a t c h   . s p e c . t e m p l a t e   a r e   s c a l e d   d o w n .   E v e n t u a l l y ,   t h e   n e w   R e p l i c a S e t   i s   s c a l e d   t o   . s p e c . r e p l i c a s   a n d   a l l   o l d   R e p l i c a S e t s   i s   s c a l e d   t o   0 .   I f   y o u   u p d a t e   a   D e p l o y m e n t   w h i l e   a n   e x i s t i n g   r o l l o u t   i s   i n   p r o g r e s s ,   t h e   D e p l o y m e n t   c r e a t e s   a   n e w   R e p l i c a S e t   a s   p e r   t h e   u p d a t e   a n d   s t a r t   s c a l i n g   t h a t   u p ,   a n d   r o l l s   o v e r   t h e   R e p l i c a S e t   t h a t   i t   w a s   s c a l i n g   u p   p r e v i o u s l y   - -   i t   w i l l   a d d   i t   t o   i t s   l i s t   o f   o l d   R e p l i c a S e t s   a n d   s t a r t   s c a l i n g   i t   d o w n .   F o r   e x a m p l e ,   s u p p o s e   y o u   c r e a t e   a   D e p l o y m e n t   t o   c r e a t e   5   r e p l i c a s   o f   n g i n x : 1 . 1 4 . 2 ,   b u t   t h e n   u p d a t e   t h e   D e p l o y m e n t   t o   c r e a t e   5   r e p l i c a s   o f   n g i n x : 1 . 1 6 . 1 ,   w h e n   o n l y   3   r e p l i c a s   o f   n g i n x : 1 . 1 4 . 2   h a d   b e e n   c r e a t e d .   I n   t h a t   c a s e ,   t h e   D e p l o y m e n t   i m m e d i a t e l y   s t a r t s   k i l l i n g   t h e   3   n g i n x : 1 . 1 4 . 2   P o d s   t h a t   i t   h a d   c r e a t e d ,   a n d


Question: What is Label selector updates?

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


Question: What is Note:?

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


Question: What is Rolling Back a Deployment?

Answer: S o m e t i m e s ,   y o u   m a y   w a n t   t o   r o l l b a c k   a   D e p l o y m e n t ;   f o r   e x a m p l e ,   w h e n   t h e   D e p l o y m e n t   i s   n o t   s t a b l e ,   s u c h   a s   c r a s h   l o o p i n g .   B y   d e f a u l t ,   a l l   o f   t h e   D e p l o y m e n t ' s   r o l l o u t   h i s t o r y   i s   k e p t   i n   t h e   s y s t e m   s o   t h a t   y o u   c a n   r o l l b a c k   a n y t i m e   y o u   w a n t   ( y o u   c a n   c h a n g e   t h a t   b y   m o d i f y i n g   r e v i s i o n   h i s t o r y   l i m i t ) .


Question: What is Note:?

Answer: S u p p o s e   t h a t   y o u   m a d e   a   t y p o   w h i l e   u p d a t i n g   t h e   D e p l o y m e n t ,   b y   p u t t i n g   t h e   i m a g e   n a m e   a s   n g i n x : 1 . 1 6 1   i n s t e a d   o f   n g i n x : 1 . 1 6 . 1 : k u b e c t l   s e t   i m a g e   d e p l o y m e n t / n g i n x - d e p l o y m e n t   n g i n x = n g i n x : 1 . 1 6 1   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : d e p l o y m e n t . a p p s / n g i n x - d e p l o y m e n t   i m a g e   u p d a t e d   T h e   r o l l o u t   g e t s   s t u c k .   Y o u   c a n   v e r i f y   i t   b y   c h e c k i n g   t h e   r o l l o u t   s t a t u s : k u b e c t l   r o l l o u t   s t a t u s   d e p l o y m e n t / n g i n x - d e p l o y m e n t   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : W a i t i n g   f o r   r o l l o u t   t o   f i n i s h :   1   o u t   o f   3   n e w   r e p l i c a s   h a v e   b e e n   u p d a t e d . . .   P r e s s   C t r l - C   t o   s t o p   t h e   a b o v e   r o l l o u t   s t a t u s   w a t c h .   F o r   m o r e   i n f o r m a t i o n   o n   s t u c k   r o l l o u t s ,   r e a d   m o r e   h e r e . Y o u   s e e   t h a t   t h e   n u m b e r   o f   o l d   r e p l i c a s   ( a d d i n g   t h e   r e p l i c a   c o u n t   f r o m   n g i n x - d e p l o y m e n t - 1 5 6 4 1 8 0 3 6 5   a n d   n g i n x - d e p l o y m e n t - 2 0 3 5 3 8 4 2 1 1 )   i s   3 ,   a n d   t h e   n u m b e r   o f   n e w   r e p l i c a s   ( f r o m   n g i n x - d e p l o y m e n t - 3 0 6 6 7 2 4 1 9 1 )   i s   1 . k u b e c t l   g e t   r s   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   D E S I R E D   C U R R E N T   R E A D Y   A G E   n g i n x - d e p l o y m e n t - 1 5 6 4 1 8 0 3 6 5   3   3   3   2 5 s   n g i n x - d e p l o y m e n t - 2 0 3 5 3 8 4 2 1 1   0   0   0   3 6 s   n g i n x - d e p l o y m e n t - 3 0 6 6 7 2 4 1 9 1   1   1   0   6


Question: What is Note:?

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


Question: What is Checking Rollout History of a Deployment?

Answer: F o l l o w   t h e   s t e p s   g i v e n   b e l o w   t o   c h e c k   t h e   r o l l o u t   h i s t o r y :   F i r s t ,   c h e c k   t h e   r e v i s i o n s   o f   t h i s   D e p l o y m e n t : k u b e c t l   r o l l o u t   h i s t o r y   d e p l o y m e n t / n g i n x - d e p l o y m e n t   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : d e p l o y m e n t s   " n g i n x - d e p l o y m e n t "   R E V I S I O N   C H A N G E - C A U S E   1   k u b e c t l   a p p l y   - - f i l e n a m e = h t t p s : / / k 8 s . i o / e x a m p l e s / c o n t r o l l e r s / n g i n x - d e p l o y m e n t . y a m l   2   k u b e c t l   s e t   i m a g e   d e p l o y m e n t / n g i n x - d e p l o y m e n t   n g i n x = n g i n x : 1 . 1 6 . 1   3   k u b e c t l   s e t   i m a g e   d e p l o y m e n t / n g i n x - d e p l o y m e n t   n g i n x = n g i n x : 1 . 1 6 1   C H A N G E - C A U S E   i s   c o p i e d   f r o m   t h e   D e p l o y m e n t   a n n o t a t i o n   k u b e r n e t e s . i o / c h a n g e - c a u s e   t o   i t s   r e v i s i o n s   u p o n   c r e a t i o n .   Y o u   c a n   s p e c i f y   t h e C H A N G E - C A U S E   m e s s a g e   b y : A n n o t a t i n g   t h e   D e p l o y m e n t   w i t h   k u b e c t l   a n n o t a t e   d e p l o y m e n t / n g i n x - d e p l o y m e n t   k u b e r n e t e s . i o / c h a n g e - c a u s e = " i m a g e   u p d a t e d   t o   1 . 1 6 . 1 " M a n u a l l y   e d i t i n g   t h e   m a n i f e s t   o f   t h e   r e s o u r c e . T o   s e e   t h e   d e t a i l s   o f   e a c h   r e v i s i o n ,   r u n : k u b e c t l   r o l l o u t   h i s t o r y   d e p l o y m e n t / n g i n x - d e p l o y m e n t   - - r e v i s i o n = 2   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : d e p l o y m e n t s   " n g i n x - d e p l o y m e n t "   r e v i s i o n   2   L a b e l s :   a p p = n g i n x   p o d - t e m p l a t e - h a s


Question: What is Rolling Back to a Previous Revision?

Answer: F o l l o w   t h e   s t e p s   g i v e n   b e l o w   t o   r o l l b a c k   t h e   D e p l o y m e n t   f r o m   t h e   c u r r e n t   v e r s i o n   t o   t h e   p r e v i o u s   v e r s i o n ,   w h i c h   i s   v e r s i o n   2 .   N o w   y o u ' v e   d e c i d e d   t o   u n d o   t h e   c u r r e n t   r o l l o u t   a n d   r o l l b a c k   t o   t h e   p r e v i o u s   r e v i s i o n : k u b e c t l   r o l l o u t   u n d o   d e p l o y m e n t / n g i n x - d e p l o y m e n t   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : d e p l o y m e n t . a p p s / n g i n x - d e p l o y m e n t   r o l l e d   b a c k   A l t e r n a t i v e l y ,   y o u   c a n   r o l l b a c k   t o   a   s p e c i f i c   r e v i s i o n   b y   s p e c i f y i n g   i t   w i t h   - - t o - r e v i s i o n : k u b e c t l   r o l l o u t   u n d o   d e p l o y m e n t / n g i n x - d e p l o y m e n t   - - t o - r e v i s i o n = 2   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : d e p l o y m e n t . a p p s / n g i n x - d e p l o y m e n t   r o l l e d   b a c k   F o r   m o r e   d e t a i l s   a b o u t   r o l l o u t   r e l a t e d   c o m m a n d s ,   r e a d   k u b e c t l   r o l l o u t . T h e   D e p l o y m e n t   i s   n o w   r o l l e d   b a c k   t o   a   p r e v i o u s   s t a b l e   r e v i s i o n .   A s   y o u   c a n   s e e ,   a   D e p l o y m e n t R o l l b a c k   e v e n t   f o r   r o l l i n g   b a c k   t o   r e v i s i o n   2   i s   g e n e r a t e d   f r o m   D e p l o y m e n t   c o n t r o l l e r . C h e c k   i f   t h e   r o l l b a c k   w a s   s u c c e s s f u l   a n d   t h e   D e p l o y m e n t   i s   r u n n i n g   a s   e x p e c t e d ,   r u n : k u b e c t l   g e t   d e p l o y m e n t   n g i n x - d e p l o y m e n t   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   R E A D Y   U P - T O - D A T E   A V A I L A B L E


Question: What is Scaling a Deployment?

Answer: Y o u   c a n   s c a l e   a   D e p l o y m e n t   b y   u s i n g   t h e   f o l l o w i n g   c o m m a n d :   k u b e c t l   s c a l e   d e p l o y m e n t / n g i n x - d e p l o y m e n t   - - r e p l i c a s = 1 0   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   d e p l o y m e n t . a p p s / n g i n x - d e p l o y m e n t   s c a l e d   A s s u m i n g   h o r i z o n t a l   P o d   a u t o s c a l i n g   i s   e n a b l e d   i n   y o u r   c l u s t e r ,   y o u   c a n   s e t   u p   a n   a u t o s c a l e r   f o r   y o u r   D e p l o y m e n t   a n d   c h o o s e   t h e   m i n i m u m   a n d   m a x i m u m   n u m b e r   o f   P o d s   y o u   w a n t   t o   r u n   b a s e d   o n   t h e   C P U   u t i l i z a t i o n   o f   y o u r   e x i s t i n g   P o d s .   k u b e c t l   a u t o s c a l e   d e p l o y m e n t / n g i n x - d e p l o y m e n t   - - m i n = 1 0   - - m a x = 1 5   - - c p u - p e r c e n t = 8 0   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   d e p l o y m e n t . a p p s / n g i n x - d e p l o y m e n t   s c a l e d


Question: What is Proportional scaling?

Answer: R o l l i n g U p d a t e   D e p l o y m e n t s   s u p p o r t   r u n n i n g   m u l t i p l e   v e r s i o n s   o f   a n   a p p l i c a t i o n   a t   t h e   s a m e   t i m e .   W h e n   y o u   o r   a n   a u t o s c a l e r   s c a l e s   a   R o l l i n g U p d a t e   D e p l o y m e n t   t h a t   i s   i n   t h e   m i d d l e   o f   a   r o l l o u t   ( e i t h e r   i n   p r o g r e s s   o r   p a u s e d ) ,   t h e   D e p l o y m e n t   c o n t r o l l e r   b a l a n c e s   t h e   a d d i t i o n a l   r e p l i c a s   i n   t h e   e x i s t i n g   a c t i v e   R e p l i c a S e t s   ( R e p l i c a S e t s   w i t h   P o d s )   i n   o r d e r   t o   m i t i g a t e   r i s k .   T h i s   i s   c a l l e d   p r o p o r t i o n a l   s c a l i n g .   F o r   e x a m p l e ,   y o u   a r e   r u n n i n g   a   D e p l o y m e n t   w i t h   1 0   r e p l i c a s ,   m a x S u r g e = 3 ,   a n d   m a x U n a v a i l a b l e = 2 .   E n s u r e   t h a t   t h e   1 0   r e p l i c a s   i n   y o u r   D e p l o y m e n t   a r e   r u n n i n g . k u b e c t l   g e t   d e p l o y   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   D E S I R E D   C U R R E N T   U P - T O - D A T E   A V A I L A B L E   A G E   n g i n x - d e p l o y m e n t   1 0   1 0   1 0   1 0   5 0 s   Y o u   u p d a t e   t o   a   n e w   i m a g e   w h i c h   h a p p e n s   t o   b e   u n r e s o l v a b l e   f r o m   i n s i d e   t h e   c l u s t e r . k u b e c t l   s e t   i m a g e   d e p l o y m e n t / n g i n x - d e p l o y m e n t   n g i n x = n g i n x : s o m e t a g   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : d e p l o y m e n t . a p p s / n g i n x - d e p l o y m e n t   i m a g e   u p d a t e d   T h e   i m a g e   u p d a t e   s t a r t s   a   n e w   r o l l o u t   w i t h   R e p l i c a S e t   n g i n x - d e p l o y m e n t - 1 9 8 9 1 9 8 1 9 1 ,   b u t   i


Question: What is Pausing and Resuming a rollout of a Deployment?

Answer: W h e n   y o u   u p d a t e   a   D e p l o y m e n t ,   o r   p l a n   t o ,   y o u   c a n   p a u s e   r o l l o u t s   f o r   t h a t   D e p l o y m e n t   b e f o r e   y o u   t r i g g e r   o n e   o r   m o r e   u p d a t e s .   W h e n   y o u ' r e   r e a d y   t o   a p p l y   t h o s e   c h a n g e s ,   y o u   r e s u m e   r o l l o u t s   f o r   t h e   D e p l o y m e n t .   T h i s   a p p r o a c h   a l l o w s   y o u   t o   a p p l y   m u l t i p l e   f i x e s   i n   b e t w e e n   p a u s i n g   a n d   r e s u m i n g   w i t h o u t   t r i g g e r i n g   u n n e c e s s a r y   r o l l o u t s .   F o r   e x a m p l e ,   w i t h   a   D e p l o y m e n t   t h a t   w a s   c r e a t e d : G e t   t h e   D e p l o y m e n t   d e t a i l s : k u b e c t l   g e t   d e p l o y   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   D E S I R E D   C U R R E N T   U P - T O - D A T E   A V A I L A B L E   A G E   n g i n x   3   3   3   3   1 m   G e t   t h e   r o l l o u t   s t a t u s : k u b e c t l   g e t   r s   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   D E S I R E D   C U R R E N T   R E A D Y   A G E   n g i n x - 2 1 4 2 1 1 6 3 2 1   3   3   3   1 m   P a u s e   b y   r u n n i n g   t h e   f o l l o w i n g   c o m m a n d : k u b e c t l   r o l l o u t   p a u s e   d e p l o y m e n t / n g i n x - d e p l o y m e n t   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : d e p l o y m e n t . a p p s / n g i n x - d e p l o y m e n t   p a u s e d   T h e n   u p d a t e   t h e   i m a g e   o f   t h e   D e p l o y m e n t : k u b e c t l   s e t   i m a g e   d e p l o y m e n t / n g i n x - d e p l o y m e n t   n g i n x = n g i n x : 1 . 1 6 . 1   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : d e p l o y m e n t . a p p s / n g i n x - d e p l o y m e n t   i m a g e   u p d a t e d   N o t i c e   t h a t   n o   n e w


Question: What is Deployment status?

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


Question: What is Progressing Deployment?

Answer: K u b e r n e t e s   m a r k s   a   D e p l o y m e n t   a s   p r o g r e s s i n g   w h e n   o n e   o f   t h e   f o l l o w i n g   t a s k s   i s   p e r f o r m e d :   T h e   D e p l o y m e n t   c r e a t e s   a   n e w   R e p l i c a S e t . T h e   D e p l o y m e n t   i s   s c a l i n g   u p   i t s   n e w e s t   R e p l i c a S e t . T h e   D e p l o y m e n t   i s   s c a l i n g   d o w n   i t s   o l d e r   R e p l i c a S e t ( s ) . N e w   P o d s   b e c o m e   r e a d y   o r   a v a i l a b l e   ( r e a d y   f o r   a t   l e a s t   M i n R e a d y S e c o n d s ) .   W h e n   t h e   r o l l o u t   b e c o m e s   “ p r o g r e s s i n g ” ,   t h e   D e p l o y m e n t   c o n t r o l l e r   a d d s   a   c o n d i t i o n   w i t h   t h e   f o l l o w i n g   a t t r i b u t e s   t o   t h e   D e p l o y m e n t ' s   . s t a t u s . c o n d i t i o n s :   t y p e :   P r o g r e s s i n g s t a t u s :   " T r u e " r e a s o n :   N e w R e p l i c a S e t C r e a t e d   |   r e a s o n :   F o u n d N e w R e p l i c a S e t   |   r e a s o n :   R e p l i c a S e t U p d a t e d   Y o u   c a n   m o n i t o r   t h e   p r o g r e s s   f o r   a   D e p l o y m e n t   b y   u s i n g   k u b e c t l   r o l l o u t   s t a t u s .