Question: What is Foreground cascading deletion?

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


Question: What is Background cascading deletion?

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


Question: What is Orphaned dependents?

Answer: W h e n   K u b e r n e t e s   d e l e t e s   a n   o w n e r   o b j e c t ,   t h e   d e p e n d e n t s   l e f t   b e h i n d   a r e   c a l l e d   o r p h a n   o b j e c t s .   B y   d e f a u l t ,   K u b e r n e t e s   d e l e t e s   d e p e n d e n t   o b j e c t s .   T o   l e a r n   h o w   t o   o v e r r i d e   t h i s   b e h a v i o u r ,   s e e   D e l e t e   o w n e r   o b j e c t s   a n d   o r p h a n   d e p e n d e n t s .


Question: What is Garbage collection of unused containers and images?

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


Question: What is Container image lifecycle?

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


Question: What is Garbage collection for unused container images?

Answer: A s   a   b e t a   f e a t u r e ,   y o u   c a n   s p e c i f y   t h e   m a x i m u m   t i m e   a   l o c a l   i m a g e   c a n   b e   u n u s e d   f o r ,   r e g a r d l e s s   o f   d i s k   u s a g e .   T h i s   i s   a   k u b e l e t   s e t t i n g   t h a t   y o u   c o n f i g u r e   f o r   e a c h   n o d e .   T o   c o n f i g u r e   t h e   s e t t i n g ,   y o u   n e e d   t o   s e t   a   v a l u e   f o r   t h e   i m a g e M a x i m u m G C A g e   f i e l d   i n   t h e   k u b e l e t   c o n f i g u r a t i o n   f i l e .   T h e   v a l u e   i s   s p e c i f i e d   a s   a   K u b e r n e t e s   d u r a t i o n .   S e e   d u r a t i o n   i n   t h e   g l o s s a r y   f o r   m o r e   d e t a i l s .   F o r   e x a m p l e ,   y o u   c a n   s e t   t h e   c o n f i g u r a t i o n   f i e l d   t o   1 2 h 4 5 m ,   w h i c h   m e a n s   1 2   h o u r s   a n d   4 5   m i n u t e s .


Question: What is Container garbage collection?

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


Question: What is Configuring garbage collection?

Answer: Y o u   c a n   t u n e   g a r b a g e   c o l l e c t i o n   o f   r e s o u r c e s   b y   c o n f i g u r i n g   o p t i o n s   s p e c i f i c   t o   t h e   c o n t r o l l e r s   m a n a g i n g   t h o s e   r e s o u r c e s .   T h e   f o l l o w i n g   p a g e s   s h o w   y o u   h o w   t o   c o n f i g u r e   g a r b a g e   c o l l e c t i o n :   C o n f i g u r i n g   c a s c a d i n g   d e l e t i o n   o f   K u b e r n e t e s   o b j e c t s C o n f i g u r i n g   c l e a n u p   o f   f i n i s h e d   J o b s


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   o w n e r s h i p   o f   K u b e r n e t e s   o b j e c t s . L e a r n   m o r e   a b o u t   K u b e r n e t e s   f i n a l i z e r s . L e a r n   a b o u t   t h e   T T L   c o n t r o l l e r   t h a t   c l e a n s   u p   f i n i s h e d   J o b s .


Question: What is 2.10 - Mixed Version Proxy?

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


Question: What is Enabling the Mixed Version Proxy?

Answer: E n s u r e   t h a t   U n k n o w n V e r s i o n I n t e r o p e r a b i l i t y P r o x y   f e a t u r e   g a t e   i s   e n a b l e d   w h e n   y o u   s t a r t   t h e   A P I   S e r v e r :   k u b e - a p i s e r v e r   \   - - f e a t u r e - g a t e s = U n k n o w n V e r s i o n I n t e r o p e r a b i l i t y P r o x y = t r u e   \   #   r e q u i r e d   c o m m a n d   l i n e   a r g u m e n t s   f o r   t h i s   f e a t u r e   - - p e e r - c a - f i l e = < p a t h   t o   k u b e - a p i s e r v e r   C A   c e r t >   - - p r o x y - c l i e n t - c e r t - f i l e = < p a t h   t o   a g g r e g a t o r   p r o x y   c e r t > ,   - - p r o x y - c l i e n t - k e y - f i l e = < p a t h   t o   a g g r e g a t o r   p r o x y   k e y > ,   - - r e q u e s t h e a d e r - c l i e n t - c a - f i l e = < p a t h   t o   a g g r e g a t o r   C A   c e r t > ,   #   r e q u e s t h e a d e r - a l l o w e d - n a m e s   c a n   b e   s e t   t o   b l a n k   t o   a l l o w   a n y   C o m m o n   N a m e   - - r e q u e s t h e a d e r - a l l o w e d - n a m e s = < v a l i d   C o m m o n   N a m e s   t o   v e r i f y   p r o x y   c l i e n t   c e r t   a g a i n s t > ,   #   o p t i o n a l   f l a g s   f o r   t h i s   f e a t u r e   - - p e e r - a d v e r t i s e - i p = ` I P   o f   t h i s   k u b e - a p i s e r v e r   t h a t   s h o u l d   b e   u s e d   b y   p e e r s   t o   p r o x y   r e q u e s t s `   - - p e e r - a d v e r t i s e - p o r t = ` p o r t   o f   t h i s   k u b e - a p i s e r v e r   t h a t   s h o u l d   b e   u s e d   b y   p e e r s   t o   p r o x y   r e q u e s t s `   #   … a n d   o t h e r   f l a g s   a s   u s u a l


Question: What is Proxy transport and authentication between API servers?

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


Question: What is Configuration for peer API server connectivity?

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


Question: What is Mixed version proxying?

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


Question: What is How it works under the hood?

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


Question: What is 3 - Containers?

