Question: What is Log in to Docker Hub?

Answer: O n   y o u r   l a p t o p ,   y o u   m u s t   a u t h e n t i c a t e   w i t h   a   r e g i s t r y   i n   o r d e r   t o   p u l l   a   p r i v a t e   i m a g e .   U s e   t h e   d o c k e r   t o o l   t o   l o g   i n   t o   D o c k e r   H u b .   S e e   t h e   l o g   i n   s e c t i o n   o f   D o c k e r   I D   a c c o u n t s   f o r   m o r e   i n f o r m a t i o n .   d o c k e r   l o g i n   W h e n   p r o m p t e d ,   e n t e r   y o u r   D o c k e r   I D ,   a n d   t h e n   t h e   c r e d e n t i a l   y o u   w a n t   t o   u s e   ( a c c e s s   t o k e n ,   o r   t h e   p a s s w o r d   f o r   y o u r   D o c k e r   I D ) .   T h e   l o g i n   p r o c e s s   c r e a t e s   o r   u p d a t e s   a   c o n f i g . j s o n   f i l e   t h a t   h o l d s   a n   a u t h o r i z a t i o n   t o k e n .   R e v i e w   h o w   K u b e r n e t e s   i n t e r p r e t s   t h i s   f i l e .   V i e w   t h e   c o n f i g . j s o n   f i l e :   c a t   ~ / . d o c k e r / c o n f i g . j s o n   T h e   o u t p u t   c o n t a i n s   a   s e c t i o n   s i m i l a r   t o   t h i s :   {   " a u t h s " :   {   " h t t p s : / / i n d e x . d o c k e r . i o / v 1 / " :   {   " a u t h " :   " c 3 R . . . z E 2 "   }   }   }


Question: What is Create a Secret based on existing credentials?

Answer: A   K u b e r n e t e s   c l u s t e r   u s e s   t h e   S e c r e t   o f   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   t y p e   t o   a u t h e n t i c a t e   w i t h   a   c o n t a i n e r   r e g i s t r y   t o   p u l l   a   p r i v a t e   i m a g e .   I f   y o u   a l r e a d y   r a n   d o c k e r   l o g i n ,   y o u   c a n   c o p y   t h a t   c r e d e n t i a l   i n t o   K u b e r n e t e s :   k u b e c t l   c r e a t e   s e c r e t   g e n e r i c   r e g c r e d   \   - - f r o m - f i l e = . d o c k e r c o n f i g j s o n = < p a t h / t o / . d o c k e r / c o n f i g . j s o n >   \   - - t y p e = 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   I f   y o u   n e e d   m o r e   c o n t r o l   ( f o r   e x a m p l e ,   t o   s e t   a   n a m e s p a c e   o r   a   l a b e l   o n   t h e   n e w   s e c r e t )   t h e n   y o u   c a n   c u s t o m i s e   t h e   S e c r e t   b e f o r e   s t o r i n g   i t .   B e   s u r e   t o :   s e t   t h e   n a m e   o f   t h e   d a t a   i t e m   t o   . d o c k e r c o n f i g j s o n b a s e 6 4   e n c o d e   t h e   D o c k e r   c o n f i g u r a t i o n   f i l e   a n d   t h e n   p a s t e   t h a t   s t r i n g ,   u n b r o k e n   a s   t h e   v a l u e   f o r   f i e l d   d a t a [ " . d o c k e r c o n f i g j s o n " ] s e t   t y p e   t o   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   E x a m p l e :   a p i V e r s i o n :   v 1   k i n d :   S e c r e t   m e t a d a t a :   n a m e :   m y r e g i s t r y k e y   n a m e s p a c e :   a w e s o m e a p p s   d a t a :   . d o c k e r c o n f i g j s o n :   U m V h b G x 5 I H J l Y W x s e S B y Z W V l Z W V l Z W V l Z W F h Y W F h Y W F h Y W F h Y W F h Y W F h Y W F h Y W F h Y W F h Y W x s b G x s b G x s b G x s b G x s b G x s b G x s b G x s b G x s b G x s b G x 5 e X l 5 e X l 5 e X l 5 e X l 5 e X l 5 e X l 5 e S B s b G x s b G x s


Question: What is Create a Secret by providing credentials on the command line?

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


Question: What is Inspecting the Secret regcred?

Answer: T o   u n d e r s t a n d   t h e   c o n t e n t s   o f   t h e   r e g c r e d   S e c r e t   y o u   c r e a t e d ,   s t a r t   b y   v i e w i n g   t h e   S e c r e t   i n   Y A M L   f o r m a t :   k u b e c t l   g e t   s e c r e t   r e g c r e d   - - o u t p u t = y a m l   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   a p i V e r s i o n :   v 1   k i n d :   S e c r e t   m e t a d a t a :   . . .   n a m e :   r e g c r e d   . . .   d a t a :   . d o c k e r c o n f i g j s o n :   e y J o d H R w c z o v L 2 l u Z G V 4 L   . . .   J 0 Q U l 6 R T I i f X 0 =   t y p e :   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   T h e   v a l u e   o f   t h e   . d o c k e r c o n f i g j s o n   f i e l d   i s   a   b a s e 6 4   r e p r e s e n t a t i o n   o f   y o u r   D o c k e r   c r e d e n t i a l s .   T o   u n d e r s t a n d   w h a t   i s   i n   t h e   . d o c k e r c o n f i g j s o n   f i e l d ,   c o n v e r t   t h e   s e c r e t   d a t a   t o   a   r e a d a b l e   f o r m a t :   k u b e c t l   g e t   s e c r e t   r e g c r e d   - - o u t p u t = " j s o n p a t h = { . d a t a . \ . d o c k e r c o n f i g j s o n } "   |   b a s e 6 4   - - d e c o d e   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   { " a u t h s " : { " y o u r . p r i v a t e . r e g i s t r y . e x a m p l e . c o m " : { " u s e r n a m e " : " j a n e d o e " , " p a s s w o r d " : " x x x x x x x x x x x " , " e m a i l " : " j d o e @ e x a m p l e . c o m " , " a u t h " : " c 3 R . . . z E 2 " } } }   T o   u n d e r s t a n d   w h a t   i s   i n   t h e   a u t h   f i e l d ,   c o n v e r t   t h e   b a s e 6 4 - e n c o d e d   d a t a   t o   a   r e a d a b l e   f o r m a t :   e c h o   " c 3 R . . . z E 2 "   |   b a s e 6 4   - - d e c o d e   T h e   o u t p u t ,   u s e r n a m e   a n d   p a s s w o r d   c o n c a t e n a t e d   w i t h   a   : ,   i s   s i m i l a r


Question: What is Create a Pod that uses your Secret?

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


Question: What is Note:?

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


Question: What is Using images from multiple registries?

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


Question: What is What's next?

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


Question: What is 3.17 - Configure Liveness, Readiness and Startup Probes?

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


Question: What is Before you begin?

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


Question: What is Define a liveness command?

Answer: M a n y   a p p l i c a t i o n s   r u n n i n g   f o r   l o n g   p e r i o d s   o f   t i m e   e v e n t u a l l y   t r a n s i t i o n   t o   b r o k e n   s t a t e s ,   a n d   c a n n o t   r e c o v e r   e x c e p t   b y   b e i n g   r e s t a r t e d .   K u b e r n e t e s   p r o v i d e s   l i v e n e s s   p r o b e s   t o   d e t e c t   a n d   r e m e d y   s u c h   s i t u a t i o n s .   I n   t h i s   e x e r c i s e ,   y o u   c r e a t e   a   P o d   t h a t   r u n s   a   c o n t a i n e r   b a s e d   o n   t h e   r e g i s t r y . k 8 s . i o / b u s y b o x : 1 . 2 7 . 2   i m a g e .   H e r e   i s   t h e   c o n f i g u r a t i o n   f i l e   f o r   t h e   P o d :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   l a b e l s :   t e s t :   l i v e n e s s   n a m e :   l i v e n e s s - e x e c   s p e c :   c o n t a i n e r s :   -   n a m e :   l i v e n e s s   i m a g e :   r e g i s t r y . k 8 s . i o / b u s y b o x : 1 . 2 7 . 2   a r g s :   -   / b i n / s h   -   - c   -   t o u c h   / t m p / h e a l t h y ;   s l e e p   3 0 ;   r m   - f   / t m p / h e a l t h y ;   s l e e p   6 0 0   l i v e n e s s P r o b e :   e x e c :   c o m m a n d :   -   c a t   -   / t m p / h e a l t h y   i n i t i a l D e l a y S e c o n d s :   5   p e r i o d S e c o n d s :   5   I n   t h e   c o n f i g u r a t i o n   f i l e ,   y o u   c a n   s e e   t h a t   t h e   P o d   h a s   a   s i n g l e   C o n t a i n e r .   T h e   p e r i o d S e c o n d s   f i e l d   s p e c i f i e s   t h a t   t h e   k u b e l e t   s h o u l d   p e r f o r m   a   l i v e n e s s   p r o b e   e v e r y   5   s e c o n d s .   T h e   i n i t i a l D e l a y S e c o n d s   f i e l d   t e l l s   t h e   k u b e l e t   t h a t   i t   s h o u l d   w a i t   5   s e c o n d s   b e f o r e   p e r f o r m i n g   t h e   f i r s t   p r o b e .   T o   p e r f o r m   a   p r o b e ,   t h e


