Question: What is Complete 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   c o m p l e t e   w h e n   i t   h a s   t h e   f o l l o w i n g   c h a r a c t e r i s t i c s :   A l l   o f   t h e   r e p l i c a s   a s s o c i a t e d   w i t h   t h e   D e p l o y m e n t   h a v e   b e e n   u p d a t e d   t o   t h e   l a t e s t   v e r s i o n   y o u ' v e   s p e c i f i e d ,   m e a n i n g   a n y   u p d a t e s   y o u ' v e   r e q u e s t e d   h a v e   b e e n   c o m p l e t e d . A l l   o f   t h e   r e p l i c a s   a s s o c i a t e d   w i t h   t h e   D e p l o y m e n t   a r e   a v a i l a b l e . N o   o l d   r e p l i c a s   f o r   t h e   D e p l o y m e n t   a r e   r u n n i n g .   W h e n   t h e   r o l l o u t   b e c o m e s   “ c o m p l e t e ” ,   t h e   D e p l o y m e n t   c o n t r o l l e r   s e t 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 A v a i l a b l e   T h i s   P r o g r e s s i n g   c o n d i t i o n   w i l l   r e t a i n   a   s t a t u s   v a l u e   o f   " T r u e "   u n t i l   a   n e w   r o l l o u t   i s   i n i t i a t e d .   T h e   c o n d i t i o n   h o l d s   e v e n   w h e n   a v a i l a b i l i t y   o f   r e p l i c a s   c h a n g e s   ( w h i c h   d o e s   i n s t e a d   a f f e c t   t h e   A v a i l a b l e   c o n d i t i o n ) .   Y o u   c a n   c h e c k   i f   a   D e p l o y m e n t   h a s   c o m p l e t e d   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 .   I f   t h e   r o l l o u t   c o m p l e t e d   s u c c e s s f u l l y ,   k u b e c t l   r o l l o u t   s t a t u s   r e t u r n s   a   z e r o   e x i t   c o d e .   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


Question: What is Failed Deployment?

Answer: Y o u r   D e p l o y m e n t   m a y   g e t   s t u c k   t r y i n g   t o   d e p l o y   i t s   n e w e s t   R e p l i c a S e t   w i t h o u t   e v e r   c o m p l e t i n g .   T h i s   c a n   o c c u r   d u e   t o   s o m e   o f   t h e   f o l l o w i n g   f a c t o r s :   I n s u f f i c i e n t   q u o t a R e a d i n e s s   p r o b e   f a i l u r e s I m a g e   p u l l   e r r o r s I n s u f f i c i e n t   p e r m i s s i o n s L i m i t   r a n g e s A p p l i c a t i o n   r u n t i m e   m i s c o n f i g u r a t i o n   O n e   w a y   y o u   c a n   d e t e c t   t h i s   c o n d i t i o n   i s   t o   s p e c i f y   a   d e a d l i n e   p a r a m e t e r   i n   y o u r   D e p l o y m e n t   s p e c :   ( . s p e c . p r o g r e s s D e a d l i n e S e c o n d s ) .   . s p e c . p r o g r e s s D e a d l i n e S e c o n d s   d e n o t e s   t h e   n u m b e r   o f   s e c o n d s   t h e   D e p l o y m e n t   c o n t r o l l e r   w a i t s   b e f o r e   i n d i c a t i n g   ( i n   t h e   D e p l o y m e n t   s t a t u s )   t h a t   t h e   D e p l o y m e n t   p r o g r e s s   h a s   s t a l l e d .   T h e   f o l l o w i n g   k u b e c t l   c o m m a n d   s e t s   t h e   s p e c   w i t h   p r o g r e s s D e a d l i n e S e c o n d s   t o   m a k e   t h e   c o n t r o l l e r   r e p o r t   l a c k   o f   p r o g r e s s   o f   a   r o l l o u t   f o r   a   D e p l o y m e n t   a f t e r   1 0   m i n u t e s :   k u b e c t l   p a t c h   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   - p   ' { " s p e c " : { " p r o g r e s s D e a d l i n e S e c o n d s " : 6 0 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   p a t c h e d   O n c e   t h e   d e a d l i n e   h a s   b e e n   e x c e e d 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   a d d s   a   D e p l o y m e n t C o n


Question: What is Note:?

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


Question: What is Operating on a failed deployment?

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


Question: What is Clean up Policy?

Answer: Y o u   c a n   s e t   . s p e c . r e v i s i o n H i s t o r y L i m i t   f i e l d   i n   a   D e p l o y m e n t   t o   s p e c i f y   h o w   m a n y   o l d   R e p l i c a S e t s   f o r   t h i s   D e p l o y m e n t   y o u   w a n t   t o   r e t a i n .   T h e   r e s t   w i l l   b e   g a r b a g e - c o l l e c t e d   i n   t h e   b a c k g r o u n d .   B y   d e f a u l t ,   i t   i s   1 0 .


Question: What is Note:?

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


Question: What is Canary Deployment?

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


Question: What is Writing a Deployment Spec?

Answer: A s   w i t h   a l l   o t h e r   K u b e r n e t e s   c o n f i g s ,   a   D e p l o y m e n t   n e e d s   . a p i V e r s i o n ,   . k i n d ,   a n d   . m e t a d a t a   f i e l d s .   F o r   g e n e r a l   i n f o r m a t i o n   a b o u t   w o r k i n g   w i t h   c o n f i g   f i l e s ,   s e e   d e p l o y i n g   a p p l i c a t i o n s ,   c o n f i g u r i n g   c o n t a i n e r s ,   a n d   u s i n g   k u b e c t l   t o   m a n a g e   r e s o u r c e s   d o c u m e n t s .   W h e n   t h e   c o n t r o l   p l a n e   c r e a t e s   n e w   P o d s   f o r   a   D e p l o y m e n t ,   t h e   . m e t a d a t a . n a m e   o f   t h e   D e p l o y m e n t   i s   p a r t   o f   t h e   b a s i s   f o r   n a m i n g   t h o s e   P o d s .   T h e   n a m e   o f   a   D e p l o y m e n t   m u s t   b e   a   v a l i d   D N S   s u b d o m a i n   v a l u e ,   b u t   t h i s   c a n   p r o d u c e   u n e x p e c t e d   r e s u l t s   f o r   t h e   P o d   h o s t n a m e s .   F o r   b e s t   c o m p a t i b i l i t y ,   t h e   n a m e   s h o u l d   f o l l o w   t h e   m o r e   r e s t r i c t i v e   r u l e s   f o r   a   D N S   l a b e l .   A   D e p l o y m e n t   a l s o   n e e d s   a   . s p e c   s e c t i o n .