Answer: T h i s   p a g e   w i l l   d i s c u s s   c o n t a i n e r s   a n d   c o n t a i n e r   i m a g e s ,   a s   w e l l   a s   t h e i r   u s e   i n   o p e r a t i o n s   a n d   s o l u t i o n   d e v e l o p m e n t .   T h e   w o r d   c o n t a i n e r   i s   a n   o v e r l o a d e d   t e r m .   W h e n e v e r   y o u   u s e   t h e   w o r d ,   c h e c k   w h e t h e r   y o u r   a u d i e n c e   u s e s   t h e   s a m e   d e f i n i t i o n .   E a c h   c o n t a i n e r   t h a t   y o u   r u n   i s   r e p e a t a b l e ;   t h e   s t a n d a r d i z a t i o n   f r o m   h a v i n g   d e p e n d e n c i e s   i n c l u d e d   m e a n s   t h a t   y o u   g e t   t h e   s a m e   b e h a v i o r   w h e r e v e r   y o u   r u n   i t .   C o n t a i n e r s   d e c o u p l e   a p p l i c a t i o n s   f r o m   t h e   u n d e r l y i n g   h o s t   i n f r a s t r u c t u r e .   T h i s   m a k e s   d e p l o y m e n t   e a s i e r   i n   d i f f e r e n t   c l o u d   o r   O S   e n v i r o n m e n t s .   E a c h   n o d e   i n   a   K u b e r n e t e s   c l u s t e r   r u n s   t h e   c o n t a i n e r s   t h a t   f o r m   t h e   P o d s   a s s i g n e d   t o   t h a t   n o d e .   C o n t a i n e r s   i n   a   P o d   a r e   c o - l o c a t e d   a n d   c o - s c h e d u l e d   t o   r u n   o n   t h e   s a m e   n o d e .


Question: What is Container images?

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


Question: What is Container runtimes?

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


Question: What is 3.1 - Images?

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


Question: What is Image names?

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


Question: What is Updating images?

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


Question: What is Image pull policy?

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


Question: What is Note:?

Answer: Y o u   s h o u l d   a v o i d   u s i n g   t h e   : l a t e s t   t a g   w h e n   d e p l o y i n g   c o n t a i n e r s   i n   p r o d u c t i o n   a s   i t   i s   h a r d e r   t o   t r a c k   w h i c h   v e r s i o n   o f   t h e   i m a g e   i s   r u n n i n g   a n d   m o r e   d i f f i c u l t   t o   r o l l   b a c k   p r o p e r l y .   I n s t e a d ,   s p e c i f y   a   m e a n i n g f u l   t a g   s u c h   a s   v 1 . 4 2 . 0   a n d / o r   a   d i g e s t .   T o   m a k e   s u r e   t h e   P o d   a l w a y s   u s e s   t h e   s a m e   v e r s i o n   o f   a   c o n t a i n e r   i m a g e ,   y o u   c a n   s p e c i f y   t h e   i m a g e ' s   d i g e s t ;   r e p l a c e   < i m a g e - n a m e > : < t a g >   w i t h   < i m a g e - n a m e > @ < d i g e s t >   ( f o r   e x a m p l e ,   i m a g e @ s h a 2 5 6 : 4 5 b 2 3 d e e 0 8 a f 5 e 4 3 a 7 f e a 6 c 4 c f 9 c 2 5 c c f 2 6 9 e e 1 1 3 1 6 8 c 1 9 7 2 2 f 8 7 8 7 6 6 7 7 c 5 c b 2 ) .   W h e n   u s i n g   i m a g e   t a g s ,   i f   t h e   i m a g e   r e g i s t r y   w e r e   t o   c h a n g e   t h e   c o d e   t h a t   t h e   t a g   o n   t h a t   i m a g e   r e p r e s e n t s ,   y o u   m i g h t   e n d   u p   w i t h   a   m i x   o f   P o d s   r u n n i n g   t h e   o l d   a n d   n e w   c o d e .   A n   i m a g e   d i g e s t   u n i q u e l y   i d e n t i f i e s   a   s p e c i f i c   v e r s i o n   o f   t h e   i m a g e ,   s o   K u b e r n e t e s   r u n s   t h e   s a m e   c o d e   e v e r y   t i m e   i t   s t a r t s   a   c o n t a i n e r   w i t h   t h a t   i m a g e   n a m e   a n d   d i g e s t   s p e c i f i e d .   S p e c i f y i n g   a n   i m a g e   b y   d i g e s t   p i n s   t h e   c o d e   t h a t   y o u   r u n   s o   t h a t   a   c h a n g e   a t   t h e   r e g i s t r y   c a n n o t   l e a d   t o   t h a t   m i x   o f   v e r s i o n s .   T h e r e   a r e   t h i r


Question: What is Default image pull policy?

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


Question: What is Note:?

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


Question: What is Required image pull?

Answer: I f   y o u   w o u l d   l i k e   t o   a l w a y s   f o r c e   a   p u l l ,   y o u   c a n   d o   o n e   o f   t h e   f o l l o w i n g :   S e t   t h e   i m a g e P u l l P o l i c y   o f   t h e   c o n t a i n e r   t o   A l w a y s . O m i t   t h e   i m a g e P u l l P o l i c y   a n d   u s e   : l a t e s t   a s   t h e   t a g   f o r   t h e   i m a g e   t o   u s e ;   K u b e r n e t e s   w i l l   s e t   t h e   p o l i c y   t o   A l w a y s   w h e n   y o u   s u b m i t   t h e   P o d . O m i t   t h e   i m a g e P u l l P o l i c y   a n d   t h e   t a g   f o r   t h e   i m a g e   t o   u s e ;   K u b e r n e t e s   w i l l   s e t   t h e   p o l i c y   t o   A l w a y s   w h e n   y o u   s u b m i t   t h e   P o d . E n a b l e   t h e   A l w a y s P u l l I m a g e s   a d m i s s i o n   c o n t r o l l e r .


Question: What is ImagePullBackOff?