Question: What is Define a liveness HTTP request?

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


Question: What is Define a TCP liveness probe?

Answer: A   t h i r d   t y p e   o f   l i v e n e s s   p r o b e   u s e s   a   T C P   s o c k e t .   W i t h   t h i s   c o n f i g u r a t i o n ,   t h e   k u b e l e t   w i l l   a t t e m p t   t o   o p e n   a   s o c k e t   t o   y o u r   c o n t a i n e r   o n   t h e   s p e c i f i e d   p o r t .   I f   i t   c a n   e s t a b l i s h   a   c o n n e c t i o n ,   t h e   c o n t a i n e r   i s   c o n s i d e r e d   h e a l t h y ,   i f   i t   c a n ' t   i t   i s   c o n s i d e r e d   a   f a i l u r 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 :   g o p r o x y   l a b e l s :   a p p :   g o p r o x y   s p e c :   c o n t a i n e r s :   -   n a m e :   g o p r o x y   i m a g e :   r e g i s t r y . k 8 s . i o / g o p r o x y : 0 . 1   p o r t s :   -   c o n t a i n e r P o r t :   8 0 8 0   r e a d i n e s s P r o b e :   t c p S o c k e t :   p o r t :   8 0 8 0   i n i t i a l D e l a y S e c o n d s :   1 5   p e r i o d S e c o n d s :   1 0   l i v e n e s s P r o b e :   t c p S o c k e t :   p o r t :   8 0 8 0   i n i t i a l D e l a y S e c o n d s :   1 5   p e r i o d S e c o n d s :   1 0   A s   y o u   c a n   s e e ,   c o n f i g u r a t i o n   f o r   a   T C P   c h e c k   i s   q u i t e   s i m i l a r   t o   a n   H T T P   c h e c k .   T h i s   e x a m p l e   u s e s   b o t h   r e a d i n e s s   a n d   l i v e n e s s   p r o b e s .   T h e   k u b e l e t   w i l l   r u n   t h e   f i r s t   l i v e n e s s   p r o b e   1 5   s e c o n d s   a f t e r   t h e   c o n t a i n e r   s t a r t s .   T h i s   w i l l   a t t e m p t   t o   c o n n e c t   t o   t h e   g o p r o x y   c o n t a i n e r   o n   p o r t   8 0 8 0 .   I f   t h e   l i v e n e s s   p r o b e   f a i l s ,   t h e   c o n t a i n e r   w i l l   b e   r e s t a r t e d .   T h e   k u b e l e t   w i l l   c o n t i n u e   t o   r u n   t h i s   c h e c k   e v e r y   1 0   s


Question: What is Define a gRPC liveness probe?

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


Question: What is Note:?

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


Question: What is Use a named port?

Answer: Y o u   c a n   u s e   a   n a m e d   p o r t   f o r   H T T P   a n d   T C P   p r o b e s .   g R P C   p r o b e s   d o   n o t   s u p p o r t   n a m e d   p o r t s .   F o r   e x a m p l e :   p o r t s :   -   n a m e :   l i v e n e s s - p o r t   c o n t a i n e r P o r t :   8 0 8 0   l i v e n e s s P r o b e :   h t t p G e t :   p a t h :   / h e a l t h z   p o r t :   l i v e n e s s - p o r t


Question: What is Protect slow starting containers with startup probes?

Answer: S o m e t i m e s ,   y o u   h a v e   t o   d e a l   w i t h   a p p l i c a t i o n s   t h a t   r e q u i r e   a d d i t i o n a l   s t a r t u p   t i m e   o n   t h e i r   f i r s t   i n i t i a l i z a t i o n .   I n   s u c h   c a s e s ,   i t   c a n   b e   t r i c k y   t o   s e t   u p   l i v e n e s s   p r o b e   p a r a m e t e r s   w i t h o u t   c o m p r o m i s i n g   t h e   f a s t   r e s p o n s e   t o   d e a d l o c k s   t h a t   m o t i v a t e d   s u c h   a   p r o b e .   T h e   s o l u t i o n   i s   t o   s e t   u p   a   s t a r t u p   p r o b e   w i t h   t h e   s a m e   c o m m a n d ,   H T T P   o r   T C P   c h e c k ,   w i t h   a   f a i l u r e T h r e s h o l d   *   p e r i o d S e c o n d s   l o n g   e n o u g h   t o   c o v e r   t h e   w o r s t   c a s e   s t a r t u p   t i m e .   S o ,   t h e   p r e v i o u s   e x a m p l e   w o u l d   b e c o m e :   p o r t s :   -   n a m e :   l i v e n e s s - p o r t   c o n t a i n e r P o r t :   8 0 8 0   l i v e n e s s P r o b e :   h t t p G e t :   p a t h :   / h e a l t h z   p o r t :   l i v e n e s s - p o r t   f a i l u r e T h r e s h o l d :   1   p e r i o d S e c o n d s :   1 0   s t a r t u p P r o b e :   h t t p G e t :   p a t h :   / h e a l t h z   p o r t :   l i v e n e s s - p o r t   f a i l u r e T h r e s h o l d :   3 0   p e r i o d S e c o n d s :   1 0   T h a n k s   t o   t h e   s t a r t u p   p r o b e ,   t h e   a p p l i c a t i o n   w i l l   h a v e   a   m a x i m u m   o f   5   m i n u t e s   ( 3 0   *   1 0   =   3 0 0 s )   t o   f i n i s h   i t s   s t a r t u p .   O n c e   t h e   s t a r t u p   p r o b e   h a s   s u c c e e d e d   o n c e ,   t h e   l i v e n e s s   p r o b e   t a k e s   o v e r   t o   p r o v i d e   a   f a s t   r e s p o n s e   t o   c o n t a i n e r   d e a d l o c k s .   I f   t h e   s t a r t u p   p r o b e   n e v e r   s u c c e e d s ,   t h


Question: What is Define readiness probes?

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


Question: What is Caution:?

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


Question: What is Configure Probes?

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


Question: What is HTTP probes?

Answer: H T T P   p r o b e s   h a v e   a d d i t i o n a l   f i e l d s   t h a t   c a n   b e   s e t   o n   h t t p G e t :   h o s t :   H o s t   n a m e   t o   c o n n e c t   t o ,   d e f a u l t s   t o   t h e   p o d   I P .   Y o u   p r o b a b l y   w a n t   t o   s e t   " H o s t "   i n   h t t p H e a d e r s   i n s t e a d . s c h e m e :   S c h e m e   t o   u s e   f o r   c o n n e c t i n g   t o   t h e   h o s t   ( H T T P   o r   H T T P S ) .   D e f a u l t s   t o   " H T T P " . p a t h :   P a t h   t o   a c c e s s   o n   t h e   H T T P   s e r v e r .   D e f a u l t s   t o   " / " . h t t p H e a d e r s :   C u s t o m   h e a d e r s   t o   s e t   i n   t h e   r e q u e s t .   H T T P   a l l o w s   r e p e a t e d   h e a d e r s . p o r t :   N a m e   o r   n u m b e r   o f   t h e   p o r t   t o   a c c e s s   o n   t h e   c o n t a i n e r .   N u m b e r   m u s t   b e   i n   t h e   r a n g e   1   t o   6 5 5 3 5 .   F o r   a n   H T T P   p r o b e ,   t h e   k u b e l e t   s e n d s   a n   H T T P   r e q u e s t   t o   t h e   s p e c i f i e d   p o r t   a n d   p a t h   t o   p e r f o r m   t h e   c h e c k .   T h e   k u b e l e t   s e n d s   t h e   p r o b e   t o   t h e   P o d ' s   I P   a d d r e s s ,   u n l e s s   t h e   a d d r e s s   i s   o v e r r i d d e n   b y   t h e   o p t i o n a l   h o s t   f i e l d   i n   h t t p G e t .   I f   s c h e m e   f i e l d   i s   s e t   t o   H T T P S ,   t h e   k u b e l e t   s e n d s   a n   H T T P S   r e q u e s t   s k i p p i n g   t h e   c e r t i f i c a t e   v e r i f i c a t i o n .   I n   m o s t   s c e n a r i o s ,   y o u   d o   n o t   w a n t   t o   s e t   t h e   h o s t   f i e l d .   H e r e ' s   o n e   s c e n a r i o   w h e r e   y o u   w o u l d   s e t   i t .   S u p p o s e   t h e   c o n t a i n e r   l i s t e n s   o n   1 2 7 . 0 . 0 . 1   a n d   t h e   P o d ' s   h o s t N e t