Question: What is Pod Template?

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


Question: What is Replicas?

Answer: . s p e c . r e p l i c a s   i s   a n   o p t i o n a l   f i e l d   t h a t   s p e c i f i e s   t h e   n u m b e r   o f   d e s i r e d   P o d s .   I t   d e f a u l t s   t o   1 .   S h o u l d   y o u   m a n u a l l y   s c a l e   a   D e p l o y m e n t ,   e x a m p l e   v i a   k u b e c t l   s c a l e   d e p l o y m e n t   d e p l o y m e n t   - - r e p l i c a s = X ,   a n d   t h e n   y o u   u p d a t e   t h a t   D e p l o y m e n t   b a s e d   o n   a   m a n i f e s t   ( f o r   e x a m p l e :   b y   r u n n i n g   k u b e c t l   a p p l y   - f   d e p l o y m e n t . y a m l ) ,   t h e n   a p p l y i n g   t h a t   m a n i f e s t   o v e r w r i t e s   t h e   m a n u a l   s c a l i n g   t h a t   y o u   p r e v i o u s l y   d i d .   I f   a   H o r i z o n t a l P o d A u t o s c a l e r   ( o r   a n y   s i m i l a r   A P I   f o r   h o r i z o n t a l   s c a l i n g )   i s   m a n a g i n g   s c a l i n g   f o r   a   D e p l o y m e n t ,   d o n ' t   s e t   . s p e c . r e p l i c a s .   I n s t e a d ,   a l l o w   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   t o   m a n a g e   t h e   . s p e c . r e p l i c a s   f i e l d   a u t o m a t i c a l l y .


Question: What is Selector?

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


Question: What is Note:?

Answer: I f   y o u   h a v e   m u l t i p l e   c o n t r o l l e r s   t h a t   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 e   c o n t r o l l e r s   w i l l   f i g h t   w i t h   e a c h   o t h e r   a n d   w o n ' t   b e h a v e   c o r r e c t l y .


Question: What is Strategy?

Answer: . s p e c . s t r a t e g y   s p e c i f i e s   t h e   s t r a t e g y   u s e d   t o   r e p l a c e   o l d   P o d s   b y   n e w   o n e s .   . s p e c . s t r a t e g y . t y p e   c a n   b e   " R e c r e a t e "   o r   " R o l l i n g U p d a t e " .   " R o l l i n g U p d a t e "   i s   t h e   d e f a u l t   v a l u e .


Question: What is Recreate Deployment?

Answer: A l l   e x i s t i n g   P o d s   a r e   k i l l e d   b e f o r e   n e w   o n e s   a r e   c r e a t e d   w h e n   . s p e c . s t r a t e g y . t y p e = = R e c r e a t e .


Question: What is Rolling Update Deployment?

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


Question: What is Max Unavailable?

Answer: . s p e c . s t r a t e g y . r o l l i n g U p d a t e . m a x U n a v a i l a b l e   i s   a n   o p t i o n a l   f i e l d   t h a t   s p e c i f i e s   t h e   m a x i m u m   n u m b e r   o f   P o d s   t h a t   c a n   b e   u n a v a i l a b l e   d u r i n g   t h e   u p d a t e   p r o c e s s .   T h e   v a l u e   c a n   b e   a n   a b s o l u t e   n u m b e r   ( f o r   e x a m p l e ,   5 )   o r   a   p e r c e n t a g e   o f   d e s i r e d   P o d s   ( f o r   e x a m p l e ,   1 0 % ) .   T h e   a b s o l u t e   n u m b e r   i s   c a l c u l a t e d   f r o m   p e r c e n t a g e   b y   r o u n d i n g   d o w n .   T h e   v a l u e   c a n n o t   b e   0   i f   . s p e c . s t r a t e g y . r o l l i n g U p d a t e . m a x S u r g e   i s   0 .   T h e   d e f a u l t   v a l u e   i s   2 5 % .   F o r   e x a m p l e ,   w h e n   t h i s   v a l u e   i s   s e t   t o   3 0 % ,   t h e   o l d   R e p l i c a S e t   c a n   b e   s c a l e d   d o w n   t o   7 0 %   o f   d e s i r e d   P o d s   i m m e d i a t e l y   w h e n   t h e   r o l l i n g   u p d a t e   s t a r t s .   O n c e   n e w   P o d s   a r e   r e a d y ,   o l d   R e p l i c a S e t   c a n   b e   s c a l e d   d o w n   f u r t h e r ,   f o l l o w e d   b y   s c a l i n g   u p   t h e   n e w   R e p l i c a S e t ,   e n s u r i n g   t h a t   t h e   t o t a l   n u m b e r   o f   P o d s   a v a i l a b l e   a t   a l l   t i m e s   d u r i n g   t h e   u p d a t e   i s   a t   l e a s t   7 0 %   o f   t h e   d e s i r e d   P o d s .


Question: What is Max Surge?

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


Question: What is Progress Deadline Seconds?

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


Question: What is Min Ready Seconds?

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


Question: What is Terminating Pods?

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


Question: What is Revision History Limit?

Answer: A   D e p l o y m e n t ' s   r e v i s i o n   h i s t o r y   i s   s t o r e d   i n   t h e   R e p l i c a S e t s   i t   c o n t r o l s .   . s p e c . r e v i s i o n H i s t o r y L i m i t   i s   a n   o p t i o n a l   f i e l d   t h a t   s p e c i f i e s   t h e   n u m b e r   o f   o l d   R e p l i c a S e t s   t o   r e t a i n   t o   a l l o w   r o l l b a c k .   T h e s e   o l d   R e p l i c a S e t s   c o n s u m e   r e s o u r c e s   i n   e t c d   a n d   c r o w d   t h e   o u t p u t   o f   k u b e c t l   g e t   r s .   T h e   c o n f i g u r a t i o n   o f   e a c h   D e p l o y m e n t   r e v i s i o n   i s   s t o r e d   i n   i t s   R e p l i c a S e t s ;   t h e r e f o r e ,   o n c e   a n   o l d   R e p l i c a S e t   i s   d e l e t e d ,   y o u   l o s e   t h e   a b i l i t y   t o   r o l l b a c k   t o   t h a t   r e v i s i o n   o f   D e p l o y m e n t .   B y   d e f a u l t ,   1 0   o l d   R e p l i c a S e t s   w i l l   b e   k e p t ,   h o w e v e r   i t s   i d e a l   v a l u e   d e p e n d s   o n   t h e   f r e q u e n c y   a n d   s t a b i l i t y   o f   n e w   D e p l o y m e n t s .   M o r e   s p e c i f i c a l l y ,   s e t t i n g   t h i s   f i e l d   t o   z e r o   m e a n s   t h a t   a l l   o l d   R e p l i c a S e t s   w i t h   0   r e p l i c a s   w i l l   b e   c l e a n e d   u p .   I n   t h i s   c a s e ,   a   n e w   D e p l o y m e n t   r o l l o u t   c a n n o t   b e   u n d o n e ,   s i n c e   i t s   r e v i s i o n   h i s t o r y   i s   c l e a n e d   u p .