Answer: W h e n   a   k u b e l e t   s t a r t s   c r e a t i n g   c o n t a i n e r s   f o r   a   P o d   u s i n g   a   c o n t a i n e r   r u n t i m e ,   i t   m i g h t   b e   p o s s i b l e   t h e   c o n t a i n e r   i s   i n   W a i t i n g   s t a t e   b e c a u s e   o f   I m a g e P u l l B a c k O f f .   T h e   s t a t u s   I m a g e P u l l B a c k O f f   m e a n s   t h a t   a   c o n t a i n e r   c o u l d   n o t   s t a r t   b e c a u s e   K u b e r n e t e s   c o u l d   n o t   p u l l   a   c o n t a i n e r   i m a g e   ( f o r   r e a s o n s   s u c h   a s   i n v a l i d   i m a g e   n a m e ,   o r   p u l l i n g   f r o m   a   p r i v a t e   r e g i s t r y   w i t h o u t   i m a g e P u l l S e c r e t ) .   T h e   B a c k O f f   p a r t   i n d i c a t e s   t h a t   K u b e r n e t e s   w i l l   k e e p   t r y i n g   t o   p u l l   t h e   i m a g e ,   w i t h   a n   i n c r e a s i n g   b a c k - o f f   d e l a y .   K u b e r n e t e s   r a i s e s   t h e   d e l a y   b e t w e e n   e a c h   a t t e m p t   u n t i l   i t   r e a c h e s   a   c o m p i l e d - i n   l i m i t ,   w h i c h   i s   3 0 0   s e c o n d s   ( 5   m i n u t e s ) .


Question: What is Image pull per runtime class?

Answer: F E A T U R E   S T A T E :   K u b e r n e t e s   v 1 . 2 9   [ a l p h a ]   ( e n a b l e d   b y   d e f a u l t :   f a l s e ) K u b e r n e t e s   i n c l u d e s   a l p h a   s u p p o r t   f o r   p e r f o r m i n g   i m a g e   p u l l s   b a s e d   o n   t h e   R u n t i m e C l a s s   o f   a   P o d .   I f   y o u   e n a b l e   t h e   R u n t i m e C l a s s I n I m a g e C r i A p i   f e a t u r e   g a t e ,   t h e   k u b e l e t   r e f e r e n c e s   c o n t a i n e r   i m a g e s   b y   a   t u p l e   o f   i m a g e   n a m e   a n d   r u n t i m e   h a n d l e r   r a t h e r   t h a n   j u s t   t h e   i m a g e   n a m e   o r   d i g e s t .   Y o u r   c o n t a i n e r   r u n t i m e   m a y   a d a p t   i t s   b e h a v i o r   b a s e d   o n   t h e   s e l e c t e d   r u n t i m e   h a n d l e r .   P u l l i n g   i m a g e s   b a s e d   o n   r u n t i m e   c l a s s   i s   u s e f u l   f o r   V M - b a s e d   c o n t a i n e r s ,   s u c h   a s   W i n d o w s   H y p e r - V   c o n t a i n e r s .


Question: What is Serial and parallel image pulls?

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


Question: What is Maximum parallel image pulls?

Answer: W h e n   s e r i a l i z e I m a g e P u l l s   i s   s e t   t o   f a l s e ,   t h e   k u b e l e t   d e f a u l t s   t o   n o   l i m i t   o n   t h e   m a x i m u m   n u m b e r   o f   i m a g e s   b e i n g   p u l l e d   a t   t h e   s a m e   t i m e .   I f   y o u   w o u l d   l i k e   t o   l i m i t   t h e   n u m b e r   o f   p a r a l l e l   i m a g e   p u l l s ,   y o u   c a n   s e t   t h e   f i e l d   m a x P a r a l l e l I m a g e P u l l s   i n   t h e   k u b e l e t   c o n f i g u r a t i o n .   W i t h   m a x P a r a l l e l I m a g e P u l l s   s e t   t o   n ,   o n l y   n   i m a g e s   c a n   b e   p u l l e d   a t   t h e   s a m e   t i m e ,   a n d   a n y   i m a g e   p u l l   b e y o n d   n   w i l l   h a v e   t o   w a i t   u n t i l   a t   l e a s t   o n e   o n g o i n g   i m a g e   p u l l   i s   c o m p l e t e .   L i m i t i n g   t h e   n u m b e r   o f   p a r a l l e l   i m a g e   p u l l s   p r e v e n t s   i m a g e   p u l l i n g   f r o m   c o n s u m i n g   t o o   m u c h   n e t w o r k   b a n d w i d t h   o r   d i s k   I / O ,   w h e n   p a r a l l e l   i m a g e   p u l l i n g   i s   e n a b l e d .   Y o u   c a n   s e t   m a x P a r a l l e l I m a g e P u l l s   t o   a   p o s i t i v e   n u m b e r   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   1 .   I f   y o u   s e t   m a x P a r a l l e l I m a g e P u l l s   t o   b e   g r e a t e r   t h a n   o r   e q u a l   t o   2 ,   y o u   m u s t   s e t   s e r i a l i z e I m a g e P u l l s   t o   f a l s e .   T h e   k u b e l e t   w i l l   f a i l   t o   s t a r t   w i t h   a n   i n v a l i d   m a x P a r a l l e l I m a g e P u l l s   s e t t i n g .


Question: What is Multi-architecture images with image indexes?