Question: What is Note:?

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


Question: What is TCP probes?

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


Question: What is Probe-level terminationGracePeriodSeconds?

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


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   P r o b e s .   Y o u   c a n   a l s o   r e a d   t h e   A P I   r e f e r e n c e s   f o r :   P o d ,   a n d   s p e c i f i c a l l y : c o n t a i n e r ( s ) p r o b e ( s )   c o n t a i n e r ( s ) p r o b e ( s )


Question: What is 3.18 - Assign Pods to Nodes?

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


Question: What is Before you begin?

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


Question: What is Add a label to a node?

Answer: L i s t   t h e   n o d e s   i n   y o u r   c l u s t e r ,   a l o n g   w i t h   t h e i r   l a b e l s : k u b e c t l   g e t   n o d e s   - - s h o w - l a b e l s   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   S T A T U S   R O L E S   A G E   V E R S I O N   L A B E L S   w o r k e r 0   R e a d y   < n o n e >   1 d   v 1 . 1 3 . 0   . . . , k u b e r n e t e s . i o / h o s t n a m e = w o r k e r 0   w o r k e r 1   R e a d y   < n o n e >   1 d   v 1 . 1 3 . 0   . . . , k u b e r n e t e s . i o / h o s t n a m e = w o r k e r 1   w o r k e r 2   R e a d y   < n o n e >   1 d   v 1 . 1 3 . 0   . . . , k u b e r n e t e s . i o / h o s t n a m e = w o r k e r 2   C h o o s e   o n e   o f   y o u r   n o d e s ,   a n d   a d d   a   l a b e l   t o   i t : k u b e c t l   l a b e l   n o d e s   < y o u r - n o d e - n a m e >   d i s k t y p e = s s d   w h e r e   < y o u r - n o d e - n a m e >   i s   t h e   n a m e   o f   y o u r   c h o s e n   n o d e . V e r i f y   t h a t   y o u r   c h o s e n   n o d e   h a s   a   d i s k t y p e = s s d   l a b e l : k u b e c t l   g e t   n o d e s   - - s h o w - l a b e l s   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   S T A T U S   R O L E S   A G E   V E R S I O N   L A B E L S   w o r k e r 0   R e a d y   < n o n e >   1 d   v 1 . 1 3 . 0   . . . , d i s k t y p e = s s d , k u b e r n e t e s . i o / h o s t n a m e = w o r k e r 0   w o r k e r 1   R e a d y   < n o n e >   1 d   v 1 . 1 3 . 0   . . . , k u b e r n e t e s . i o / h o s t n a m e = w o r k e r 1   w o r k e r 2   R e a d y   < n o n e >   1 d   v 1 . 1 3 . 0   . . . , k u b e r n e t e s . i o / h o s t n a m e = w o r k e r 2   I n   t h e   p r e c e d i n g   o u t p u t ,   y o u   c a n   s e e   t h a t   t h e   w o r k e r 0   n o d e   h a s   a   d i s k t y p e = s s d   l a b e l .   L i s t   t h e   n o d e s   i n   y o u r   c l u s t e r ,   a l o n g   w


Question: What is Create a pod that gets scheduled to your chosen node?

Answer: T h i s   p o d   c o n f i g u r a t i o n   f i l e   d e s c r i b e s   a   p o d   t h a t   h a s   a   n o d e   s e l e c t o r ,   d i s k t y p e :   s s d .   T h i s   m e a n s   t h a t   t h e   p o d   w i l l   g e t   s c h e d u l e d   o n   a   n o d e   t h a t   h a s   a   d i s k t y p e = s s d   l a b e 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 :   n g i n x   l a b e l s :   e n v :   t e s t   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   i m a g e P u l l P o l i c y :   I f N o t P r e s e n t   n o d e S e l e c t o r :   d i s k t y p e :   s s d   U s e   t h e   c o n f i g u r a t i o n   f i l e   t o   c r e a t e   a   p o d   t h a t   w i l l   g e t   s c h e d u l e d   o n   y o u r   c h o s e n   n o d e : 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 / p o d - n g i n x . y a m l   V e r i f y   t h a t   t h e   p o d   i s   r u n n i n g   o n   y o u r   c h o s e n   n o d e : k u b e c t l   g e t   p o d s   - - o u t p u t = w i d e   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   I P   N O D E   n g i n x   1 / 1   R u n n i n g   0   1 3 s   1 0 . 2 0 0 . 0 . 4   w o r k e r 0   U s e   t h e   c o n f i g u r a t i o n   f i l e   t o   c r e a t e   a   p o d   t h a t   w i l l   g e t   s c h e d u l e d   o n   y o u r   c h o s e n   n o d e :   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 / p o d - n g i n x . y a m l   V e r i f y   t h a t   t h e   p o d   i s   r u n n i n g   o n   y o u r   c h o s e n   n o d e :   k u b e c t l   g e t   p o d s   - - o u t p u t = w i d e   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   I P   N O D E   n g i n x   1 / 1   R u n n i n g   0


Question: What is Create a pod that gets scheduled to specific node?

Answer: Y o u   c a n   a l s o   s c h e d u l e   a   p o d   t o   o n e   s p e c i f i c   n o d e   v i a   s e t t i n g   n o d e N a m e .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   n g i n x   s p e c :   n o d e N a m e :   f o o - n o d e   #   s c h e d u l e   p o d   t o   s p e c i f i c   n o d e   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   i m a g e P u l l P o l i c y :   I f N o t P r e s e n t   U s e   t h e   c o n f i g u r a t i o n   f i l e   t o   c r e a t e   a   p o d   t h a t   w i l l   g e t   s c h e d u l e d   o n   f o o - n o d e   o n l y .


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   l a b e l s   a n d   s e l e c t o r s . L e a r n   m o r e   a b o u t   n o d e s .


Question: What is 3.19 - Assign Pods to Nodes using Node Affinity?

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


Question: What is Before you begin?

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


Question: What is Add a label to a node?

Answer: L i s t   t h e   n o d e s   i n   y o u r   c l u s t e r ,   a l o n g   w i t h   t h e i r   l a b e l s : k u b e c t l   g e t   n o d e s   - - s h o w - l a b e l s   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   S T A T U S   R O L E S   A G E   V E R S I O N   L A B E L S   w o r k e r 0   R e a d y   < n o n e >   1 d   v 1 . 1 3 . 0   . . . , k u b e r n e t e s . i o / h o s t n a m e = w o r k e r 0   w o r k e r 1   R e a d y   < n o n e >   1 d   v 1 . 1 3 . 0   . . . , k u b e r n e t e s . i o / h o s t n a m e = w o r k e r 1   w o r k e r 2   R e a d y   < n o n e >   1 d   v 1 . 1 3 . 0   . . . , k u b e r n e t e s . i o / h o s t n a m e = w o r k e r 2   C h o o s e   o n e   o f   y o u r   n o d e s ,   a n d   a d d   a   l a b e l   t o   i t : k u b e c t l   l a b e l   n o d e s   < y o u r - n o d e - n a m e >   d i s k t y p e = s s d   w h e r e   < y o u r - n o d e - n a m e >   i s   t h e   n a m e   o f   y o u r   c h o s e n   n o d e . V e r i f y   t h a t   y o u r   c h o s e n   n o d e   h a s   a   d i s k t y p e = s s d   l a b e l : k u b e c t l   g e t   n o d e s   - - s h o w - l a b e l s   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   S T A T U S   R O L E S   A G E   V E R S I O N   L A B E L S   w o r k e r 0   R e a d y   < n o n e >   1 d   v 1 . 1 3 . 0   . . . , d i s k t y p e = s s d , k u b e r n e t e s . i o / h o s t n a m e = w o r k e r 0   w o r k e r 1   R e a d y   < n o n e >   1 d   v 1 . 1 3 . 0   . . . , k u b e r n e t e s . i o / h o s t n a m e = w o r k e r 1   w o r k e r 2   R e a d y   < n o n e >   1 d   v 1 . 1 3 . 0   . . . , k u b e r n e t e s . i o / h o s t n a m e = w o r k e r 2   I n   t h e   p r e c e d i n g   o u t p u t ,   y o u   c a n   s e e   t h a t   t h e   w o r k e r 0   n o d e   h a s   a   d i s k t y p e = s s d   l a b e l .   L i s t   t h e   n o d e s   i n   y o u r   c l u s t e r ,   a l o n g   w