Question: What is Paused?

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


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   P o d s . R u n   a   s t a t e l e s s   a p p l i c a t i o n   u s i n g   a   D e p l o y m e n t . R e a d   t h e   D e p l o y m e n t   t o   u n d e r s t a n d   t h e   D e p l o y m e n t   A P I . R e a d   a b o u t   P o d D i s r u p t i o n B u d g e t   a n d   h o w   y o u   c a n   u s e   i t   t o   m a n a g e   a p p l i c a t i o n   a v a i l a b i l i t y   d u r i n g   d i s r u p t i o n s . U s e   k u b e c t l   t o   c r e a t e   a   D e p l o y m e n t .


Question: What is 4.2.2 - ReplicaSet?

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


Question: What is How a ReplicaSet works?

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


Question: What is When to use a ReplicaSet?

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


Question: What is Example?

Answer: a p i V e r s i o n :   a p p s / v 1   k i n d :   R e p l i c a S e t   m e t a d a t a :   n a m e :   f r o n t e n d   l a b e l s :   a p p :   g u e s t b o o k   t i e r :   f r o n t e n d   s p e c :   #   m o d i f y   r e p l i c a s   a c c o r d i n g   t o   y o u r   c a s e   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 :   t i e r :   f r o n t e n d   t e m p l a t e :   m e t a d a t a :   l a b e l s :   t i e r :   f r o n t e n d   s p e c :   c o n t a i n e r s :   -   n a m e :   p h p - r e d i s   i m a g e :   u s - d o c k e r . p k g . d e v / g o o g l e - s a m p l e s / c o n t a i n e r s / g k e / g b - f r o n t e n d : v 5   S a v i n g   t h i s   m a n i f e s t   i n t o   f r o n t e n d . y a m l   a n d   s u b m i t t i n g   i t   t o   a   K u b e r n e t e s   c l u s t e r   w i l l   c r e a t e   t h e   d e f i n e d   R e p l i c a S e t   a n d   t h e   P o d s   t h a t   i t   m a n a g e s .   k u b e c t l   a p p l y   - f   h t t p s : / / k u b e r n e t e s . i o / e x a m p l e s / c o n t r o l l e r s / f r o n t e n d . y a m l   Y o u   c a n   t h e n   g e t   t h e   c u r r e n t   R e p l i c a S e t s   d e p l o y e d :   k u b e c t l   g e t   r s   A n d   s e e   t h e   f r o n t e n d   o n e   y o u   c r e a t e d :   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   f r o n t e n d   3   3   3   6 s   Y o u   c a n   a l s o   c h e c k   o n   t h e   s t a t e   o f   t h e   R e p l i c a S e t :   k u b e c t l   d e s c r i b e   r s / f r o n t e n d   A n d   y o u   w i l l   s e e   o u t p u t   s i m i l a r   t o :   N a m e :   f r o n t e n d   N a m e s p a c e :   d e f a u l t   S e l e c t o r :   t i e r = f r o n t e n d   L a b e l s :   a p p = g u e s t b o o k   t i e r = f r o n t e n d   A n n o t a t i o n s :   < n o n e >   R e p l i c a s :   3   c u r r e n t   /   3   d e s i r e d   P o d s   S t a t u s :   3   R u n


Question: What is Non-Template Pod acquisitions?

Answer: W h i l e   y o u   c a n   c r e a t e   b a r e   P o d s   w i t h   n o   p r o b l e m s ,   i t   i s   s t r o n g l y   r e c o m m e n d e d   t o   m a k e   s u r e   t h a t   t h e   b a r e   P o d s   d o   n o t   h a v e   l a b e l s   w h i c h   m a t c h   t h e   s e l e c t o r   o f   o n e   o f   y o u r   R e p l i c a S e t s .   T h e   r e a s o n   f o r   t h i s   i s   b e c a u s e   a   R e p l i c a S e t   i s   n o t   l i m i t e d   t o   o w n i n g   P o d s   s p e c i f i e d   b y   i t s   t e m p l a t e - -   i t   c a n   a c q u i r e   o t h e r   P o d s   i n   t h e   m a n n e r   s p e c i f i e d   i n   t h e   p r e v i o u s   s e c t i o n s .   T a k e   t h e   p r e v i o u s   f r o n t e n d   R e p l i c a S e t   e x a m p l e ,   a n d   t h e   P o d s   s p e c i f i e d   i n   t h e   f o l l o w i n g   m a n i f e s t :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   p o d 1   l a b e l s :   t i e r :   f r o n t e n d   s p e c :   c o n t a i n e r s :   -   n a m e :   h e l l o 1   i m a g e :   g c r . i o / g o o g l e - s a m p l e s / h e l l o - a p p : 2 . 0   - - -   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 :   p o d 2   l a b e l s :   t i e r :   f r o n t e n d   s p e c :   c o n t a i n e r s :   -   n a m e :   h e l l o 2   i m a g e :   g c r . i o / g o o g l e - s a m p l e s / h e l l o - a p p : 1 . 0   A s   t h o s e   P o d s   d o   n o t   h a v e   a   C o n t r o l l e r   ( o r   a n y   o b j e c t )   a s   t h e i r   o w n e r   r e f e r e n c e   a n d   m a t c h   t h e   s e l e c t o r   o f   t h e   f r o n t e n d   R e p l i c a S e t ,   t h e y   w i l l   i m m e d i a t e l y   b e   a c q u i r e d   b y   i t .   S u p p o s e   y o u   c r e a t e   t h e   P o d s   a f t e r   t h e   f r o n t e n d   R e p l i c a S e t   h a s   b e e n   d e p l o y e d   a n d