Answer: A s   w e l l   a s   p r o v i d i n g   b i n a r y   i m a g e s ,   a   c o n t a i n e r   r e g i s t r y   c a n   a l s o   s e r v e   a   c o n t a i n e r   i m a g e   i n d e x .   A n   i m a g e   i n d e x   c a n   p o i n t   t o   m u l t i p l e   i m a g e   m a n i f e s t s   f o r   a r c h i t e c t u r e - s p e c i f i c   v e r s i o n s   o f   a   c o n t a i n e r .   T h e   i d e a   i s   t h a t   y o u   c a n   h a v e   a   n a m e   f o r   a n   i m a g e   ( f o r   e x a m p l e :   p a u s e ,   e x a m p l e / m y c o n t a i n e r ,   k u b e - a p i s e r v e r )   a n d   a l l o w   d i f f e r e n t   s y s t e m s   t o   f e t c h   t h e   r i g h t   b i n a r y   i m a g e   f o r   t h e   m a c h i n e   a r c h i t e c t u r e   t h e y   a r e   u s i n g .   T h e   K u b e r n e t e s   p r o j e c t   t y p i c a l l y   c r e a t e s   c o n t a i n e r   i m a g e s   f o r   i t s   r e l e a s e s   w i t h   n a m e s   t h a t   i n c l u d e   t h e   s u f f i x   - $ ( A R C H ) .   F o r   b a c k w a r d   c o m p a t i b i l i t y ,   g e n e r a t e   o l d e r   i m a g e s   w i t h   s u f f i x e s .   F o r   i n s t a n c e ,   a n   i m a g e   n a m e d   a s   p a u s e   w o u l d   b e   a   m u l t i - a r c h i t e c t u r e   i m a g e   c o n t a i n i n g   m a n i f e s t s   f o r   a l l   s u p p o r t e d   a r c h i t e c t u r e s ,   w h i l e   p a u s e - a m d 6 4   w o u l d   b e   a   b a c k w a r d - c o m p a t i b l e   v e r s i o n   f o r   o l d e r   c o n f i g u r a t i o n s ,   o r   f o r   Y A M L   f i l e s   w i t h   h a r d c o d e d   i m a g e   n a m e s   c o n t a i n i n g   s u f f i x e s .


Question: What is Using a private registry?

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


Question: What is Note:?

Answer: K u b e r n e t e s   s u p p o r t s   s p e c i f y i n g   c o n t a i n e r   i m a g e   r e g i s t r y   k e y s   o n   a   P o d .   A l l   i m a g e P u l l S e c r e t s   m u s t   b e   S e c r e t s   t h a t   e x i s t   i n   t h e   s a m e   N a m e s p a c e   a s   t h e   P o d .   T h e s e   S e c r e t s   m u s t   b e   o f   t y p e   k u b e r n e t e s . i o / d o c k e r c f g   o r   k u b e r n e t e s . i o / d o c k e r c o n f i g j s o n .


Question: What is Configuring nodes to authenticate to a private registry?

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


Question: What is Kubelet credential provider for authenticated image pulls?

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


Question: What is Interpretation of config.json?

Answer: T h e   i n t e r p r e t a t i o n   o f   c o n f i g . j s o n   v a r i e s   b e t w e e n   t h e   o r i g i n a l   D o c k e r   i m p l e m e n t a t i o n   a n d   t h e   K u b e r n e t e s   i n t e r p r e t a t i o n .   I n   D o c k e r ,   t h e   a u t h s   k e y s   c a n   o n l y   s p e c i f y   r o o t   U R L s ,   w h e r e a s   K u b e r n e t e s   a l l o w s   g l o b   U R L s   a s   w e l l   a s   p r e f i x - m a t c h e d   p a t h s .   T h e   o n l y   l i m i t a t i o n   i s   t h a t   g l o b   p a t t e r n s   ( * )   h a v e   t o   i n c l u d e   t h e   d o t   ( . )   f o r   e a c h   s u b d o m a i n .   T h e   a m o u n t   o f   m a t c h e d   s u b d o m a i n s   h a s   t o   b e   e q u a l   t o   t h e   a m o u n t   o f   g l o b   p a t t e r n s   ( * . ) ,   f o r   e x a m p l e :   * . k u b e r n e t e s . i o   w i l l   n o t   m a t c h   k u b e r n e t e s . i o ,   b u t   w i l l   m a t c h   a b c . k u b e r n e t e s . i o . * . * . k u b e r n e t e s . i o   w i l l   n o t   m a t c h   a b c . k u b e r n e t e s . i o ,   b u t   w i l l   m a t c h   a b c . d e f . k u b e r n e t e s . i o . p r e f i x . * . i o   w i l l   m a t c h   p r e f i x . k u b e r n e t e s . i o . * - g o o d . k u b e r n e t e s . i o   w i l l   m a t c h   p r e f i x - g o o d . k u b e r n e t e s . i o .   T h i s   m e a n s   t h a t   a   c o n f i g . j s o n   l i k e   t h i s   i s   v a l i d :   {   " a u t h s " :   {   " m y - r e g i s t r y . e x a m p l e / i m a g e s " :   {   " a u t h " :   " … "   } ,   " * . m y - r e g i s t r y . e x a m p l e / i m a g e s " :   {   " a u t h " :   " … "   }   }   }   I m a g e   p u l l   o p e r a t i o n s   p a s s   t h e   c r e d e n t i a l s   t o   t h e   C R I   c o n t a i n e r   r u n t i m e   f o r   e v e r y   v a l i d   p a t t e r n .   F o r   e x a m p l e ,   t h e   f o l l o w i n g   c o n t a i n e


Question: What is Note:?

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


Question: What is Note:?

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


Question: What is Ensure image pull credential verification?

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


Question: What is Creating a Secret with a Docker config?

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


Question: What is Referring to imagePullSecrets on a Pod?

Answer: N o w ,   y o u   c a n   c r e a t e   p o d s   w h i c h   r e f e r e n c e   t h a t   s e c r e t   b y   a d d i n g   t h e   i m a g e P u l l S e c r e t s   s e c t i o n   t o   a   P o d   d e f i n i t i o n .   E a c h   i t e m   i n   t h e   i m a g e P u l l S e c r e t s   a r r a y   c a n   o n l y   r e f e r e n c e   o n e   S e c r e t   i n   t h e   s a m e   n a m e s p a c e .   F o r   e x a m p l e :   c a t   < < E O F   >   p o d . y a m l   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 :   f o o   n a m e s p a c e :   a w e s o m e a p p s   s p e c :   c o n t a i n e r s :   -   n a m e :   f o o   i m a g e :   j a n e d o e / a w e s o m e a p p : v 1   i m a g e P u l l S e c r e t s :   -   n a m e :   m y r e g i s t r y k e y   E O F   c a t   < < E O F   > >   . / k u s t o m i z a t i o n . y a m l   r e s o u r c e s :   -   p o d . y a m l   E O F   T h i s   n e e d s   t o   b e   d o n e   f o r   e a c h   P o d   t h a t   i s   u s i n g   a   p r i v a t e   r e g i s t r y .   H o w e v e r ,   y o u   c a n   a u t o m a t e   t h i s   p r o c e s s   b y   s p e c i f y i n g   t h e   i m a g e P u l l S e c r e t s   s e c t i o n   i n   a   S e r v i c e A c c o u n t   r e s o u r c e .   S e e   A d d   I m a g e P u l l S e c r e t s   t o   a   S e r v i c e   A c c o u n t   f o r   d e t a i l e d   i n s t r u c t i o n s .   Y o u   c a n   u s e   t h i s   i n   c o n j u n c t i o n   w i t h   a   p e r - n o d e   . d o c k e r / c o n f i g . j s o n .   T h e   c r e d e n t i a l s   w i l l   b e   m e r g e d .