Question: What is Schedule a Pod using required node affinity?

Answer: T h i s   m a n i f e s t   d e s c r i b e s   a   P o d   t h a t   h a s   a   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n   n o d e   a f f i n i t y , d i s k t y p e :   s s d .   T h i s   m e a n s   t h a t   t h e   p o d   w i l l   g e t   s c h e d u l e d   o n l y   o n   a   n o d e   t h a t   h a s   a   d i s k t y p e = s s d   l a b e 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 :   n g i n x   s p e c :   a f f i n i t y :   n o d e A f f i n i t y :   r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   n o d e S e l e c t o r T e r m s :   -   m a t c h E x p r e s s i o n s :   -   k e y :   d i s k t y p e   o p e r a t o r :   I n   v a l u e s :   -   s s d   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   i m a g e P u l l P o l i c y :   I f N o t P r e s e n t   A p p l y   t h e   m a n i f e s t   t o   c r e a t e   a   P o d   t h a t   i s   s c h e d u l e d   o n t o   y o u r   c h o s e n   n o d e : 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 / p o d - n g i n x - r e q u i r e d - a f f i n i t y . y a m l   V e r i f y   t h a t   t h e   p o d   i s   r u n n i n g   o n   y o u r   c h o s e n   n o d e : k u b e c t l   g e t   p o d s   - - o u t p u t = w i d e   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   I P   N O D E   n g i n x   1 / 1   R u n n i n g   0   1 3 s   1 0 . 2 0 0 . 0 . 4   w o r k e r 0   A p p l y   t h e   m a n i f e s t   t o   c r e a t e   a   P o d   t h a t   i s   s c h e d u l e d   o n t o   y o u r   c h o s e n   n o d e :   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 / p o d - n g i n x - r e q u i r e d - a f f i n i t y . y a m l   V e r i f y   t h a t   t h e


Question: What is Schedule a Pod using preferred node affinity?

Answer: T h i s   m a n i f e s t   d e s c r i b e s   a   P o d   t h a t   h a s   a   p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n   n o d e   a f f i n i t y , d i s k t y p e :   s s d .   T h i s   m e a n s   t h a t   t h e   p o d   w i l l   p r e f e r   a   n o d e   t h a t   h a s   a   d i s k t y p e = s s d   l a b e 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 :   n g i n x   s p e c :   a f f i n i t y :   n o d e A f f i n i t y :   p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n :   -   w e i g h t :   1   p r e f e r e n c e :   m a t c h E x p r e s s i o n s :   -   k e y :   d i s k t y p e   o p e r a t o r :   I n   v a l u e s :   -   s s d   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   i m a g e P u l l P o l i c y :   I f N o t P r e s e n t   A p p l y   t h e   m a n i f e s t   t o   c r e a t e   a   P o d   t h a t   i s   s c h e d u l e d   o n t o   y o u r   c h o s e n   n o d e : 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 / p o d - n g i n x - p r e f e r r e d - a f f i n i t y . y a m l   V e r i f y   t h a t   t h e   p o d   i s   r u n n i n g   o n   y o u r   c h o s e n   n o d e : k u b e c t l   g e t   p o d s   - - o u t p u t = w i d e   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   I P   N O D E   n g i n x   1 / 1   R u n n i n g   0   1 3 s   1 0 . 2 0 0 . 0 . 4   w o r k e r 0   A p p l y   t h e   m a n i f e s t   t o   c r e a t e   a   P o d   t h a t   i s   s c h e d u l e d   o n t o   y o u r   c h o s e n   n o d e :   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 / p o d - n g i n x - p r e f e r r e d - a f f i n i t y . y a m l   V e r i f y   t h a t   t h e   p o d   i s


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   N o d e   A f f i n i t y .


Question: What is 3.20 - Configure Pod Initialization?

Answer: T h i s   p a g e   s h o w s   h o w   t o   u s e   a n   I n i t   C o n t a i n e r   t o   i n i t i a l i z e   a   P o d   b e f o r e   a n   a p p l i c a t i o n   C o n t a i n e r   r u n s .


Question: What is Before you begin?

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


Question: What is Create a Pod that has an Init Container?

Answer: I n   t h i s   e x e r c i s e   y o u   c r e a t e   a   P o d   t h a t   h a s   o n e   a p p l i c a t i o n   C o n t a i n e r   a n d   o n e   I n i t   C o n t a i n e r .   T h e   i n i t   c o n t a i n e r   r u n s   t o   c o m p l e t i o n   b e f o r e   t h e   a p p l i c a t i o n   c o n t a i n e r   s t a r t s .   H e r e   i s   t h e   c o n f i g u r a t i o n   f i l e   f o r   t h e   P o d :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   i n i t - d e m o   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   p o r t s :   -   c o n t a i n e r P o r t :   8 0   v o l u m e M o u n t s :   -   n a m e :   w o r k d i r   m o u n t P a t h :   / u s r / s h a r e / n g i n x / h t m l   #   T h e s e   c o n t a i n e r s   a r e   r u n   d u r i n g   p o d   i n i t i a l i z a t i o n   i n i t C o n t a i n e r s :   -   n a m e :   i n s t a l l   i m a g e :   b u s y b o x : 1 . 2 8   c o m m a n d :   -   w g e t   -   " - O "   -   " / w o r k - d i r / i n d e x . h t m l "   -   h t t p : / / i n f o . c e r n . c h   v o l u m e M o u n t s :   -   n a m e :   w o r k d i r   m o u n t P a t h :   " / w o r k - d i r "   d n s P o l i c y :   D e f a u l t   v o l u m e s :   -   n a m e :   w o r k d i r   e m p t y D i r :   { }   I n   t h e   c o n f i g u r a t i o n   f i l e ,   y o u   c a n   s e e   t h a t   t h e   P o d   h a s   a   V o l u m e   t h a t   t h e   i n i t   c o n t a i n e r   a n d   t h e   a p p l i c a t i o n   c o n t a i n e r   s h a r e .   T h e   i n i t   c o n t a i n e r   m o u n t s   t h e   s h a r e d   V o l u m e   a t   / w o r k - d i r ,   a n d   t h e   a p p l i c a t i o n   c o n t a i n e r   m o u n t s   t h e   s h a r e d   V o l u m e   a t   / u s r / s h a r e / n g i n x / h t m l .   T h e   i n i t   c o n t a i n e r   r u n s   t h e   f o l l o w i n g   c o m m a n d   a n


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   c o m m u n i c a t i n g   b e t w e e n   C o n t a i n e r s   r u n n i n g   i n   t h e   s a m e   P o d . L e a r n   m o r e   a b o u t   I n i t   C o n t a i n e r s . L e a r n   m o r e   a b o u t   V o l u m e s . L e a r n   m o r e   a b o u t   D e b u g g i n g   I n i t   C o n t a i n e r s


Question: What is 3.21 - Attach Handlers to Container Lifecycle Events?

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


Question: What is Before you begin?

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


Question: What is Define postStart and preStop handlers?

Answer: I n   t h i s   e x e r c i s e ,   y o u   c r e a t e   a   P o d   t h a t   h a 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   h a s   h a n d l e r s   f o r   t h e   p o s t S t a r t   a n d   p r e S t o p   e v e n t s .   H e r e   i s   t h e   c o n f i g u r a t i o n   f i l e   f o r   t h e   P o d :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   l i f e c y c l e - d e m o   s p e c :   c o n t a i n e r s :   -   n a m e :   l i f e c y c l e - d e m o - c o n t a i n e r   i m a g e :   n g i n x   l i f e c y c l e :   p o s t S t a r t :   e x e c :   c o m m a n d :   [ " / b i n / s h " ,   " - c " ,   " e c h o   H e l l o   f r o m   t h e   p o s t S t a r t   h a n d l e r   >   / u s r / s h a r e / m e s s a g e " ]   p r e S t o p :   e x e c :   c o m m a n d :   [ " / b i n / s h " , " - c " , " n g i n x   - s   q u i t ;   w h i l e   k i l l a l l   - 0   n g i n x ;   d o   s l e e p   1 ;   d o n e " ]   I n   t h e   c o n f i g u r a t i o n   f i l e ,   y o u   c a n   s e e   t h a t   t h e   p o s t S t a r t   c o m m a n d   w r i t e s   a   m e s s a g e   f i l e   t o   t h e   C o n t a i n e r ' s   / u s r / s h a r e   d i r e c t o r y .   T h e   p r e S t o p   c o m m a n d   s h u t s   d o w n   n g i n x   g r a c e f u l l y .   T h i s   i s   h e l p f u l   i f   t h e   C o n t a i n e r   i s   b e i n g   t e r m i n a t e d   b e c a u s e   o f   a   f a i l u r e .   C r e a t e   t h e   P o 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 / l i f e c y c l e - e v e n t s . y a m l   V e r i f y   t h a t   t h e   C o n t a i n e r   i n   t h e   P o d   i s   r u n n i n g :   k u b e c t l   g e t   p o d   l i f e c y c l e - d e m o   G e t   a   s h e l l   i n t o   t h e   C o n t a i n e r   r u n n i n g   i n   y o u r   P o d :   k u b e c t l   e x e c   - i t   l i f e c y c l e -