Question: What is Writing a ReplicaSet manifest?

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


Question: What is Pod Template?

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


Question: What is Pod Selector?

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


Question: What is Replicas?

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


Question: What is Deleting a ReplicaSet and its Pods?

Answer: T o   d e l e t e   a   R e p l i c a S e t   a n d   a l l   o f   i t s   P o d s ,   u s e   k u b e c t l   d e l e t e .   T h e   G a r b a g e   c o l l e c t o r   a u t o m a t i c a l l y   d e l e t e s   a l l   o f   t h e   d e p e n d e n t   P o d s   b y   d e f a u l t .   W h e n   u s i n g   t h e   R E S T   A P I   o r   t h e   c l i e n t - g o   l i b r a r y ,   y o u   m u s t   s e t   p r o p a g a t i o n P o l i c y   t o   B a c k g r o u n d   o r   F o r e g r o u n d   i n   t h e   - d   o p t i o n .   F o r   e x a m p l e :   k u b e c t l   p r o x y   - - p o r t = 8 0 8 0   c u r l   - X   D E L E T E   ' l o c a l h o s t : 8 0 8 0 / a p i s / a p p s / v 1 / n a m e s p a c e s / d e f a u l t / r e p l i c a s e t s / f r o n t e n d '   \   - d   ' { " k i n d " : " D e l e t e O p t i o n s " , " a p i V e r s i o n " : " v 1 " , " p r o p a g a t i o n P o l i c y " : " F o r e g r o u n d " } '   \   - H   " C o n t e n t - T y p e :   a p p l i c a t i o n / j s o n "


Question: What is Deleting just a ReplicaSet?

Answer: Y o u   c a n   d e l e t e   a   R e p l i c a S e t   w i t h o u t   a f f e c t i n g   a n y   o f   i t s   P o d s   u s i n g   k u b e c t l   d e l e t e   w i t h   t h e   - - c a s c a d e = o r p h a n   o p t i o n .   W h e n   u s i n g   t h e   R E S T   A P I   o r   t h e   c l i e n t - g o   l i b r a r y ,   y o u   m u s t   s e t   p r o p a g a t i o n P o l i c y   t o   O r p h a n .   F o r   e x a m p l e :   k u b e c t l   p r o x y   - - p o r t = 8 0 8 0   c u r l   - X   D E L E T E   ' l o c a l h o s t : 8 0 8 0 / a p i s / a p p s / v 1 / n a m e s p a c e s / d e f a u l t / r e p l i c a s e t s / f r o n t e n d '   \   - d   ' { " k i n d " : " D e l e t e O p t i o n s " , " a p i V e r s i o n " : " v 1 " , " p r o p a g a t i o n P o l i c y " : " O r p h a n " } '   \   - H   " C o n t e n t - T y p e :   a p p l i c a t i o n / j s o n "   O n c e   t h e   o r i g i n a l   i s   d e l e t e d ,   y o u   c a n   c r e a t e   a   n e w   R e p l i c a S e t   t o   r e p l a c e   i t .   A s   l o n g   a s   t h e   o l d   a n d   n e w   . s p e c . s e l e c t o r   a r e   t h e   s a m e ,   t h e n   t h e   n e w   o n e   w i l l   a d o p t   t h e   o l d   P o d s .   H o w e v e r ,   i t   w i l l   n o t   m a k e   a n y   e f f o r t   t o   m a k e   e x i s t i n g   P o d s   m a t c h   a   n e w ,   d i f f e r e n t   p o d   t e m p l a t e .   T o   u p d a t e   P o d s   t o   a   n e w   s p e c   i n   a   c o n t r o l l e d   w a y ,   u s e   a   D e p l o y m e n t ,   a s   R e p l i c a S e t s   d o   n o t   s u p p o r t   a   r o l l i n g   u p d a t e   d i r e c t l y .


Question: What is Terminating Pods?

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


Question: What is Isolating Pods from a ReplicaSet?

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


Question: What is Scaling a ReplicaSet?

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


Question: What is Pod deletion cost?

Answer: U s i n g   t h e   c o n t r o l l e r . k u b e r n e t e s . i o / p o d - d e l e t i o n - c o s t   a n n o t a t i o n ,   u s e r s   c a n   s e t   a   p r e f e r e n c e   r e g a r d i n g   w h i c h   p o d s   t o   r e m o v e   f i r s t   w h e n   d o w n s c a l i n g   a   R e p l i c a S e t .   T h e   a n n o t a t i o n   s h o u l d   b e   s e t   o n   t h e   p o d ,   t h e   r a n g e   i s   [ - 2 1 4 7 4 8 3 6 4 8 ,   2 1 4 7 4 8 3 6 4 7 ] .   I t   r e p r e s e n t s   t h e   c o s t   o f   d e l e t i n g   a   p o d   c o m p a r e d   t o   o t h e r   p o d s   b e l o n g i n g   t o   t h e   s a m e   R e p l i c a S e t .   P o d s   w i t h   l o w e r   d e l e t i o n   c o s t   a r e   p r e f e r r e d   t o   b e   d e l e t e d   b e f o r e   p o d s   w i t h   h i g h e r   d e l e t i o n   c o s t .   T h e   i m p l i c i t   v a l u e   f o r   t h i s   a n n o t a t i o n   f o r   p o d s   t h a t   d o n ' t   s e t   i t   i s   0 ;   n e g a t i v e   v a l u e s   a r e   p e r m i t t e d .   I n v a l i d   v a l u e s   w i l l   b e   r e j e c t e d   b y   t h e   A P I   s e r v e r .   T h i s   f e a t u r e   i s   b e t a   a n d   e n a b l e d   b y   d e f a u l t .   Y o u   c a n   d i s a b l e   i t   u s i n g   t h e   f e a t u r e   g a t e   P o d D e l e t i o n C o s t   i n   b o t h   k u b e - a p i s e r v e r   a n d   k u b e - c o n t r o l l e r - m a n a g e r .


Question: What is Note:?

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


Question: What is Example Use Case?

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


Question: What is ReplicaSet as a Horizontal Pod Autoscaler Target?