Question: What is Use cases?

Answer: T h e r e   a r e   a   n u m b e r   o f   s o l u t i o n s   f o r   c o n f i g u r i n g   p r i v a t e   r e g i s t r i e s .   H e r e   a r e   s o m e   c o m m o n   u s e   c a s e s   a n d   s u g g e s t e d   s o l u t i o n s .   C l u s t e r   r u n n i n g   o n l y   n o n - p r o p r i e t a r y   ( e . g .   o p e n - s o u r c e )   i m a g e s .   N o   n e e d   t o   h i d e   i m a g e s . U s e   p u b l i c   i m a g e s   f r o m   a   p u b l i c   r e g i s t r y N o   c o n f i g u r a t i o n   r e q u i r e d . S o m e   c l o u d   p r o v i d e r s   a u t o m a t i c a l l y   c a c h e   o r   m i r r o r   p u b l i c   i m a g e s ,   w h i c h   i m p r o v e s   a v a i l a b i l i t y   a n d   r e d u c e s   t h e   t i m e   t o   p u l l   i m a g e s . C l u s t e r   r u n n i n g   s o m e   p r o p r i e t a r y   i m a g e s   w h i c h   s h o u l d   b e   h i d d e n   t o   t h o s e   o u t s i d e   t h e   c o m p a n y ,   b u t   v i s i b l e   t o   a l l   c l u s t e r   u s e r s . U s e   a   h o s t e d   p r i v a t e   r e g i s t r y M a n u a l   c o n f i g u r a t i o n   m a y   b e   r e q u i r e d   o n   t h e   n o d e s   t h a t   n e e d   t o   a c c e s s   t o   p r i v a t e   r e g i s t r y . O r ,   r u n   a n   i n t e r n a l   p r i v a t e   r e g i s t r y   b e h i n d   y o u r   f i r e w a l l   w i t h   o p e n   r e a d   a c c e s s . N o   K u b e r n e t e s   c o n f i g u r a t i o n   i s   r e q u i r e d . U s e   a   h o s t e d   c o n t a i n e r   i m a g e   r e g i s t r y   s e r v i c e   t h a t   c o n t r o l s   i m a g e   a c c e s s I t   w i l l   w o r k   b e t t e r   w i t h   N o d e   a u t o s c a l i n g   t h a n   m a n u a l   n o d e   c o n f i g u r a t i o n . O r ,   o n   a   c l u s t e r   w h e r e   c h a n g i n g   t h e   n o d e   c o n f i g u r a t i o n   i s   i n c o n v e n i e n t ,   u s e   i m a g e P u


Question: What is Legacy built-in kubelet credential provider?

Answer: I n   o l d e r   v e r s i o n s   o f   K u b e r n e t e s ,   t h e   k u b e l e t   h a d   a   d i r e c t   i n t e g r a t i o n   w i t h   c l o u d   p r o v i d e r   c r e d e n t i a l s .   T h i s   p r o v i d e d   t h e   a b i l i t y   t o   d y n a m i c a l l y   f e t c h   c r e d e n t i a l s   f o r   i m a g e   r e g i s t r i e s .   T h e r e   w e r e   t h r e e   b u i l t - i n   i m p l e m e n t a t i o n s   o f   t h e   k u b e l e t   c r e d e n t i a l   p r o v i d e r   i n t e g r a t i o n :   A C R   ( A z u r e   C o n t a i n e r   R e g i s t r y ) ,   E C R   ( E l a s t i c   C o n t a i n e r   R e g i s t r y ) ,   a n d   G C R   ( G o o g l e   C o n t a i n e r   R e g i s t r y ) .   S t a r t i n g   w i t h   v e r s i o n   1 . 2 6   o f   K u b e r n e t e s ,   t h e   l e g a c y   m e c h a n i s m   h a s   b e e n   r e m o v e d ,   s o   y o u   w o u l d   n e e d   t o   e i t h e r :   c o n f i g u r e   a   k u b e l e t   i m a g e   c r e d e n t i a l   p r o v i d e r   o n   e a c h   n o d e ;   o r s p e c i f y   i m a g e   p u l l   c r e d e n t i a l s   u s i n g   i m a g e P u l l S e c r e t s   a n d   a t   l e a s t   o n e   S e c r e t .


Question: What is What's next?

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


Question: What is 3.2 - Container Environment?

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


Question: What is Container environment?

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


Question: What is Container information?

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


Question: What is Cluster information?

Answer: A   l i s t   o f   a l l   s e r v i c e s   t h a t   w e r e   r u n n i n g   w h e n   a   C o n t a i n e r   w a s   c r e a t e d   i s   a v a i l a b l e   t o   t h a t   C o n t a i n e r   a s   e n v i r o n m e n t   v a r i a b l e s .   T h i s   l i s t   i s   l i m i t e d   t o   s e r v i c e s   w i t h i n   t h e   s a m e   n a m e s p a c e   a s   t h e   n e w   C o n t a i n e r ' s   P o d   a n d   K u b e r n e t e s   c o n t r o l   p l a n e   s e r v i c e s .   F o r   a   s e r v i c e   n a m e d   f o o   t h a t   m a p s   t o   a   C o n t a i n e r   n a m e d   b a r ,   t h e   f o l l o w i n g   v a r i a b l e s   a r e   d e f i n e d :   F O O _ S E R V I C E _ H O S T = < t h e   h o s t   t h e   s e r v i c e   i s   r u n n i n g   o n >   F O O _ S E R V I C E _ P O R T = < t h e   p o r t   t h e   s e r v i c e   i s   r u n n i n g   o n >   S e r v i c e s   h a v e   d e d i c a t e d   I P   a d d r e s s e s   a n d   a r e   a v a i l a b l e   t o   t h e   C o n t a i n e r   v i a   D N S ,   i f   D N S   a d d o n   i s   e n a b l e d .