Question: What is Discussion?

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


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 . L e a r n   m o r e   a b o u t   t h e   l i f e c y c l e   o f   a   P o d .


Question: What is Reference?

Answer: L i f e c y c l e C o n t a i n e r S e e   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   i n   P o d S p e c


Question: What is 3.22 - Configure a Pod to Use a ConfigMap?

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


Question: What is Before you begin?

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


Question: What is Create a ConfigMap?

Answer: Y o u   c a n   u s e   e i t h e r   k u b e c t l   c r e a t e   c o n f i g m a p   o r   a   C o n f i g M a p   g e n e r a t o r   i n   k u s t o m i z a t i o n . y a m l   t o   c r e a t e   a   C o n f i g M a p .


Question: What is Create a ConfigMap using kubectl create configmap?

Answer: U s e   t h e   k u b e c t l   c r e a t e   c o n f i g m a p   c o m m a n d   t o   c r e a t e   C o n f i g M a p s   f r o m   d i r e c t o r i e s ,   f i l e s ,   o r   l i t e r a l   v a l u e s :   k u b e c t l   c r e a t e   c o n f i g m a p   < m a p - n a m e >   < d a t a - s o u r c e >   w h e r e   < m a p - n a m e >   i s   t h e   n a m e   y o u   w a n t   t o   a s s i g n   t o   t h e   C o n f i g M a p   a n d   < d a t a - s o u r c e >   i s   t h e   d i r e c t o r y ,   f i l e ,   o r   l i t e r a l   v a l u e   t o   d r a w   t h e   d a t a   f r o m .   T h e   n a m e   o f   a   C o n f i g M a p   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 .   W h e n   y o u   a r e   c r e a t i n g   a   C o n f i g M a p   b a s e d   o n   a   f i l e ,   t h e   k e y   i n   t h e   < d a t a - s o u r c e >   d e f a u l t s   t o   t h e   b a s e n a m e   o f   t h e   f i l e ,   a n d   t h e   v a l u e   d e f a u l t s   t o   t h e   f i l e   c o n t e n t .   Y o u   c a n   u s e   k u b e c t l   d e s c r i b e   o r   k u b e c t l   g e t   t o   r e t r i e v e   i n f o r m a t i o n   a b o u t   a   C o n f i g M a p .


Question: What is Create a ConfigMap from a directory?

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


Question: What is Note:?

Answer: E a c h   f i l e n a m e   b e i n g   u s e d   f o r   C o n f i g M a p   c r e a t i o n   m u s t   c o n s i s t   o f   o n l y   a c c e p t a b l e   c h a r a c t e r s ,   w h i c h   a r e :   l e t t e r s   ( A   t o   Z   a n d   a   t o   z ) ,   d i g i t s   ( 0   t o   9 ) ,   ' - ' ,   ' _ ' ,   o r   ' . ' .   I f   y o u   u s e   k u b e c t l   c r e a t e   c o n f i g m a p   w i t h   a   d i r e c t o r y   w h e r e   a n y   o f   t h e   f i l e   n a m e s   c o n t a i n s   a n   u n a c c e p t a b l e   c h a r a c t e r ,   t h e   k u b e c t l   c o m m a n d   m a y   f a i l .   T h e   k u b e c t l   c o m m a n d   d o e s   n o t   p r i n t   a n   e r r o r   w h e n   i t   e n c o u n t e r s   a n   i n v a l i d   f i l e n a m e .   C r e a t e   t h e   l o c a l   d i r e c t o r y :   m k d i r   - p   c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g m a p /   N o w ,   d o w n l o a d   t h e   s a m p l e   c o n f i g u r a t i o n   a n d   c r e a t e   t h e   C o n f i g M a p :   #   D o w n l o a d   t h e   s a m p l e   f i l e s   i n t o   ` c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g m a p / `   d i r e c t o r y   w g e t   h t t p s : / / k u b e r n e t e s . i o / e x a m p l e s / c o n f i g m a p / g a m e . p r o p e r t i e s   - O   c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g m a p / g a m e . p r o p e r t i e s   w g e t   h t t p s : / / k u b e r n e t e s . i o / e x a m p l e s / c o n f i g m a p / u i . p r o p e r t i e s   - O   c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g m a p / u i . p r o p e r t i e s   #   C r e a t e   t h e   C o n f i g M a p   k u b e c t l   c r e a t e   c o n f i g m a p   g a m e - c o n f i g   - - f r o m - f i l e = c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g m a p /   T h e   a b o v e   c o m m a n d   p a c k a g e s   e a c h   f i l e ,   i n   t h i s   c a s e ,


Question: What is Create ConfigMaps from files?

Answer: Y o u   c a n   u s e   k u b e c t l   c r e a t e   c o n f i g m a p   t o   c r e a t e   a   C o n f i g M a p   f r o m   a n   i n d i v i d u a l   f i l e ,   o r   f r o m   m u l t i p l e   f i l e s .   F o r   e x a m p l e ,   k u b e c t l   c r e a t e   c o n f i g m a p   g a m e - c o n f i g - 2   - - f r o m - f i l e = c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g m a p / g a m e . p r o p e r t i e s   w o u l d   p r o d u c e   t h e   f o l l o w i n g   C o n f i g M a p :   k u b e c t l   d e s c r i b e   c o n f i g m a p s   g a m e - c o n f i g - 2   w h e r e   t h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   N a m e :   g a m e - c o n f i g - 2   N a m e s p a c e :   d e f a u l t   L a b e l s :   < n o n e >   A n n o t a t i o n s :   < n o n e >   D a t a   = = = =   g a m e . p r o p e r t i e s :   - - - -   e n e m i e s = a l i e n s   l i v e s = 3   e n e m i e s . c h e a t = t r u e   e n e m i e s . c h e a t . l e v e l = n o G o o d R o t t e n   s e c r e t . c o d e . p a s s p h r a s e = U U D D L R L R B A B A S   s e c r e t . c o d e . a l l o w e d = t r u e   s e c r e t . c o d e . l i v e s = 3 0   Y o u   c a n   p a s s   i n   t h e   - - f r o m - f i l e   a r g u m e n t   m u l t i p l e   t i m e s   t o   c r e a t e   a   C o n f i g M a p   f r o m   m u l t i p l e   d a t a   s o u r c e s .   k u b e c t l   c r e a t e   c o n f i g m a p   g a m e - c o n f i g - 2   - - f r o m - f i l e = c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g m a p / g a m e . p r o p e r t i e s   - - f r o m - f i l e = c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g m a p / u i . p r o p e r t i e s   Y o u   c a n   d i s p l a y   d e t a i l s   o f   t h e   g a m e - c o n f i g - 2   C o n f i g M a p   u s i n g   t h e   f o l l o w i n g   c o m m a n d :   k u b e c t l   d e s c r i b e   c o n f i g m a p s   g a m e - c o n f i g - 2   T h e


Question: What is Define the key to use when creating a ConfigMap from a file?