Answer: A   R e p l i c a S e t   c a n   a l s o   b e   a   t a r g e t   f o r   H o r i z o n t a l   P o d   A u t o s c a l e r s   ( H P A ) .   T h a t   i s ,   a   R e p l i c a S e t   c a n   b e   a u t o - s c a l e d   b y   a n   H P A .   H e r e   i s   a n   e x a m p l e   H P A   t a r g e t i n g   t h e   R e p l i c a S e t   w e   c r e a t e d   i n   t h e   p r e v i o u s   e x a m p l e .   a p i V e r s i o n :   a u t o s c a l i n g / v 1   k i n d :   H o r i z o n t a l P o d A u t o s c a l e r   m e t a d a t a :   n a m e :   f r o n t e n d - s c a l e r   s p e c :   s c a l e T a r g e t R e f :   k i n d :   R e p l i c a S e t   n a m e :   f r o n t e n d   m i n R e p l i c a s :   3   m a x R e p l i c a s :   1 0   t a r g e t C P U U t i l i z a t i o n P e r c e n t a g e :   5 0   S a v i n g   t h i s   m a n i f e s t   i n t o   h p a - r s . y a m l   a n d   s u b m i t t i n g   i t   t o   a   K u b e r n e t e s   c l u s t e r   s h o u l d   c r e a t e   t h e   d e f i n e d   H P A   t h a t   a u t o s c a l e s   t h e   t a r g e t   R e p l i c a S e t   d e p e n d i n g   o n   t h e   C P U   u s a g e   o f   t h e   r e p l i c a t e d   P o d s .   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 / h p a - r s . y a m l   A l t e r n a t i v e l y ,   y o u   c a n   u s e   t h e   k u b e c t l   a u t o s c a l e   c o m m a n d   t o   a c c o m p l i s h   t h e   s a m e   ( a n d   i t ' s   e a s i e r ! )   k u b e c t l   a u t o s c a l e   r s   f r o n t e n d   - - m a x = 1 0   - - m i n = 3   - - c p u - p e r c e n t = 5 0


Question: What is Deployment (recommended)?

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


Question: What is Bare Pods?

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


Question: What is Job?

Answer: U s e   a   J o b   i n s t e a d   o f   a   R e p l i c a S e t   f o r   P o d s   t h a t   a r e   e x p e c t e d   t o   t e r m i n a t e   o n   t h e i r   o w n   ( t h a t   i s ,   b a t c h   j o b s ) .


Question: What is DaemonSet?

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


Question: What is ReplicationController?

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


Question: What is What's next?

Answer: L e a r n   a b o u t   P o d s . L e a r n   a b o u t   D e p l o y m e n t s . R u n   a   S t a t e l e s s   A p p l i c a t i o n   U s i n g   a   D e p l o y m e n t ,   w h i c h   r e l i e s   o n   R e p l i c a S e t s   t o   w o r k . R e p l i c a S e t   i s   a   t o p - l e v e l   r e s o u r c e   i n   t h e   K u b e r n e t e s   R E S T   A P I .   R e a d   t h e   R e p l i c a S e t   o b j e c t   d e f i n i t i o n   t o   u n d e r s t a n d   t h e   A P I   f o r   r e p l i c a   s e t s . R e a d   a b o u t   P o d D i s r u p t i o n B u d g e t   a n d   h o w   y o u   c a n   u s e   i t   t o   m a n a g e   a p p l i c a t i o n   a v a i l a b i l i t y   d u r i n g   d i s r u p t i o n s .


Question: What is 4.2.3 - StatefulSets?

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


Question: What is Using StatefulSets?

Answer: S t a t e f u l S e t s   a r e   v a l u a b l e   f o r   a p p l i c a t i o n s   t h a t   r e q u i r e   o n e   o r   m o r e   o f   t h e   f o l l o w i n g .   S t a b l e ,   u n i q u e   n e t w o r k   i d e n t i f i e r s . S t a b l e ,   p e r s i s t e n t   s t o r a g e . O r d e r e d ,   g r a c e f u l   d e p l o y m e n t   a n d   s c a l i n g . O r d e r e d ,   a u t o m a t e d   r o l l i n g   u p d a t e s .   I n   t h e   a b o v e ,   s t a b l e   i s   s y n o n y m o u s   w i t h   p e r s i s t e n c e   a c r o s s   P o d   ( r e ) s c h e d u l i n g .   I f   a n   a p p l i c a t i o n   d o e s n ' t   r e q u i r e   a n y   s t a b l e   i d e n t i f i e r s   o r   o r d e r e d   d e p l o y m e n t ,   d e l e t i o n ,   o r   s c a l i n g ,   y o u   s h o u l d   d e p l o y   y o u r   a p p l i c a t i o n   u s i n g   a   w o r k l o a d   o b j e c t   t h a t   p r o v i d e s   a   s e t   o f   s t a t e l e s s   r e p l i c a s .   D e p l o y m e n t   o r   R e p l i c a S e t   m a y   b e   b e t t e r   s u i t e d   t o   y o u r   s t a t e l e s s   n e e d s .


Question: What is Limitations?

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


Question: What is Components?

Answer: T h e   e x a m p l e   b e l o w   d e m o n s t r a t e s   t h e   c o m p o n e n t s   o f   a   S t a t e f u l S e t .   a p i V e r s i o n :   v 1   k i n d :   S e r v i c e   m e t a d a t a :   n a m e :   n g i n x   l a b e l s :   a p p :   n g i n x   s p e c :   p o r t s :   -   p o r t :   8 0   n a m e :   w e b   c l u s t e r I P :   N o n e   s e l e c t o r :   a p p :   n g i n x   - - -   a p i V e r s i o n :   a p p s / v 1   k i n d :   S t a t e f u l S e t   m e t a d a t a :   n a m e :   w e b   s p e c :   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   #   h a s   t o   m a t c h   . s p e c . t e m p l a t e . m e t a d a t a . l a b e l s   s e r v i c e N a m e :   " n g i n x "   r e p l i c a s :   3   #   b y   d e f a u l t   i s   1   m i n R e a d y S e c o n d s :   1 0   #   b y   d e f a u l t   i s   0   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   #   h a s   t o   m a t c h   . s p e c . s e l e c t o r . m a t c h L a b e l s   s p e c :   t e r m i n a t i o n G r a c e P e r i o d S e c o n d s :   1 0   c o n t a i n e r s :   -   n a m e :   n g i n x   i m a g e :   r e g i s t r y . k 8 s . i o / n g i n x - s l i m : 0 . 2 4   p o r t s :   -   c o n t a i n e r P o r t :   8 0   n a m e :   w e b   v o l u m e M o u n t s :   -   n a m e :   w w w   m o u n t P a t h :   / u s r / s h a r e / n g i n x / h t m l   v o l u m e C l a i m T e m p l a t e s :   -   m e t a d a t a :   n a m e :   w w w   s p e c :   a c c e s s M o d e s :   [   " R e a d W r i t e O n c e "   ]   s t o r a g e C l a s s N a m e :   " m y - s t o r a g e - c l a s s "   r e s o u r c e s :   r e q u e s t s :   s t o r a g e :   1 G i


Question: What is Note:?

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


Question: What is Pod Selector?

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


Question: What is Volume Claim Templates?

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


Question: What is Minimum ready seconds?

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


Question: What is Pod Identity?

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


Question: What is Ordinal Index?

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


Question: What is Start ordinal?

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


Question: What is Stable Network ID?

Answer: E a c h   P o d   i n   a   S t a t e f u l S e t   d e r i v e s   i t s   h o s t n a m e   f r o m   t h e   n a m e   o f   t h e   S t a t e f u l S e t   a n d   t h e   o r d i n a l   o f   t h e   P o d .   T h e   p a t t e r n   f o r   t h e   c o n s t r u c t e d   h o s t n a m e   i s   $ ( s t a t e f u l s e t   n a m e ) - $ ( o r d i n a l ) .   T h e   e x a m p l e   a b o v e   w i l l   c r e a t e   t h r e e   P o d s   n a m e d   w e b - 0 , w e b - 1 , w e b - 2 .   A   S t a t e f u l S e t   c a n   u s e   a   H e a d l e s s   S e r v i c e   t o   c o n t r o l   t h e   d o m a i n   o f   i t s   P o d s .   T h e   d o m a i n   m a n a g e d   b y   t h i s   S e r v i c e   t a k e s   t h e   f o r m :   $ ( s e r v i c e   n a m e ) . $ ( n a m e s p a c e ) . s v c . c l u s t e r . l o c a l ,   w h e r e   " c l u s t e r . l o c a l "   i s   t h e   c l u s t e r   d o m a i n .   A s   e a c h   P o d   i s   c r e a t e d ,   i t   g e t s   a   m a t c h i n g   D N S   s u b d o m a i n ,   t a k i n g   t h e   f o r m :   $ ( p o d n a m e ) . $ ( g o v e r n i n g   s e r v i c e   d o m a i n ) ,   w h e r e   t h e   g o v e r n i n g   s e r v i c e   i s   d e f i n e d   b y   t h e   s e r v i c e N a m e   f i e l d   o n   t h e   S t a t e f u l S e t .   D e p e n d i n g   o n   h o w   D N S   i s   c o n f i g u r e d   i n   y o u r   c l u s t e r ,   y o u   m a y   n o t   b e   a b l e   t o   l o o k   u p   t h e   D N S   n a m e   f o r   a   n e w l y - r u n   P o d   i m m e d i a t e l y .   T h i s   b e h a v i o r   c a n   o c c u r   w h e n   o t h e r   c l i e n t s   i n   t h e   c l u s t e r   h a v e   a l r e a d y   s e n t   q u e r i e s   f o r   t h e   h o s t n a m e   o f   t h e   P o d   b e f o r e   i t   w a s   c r e a t e d .   N e g a t i v e   c a c h i n g   ( n o r m a l   i n   D N S )   m e a n s   t h a t   t h e   r e s u l t s   o f   p r e v i o u s


Question: What is Stable Storage?

Answer: F o r   e a c h   V o l u m e C l a i m T e m p l a t e   e n t r y   d e f i n e d   i n   a   S t a t e f u l S e t ,   e a c h   P o d   r e c e i v e s   o n e   P e r s i s t e n t V o l u m e C l a i m .   I n   t h e   n g i n x   e x a m p l e   a b o v e ,   e a c h   P o d   r e c e i v e s   a   s i n g l e   P e r s i s t e n t V o l u m e   w i t h   a   S t o r a g e C l a s s   o f   m y - s t o r a g e - c l a s s   a n d   1   G i B   o f   p r o v i s i o n e d   s t o r a g e .   I f   n o   S t o r a g e C l a s s   i s   s p e c i f i e d ,   t h e n   t h e   d e f a u l t   S t o r a g e C l a s s   w i l l   b e   u s e d .   W h e n   a   P o d   i s   ( r e ) s c h e d u l e d   o n t o   a   n o d e ,   i t s   v o l u m e M o u n t s   m o u n t   t h e   P e r s i s t e n t V o l u m e s   a s s o c i a t e d   w i t h   i t s   P e r s i s t e n t V o l u m e   C l a i m s .   N o t e   t h a t ,   t h e   P e r s i s t e n t V o l u m e s   a s s o c i a t e d   w i t h   t h e   P o d s '   P e r s i s t e n t V o l u m e   C l a i m s   a r e   n o t   d e l e t e d   w h e n   t h e   P o d s ,   o r   S t a t e f u l S e t   a r e   d e l e t e d .   T h i s   m u s t   b e   d o n e   m a n u a l l y .


Question: What is Pod Name Label?

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


Question: What is Pod index label?

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


Question: What is Deployment and Scaling Guarantees?

Answer: F o r   a   S t a t e f u l S e t   w i t h   N   r e p l i c a s ,   w h e n   P o d s   a r e   b e i n g   d e p l o y e d ,   t h e y   a r e   c r e a t e d   s e q u e n t i a l l y ,   i n   o r d e r   f r o m   { 0 . . N - 1 } . W h e n   P o d s   a r e   b e i n g   d e l e t e d ,   t h e y   a r e   t e r m i n a t e d   i n   r e v e r s e   o r d e r ,   f r o m   { N - 1 . . 0 } . B e f o r e   a   s c a l i n g   o p e r a t i o n   i s   a p p l i e d   t o   a   P o d ,   a l l   o f   i t s   p r e d e c e s s o r s   m u s t   b e   R u n n i n g   a n d   R e a d y . B e f o r e   a   P o d   i s   t e r m i n a t e d ,   a l l   o f   i t s   s u c c e s s o r s   m u s t   b e   c o m p l e t e l y   s h u t d o w n .   T h e   S t a t e f u l S e t   s h o u l d   n o t   s p e c i f y   a   p o d . S p e c . T e r m i n a t i o n G r a c e P e r i o d S e c o n d s   o f   0 .   T h i s   p r a c t i c e   i s   u n s a f e   a n d   s t r o n g l y   d i s c o u r a g e d .   F o r   f u r t h e r   e x p l a n a t i o n ,   p l e a s e   r e f e r   t o   f o r c e   d e l e t i n g   S t a t e f u l S e t   P o d s .   W h e n   t h e   n g i n x   e x a m p l e   a b o v e   i s   c r e a t e d ,   t h r e e   P o d s   w i l l   b e   d e p l o y e d   i n   t h e   o r d e r   w e b - 0 ,   w e b - 1 ,   w e b - 2 .   w e b - 1   w i l l   n o t   b e   d e p l o y e d   b e f o r e   w e b - 0   i s   R u n n i n g   a n d   R e a d y ,   a n d   w e b - 2   w i l l   n o t   b e   d e p l o y e d   u n t i l   w e b - 1   i s   R u n n i n g   a n d   R e a d y .   I f   w e b - 0   s h o u l d   f a i l ,   a f t e r   w e b - 1   i s   R u n n i n g   a n d   R e a d y ,   b u t   b e f o r e   w e b - 2   i s   l a u n c h e d ,   w e b - 2   w i l l   n o t   b e   l a u n c h e d   u n t i l   w e b - 0   i s   s u c c e s s f u l l y   r e l a u n c h e d   a n d   b e c o m e s   R u n n i n g   a n d   R e a d y .   I f   a


Question: What is Pod Management Policies?

Answer: S t a t e f u l S e t   a l l o w s   y o u   t o   r e l a x   i t s   o r d e r i n g   g u a r a n t e e s   w h i l e   p r e s e r v i n g   i t s   u n i q u e n e s s   a n d   i d e n t i t y   g u a r a n t e e s   v i a   i t s   . s p e c . p o d M a n a g e m e n t P o l i c y   f i e l d .


Question: What is OrderedReady Pod Management?

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


Question: What is Parallel Pod Management?

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


Question: What is Update strategies?

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


Question: What is Rolling Updates?

Answer: W h e n   a   S t a t e f u l S e t ' s   . s p e c . u p d a t e S t r a t e g y . t y p e   i s   s e t   t o   R o l l i n g U p d a t e ,   t h e   S t a t e f u l S e t   c o n t r o l l e r   w i l l   d e l e t e   a n d   r e c r e a t e   e a c h   P o d   i n   t h e   S t a t e f u l S e t .   I t   w i l l   p r o c e e d   i n   t h e   s a m e   o r d e r   a s   P o d   t e r m i n a t i o n   ( f r o m   t h e   l a r g e s t   o r d i n a l   t o   t h e   s m a l l e s t ) ,   u p d a t i n g   e a c h   P o d   o n e   a t   a   t i m e .   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   w a i t s   u n t i l   a n   u p d a t e d   P o d   i s   R u n n i n g   a n d   R e a d y   p r i o r   t o   u p d a t i n g   i t s   p r e d e c e s s o r .   I f   y o u   h a v e   s e t   . s p e c . m i n R e a d y S e c o n d s   ( s e e   M i n i m u m   R e a d y   S e c o n d s ) ,   t h e   c o n t r o l   p l a n e   a d d i t i o n a l l y   w a i t s   t h a t   a m o u n t   o f   t i m e   a f t e r   t h e   P o d   t u r n s   r e a d y ,   b e f o r e   m o v i n g   o n .


Question: What is Partitioned rolling updates?

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


Question: What is Maximum unavailable Pods?

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


Question: What is Forced rollback?

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


Question: What is Revision history?

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


Question: What is How StatefulSets track changes using ControllerRevisions?

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


Question: What is Key Properties?

Answer: C o n t r o l l e r R e v i s i o n   k e y   p r o p e r t i e s   a n d   o t h e r   d e t a i l s   c a n   b e   c h e c k e d   h e r e


Question: What is Managing Revision History?

Answer: C o n t r o l   r e t a i n e d   r e v i s i o n s   w i t h   . s p e c . r e v i s i o n H i s t o r y L i m i t :   a p i V e r s i o n :   a p p s / v 1   k i n d :   S t a t e f u l S e t   m e t a d a t a :   n a m e :   w e b a p p   s p e c :   r e v i s i o n H i s t o r y L i m i t :   5   #   K e e p   l a s t   5   r e v i s i o n s   #   . . .   o t h e r   s p e c   f i e l d s   . . .   D e f a u l t :   1 0   r e v i s i o n s   r e t a i n e d   i f   u n s p e c i f i e d C l e a n u p :   O l d e s t   r e v i s i o n s   a r e   g a r b a g e - c o l l e c t e d   w h e n   e x c e e d i n g   t h e   l i m i t


Question: What is Performing Rollbacks?

Answer: Y o u   c a n   r e v e r t   t o   a   p r e v i o u s   c o n f i g u r a t i o n   u s i n g :   #   V i e w   r e v i s i o n   h i s t o r y   k u b e c t l   r o l l o u t   h i s t o r y   s t a t e f u l s e t / w e b a p p   #   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   k u b e c t l   r o l l o u t   u n d o   s t a t e f u l s e t / w e b a p p   - - t o - r e v i s i o n = 3   T h i s   w i l l :   A p p l y   t h e   P o d   t e m p l a t e   f r o m   r e v i s i o n   3 C r e a t e   a   n e w   C o n t r o l l e r R e v i s i o n   w i t h   a n   u p d a t e d   r e v i s i o n   n u m b e r


Question: What is Inspecting ControllerRevisions?

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


Question: What is Retention Policy?

Answer: S e t   r e v i s i o n H i s t o r y L i m i t   b e t w e e n   5 – 1 0   f o r   m o s t   w o r k l o a d s I n c r e a s e   o n l y   i f   d e e p   r o l l b a c k   h i s t o r y   i s   r e q u i r e d


Question: What is Monitoring?

Answer: R e g u l a r l y   c h e c k   r e v i s i o n s   w i t h : k u b e c t l   g e t   c o n t r o l l e r r e v i s i o n s   A l e r t   o n   r a p i d   r e v i s i o n   c o u n t   g r o w t h   R e g u l a r l y   c h e c k   r e v i s i o n s   w i t h :   k u b e c t l   g e t   c o n t r o l l e r r e v i s i o n s   A l e r t   o n   r a p i d   r e v i s i o n   c o u n t   g r o w t h


Question: What is Avoid?

Answer: M a n u a l   e d i t s   t o   C o n t r o l l e r R e v i s i o n   o b j e c t s . U s i n g   r e v i s i o n s   a s   a   b a c k u p   m e c h a n i s m   ( u s e   a c t u a l   b a c k u p   t o o l s ) . S e t t i n g   r e v i s i o n H i s t o r y L i m i t :   0   ( d i s a b l e s   r o l l b a c k   c a p a b i l i t y ) .


Question: What is PersistentVolumeClaim retention?

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


Question: What is Replicas?

Answer: . s p e c . r e p l i c a s   i s   a n   o p t i o n a l   f i e l d   t h a t   s p e c i f i e s   t h e   n u m b e r   o f   d e s i r e d   P o d s .   I t   d e f a u l t s   t o   1 .   S h o u l d   y o u   m a n u a l l y   s c a l e   a   d e p l o y m e n t ,   e x a m p l e   v i a   k u b e c t l   s c a l e   s t a t e f u l s e t   s t a t e f u l s e t   - - r e p l i c a s = X ,   a n d   t h e n   y o u   u p d a t e   t h a t   S t a t e f u l S e t   b a s e d   o n   a   m a n i f e s t   ( f o r   e x a m p l e :   b y   r u n n i n g   k u b e c t l   a p p l y   - f   s t a t e f u l s e t . y a m l ) ,   t h e n   a p p l y i n g   t h a t   m a n i f e s t   o v e r w r i t e s   t h e   m a n u a l   s c a l i n g   t h a t   y o u   p r e v i o u s l y   d i d .   I f   a   H o r i z o n t a l P o d A u t o s c a l e r   ( o r   a n y   s i m i l a r   A P I   f o r   h o r i z o n t a l   s c a l i n g )   i s   m a n a g i n g   s c a l i n g   f o r   a   S t a t e f u l s e t ,   d o n ' t   s e t   . s p e c . r e p l i c a s .   I n s t e a d ,   a l l o w   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   t o   m a n a g e   t h e   . s p e c . r e p l i c a s   f i e l d   a u t o m a t i c a l l y .


Question: What is What's next?

Answer: L e a r n   a b o u t   P o d s . F i n d   o u t   h o w   t o   u s e   S t a t e f u l S e t s F o l l o w   a n   e x a m p l e   o f   d e p l o y i n g   a   s t a t e f u l   a p p l i c a t i o n . F o l l o w   a n   e x a m p l e   o f   d e p l o y i n g   C a s s a n d r a   w i t h   S t a t e f u l   S e t s . F o l l o w   a n   e x a m p l e   o f   r u n n i n g   a   r e p l i c a t e d   s t a t e f u l   a p p l i c a t i o n . L e a r n   h o w   t o   s c a l e   a   S t a t e f u l S e t . L e a r n   w h a t ' s   i n v o l v e d   w h e n   y o u   d e l e t e   a   S t a t e f u l S e t . L e a r n   h o w   t o   c o n f i g u r e   a   P o d   t o   u s e   a   v o l u m e   f o r   s t o r a g e . L e a r n   h o w   t o   c o n f i g u r e   a   P o d   t o   u s e   a   P e r s i s t e n t V o l u m e   f o r   s t o r a g e . S t a t e f u l S e t   i s   a   t o p - l e v e l   r e s o u r c e   i n   t h e   K u b e r n e t e s   R E S T   A P I .   R e a d   t h e   S t a t e f u l S e t   o b j e c t   d e f i n i t i o n   t o   u n d e r s t a n d   t h e   A P I   f o r   s t a t e f u l   s e t s . R e a d   a b o u t   P o d D i s r u p t i o n B u d g e t   a n d   h o w   y o u   c a n   u s e   i t   t o   m a n a g e   a p p l i c a t i o n   a v a i l a b i l i t y   d u r i n g   d i s r u p t i o n s .   F o l l o w   a n   e x a m p l e   o f   d e p l o y i n g   a   s t a t e f u l   a p p l i c a t i o n . F o l l o w   a n   e x a m p l e   o f   d e p l o y i n g   C a s s a n d r a   w i t h   S t a t e f u l   S e t s . F o l l o w   a n   e x a m p l e   o f   r u n n i n g   a   r e p l i c a t e d   s t a t e f u l   a p p l i c a t i o n . L e a r n   h o w   t o   s c a l e   a   S t a t e f u l S e t . L e a r n   w h a t ' s   i n v o l v e d   w h e n   y o u   d e l e t e   a   S t a t e f u l S e t . L e a r n   h o w   t o   c o n f i g u r e   a   P o d   t o   u s e   a   v o l u m e   f o r   s t


Question: What is 4.2.4 - DaemonSet?

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


Question: What is Create a DaemonSet?

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


Question: What is Required Fields?

Answer: A s   w i t h   a l l   o t h e r   K u b e r n e t e s   c o n f i g ,   a   D a e m o n S e t   n e e d s   a p i V e r s i o n ,   k i n d ,   a n d   m e t a d a t a   f i e l d s .   F o r   g e n e r a l   i n f o r m a t i o n   a b o u t   w o r k i n g   w i t h   c o n f i g   f i l e s ,   s e e   r u n n i n g   s t a t e l e s s   a p p l i c a t i o n s   a n d   o b j e c t   m a n a g e m e n t   u s i n g   k u b e c t l .   T h e   n a m e   o f   a   D a e m o n S e t   o b j e c t   m u s t   b e   a   v a l i d   D N S   s u b d o m a i n   n a m e .   A   D a e m o n S e t   a l s o   n e e d s   a   . s p e c   s e c t i o n .


Question: What is Pod Template?

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


Question: What is Pod Selector?

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


Question: What is Running Pods on select Nodes?

Answer: I f   y o u   s p e c i f y   a   . s p e c . t e m p l a t e . s p e c . n o d e S e l e c t o r ,   t h e n   t h e   D a e m o n S e t   c o n t r o l l e r   w i l l   c r e a t e   P o d s   o n   n o d e s   w h i c h   m a t c h   t h a t   n o d e   s e l e c t o r .   L i k e w i s e   i f   y o u   s p e c i f y   a   . s p e c . t e m p l a t e . s p e c . a f f i n i t y ,   t h e n   D a e m o n S e t   c o n t r o l l e r   w i l l   c r e a t e   P o d s   o n   n o d e s   w h i c h   m a t c h   t h a t   n o d e   a f f i n i t y .   I f   y o u   d o   n o t   s p e c i f y   e i t h e r ,   t h e n   t h e   D a e m o n S e t   c o n t r o l l e r   w i l l   c r e a t e   P o d s   o n   a l l   n o d e s .


Question: What is How Daemon Pods are scheduled?

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


Question: What is Note:?

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


Question: What is Taints and tolerations?

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