Question: What is What's next?

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


Question: What is 3.3 - Runtime Class?

Answer: T h i s   p a g e   d e s c r i b e s   t h e   R u n t i m e C l a s s   r e s o u r c e   a n d   r u n t i m e   s e l e c t i o n   m e c h a n i s m .   R u n t i m e C l a s s   i s   a   f e a t u r e   f o r   s e l e c t i n g   t h e   c o n t a i n e r   r u n t i m e   c o n f i g u r a t i o n .   T h e   c o n t a i n e r   r u n t i m e   c o n f i g u r a t i o n   i s   u s e d   t o   r u n   a   P o d ' s   c o n t a i n e r s .


Question: What is Motivation?

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


Question: What is Setup?

Answer: C o n f i g u r e   t h e   C R I   i m p l e m e n t a t i o n   o n   n o d e s   ( r u n t i m e   d e p e n d e n t ) C r e a t e   t h e   c o r r e s p o n d i n g   R u n t i m e C l a s s   r e s o u r c e s


Question: What is 1. Configure the CRI implementation on nodes?

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


Question: What is Note:?

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


Question: What is 2. Create the corresponding RuntimeClass resources?

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


Question: What is Usage?

Answer: O n c e   R u n t i m e C l a s s e s   a r e   c o n f i g u r e d   f o r   t h e   c l u s t e r ,   y o u   c a n   s p e c i f y   a   r u n t i m e C l a s s N a m e   i n   t h e   P o d   s p e c   t o   u s e   i t .   F o r   e x a m p l e :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   m y p o d   s p e c :   r u n t i m e C l a s s N a m e :   m y c l a s s   #   . . .   T h i s   w i l l   i n s t r u c t   t h e   k u b e l e t   t o   u s e   t h e   n a m e d   R u n t i m e C l a s s   t o   r u n   t h i s   p o d .   I f   t h e   n a m e d   R u n t i m e C l a s s   d o e s   n o t   e x i s t ,   o r   t h e   C R I   c a n n o t   r u n   t h e   c o r r e s p o n d i n g   h a n d l e r ,   t h e   p o d   w i l l   e n t e r   t h e   F a i l e d   t e r m i n a l   p h a s e .   L o o k   f o r   a   c o r r e s p o n d i n g   e v e n t   f o r   a n   e r r o r   m e s s a g e .   I f   n o   r u n t i m e C l a s s N a m e   i s   s p e c i f i e d ,   t h e   d e f a u l t   R u n t i m e H a n d l e r   w i l l   b e   u s e d ,   w h i c h   i s   e q u i v a l e n t   t o   t h e   b e h a v i o r   w h e n   t h e   R u n t i m e C l a s s   f e a t u r e   i s   d i s a b l e d .


Question: What is CRI Configuration?

Answer: F o r   m o r e   d e t a i l s   o n   s e t t i n g   u p   C R I   r u n t i m e s ,   s e e   C R I   i n s t a l l a t i o n .


Question: What is containerd?

Answer: R u n t i m e   h a n d l e r s   a r e   c o n f i g u r e d   t h r o u g h   c o n t a i n e r d ' s   c o n f i g u r a t i o n   a t   / e t c / c o n t a i n e r d / c o n f i g . t o m l .   V a l i d   h a n d l e r s   a r e   c o n f i g u r e d   u n d e r   t h e   r u n t i m e s   s e c t i o n :   [ p l u g i n s . " i o . c o n t a i n e r d . g r p c . v 1 . c r i " . c o n t a i n e r d . r u n t i m e s . $ { H A N D L E R _ N A M E } ]   S e e   c o n t a i n e r d ' s   c o n f i g   d o c u m e n t a t i o n   f o r   m o r e   d e t a i l s :


Question: What is CRI-O?

Answer: R u n t i m e   h a n d l e r s   a r e   c o n f i g u r e d   t h r o u g h   C R I - O ' s   c o n f i g u r a t i o n   a t   / e t c / c r i o / c r i o . c o n f .   V a l i d   h a n d l e r s   a r e   c o n f i g u r e d   u n d e r   t h e   c r i o . r u n t i m e   t a b l e :   [ c r i o . r u n t i m e . r u n t i m e s . $ { H A N D L E R _ N A M E } ]   r u n t i m e _ p a t h   =   " $ { P A T H _ T O _ B I N A R Y } "   S e e   C R I - O ' s   c o n f i g   d o c u m e n t a t i o n   f o r   m o r e   d e t a i l s .


Question: What is Scheduling?

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


Question: What is Pod Overhead?

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


Question: What is What's next?

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


Question: What is 3.4 - Container Lifecycle Hooks?

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


Question: What is Overview?

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


Question: What is Container hooks?

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


Question: What is Hook handler implementations?

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


Question: What is Hook handler execution?