Answer: Y o u   c a n   d e f i n e   a   k e y   o t h e r   t h a n   t h e   f i l e   n a m e   t o   u s e   i n   t h e   d a t a   s e c t i o n   o f   y o u r   C o n f i g M a p   w h e n   u s i n g   t h e   - - f r o m - f i l e   a r g u m e n t :   k u b e c t l   c r e a t e   c o n f i g m a p   g a m e - c o n f i g - 3   - - f r o m - f i l e = < m y - k e y - n a m e > = < p a t h - t o - f i l e >   w h e r e   < m y - k e y - n a m e >   i s   t h e   k e y   y o u   w a n t   t o   u s e   i n   t h e   C o n f i g M a p   a n d   < p a t h - t o - f i l e >   i s   t h e   l o c a t i o n   o f   t h e   d a t a   s o u r c e   f i l e   y o u   w a n t   t h e   k e y   t o   r e p r e s e n t .   F o r   e x a m p l e :   k u b e c t l   c r e a t e   c o n f i g m a p   g a m e - c o n f i g - 3   - - f r o m - f i l e = g a m e - s p e c i a l - k e y = c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g m a p / g a m e . p r o p e r t i e s   w o u l d   p r o d u c e   t h e   f o l l o w i n g   C o n f i g M a p :   k u b e c t l   g e t   c o n f i g m a p s   g a m e - c o n f i g - 3   - o   y a m l   w h e r e   t h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   a p i V e r s i o n :   v 1   k i n d :   C o n f i g M a p   m e t a d a t a :   c r e a t i o n T i m e s t a m p :   2 0 2 2 - 0 2 - 1 8 T 1 8 : 5 4 : 2 2 Z   n a m e :   g a m e - c o n f i g - 3   n a m e s p a c e :   d e f a u l t   r e s o u r c e V e r s i o n :   " 5 3 0 "   u i d :   0 5 f 8 d a 2 2 - d 6 7 1 - 1 1 e 5 - 8 c d 0 - 6 8 f 7 2 8 d b 1 9 8 5   d a t a :   g a m e - s p e c i a l - k e y :   |   e n e m i e s = a l i e n s   l i v e s = 3   e n e m i e s . c h e a t = t r u e   e n e m i e s . c h e a t . l e v e l = n o G o o d R o t t e n   s e c r e t . c o d e . p a s s p h r a s e = U U D D L R L R B A B A S   s e c r e t . c o d e . a l l o w e d = t r u e   s e c r e t . c o d e . l i v e s = 3 0


Question: What is Create ConfigMaps from literal values?

Answer: Y o u   c a n   u s e   k u b e c t l   c r e a t e   c o n f i g m a p   w i t h   t h e   - - f r o m - l i t e r a l   a r g u m e n t   t o   d e f i n e   a   l i t e r a l   v a l u e   f r o m   t h e   c o m m a n d   l i n e :   k u b e c t l   c r e a t e   c o n f i g m a p   s p e c i a l - c o n f i g   - - f r o m - l i t e r a l = s p e c i a l . h o w = v e r y   - - f r o m - l i t e r a l = s p e c i a l . t y p e = c h a r m   Y o u   c a n   p a s s   i n   m u l t i p l e   k e y - v a l u e   p a i r s .   E a c h   p a i r   p r o v i d e d   o n   t h e   c o m m a n d   l i n e   i s   r e p r e s e n t e d   a s   a   s e p a r a t e   e n t r y   i n   t h e   d a t a   s e c t i o n   o f   t h e   C o n f i g M a p .   k u b e c t l   g e t   c o n f i g m a p s   s p e c i a l - c o n f i g   - o   y a m l   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   a p i V e r s i o n :   v 1   k i n d :   C o n f i g M a p   m e t a d a t a :   c r e a t i o n T i m e s t a m p :   2 0 2 2 - 0 2 - 1 8 T 1 9 : 1 4 : 3 8 Z   n a m e :   s p e c i a l - c o n f i g   n a m e s p a c e :   d e f a u l t   r e s o u r c e V e r s i o n :   " 6 5 1 "   u i d :   d a d c e 0 4 6 - d 6 7 3 - 1 1 e 5 - 8 c d 0 - 6 8 f 7 2 8 d b 1 9 8 5   d a t a :   s p e c i a l . h o w :   v e r y   s p e c i a l . t y p e :   c h a r m


Question: What is Create a ConfigMap from generator?

Answer: Y o u   c a n   a l s o   c r e a t e   a   C o n f i g M a p   f r o m   g e n e r a t o r s   a n d   t h e n   a p p l y   i t   t o   c r e a t e   t h e   o b j e c t   i n   t h e   c l u s t e r ' s   A P I   s e r v e r .   Y o u   s h o u l d   s p e c i f y   t h e   g e n e r a t o r s   i n   a   k u s t o m i z a t i o n . y a m l   f i l e   w i t h i n   a   d i r e c t o r y .


Question: What is Generate ConfigMaps from files?

Answer: F o r   e x a m p l e ,   t o   g e n e r a t e   a   C o n f i g M a p   f r o m   f i l e s   c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g m a p / g a m e . p r o p e r t i e s   #   C r e a t e   a   k u s t o m i z a t i o n . y a m l   f i l e   w i t h   C o n f i g M a p G e n e r a t o r   c a t   < < E O F   > . / k u s t o m i z a t i o n . y a m l   c o n f i g M a p G e n e r a t o r :   -   n a m e :   g a m e - c o n f i g - 4   o p t i o n s :   l a b e l s :   g a m e - c o n f i g :   c o n f i g - 4   f i l e s :   -   c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g m a p / g a m e . p r o p e r t i e s   E O F   A p p l y   t h e   k u s t o m i z a t i o n   d i r e c t o r y   t o   c r e a t e   t h e   C o n f i g M a p   o b j e c t :   k u b e c t l   a p p l y   - k   .   c o n f i g m a p / g a m e - c o n f i g - 4 - m 9 d m 2 f 9 2 b t   c r e a t e d   Y o u   c a n   c h e c k   t h a t   t h e   C o n f i g M a p   w a s   c r e a t e d   l i k e   t h i s :   k u b e c t l   g e t   c o n f i g m a p   N A M E   D A T A   A G E   g a m e - c o n f i g - 4 - m 9 d m 2 f 9 2 b t   1   3 7 s   a n d   a l s o :   k u b e c t l   d e s c r i b e   c o n f i g m a p s / g a m e - c o n f i g - 4 - m 9 d m 2 f 9 2 b t   N a m e :   g a m e - c o n f i g - 4 - m 9 d m 2 f 9 2 b t   N a m e s p a c e :   d e f a u l t   L a b e l s :   g a m e - c o n f i g = c o n f i g - 4   A n n o t a t i o n s :   k u b e c t l . k u b e r n e t e s . i o / l a s t - a p p l i e d - c o n f i g u r a t i o n :   { " a p i V e r s i o n " : " v 1 " , " d a t a " : { " g a m e . p r o p e r t i e s " : " e n e m i e s = a l i e n s \ n l i v e s = 3 \ n e n e m i e s . c h e a t = t r u e \ n e n e m i e s . c h e a t . l e v e l = n o G o o d R o t t e n \ n s e c r e t . c o d e . p . . .   D a t a   = = = =   g a m e . p r o p e r t i e s :   - - - -   e n e m i e s = a l i e n s   l i v e s = 3   e n e m i e s . c h e a t =


Question: What is Define the key to use when generating a ConfigMap from a file?

Answer: Y o u   c a n   d e f i n e   a   k e y   o t h e r   t h a n   t h e   f i l e   n a m e   t o   u s e   i n   t h e   C o n f i g M a p   g e n e r a t o r .   F o r   e x a m p l e ,   t o   g e n e r a t e   a   C o n f i g M a p   f r o m   f i l e s   c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g m a p / g a m e . p r o p e r t i e s   w i t h   t h e   k e y   g a m e - s p e c i a l - k e y   #   C r e a t e   a   k u s t o m i z a t i o n . y a m l   f i l e   w i t h   C o n f i g M a p G e n e r a t o r   c a t   < < E O F   > . / k u s t o m i z a t i o n . y a m l   c o n f i g M a p G e n e r a t o r :   -   n a m e :   g a m e - c o n f i g - 5   o p t i o n s :   l a b e l s :   g a m e - c o n f i g :   c o n f i g - 5   f i l e s :   -   g a m e - s p e c i a l - k e y = c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g m a p / g a m e . p r o p e r t i e s   E O F   A p p l y   t h e   k u s t o m i z a t i o n   d i r e c t o r y   t o   c r e a t e   t h e   C o n f i g M a p   o b j e c t .   k u b e c t l   a p p l y   - k   .   c o n f i g m a p / g a m e - c o n f i g - 5 - m 6 7 d t 6 7 7 9 4   c r e a t e d


Question: What is Generate ConfigMaps from literals?