Answer: W h e n   a   C o n t a i n e r   l i f e c y c l e   m a n a g e m e n t   h o o k   i s   c a l l e d ,   t h e   K u b e r n e t e s   m a n a g e m e n t   s y s t e m   e x e c u t e s   t h e   h a n d l e r   a c c o r d i n g   t o   t h e   h o o k   a c t i o n ,   h t t p G e t ,   t c p S o c k e t   ( d e p r e c a t e d )   a n d   s l e e p   a r e   e x e c u t e d   b y   t h e   k u b e l e t   p r o c e s s ,   a n d   e x e c   i s   e x e c u t e d   i n   t h e   c o n t a i n e r .   T h e   P o s t S t a r t   h o o k   h a n d l e r   c a l l   i s   i n i t i a t e d   w h e n   a   c o n t a i n e r   i s   c r e a t e d ,   m e a n i n g   t h e   c o n t a i n e r   E N T R Y P O I N T   a n d   t h e   P o s t S t a r t   h o o k   a r e   t r i g g e r e d   s i m u l t a n e o u s l y .   H o w e v e r ,   i f   t h e   P o s t S t a r t   h o o k   t a k e s   t o o   l o n g   t o   e x e c u t e   o r   i f   i t   h a n g s ,   i t   c a n   p r e v e n t   t h e   c o n t a i n e r   f r o m   t r a n s i t i o n i n g   t o   a   r u n n i n g   s t a t e .   P r e S t o p   h o o k s   a r e   n o t   e x e c u t e d   a s y n c h r o n o u s l y   f r o m   t h e   s i g n a l   t o   s t o p   t h e   C o n t a i n e r ;   t h e   h o o k   m u s t   c o m p l e t e   i t s   e x e c u t i o n   b e f o r e   t h e   T E R M   s i g n a l   c a n   b e   s e n t .   I f   a   P r e S t o p   h o o k   h a n g s   d u r i n g   e x e c u t i o n ,   t h e   P o d ' s   p h a s e   w i l l   b e   T e r m i n a t i n g   a n d   r e m a i n   t h e r e   u n t i l   t h e   P o d   i s   k i l l e d   a f t e r   i t s   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   e x p i r e s .   T h i s   g r a c e   p e r i o d   a p p l i e s   t o   t h e   t o t a l   t i m e   i t   t a k e s   f o r   b o t h   t h e   P r e S t o p   h o o k   t o   e x e c u t e   a n d   f o r   t h e   C o n t a i n e r   t o   s t


Question: What is Hook delivery guarantees?

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


Question: What is Debugging Hook handlers?

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


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   t h e   C o n t a i n e r   e n v i r o n m e n t . G e t   h a n d s - o n   e x p e r i e n c e   a t t a c h i n g   h a n d l e r s   t o   C o n t a i n e r   l i f e c y c l e   e v e n t s .


Question: What is 4 - Workloads?

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


Question: What is What's next?

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


Question: What is 4.1 - Pods?

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


Question: What is Note:?

Answer: T h e   s h a r e d   c o n t e x t   o f   a   P o d   i s   a   s e t   o f   L i n u x   n a m e s p a c e s ,   c g r o u p s ,   a n d   p o t e n t i a l l y   o t h e r   f a c e t s   o f   i s o l a t i o n   -   t h e   s a m e   t h i n g s   t h a t   i s o l a t e   a   c o n t a i n e r .   W i t h i n   a   P o d ' s   c o n t e x t ,   t h e   i n d i v i d u a l   a p p l i c a t i o n s   m a y   h a v e   f u r t h e r   s u b - i s o l a t i o n s   a p p l i e d .   A   P o d   i s   s i m i l a r   t o   a   s e t   o f   c o n t a i n e r s   w i t h   s h a r e d   n a m e s p a c e s   a n d   s h a r e d   f i l e s y s t e m   v o l u m e s .   P o d s   i n   a   K u b e r n e t e s   c l u s t e r   a r e   u s e d   i n   t w o   m a i n   w a y s :   P o d s   t h a t   r u n   a   s i n g l e   c o n t a i n e r .   T h e   " o n e - c o n t a i n e r - p e r - P o d "   m o d e l   i s   t h e   m o s t   c o m m o n   K u b e r n e t e s   u s e   c a s e ;   i n   t h i s   c a s e ,   y o u   c a n   t h i n k   o f   a   P o d   a s   a   w r a p p e r   a r o u n d   a   s i n g l e   c o n t a i n e r ;   K u b e r n e t e s   m a n a g e s   P o d s   r a t h e r   t h a n   m a n a g i n g   t h e   c o n t a i n e r s   d i r e c t l y . P o d s   t h a t   r u n   m u l t i p l e   c o n t a i n e r s   t h a t   n e e d   t o   w o r k   t o g e t h e r .   A   P o d   c a n   e n c a p s u l a t e   a n   a p p l i c a t i o n   c o m p o s e d   o f   m u l t i p l e   c o - l o c a t e d   c o n t a i n e r s   t h a t   a r e   t i g h t l y   c o u p l e d   a n d   n e e d   t o   s h a r e   r e s o u r c e s .   T h e s e   c o - l o c a t e d   c o n t a i n e r s   f o r m   a   s i n g l e   c o h e s i v e   u n i t . G r o u p i n g   m u l t i p l e   c o - l o c a t e d   a n d   c o - m a n a g e d   c o n t a i n e r s   i n   a   s i n g l e   P o d   i s   a   r e l a t i v e l y   a d v a n c e d   u s


Question: What is Using Pods?

Answer: T h e   f o l l o w i n g   i s   a n   e x a m p l e   o f   a   P o d   w h i c h   c o n s i s t s   o f   a   c o n t a i n e r   r u n n i n g   t h e   i m a g e   n g i n x : 1 . 1 4 . 2 .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   n g i n x   s p e c :   c o n t a i n e r s :   -   n a m e :   n g i n x   i m a g e :   n g i n x : 1 . 1 4 . 2   p o r t s :   -   c o n t a i n e r P o r t :   8 0   T o   c r e a t e   t h e   P o d   s h o w n   a b o v e ,   r u n   t h e   f o l l o w i n g   c o m m a n d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / s i m p l e - p o d . y a m l   P o d s   a r e   g e n e r a l l y   n o t   c r e a t e d   d i r e c t l y   a n d   a r e   c r e a t e d   u s i n g   w o r k l o a d   r e s o u r c e s .   S e e   W o r k i n g   w i t h   P o d s   f o r   m o r e   i n f o r m a t i o n   o n   h o w   P o d s   a r e   u s e d   w i t h   w o r k l o a d   r e s o u r c e s .


Question: What is Workload resources for managing pods?

Answer: U s u a l l y   y o u   d o n ' t   n e e d   t o   c r e a t e   P o d s   d i r e c t l y ,   e v e n   s i n g l e t o n   P o d s .   I n s t e a d ,   c r e a t e   t h e m   u s i n g   w o r k l o a d   r e s o u r c e s   s u c h   a s   D e p l o y m e n t   o r   J o b .   I f   y o u r   P o d s   n e e d   t o   t r a c k   s t a t e ,   c o n s i d e r   t h e   S t a t e f u l S e t   r e s o u r c e .   E a c h   P o d   i s   m e a n t   t o   r u n   a   s i n g l e   i n s t a n c e   o f   a   g i v e n   a p p l i c a t i o n .   I f   y o u   w a n t   t o   s c a l e   y o u r   a p p l i c a t i o n   h o r i z o n t a l l y   ( t o   p r o v i d e   m o r e   o v e r a l l   r e s o u r c e s   b y   r u n n i n g   m o r e   i n s t a n c e s ) ,   y o u   s h o u l d   u s e   m u l t i p l e   P o d s ,   o n e   f o r   e a c h   i n s t a n c e .   I n   K u b e r n e t e s ,   t h i s   i s   t y p i c a l l y   r e f e r r e d   t o   a s   r e p l i c a t i o n .   R e p l i c a t e d   P o d s   a r e   u s u a l l y   c r e a t e d   a n d   m a n a g e d   a s   a   g r o u p   b y   a   w o r k l o a d   r e s o u r c e   a n d   i t s   c o n t r o l l e r .   S e e   P o d s   a n d   c o n t r o l l e r s   f o r   m o r e   i n f o r m a t i o n   o n   h o w   K u b e r n e t e s   u s e s   w o r k l o a d   r e s o u r c e s ,   a n d   t h e i r   c o n t r o l l e r s ,   t o   i m p l e m e n t   a p p l i c a t i o n   s c a l i n g   a n d   a u t o - h e a l i n g .   P o d s   n a t i v e l y   p r o v i d e   t w o   k i n d s   o f   s h a r e d   r e s o u r c e s   f o r   t h e i r   c o n s t i t u e n t   c o n t a i n e r s :   n e t w o r k i n g   a n d   s t o r a g e .


Question: What is Working with Pods?

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


Question: What is Note:?

Answer: T h e   n a m e   o f   a   P o d   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 .   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 .


Question: What is Pod OS?

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


Question: What is Pods and controllers?

Answer: Y o u   c a n   u s e   w o r k l o a d   r e s o u r c e s   t o   c r e a t e   a n d   m a n a g e   m u l t i p l e   P o d s   f o r   y o u .   A   c o n t r o l l e r   f o r   t h e   r e s o u r c e   h a n d l e s   r e p l i c a t i o n   a n d   r o l l o u t   a n d   a u t o m a t i c   h e a l i n g   i n   c a s e   o f   P o d   f a i l u r e .   F o r   e x a m p l e ,   i f   a   N o d e   f a i l s ,   a   c o n t r o l l e r   n o t i c e s   t h a t   P o d s   o n   t h a t   N o d e   h a v e   s t o p p e d   w o r k i n g   a n d   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 c h e d u l e r   p l a c e s   t h e   r e p l a c e m e n t   P o d   o n t o   a   h e a l t h y   N o d e .   H e r e   a r e   s o m e   e x a m p l e s   o f   w o r k l o a d   r e s o u r c e s   t h a t   m a n a g e   o n e   o r   m o r e   P o d s :   D e p l o y m e n t S t a t e f u l S e t D a e m o n S e t


Question: What is Pod templates?

Answer: C o n t r o l l e r s   f o r   w o r k l o a d   r e s o u r c e s   c r e a t e   P o d s   f r o m   a   p o d   t e m p l a t e   a n d   m a n a g e   t h o s e   P o d s   o n   y o u r   b e h a l f .   P o d T e m p l a t e s   a r e   s p e c i f i c a t i o n s   f o r   c r e a t i n g   P o d s ,   a n d   a r e   i n c l u d e d   i n   w o r k l o a d   r e s o u r c e s   s u c h   a s   D e p l o y m e n t s ,   J o b s ,   a n d   D a e m o n S e t s .   E a c h   c o n t r o l l e r   f o r   a   w o r k l o a d   r e s o u r c e   u s e s   t h e   P o d T e m p l a t e   i n s i d e   t h e   w o r k l o a d   o b j e c t   t o   m a k e   a c t u a l   P o d s .   T h e   P o d T e m p l a t e   i s   p a r t   o f   t h e   d e s i r e d   s t a t e   o f   w h a t e v e r   w o r k l o a d   r e s o u r c e   y o u   u s e d   t o   r u n   y o u r   a p p .   W h e n   y o u   c r e a t e   a   P o d ,   y o u   c a n   i n c l u d e   e n v i r o n m e n t   v a r i a b l e s   i n   t h e   P o d   t e m p l a t e   f o r   t h e   c o n t a i n e r s   t h a t   r u n   i n   t h e   P o d .   T h e   s a m p l e   b e l o w   i s   a   m a n i f e s t   f o r   a   s i m p l e   J o b   w i t h   a   t e m p l a t e   t h a t   s t a r t s   o n e   c o n t a i n e r .   T h e   c o n t a i n e r   i n   t h a t   P o d   p r i n t s   a   m e s s a g e   t h e n   p a u s e s .   a p i V e r s i o n :   b a t c h / v 1   k i n d :   J o b   m e t a d a t a :   n a m e :   h e l l o   s p e c :   t e m p l a t e :   #   T h i s   i s   t h e   p o d   t e m p l a t e   s p e c :   c o n t a i n e r s :   -   n a m e :   h e l l o   i m a g e :   b u s y b o x : 1 . 2 8   c o m m a n d :   [ ' s h ' ,   ' - c ' ,   ' e c h o   " H e l l o ,   K u b e r n e t e s ! "   & &   s l e e p   3 6 0 0 ' ]   r e s t a r t P o l i c y :   O n F a i l u r e   #   T h e   p o d   t e m p l a t e   e n d s   h e r e   M o d i f y i n g   t h e   p o d