Answer: T h i s   e x a m p l e   s h o w s   y o u   h o w   t o   c r e a t e   a   C o n f i g M a p   f r o m   t w o   l i t e r a l   k e y / v a l u e   p a i r s :   s p e c i a l . t y p e = c h a r m   a n d   s p e c i a l . h o w = v e r y ,   u s i n g   K u s t o m i z e   a n d   k u b e c t l .   T o   a c h i e v e   t h i s ,   y o u   c a n   s p e c i f y   t h e   C o n f i g M a p   g e n e r a t o r .   C r e a t e   ( o r   r e p l a c e )   k u s t o m i z a t i o n . y a m l   s o   t h a t   i t   h a s   t h e   f o l l o w i n g   c o n t e n t s :   - - -   #   k u s t o m i z a t i o n . y a m l   c o n t e n t s   f o r   c r e a t i n g   a   C o n f i g M a p   f r o m   l i t e r a l s   c o n f i g M a p G e n e r a t o r :   -   n a m e :   s p e c i a l - c o n f i g - 2   l i t e r a l s :   -   s p e c i a l . h o w = v e r y   -   s p e c i a l . t y p e = c h a r m   A p p l y   t h e   k u s t o m i z a t i o n   d i r e c t o r y   t o   c r e a t e   t h e   C o n f i g M a p   o b j e c t :   k u b e c t l   a p p l y   - k   .   c o n f i g m a p / s p e c i a l - c o n f i g - 2 - c 9 2 b 5 m m c f 2   c r e a t e d


Question: What is Interim cleanup?

Answer: B e f o r e   p r o c e e d i n g ,   c l e a n   u p   s o m e   o f   t h e   C o n f i g M a p s   y o u   m a d e :   k u b e c t l   d e l e t e   c o n f i g m a p   s p e c i a l - c o n f i g   k u b e c t l   d e l e t e   c o n f i g m a p   e n v - c o n f i g   k u b e c t l   d e l e t e   c o n f i g m a p   - l   ' g a m e - c o n f i g   i n   ( c o n f i g - 4 , c o n f i g - 5 ) '   N o w   t h a t   y o u   h a v e   l e a r n e d   t o   d e f i n e   C o n f i g M a p s ,   y o u   c a n   m o v e   o n   t o   t h e   n e x t   s e c t i o n ,   a n d   l e a r n   h o w   t o   u s e   t h e s e   o b j e c t s   w i t h   P o d s .


Question: What is Define a container environment variable with data from a single ConfigMap?

Answer: D e f i n e   a n   e n v i r o n m e n t   v a r i a b l e   a s   a   k e y - v a l u e   p a i r   i n   a   C o n f i g M a p : k u b e c t l   c r e a t e   c o n f i g m a p   s p e c i a l - c o n f i g   - - f r o m - l i t e r a l = s p e c i a l . h o w = v e r y   A s s i g n   t h e   s p e c i a l . h o w   v a l u e   d e f i n e d   i n   t h e   C o n f i g M a p   t o   t h e   S P E C I A L _ L E V E L _ K E Y   e n v i r o n m e n t   v a r i a b l e   i n   t h e   P o d   s p e c i f i c a t i o n . p o d s / p o d - s i n g l e - c o n f i g m a p - e n v - v a r i a b l e . 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 :   d a p i - t e s t - p o d   s p e c :   c o n t a i n e r s :   -   n a m e :   t e s t - c o n t a i n e r   i m a g e :   r e g i s t r y . k 8 s . i o / b u s y b o x : 1 . 2 7 . 2   c o m m a n d :   [   " / b i n / s h " ,   " - c " ,   " e n v "   ]   e n v :   #   D e f i n e   t h e   e n v i r o n m e n t   v a r i a b l e   -   n a m e :   S P E C I A L _ L E V E L _ K E Y   v a l u e F r o m :   c o n f i g M a p K e y R e f :   #   T h e   C o n f i g M a p   c o n t a i n i n g   t h e   v a l u e   y o u   w a n t   t o   a s s i g n   t o   S P E C I A L _ L E V E L _ K E Y   n a m e :   s p e c i a l - c o n f i g   #   S p e c i f y   t h e   k e y   a s s o c i a t e d   w i t h   t h e   v a l u e   k e y :   s p e c i a l . h o w   r e s t a r t P o l i c y :   N e v e r   C r e a t e   t h e   P o d : k u b e c t l   c r e a t e   - f   h t t p s : / / k u b e r n e t e s . i o / e x a m p l e s / p o d s / p o d - s i n g l e - c o n f i g m a p - e n v - v a r i a b l e . y a m l   N o w ,   t h e   P o d ' s   o u t p u t   i n c l u d e s   e n v i r o n m e n t   v a r i a b l e   S P E C I A L _ L E V E L _ K E Y = v e r y .   D e f i n e   a n   e n v i r o n m e n t   v a r i a b l e   a s   a   k e y - v a l u e   p a i r   i n   a   C o n f i g M a p :


Question: What is Define container environment variables with data from multiple ConfigMaps?

Answer: A s   w i t h   t h e   p r e v i o u s   e x a m p l e ,   c r e a t e   t h e   C o n f i g M a p s   f i r s t .   H e r e   i s   t h e   m a n i f e s t   y o u   w i l l   u s e :   a p i V e r s i o n :   v 1   k i n d :   C o n f i g M a p   m e t a d a t a :   n a m e :   s p e c i a l - c o n f i g   n a m e s p a c e :   d e f a u l t   d a t a :   s p e c i a l . h o w :   v e r y   - - -   a p i V e r s i o n :   v 1   k i n d :   C o n f i g M a p   m e t a d a t a :   n a m e :   e n v - c o n f i g   n a m e s p a c e :   d e f a u l t   d a t a :   l o g _ l e v e l :   I N F O   C r e a t e   t h e   C o n f i g M a p : k u b e c t l   c r e a t e   - f   h t t p s : / / k u b e r n e t e s . i o / e x a m p l e s / c o n f i g m a p / c o n f i g m a p s . y a m l   D e f i n e   t h 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   s p e c i f i c a t i o n . p o d s / p o d - m u l t i p l e - c o n f i g m a p - e n v - v a r i a b l e . 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 :   d a p i - t e s t - p o d   s p e c :   c o n t a i n e r s :   -   n a m e :   t e s t - c o n t a i n e r   i m a g e :   r e g i s t r y . k 8 s . i o / b u s y b o x : 1 . 2 7 . 2   c o m m a n d :   [   " / b i n / s h " ,   " - c " ,   " e n v "   ]   e n v :   -   n a m e :   S P E C I A L _ L E V E L _ K E Y   v a l u e F r o m :   c o n f i g M a p K e y R e f :   n a m e :   s p e c i a l - c o n f i g   k e y :   s p e c i a l . h o w   -   n a m e :   L O G _ L E V E L   v a l u e F r o m :   c o n f i g M a p K e y R e f :   n a m e :   e n v - c o n f i g   k e y :   l o g _ l e v e l   r e s t a r t P o l i c y :   N e v e r   C r e a t e   t h e   P o d : k u b e c t l   c r e a t e   - f   h t t p s : / / k u b e r n e t e s . i o / e x a m p l e s / p o d s / p o d - m u l t i p l e - c o n f i g m a p - e n v - v a r i a b l e . y a m l   N o w ,   t h e   P o d ' s   o u t p u t


Question: What is Configure all key-value pairs in a ConfigMap as container environment variables?

Answer: C r e a t e   a   C o n f i g M a p   c o n t a i n i n g   m u l t i p l e   k e y - v a l u e   p a i r s . c o n f i g m a p / c o n f i g m a p - m u l t i k e y s . y a m l   a p i V e r s i o n :   v 1   k i n d :   C o n f i g M a p   m e t a d a t a :   n a m e :   s p e c i a l - c o n f i g   n a m e s p a c e :   d e f a u l t   d a t a :   S P E C I A L _ L E V E L :   v e r y   S P E C I A L _ T Y P E :   c h a r m   C r e a t e   t h e   C o n f i g M a p : k u b e c t l   c r e a t e   - f   h t t p s : / / k u b e r n e t e s . i o / e x a m p l e s / c o n f i g m a p / c o n f i g m a p - m u l t i k e y s . y a m l   U s e   e n v F r o m   t o   d e f i n e   a l l   o f   t h e   C o n f i g M a p ' s   d a t a   a s   c o n t a i n e r   e n v i r o n m e n t   v a r i a b l e s .   T h e   k e y   f r o m   t h e   C o n f i g M a p   b e c o m e s   t h e   e n v i r o n m e n t   v a r i a b l e   n a m e   i n   t h e   P o d . p o d s / p o d - c o n f i g m a p - e n v F r o m . 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 :   d a p i - t e s t - p o d   s p e c :   c o n t a i n e r s :   -   n a m e :   t e s t - c o n t a i n e r   i m a g e :   r e g i s t r y . k 8 s . i o / b u s y b o x : 1 . 2 7 . 2   c o m m a n d :   [   " / b i n / s h " ,   " - c " ,   " e n v "   ]   e n v F r o m :   -   c o n f i g M a p R e f :   n a m e :   s p e c i a l - c o n f i g   r e s t a r t P o l i c y :   N e v e r   C r e a t e   t h e   P o d : k u b e c t l   c r e a t e   - f   h t t p s : / / k u b e r n e t e s . i o / e x a m p l e s / p o d s / p o d - c o n f i g m a p - e n v F r o m . y a m l   N o w ,   t h e   P o d ' s   o u t p u t   i n c l u d e s   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 A L _ L E V E L = v e r y   a n d   S P E C I A L _ T Y P E = c h a r m . O n c e   y o u ' r e   h a p p y   t o   m o v e   o n ,   d e l e t e   t h a t   P o d : k u b e c t l   d e


Question: What is Use ConfigMap-defined environment variables in Pod commands?

Answer: Y o u   c a n   u s e   C o n f i g M a p - 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   i n   t h e   c o m m a n d   a n d   a r g s   o f   a   c o n t a i n e r   u s i n g   t h e   $ ( V A R _ N A M E )   K u b e r n e t e s   s u b s t i t u t i o n   s y n t a x .   F o r   e x a m p l e ,   t h e   f o l l o w i n g   P o d   m a n i f e s t :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   d a p i - t e s t - p o d   s p e c :   c o n t a i n e r s :   -   n a m e :   t e s t - c o n t a i n e r   i m a g e :   r e g i s t r y . k 8 s . i o / b u s y b o x : 1 . 2 7 . 2   c o m m a n d :   [   " / b i n / e c h o " ,   " $ ( S P E C I A L _ L E V E L _ K E Y )   $ ( S P E C I A L _ T Y P E _ K E Y ) "   ]   e n v :   -   n a m e :   S P E C I A L _ L E V E L _ K E Y   v a l u e F r o m :   c o n f i g M a p K e y R e f :   n a m e :   s p e c i a l - c o n f i g   k e y :   S P E C I A L _ L E V E L   -   n a m e :   S P E C I A L _ T Y P E _ K E Y   v a l u e F r o m :   c o n f i g M a p K e y R e f :   n a m e :   s p e c i a l - c o n f i g   k e y :   S P E C I A L _ T Y P E   r e s t a r t P o l i c y :   N e v e r   C r e a t e   t h a t   P o d ,   b y   r u n n i n g :   k u b e c t l   c r e a t e   - f   h t t p s : / / k u b e r n e t e s . i o / e x a m p l e s / p o d s / p o d - c o n f i g m a p - e n v - v a r - v a l u e F r o m . y a m l   T h a t   p o d   p r o d u c e s   t h e   f o l l o w i n g   o u t p u t   f r o m   t h e   t e s t - c o n t a i n e r   c o n t a i n e r :   k u b e c t l   l o g s   d a p i - t e s t - p o d   v e r y   c h a r m   O n c e   y o u ' r e   h a p p y   t o   m o v e   o n ,   d e l e t e   t h a t   P o d :   k u b e c t l   d e l e t e   p o d   d a p i - t e s t - p o d   - - n o w


Question: What is Add ConfigMap data to a Volume?

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


Question: What is Populate a Volume with data stored in a ConfigMap?

Answer: A d d   t h e   C o n f i g M a p   n a m e   u n d e r   t h e   v o l u m e s   s e c t i o n   o f   t h e   P o d   s p e c i f i c a t i o n .   T h i s   a d d s   t h e   C o n f i g M a p   d a t a   t o   t h e   d i r e c t o r y   s p e c i f i e d   a s   v o l u m e M o u n t s . m o u n t P a t h   ( i n   t h i s   c a s e ,   / e t c / c o n f i g ) .   T h e   c o m m a n d   s e c t i o n   l i s t s   d i r e c t o r y   f i l e s   w i t h   n a m e s   t h a t   m a t c h   t h e   k e y s   i n   C o n f i g M a p .   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 :   d a p i - t e s t - p o d   s p e c :   c o n t a i n e r s :   -   n a m e :   t e s t - c o n t a i n e r   i m a g e :   r e g i s t r y . k 8 s . i o / b u s y b o x : 1 . 2 7 . 2   c o m m a n d :   [   " / b i n / s h " ,   " - c " ,   " l s   / e t c / c o n f i g / "   ]   v o l u m e M o u n t s :   -   n a m e :   c o n f i g - v o l u m e   m o u n t P a t h :   / e t c / c o n f i g   v o l u m e s :   -   n a m e :   c o n f i g - v o l u m e   c o n f i g M a p :   #   P r o v i d e   t h e   n a m e   o f   t h e   C o n f i g M a p   c o n t a i n i n g   t h e   f i l e s   y o u   w a n t   #   t o   a d d   t o   t h e   c o n t a i n e r   n a m e :   s p e c i a l - c o n f i g   r e s t a r t P o l i c y :   N e v e r   C r e a t e   t h e   P o d :   k u b e c t l   c r e a t e   - f   h t t p s : / / k u b e r n e t e s . i o / e x a m p l e s / p o d s / p o d - c o n f i g m a p - v o l u m e . y a m l   W h e n   t h e   p o d   r u n s ,   t h e   c o m m a n d   l s   / e t c / c o n f i g /   p r o d u c e s   t h e   o u t p u t   b e l o w :   S P E C I A L _ L E V E L   S P E C I A L _ T Y P E   T e x t   d a t a   i s   e x p o s e d   a s   f i l e s   u s i n g   t h e   U T F - 8   c h a r a c t e r   e n c o d i n g .   T o   u s e   s o m e   o t h e r   c h a r a c t e r   e n c o d i n g ,   u s e   b i n a r


Question: What is Note:?

Answer: O n c e   y o u ' r e   h a p p y   t o   m o v e   o n ,   d e l e t e   t h a t   P o d :   k u b e c t l   d e l e t e   p o d   d a p i - t e s t - p o d   - - n o w


Question: What is Add ConfigMap data to a specific path in the Volume?

Answer: U s e   t h e   p a t h   f i e l d   t o   s p e c i f y   t h e   d e s i r e d   f i l e   p a t h   f o r   s p e c i f i c   C o n f i g M a p   i t e m s .   I n   t h i s   c a s e ,   t h e   S P E C I A L _ L E V E L   i t e m   w i l l   b e   m o u n t e d   i n   t h e   c o n f i g - v o l u m e   v o l u m e   a t   / e t c / c o n f i g / k e y s .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   d a p i - t e s t - p o d   s p e c :   c o n t a i n e r s :   -   n a m e :   t e s t - c o n t a i n e r   i m a g e :   r e g i s t r y . k 8 s . i o / b u s y b o x : 1 . 2 7 . 2   c o m m a n d :   [   " / b i n / s h " , " - c " , " c a t   / e t c / c o n f i g / k e y s "   ]   v o l u m e M o u n t s :   -   n a m e :   c o n f i g - v o l u m e   m o u n t P a t h :   / e t c / c o n f i g   v o l u m e s :   -   n a m e :   c o n f i g - v o l u m e   c o n f i g M a p :   n a m e :   s p e c i a l - c o n f i g   i t e m s :   -   k e y :   S P E C I A L _ L E V E L   p a t h :   k e y s   r e s t a r t P o l i c y :   N e v e r   C r e a t e   t h e   P o d :   k u b e c t l   c r e a t e   - f   h t t p s : / / k u b e r n e t e s . i o / e x a m p l e s / p o d s / p o d - c o n f i g m a p - v o l u m e - s p e c i f i c - k e y . y a m l   W h e n   t h e   p o d   r u n s ,   t h e   c o m m a n d   c a t   / e t c / c o n f i g / k e y s   p r o d u c e s   t h e   o u t p u t   b e l o w :   v e r y


Question: What is Caution:?

Answer: D e l e t e   t h a t   P o d :   k u b e c t l   d e l e t e   p o d   d a p i - t e s t - p o d   - - n o w


Question: What is Project keys to specific paths and file permissions?

Answer: Y o u   c a n   p r o j e c t   k e y s   t o   s p e c i f i c   p a t h s .   R e f e r   t o   t h e   c o r r e s p o n d i n g   s e c t i o n   i n   t h e   S e c r e t s   g u i d e   f o r   t h e   s y n t a x . Y o u   c a n   s e t   P O S I X   p e r m i s s i o n s   f o r   k e y s .   R e f e r   t o   t h e   c o r r e s p o n d i n g   s e c t i o n   i n   t h e   S e c r e t s   g u i d e   f o r   t h e   s y n t a x .


Question: What is Optional references?

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


Question: What is Mounted ConfigMaps are updated automatically?

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