Question: What is Step 3: Deleting a service?

Answer: T o   d e l e t e   S e r v i c e s   y o u   c a n   u s e   t h e   d e l e t e   s e r v i c e   s u b c o m m a n d .   L a b e l s   c a n   b e   u s e d   a l s o   h e r e :   k u b e c t l   d e l e t e   s e r v i c e   - l   a p p = k u b e r n e t e s - b o o t c a m p   C o n f i r m   t h a t   t h e   S e r v i c e   i s   g o n e :   k u b e c t l   g e t   s e r v i c e s   T h i s   c o n f i r m s   t h a t   o u r   S e r v i c e   w a s   r e m o v e d .   T o   c o n f i r m   t h a t   r o u t e   i s   n o t   e x p o s e d   a n y m o r e   y o u   c a n   c u r l   t h e   p r e v i o u s l y   e x p o s e d   I P   a n d   p o r t :   c u r l   h t t p : / / " $ ( m i n i k u b e   i p ) : $ N O D E _ P O R T "   T h i s   p r o v e s   t h a t   t h e   a p p l i c a t i o n   i s   n o t   r e a c h a b l e   a n y m o r e   f r o m   o u t s i d e   o f   t h e   c l u s t e r .   Y o u   c a n   c o n f i r m   t h a t   t h e   a p p   i s   s t i l l   r u n n i n g   w i t h   a   c u r l   f r o m   i n s i d e   t h e   p o d :   k u b e c t l   e x e c   - t i   $ P O D _ N A M E   - -   c u r l   h t t p : / / l o c a l h o s t : 8 0 8 0   W e   s e e   h e r e   t h a t   t h e   a p p l i c a t i o n   i s   u p .   T h i s   i s   b e c a u s e   t h e   D e p l o y m e n t   i s   m a n a g i n g   t h e   a p p l i c a t i o n .   T o   s h u t   d o w n   t h e   a p p l i c a t i o n ,   y o u   w o u l d   n e e d   t o   d e l e t e   t h e   D e p l o y m e n t   a s   w e l l .


Question: What is What's next?

Answer: T u t o r i a l   R u n n i n g   M u l t i p l e   I n s t a n c e s   o f   Y o u r   A p p . L e a r n   m o r e   a b o u t   S e r v i c e .


Question: What is Objectives?

Answer: S c a l e   a n   e x i s t i n g   a p p   m a n u a l l y   u s i n g   k u b e c t l .


Question: What is Scaling an application?

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


Question: What is Note:?

Answer: I f   y o u   a r e   t r y i n g   t h i s   a f t e r   t h e   p r e v i o u s   s e c t i o n ,   t h e n   y o u   m a y   h a v e   d e l e t e d   t h e   s e r v i c e   y o u   c r e a t e d ,   o r   h a v e   c r e a t e d   a   S e r v i c e   o f   t y p e :   N o d e P o r t .   I n   t h i s   s e c t i o n ,   i t   i s   a s s u m e d   t h a t   a   s e r v i c e   w i t h   t y p e :   L o a d B a l a n c e r   i s   c r e a t e d   f o r   t h e   k u b e r n e t e s - b o o t c a m p   D e p l o y m e n t .   I f   y o u   h a v e   n o t   d e l e t e d   t h e   S e r v i c e   c r e a t e d   i n   t h e   p r e v i o u s   s e c t i o n ,   f i r s t   d e l e t e   t h a t   S e r v i c e   a n d   t h e n   r u n   t h e   f o l l o w i n g   c o m m a n d   t o   c r e a t e   a   n e w   S e r v i c e   w i t h   i t s   t y p e   s e t   t o   L o a d B a l a n c e r :   k u b e c t l   e x p o s e   d e p l o y m e n t / k u b e r n e t e s - b o o t c a m p   - - t y p e = " L o a d B a l a n c e r "   - - p o r t   8 0 8 0


Question: What is Scaling overview?

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


Question: What is Scaling a Deployment?

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


Question: What is Load Balancing?

Answer: L e t ' s   c h e c k   t h a t   t h e   S e r v i c e   i s   l o a d - b a l a n c i n g   t h e   t r a f f i c .   T o   f i n d   o u t   t h e   e x p o s e d   I P   a n d   P o r t   w e   c a n   u s e   d e s c r i b e   s e r v i c e   a s   w e   l e a r n e d   i n   t h e   p r e v i o u s   p a r t   o f   t h e   t u t o r i a l :   k u b e c t l   d e s c r i b e   s e r v i c e s / k u b e r n e t e s - b o o t c a m p   C r e a t e   a n   e n v i r o n m e n t   v a r i a b l e   c a l l e d   N O D E _ P O R T   t h a t   h a s   a   v a l u e   a s   t h e   N o d e   p o r t :   e x p o r t   N O D E _ P O R T = " $ ( k u b e c t l   g e t   s e r v i c e s / k u b e r n e t e s - b o o t c a m p   - o   g o - t e m p l a t e = ' { { ( i n d e x   . s p e c . p o r t s   0 ) . n o d e P o r t } } ' ) "   e c h o   N O D E _ P O R T = $ N O D E _ P O R T   N e x t ,   w e ’ l l   d o   a   c u r l   t o   t h e   e x p o s e d   I P   a d d r e s s   a n d   p o r t .   E x e c u t e   t h e   c o m m a n d   m u l t i p l e   t i m e s :   c u r l   h t t p : / / " $ ( m i n i k u b e   i p ) : $ N O D E _ P O R T "   W e   h i t   a   d i f f e r e n t   P o d   w i t h   e v e r y   r e q u e s t .   T h i s   d e m o n s t r a t e s   t h a t   t h e   l o a d - b a l a n c i n g   i s   w o r k i n g .   T h e   o u t p u t   s h o u l d   b e   s i m i l a r   t o :   H e l l o   K u b e r n e t e s   b o o t c a m p !   |   R u n n i n g   o n :   k u b e r n e t e s - b o o t c a m p - 6 4 4 c 5 6 8 7 f 4 - w p 6 7 j   |   v = 1   H e l l o   K u b e r n e t e s   b o o t c a m p !   |   R u n n i n g   o n :   k u b e r n e t e s - b o o t c a m p - 6 4 4 c 5 6 8 7 f 4 - h s 9 d j   |   v = 1   H e l l o   K u b e r n e t e s   b o o t c a m p !   |   R u n n i n g   o n :   k u b e r n e t e s - b o o t c a m p - 6 4 4 c 5 6 8 7 f 4 - 4 h j v f   |   v = 1   H e l l o   K u b e r n e t e s   b o o t c a m p !   |   R u n n i n g   o


Question: What is Note:?

Answer: I f   y o u ' r e   r u n n i n g   m i n i k u b e   w i t h   D o c k e r   D e s k t o p   a s   t h e   c o n t a i n e r   d r i v e r ,   a   m i n i k u b e   t u n n e l   i s   n e e d e d .   T h i s   i s   b e c a u s e   c o n t a i n e r s   i n s i d e   D o c k e r   D e s k t o p   a r e   i s o l a t e d   f r o m   y o u r   h o s t   c o m p u t e r .   I n   a   s e p a r a t e   t e r m i n a l   w i n d o w ,   e x e c u t e :   m i n i k u b e   s e r v i c e   k u b e r n e t e s - b o o t c a m p   - - u r l   T h e   o u t p u t   l o o k s   l i k e   t h i s :   h t t p : / / 1 2 7 . 0 . 0 . 1 : 5 1 0 8 2   !   B e c a u s e   y o u   a r e   u s i n g   a   D o c k e r   d r i v e r   o n   d a r w i n ,   t h e   t e r m i n a l   n e e d s   t o   b e   o p e n   t o   r u n   i t .   T h e n   u s e   t h e   g i v e n   U R L   t o   a c c e s s   t h e   a p p :   c u r l   1 2 7 . 0 . 0 . 1 : 5 1 0 8 2


Question: What is Scale Down?

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


Question: What is What's next?

Answer: T u t o r i a l   P e r f o r m i n g   a   R o l l i n g   U p d a t e . L e a r n   m o r e   a b o u t   R e p l i c a S e t . L e a r n   m o r e   a b o u t   A u t o s c a l i n g .


Question: What is Objectives?

Answer: P e r f o r m   a   r o l l i n g   u p d a t e   u s i n g   k u b e c t l .


Question: What is Updating an application?

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


Question: What is Rolling updates overview?

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


Question: What is Update the version of the app?

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


Question: What is Verify an update?

Answer: F i r s t ,   c h e c k   t h a t   t h e   s e r v i c e   i s   r u n n i n g ,   a s   y o u   m i g h t   h a v e   d e l e t e d   i t   i n   p r e v i o u s   t u t o r i a l   s t e p ,   r u n   d e s c r i b e   s e r v i c e s / k u b e r n e t e s - b o o t c a m p .   I f   i t ' s   m i s s i n g ,   y o u   c a n   c r e a t e   i t   a g a i n   w i t h :   k u b e c t l   e x p o s e   d e p l o y m e n t / k u b e r n e t e s - b o o t c a m p   - - t y p e = " N o d e P o r t "   - - p o r t   8 0 8 0   C r e a t e   a n   e n v i r o n m e n t   v a r i a b l e   c a l l e d   N O D E _ P O R T   t h a t   h a s   t h e   v a l u e   o f   t h e   N o d e   p o r t   a s s i g n e d :   e x p o r t   N O D E _ P O R T = " $ ( k u b e c t l   g e t   s e r v i c e s / k u b e r n e t e s - b o o t c a m p   - o   g o - t e m p l a t e = ' { { ( i n d e x   . s p e c . p o r t s   0 ) . n o d e P o r t } } ' ) "   e c h o   " N O D E _ P O R T = $ N O D E _ P O R T "   N e x t ,   d o   a   c u r l   t o   t h e   e x p o s e d   I P   a n d   p o r t :   c u r l   h t t p : / / " $ ( m i n i k u b e   i p ) : $ N O D E _ P O R T "   E v e r y   t i m e   y o u   r u n   t h e   c u r l   c o m m a n d ,   y o u   w i l l   h i t   a   d i f f e r e n t   P o d .   N o t i c e   t h a t   a l l   P o d s   a r e   n o w   r u n n i n g   t h e   l a t e s t   v e r s i o n   ( v 2 ) .   Y o u   c a n   a l s o   c o n f i r m   t h e   u p d a t e   b y   r u n n i n g   t h e   r o l l o u t   s t a t u s   s u b c o m m a n d :   k u b e c t l   r o l l o u t   s t a t u s   d e p l o y m e n t s / k u b e r n e t e s - b o o t c a m p   T o   v i e w   t h e   c u r r e n t   i m a g e   v e r s i o n   o f   t h e   a p p ,   r u n   t h e   d e s c r i b e   p o d s   s u b c o m m a n d :   k u b e c t l   d e s c r i b e   p o d s   I n   t h e   I m a g e   f i e l d   o f   t h e   o u t p u t ,   v e r i f y   t h a t   y o u   a r e   r


Question: What is Roll back an update?

Answer: L e t ’ s   p e r f o r m   a n o t h e r   u p d a t e ,   a n d   t r y   t o   d e p l o y   a n   i m a g e   t a g g e d   w i t h   v 1 0 :   k u b e c t l   s e t   i m a g e   d e p l o y m e n t s / k u b e r n e t e s - b o o t c a m p   k u b e r n e t e s - b o o t c a m p = g c r . i o / g o o g l e - s a m p l e s / k u b e r n e t e s - b o o t c a m p : v 1 0   U s e   g e t   d e p l o y m e n t s   t o   s e e   t h e   s t a t u s   o f   t h e   d e p l o y m e n t :   k u b e c t l   g e t   d e p l o y m e n t s   N o t i c e   t h a t   t h e   o u t p u t   d o e s n ' t   l i s t   t h e   d e s i r e d   n u m b e r   o f   a v a i l a b l e   P o d s .   R u n   t h e   g e t   p o d s   s u b c o m m a n d   t o   l i s t   a l l   P o d s :   k u b e c t l   g e t   p o d s   N o t i c e   t h a t   s o m e   o f   t h e   P o d s   h a v e   a   s t a t u s   o f   I m a g e P u l l B a c k O f f .   T o   g e t   m o r e   i n s i g h t   i n t o   t h e   p r o b l e m ,   r u n   t h e   d e s c r i b e   p o d s   s u b c o m m a n d :   k u b e c t l   d e s c r i b e   p o d s   I n   t h e   E v e n t s   s e c t i o n   o f   t h e   o u t p u t   f o r   t h e   a f f e c t e d   P o d s ,   n o t i c e   t h a t   t h e   v 1 0   i m a g e   v e r s i o n   d i d   n o t   e x i s t   i n   t h e   r e p o s i t o r y .   T o   r o l l   b a c k   t h e   d e p l o y m e n t   t o   y o u r   l a s t   w o r k i n g   v e r s i o n ,   u s e   t h e   r o l l o u t   u n d o   s u b c o m m a n d :   k u b e c t l   r o l l o u t   u n d o   d e p l o y m e n t s / k u b e r n e t e s - b o o t c a m p   T h e   r o l l o u t   u n d o   c o m m a n d   r e v e r t s   t h e   d e p l o y m e n t   t o   t h e   p r e v i o u s   k n o w n   s t a t e   ( v 2   o f   t h e   i m a g e ) .   U p d a t e s   a r e   v e r s i o n e d   a n d   y o u   c a n   r e v e r t   t o   a n y   p r e v i o u s l y   k n o w n   s t a t


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   D e p l o y m e n t s .


Question: What is 3.1 - Updating Configuration via a ConfigMap?

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


Question: What is Objectives?

Answer: U p d a t e   c o n f i g u r a t i o n   v i a   a   C o n f i g M a p   m o u n t e d   a s   a   V o l u m e U p d a t e   e n v i r o n m e n t   v a r i a b l e s   o f   a   P o d   v i a   a   C o n f i g M a p U p d a t e   c o n f i g u r a t i o n   v i a   a   C o n f i g M a p   i n   a   m u l t i - c o n t a i n e r   P o d U p d a t e   c o n f i g u r a t i o n   v i a   a   C o n f i g M a p   i n   a   P o d   p o s s e s s i n g   a   S i d e c a r   C o n t a i n e r


Question: What is Update configuration via a ConfigMap mounted as a Volume?

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   a   C o n f i g M a p   f r o m   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   s p o r t   - - f r o m - l i t e r a l = s p o r t = f o o t b a l l   B e l o w   i s   a n   e x a m p l e   o f   a   D e p l o y m e n t   m a n i f e s t   w i t h   t h e   C o n f i g M a p   s p o r t   m o u n t e d   a s   a   v o l u m e   i n t o   t h e   P o d ' s   o n l y   c o n t a i n e r .   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   c o n f i g m a p - v o l u m e   l a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   c o n f i g m a p - v o l u m e   s p e c :   r e p l i c a s :   3   s e l e c t o r :   m a t c h L a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   c o n f i g m a p - v o l u m e   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   c o n f i g m a p - v o l u m e   s p e c :   c o n t a i n e r s :   -   n a m e :   a l p i n e   i m a g e :   a l p i n e : 3   c o m m a n d :   -   / b i n / s h   -   - c   -   w h i l e   t r u e ;   d o   e c h o   " $ ( d a t e )   M y   p r e f e r r e d   s p o r t   i s   $ ( c a t   / e t c / c o n f i g / s p o r t ) " ;   s l e e p   1 0 ;   d o n e ;   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 :   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 o r t   C r e a t e   t h e   D e p l o y m e n t :   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 / d e p l o y m e n t s / d e p l o y m e n t - w i t h - c o n f i g m a p - a s - v o l u m e . y a m l   C h e c k   t h e   p o d s   f o r   t h i s   D e p l o y m e n t   t o


Question: What is Update environment variables of a Pod via a 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   a   C o n f i g M a p   f r o m   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   f r u i t s   - - f r o m - l i t e r a l = f r u i t s = a p p l e s   B e l o w   i s   a n   e x a m p l e   o f   a   D e p l o y m e n t   m a n i f e s t   w i t h   a n   e n v i r o n m e n t   v a r i a b l e   c o n f i g u r e d   v i a   t h e   C o n f i g M a p   f r u i t s .   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   c o n f i g m a p - e n v - v a r   l a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   c o n f i g m a p - e n v - v a r   s p e c :   r e p l i c a s :   3   s e l e c t o r :   m a t c h L a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   c o n f i g m a p - e n v - v a r   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   c o n f i g m a p - e n v - v a r   s p e c :   c o n t a i n e r s :   -   n a m e :   a l p i n e   i m a g e :   a l p i n e : 3   e n v :   -   n a m e :   F R U I T S   v a l u e F r o m :   c o n f i g M a p K e y R e f :   k e y :   f r u i t s   n a m e :   f r u i t s   c o m m a n d :   -   / b i n / s h   -   - c   -   w h i l e   t r u e ;   d o   e c h o   " $ ( d a t e )   T h e   b a s k e t   i s   f u l l   o f   $ F R U I T S " ;   s l e e p   1 0 ;   d o n e ;   p o r t s :   -   c o n t a i n e r P o r t :   8 0   C r e a t e   t h e   D e p l o y m e n t :   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 / d e p l o y m e n t s / d e p l o y m e n t - w i t h - c o n f i g m a p - a s - e n v v a r . y a m l   C h e c k   t h e   p o d s   f o r   t h i s   D e p l o y m e n t   t o   e n s u r e   t h e y   a r e   r e a d y   ( m a t c h i n g   b y   s e l e c t o r ) :   k u b e c t l   g e t   p o d s


Question: What is Note:?

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


Question: What is Note:?

Answer: V i e w   t h e   l o g s   f o r   a   P o d   i n   t h i s   D e p l o y m e n t :   #   P i c k   o n e   P o d   t h a t   b e l o n g s   t o   t h e   D e p l o y m e n t ,   a n d   v i e w   i t s   l o g s   k u b e c t l   l o g s   d e p l o y m e n t / c o n f i g m a p - e n v - v a r   Y o u   s h o u l d   s e e   a n   o u t p u t   s i m i l a r   t o   t h e   b e l o w :   F o u n d   3   p o d s ,   u s i n g   p o d / c o n f i g m a p - e n v - v a r - 6 d 9 f f 8 9 f b 6 - b z c f 6   T h u   J a n   4   1 6 : 3 0 : 3 5   U T C   2 0 2 4   T h e   b a s k e t   i s   f u l l   o f   m a n g o e s   T h u   J a n   4   1 6 : 3 0 : 4 5   U T C   2 0 2 4   T h e   b a s k e t   i s   f u l l   o f   m a n g o e s   T h u   J a n   4   1 6 : 3 0 : 5 5   U T C   2 0 2 4   T h e   b a s k e t   i s   f u l l   o f   m a n g o e s   T h i s   d e m o n s t r a t e s   t h e   s c e n a r i o   o f   u p d a t i n g   e n v i r o n m e n t   v a r i a b l e s   i n   a   P o d   t h a t   a r e   d e r i v e d   f r o m   a   C o n f i g M a p .   C h a n g e s   t o   t h e   C o n f i g M a p   v a l u e s   a r e   a p p l i e d   t o   t h e   P o d   d u r i n g   t h e   s u b s e q u e n t   r o l l o u t .   I f   P o d s   g e t   c r e a t e d   f o r   a n o t h e r   r e a s o n ,   s u c h   a s   s c a l i n g   u p   t h e   D e p l o y m e n t ,   t h e n   t h e   n e w   P o d s   a l s o   u s e   t h e   l a t e s t   c o n f i g u r a t i o n   v a l u e s ;   i f   y o u   d o n ' t   t r i g g e r   a   r o l l o u t ,   t h e n   y o u   m i g h t   f i n d   t h a t   y o u r   a p p   i s   r u n n i n g   w i t h   a   m i x   o f   o l d   a n d   n e w   e n v i r o n m e n t   v a r i a b l e   v a l u e s .


Question: What is Update configuration via a ConfigMap in a multi-container Pod?

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   a   C o n f i g M a p   f r o m   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   c o l o r   - - f r o m - l i t e r a l = c o l o r = r e d   B e l o w   i s   a n   e x a m p l e   m a n i f e s t   f o r   a   D e p l o y m e n t   t h a t   m a n a g e s   a   s e t   o f   P o d s ,   e a c h   w i t h   t w o   c o n t a i n e r s .   T h e   t w o   c o n t a i n e r s   s h a r e   a n   e m p t y D i r   v o l u m e   t h a t   t h e y   u s e   t o   c o m m u n i c a t e .   T h e   f i r s t   c o n t a i n e r   r u n s   a   w e b   s e r v e r   ( n g i n x ) .   T h e   m o u n t   p a t h   f o r   t h e   s h a r e d   v o l u m e   i n   t h e   w e b   s e r v e r   c o n t a i n e r   i s   / 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 d   h e l p e r   c o n t a i n e r   i s   b a s e d   o n   a l p i n e ,   a n d   f o r   t h i s   c o n t a i n e r   t h e   e m p t y D i r   v o l u m e   i s   m o u n t e d   a t   / p o d - d a t a .   T h e   h e l p e r   c o n t a i n e r   w r i t e s   a   f i l e   i n   H T M L   t h a t   h a s   i t s   c o n t e n t   b a s e d   o n   a   C o n f i g M a p .   T h e   w e b   s e r v e r   c o n t a i n e r   s e r v e s   t h e   H T M L   v i a   H T T P .   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   c o n f i g m a p - t w o - c o n t a i n e r s   l a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   c o n f i g m a p - t w o - c o n t a i n e r s   s p e c :   r e p l i c a s :   3   s e l e c t o r :   m a t c h L a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   c o n f i g m a p - t w o - c o n t a i n e r s   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   c o n f i g m a p - t w o - c o n t


Question: What is Update configuration via a ConfigMap in a Pod possessing a sidecar container?

Answer: T h e   a b o v e   s c e n a r i o   c a n   b e   r e p l i c a t e d   b y   u s i n g   a   S i d e c a r   C o n t a i n e r   a s   a   h e l p e r   c o n t a i n e r   t o   w r i t e   t h e   H T M L   f i l e . A s   a   S i d e c a r   C o n t a i n e r   i s   c o n c e p t u a l l y   a n   I n i t   C o n t a i n e r ,   i t   i s   g u a r a n t e e d   t o   s t a r t   b e f o r e   t h e   m a i n   w e b   s e r v e r   c o n t a i n e r . T h i s   e n s u r e s   t h a t   t h e   H T M L   f i l e   i s   a l w a y s   a v a i l a b l e   w h e n   t h e   w e b   s e r v e r   i s   r e a d y   t o   s e r v e   i t .   I f   y o u   a r e   c o n t i n u i n g   f r o m   t h e   p r e v i o u s   s c e n a r i o ,   y o u   c a n   r e u s e   t h e   C o n f i g M a p   n a m e d   c o l o r   f o r   t h i s   s c e n a r i o . I f   y o u   a r e   e x e c u t i n g   t h i s   s c e n a r i o   i n d e p e n d e n t l y ,   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   a   C o n f i g M a p   f r o m   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   c o l o r   - - f r o m - l i t e r a l = c o l o r = b l u e   B e l o w   i s   a n   e x a m p l e   m a n i f e s t   f o r   a   D e p l o y m e n t   t h a t   m a n a g e s   a   s e t   o f   P o d s ,   e a c h   w i t h   a   m a i n   c o n t a i n e r   a n d   a   s i d e c a r   c o n t a i n e r .   T h e   t w o   c o n t a i n e r s   s h a r e   a n   e m p t y D i r   v o l u m e   t h a t   t h e y   u s e   t o   c o m m u n i c a t e .   T h e   m a i n   c o n t a i n e r   r u n s   a   w e b   s e r v e r   ( N G I N X ) .   T h e   m o u n t   p a t h   f o r   t h e   s h a r e d   v o l u m e   i n   t h e   w e b   s e r v e r   c o n t a i n e r   i s   / 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 d   c o n t a i n e r   i s   a   S i d e c a r   C o n t


Question: What is Note:?

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


Question: What is Note:?

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


Question: What is Summary?

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


Question: What is Cleaning up?

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


Question: What is 3.2 - Configuring Redis using a ConfigMap?

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


Question: What is Objectives?

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


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 .   T h e   e x a m p l e   s h o w n   o n   t h i s   p a g e   w o r k s   w i t h   k u b e c t l   1 . 1 4   a n d   a b o


Question: What is Real World Example: Configuring Redis using a ConfigMap?

Answer: F o l l o w   t h e   s t e p s   b e l o w   t o   c o n f i g u r e   a   R e d i s   c a c h e   u s i n g   d a t a   s t o r e d   i n   a   C o n f i g M a p .   F i r s t   c r e a t e   a   C o n f i g M a p   w i t h   a n   e m p t y   c o n f i g u r a t i o n   b l o c k :   c a t   < < E O F   > . / e x a m p l e - r e d i s - c o n f i g . 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 :   e x a m p l e - r e d i s - c o n f i g   d a t a :   r e d i s - c o n f i g :   " "   E O F   A p p l y   t h e   C o n f i g M a p   c r e a t e d   a b o v e ,   a l o n g   w i t h   a   R e d i s   p o d   m a n i f e s t :   k u b e c t l   a p p l y   - f   e x a m p l e - r e d i s - c o n f i g . y a m l   k u b e c t l   a p p l y   - f   h t t p s : / / r a w . g i t h u b u s e r c o n t e n t . c o m / k u b e r n e t e s / w e b s i t e / m a i n / c o n t e n t / e n / e x a m p l e s / p o d s / c o n f i g / r e d i s - p o d . y a m l   E x a m i n e   t h e   c o n t e n t s   o f   t h e   R e d i s   p o d   m a n i f e s t   a n d   n o t e   t h e   f o l l o w i n g :   A   v o l u m e   n a m e d   c o n f i g   i s   c r e a t e d   b y   s p e c . v o l u m e s [ 1 ] T h e   k e y   a n d   p a t h   u n d e r   s p e c . v o l u m e s [ 1 ] . c o n f i g M a p . i t e m s [ 0 ]   e x p o s e s   t h e   r e d i s - c o n f i g   k e y   f r o m   t h e   e x a m p l e - r e d i s - c o n f i g   C o n f i g M a p   a s   a   f i l e   n a m e d   r e d i s . c o n f   o n   t h e   c o n f i g   v o l u m e . T h e   c o n f i g   v o l u m e   i s   t h e n   m o u n t e d   a t   / r e d i s - m a s t e r   b y   s p e c . c o n t a i n e r s [ 0 ] . v o l u m e M o u n t s [ 1 ] .   T h i s   h a s   t h e   n e t   e f f e c t   o f   e x p o s i n g   t h e   d a t a   i n   d a t a . r e d i s - c o n f i g   f r o m   t h e   e x a m p l e - r e d i s - c o n f i g   C o n f i g


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   C o n f i g M a p s . F o l l o w   a n   e x a m p l e   o f   U p d a t i n g   c o n f i g u r a t i o n   v i a   a   C o n f i g M a p .


Question: What is 3.3 - Adopting Sidecar Containers?

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


Question: What is Objectives?

Answer: U n d e r s t a n d   t h e   n e e d   f o r   s i d e c a r   c o n t a i n e r s B e   a b l e   t o   t r o u b l e s h o o t   i s s u e s   w i t h   t h e   s i d e c a r   c o n t a i n e r s U n d e r s t a n d   o p t i o n s   t o   u n i v e r s a l l y   " i n j e c t "   s i d e c a r   c o n t a i n e r s   t o   a n y   w o r k l o a d


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   1 . 2 9 . 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 Sidecar containers overview?

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


Question: What is Benefits of a built-in sidecar container?

Answer: U s i n g   K u b e r n e t e s '   n a t i v e   s u p p o r t   f o r   s i d e c a r   c o n t a i n e r s   p r o v i d e s   s e v e r a l   b e n e f i t s :   Y o u   c a n   c o n f i g u r e   a   n a t i v e   s i d e c a r   c o n t a i n e r   t o   s t a r t   a h e a d   o f   i n i t   c o n t a i n e r s . T h e   b u i l t - i n   s i d e c a r   c o n t a i n e r s   c a n   b e   a u t h o r e d   t o   g u a r a n t e e   t h a t   t h e y   a r e   t e r m i n a t e d   l a s t .   S i d e c a r   c o n t a i n e r s   a r e   t e r m i n a t e d   w i t h   a   S I G T E R M   s i g n a l   o n c e   a l l   t h e   r e g u l a r   c o n t a i n e r s   a r e   c o m p l e t e d   a n d   t e r m i n a t e d .   I f   t h e   s i d e c a r   c o n t a i n e r   i s n ’ t   g r a c e f u l l y   s h u t   d o w n ,   a   S I G K I L L   s i g n a l   w i l l   b e   u s e d   t o   t e r m i n a t e   i t . W i t h   J o b s ,   w h e n   P o d ' s   r e s t a r t P o l i c y :   O n F a i l u r e   o r   r e s t a r t P o l i c y :   N e v e r ,   n a t i v e   s i d e c a r   c o n t a i n e r s   d o   n o t   b l o c k   P o d   c o m p l e t i o n .   W i t h   l e g a c y   s i d e c a r   c o n t a i n e r s ,   s p e c i a l   c a r e   i s   n e e d e d   t o   h a n d l e   t h i s   s i t u a t i o n . A l s o ,   w i t h   J o b s ,   b u i l t - i n   s i d e c a r   c o n t a i n e r s   w o u l d   k e e p   b e i n g   r e s t a r t e d   o n c e   t h e y   a r e   d o n e ,   e v e n   i f   r e g u l a r   c o n t a i n e r s   w o u l d   n o t   w i t h   P o d ' s   r e s t a r t P o l i c y :   N e v e r .   S e e   d i f f e r e n c e s   f r o m   i n i t   c o n t a i n e r s   t o   l e a r n   m o r e   a b o u t   i t .


Question: What is Adopting built-in sidecar containers?

Answer: T h e   S i d e c a r C o n t a i n e r s   f e a t u r e   g a t e   i s   i n   b e t a   s t a t e   s t a r t i n g   f r o m   K u b e r n e t e s   v e r s i o n   1 . 2 9   a n d   i s   e n a b l e d   b y   d e f a u l t .   S o m e   c l u s t e r s   m a y   h a v e   t h i s   f e a t u r e   d i s a b l e d   o r   h a v e   s o f t w a r e   i n s t a l l e d   t h a t   i s   i n c o m p a t i b l e   w i t h   t h e   f e a t u r e .   W h e n   t h i s   h a p p e n s ,   t h e   P o d   m a y   b e   r e j e c t e d   o r   t h e   s i d e c a r   c o n t a i n e r s   m a y   b l o c k   P o d   s t a r t u p ,   r e n d e r i n g   t h e   P o d   u s e l e s s .   T h i s   c o n d i t i o n   i s   e a s y   t o   d e t e c t   a s   t h e   P o d   s i m p l y   g e t s   s t u c k   o n   i n i t i a l i z a t i o n .   H o w e v e r ,   i t   i s   o f t e n   u n c l e a r   w h a t   c a u s e d   t h e   p r o b l e m .   H e r e   a r e   t h e   c o n s i d e r a t i o n s   a n d   t r o u b l e s h o o t i n g   s t e p s   t h a t   o n e   c a n   t a k e   w h i l e   a d o p t i n g   s i d e c a r   c o n t a i n e r s   f o r   t h e i r   w o r k l o a d .


Question: What is Ensure the feature gate is enabled?

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


Question: What is Note?

Answer: Y o u   s h o u l d   e n s u r e   t h a t   t h e   f e a t u r e   g a t e   i s   e n a b l e d   f o r   t h e   A P I   s e r v e r ( s )   w i t h i n   t h e   c o n t r o l   p l a n e   a n d   f o r   a l l   n o d e s .   O n e   o f   t h e   w a y s   t o   c h e c k   t h e   f e a t u r e   g a t e   e n a b l e m e n t   i s   t o   r u n   a   c o m m a n d   l i k e   t h i s :   F o r   A P I   S e r v e r : k u b e c t l   g e t   - - r a w   / m e t r i c s   |   g r e p   k u b e r n e t e s _ f e a t u r e _ e n a b l e d   |   g r e p   S i d e c a r C o n t a i n e r s   F o r   t h e   i n d i v i d u a l   n o d e : k u b e c t l   g e t   - - r a w   / a p i / v 1 / n o d e s / < n o d e - n a m e > / p r o x y / m e t r i c s   |   g r e p   k u b e r n e t e s _ f e a t u r e _ e n a b l e d   |   g r e p   S i d e c a r C o n t a i n e r s   F o r   A P I   S e r v e r :   k u b e c t l   g e t   - - r a w   / m e t r i c s   |   g r e p   k u b e r n e t e s _ f e a t u r e _ e n a b l e d   |   g r e p   S i d e c a r C o n t a i n e r s   F o r   t h e   i n d i v i d u a l   n o d e :   k u b e c t l   g e t   - - r a w   / a p i / v 1 / n o d e s / < n o d e - n a m e > / p r o x y / m e t r i c s   |   g r e p   k u b e r n e t e s _ f e a t u r e _ e n a b l e d   |   g r e p   S i d e c a r C o n t a i n e r s   I f   y o u   s e e   s o m e t h i n g   l i k e   t h i s :   k u b e r n e t e s _ f e a t u r e _ e n a b l e d { n a m e = " S i d e c a r C o n t a i n e r s " , s t a g e = " B E T A " }   1   i t   m e a n s   t h a t   t h e   f e a t u r e   i s   e n a b l e d .


Question: What is Check for 3rd party tooling and mutating webhooks?

Answer: I f   y o u   e x p e r i e n c e   i s s u e s   w h e n   v a l i d a t i n g   t h e   f e a t u r e ,   i t   m a y   b e   a n   i n d i c a t i o n   t h a t   o n e   o f   t h e   3 r d   p a r t y   t o o l s   o r   m u t a t i n g   w e b h o o k s   a r e   b r o k e n .   W h e n   t h e   S i d e c a r C o n t a i n e r s   f e a t u r e   g a t e   i s   e n a b l e d ,   P o d s   g a i n   a   n e w   f i e l d   i n   t h e i r   A P I .   S o m e   t o o l s   o r   m u t a t i n g   w e b h o o k s   m i g h t   h a v e   b e e n   b u i l t   w i t h   a n   e a r l i e r   v e r s i o n   o f   K u b e r n e t e s   A P I .   I f   t o o l s   p a s s   u n k n o w n   f i e l d s   a s - i s   u s i n g   v a r i o u s   p a t c h i n g   s t r a t e g i e s   t o   m u t a t e   a   P o d   o b j e c t ,   t h i s   w i l l   n o t   b e   a   p r o b l e m .   H o w e v e r ,   t h e r e   a r e   t o o l s   t h a t   w i l l   s t r i p   o u t   u n k n o w n   f i e l d s ;   i f   y o u   h a v e   t h o s e ,   t h e y   m u s t   b e   r e c o m p i l e d   w i t h   t h e   v 1 . 2 8 +   v e r s i o n   o f   K u b e r n e t e s   A P I   c l i e n t   c o d e .   T h e   w a y   t o   c h e c k   t h i s   i s   t o   u s e   t h e   k u b e c t l   d e s c r i b e   p o d   c o m m a n d   w i t h   y o u r   P o d   t h a t   h a s   p a s s e d   t h r o u g h   m u t a t i n g   a d m i s s i o n .   I f   a n y   t o o l s   s t r i p p e d   o u t   t h e   n e w   f i e l d   ( r e s t a r t P o l i c y : A l w a y s ) ,   y o u   w i l l   n o t   s e e   i t   i n   t h e   c o m m a n d   o u t p u t .   I f   y o u   h i t   a n   i s s u e   l i k e   t h i s ,   p l e a s e   a d v i s e   t h e   a u t h o r   o f   t h e   t o o l s   o r   t h e   w e b h o o k s   u s e   o n e   o f   t h e   p a t c h i n g   s t r a t e g i e s   f o r   m o d i f y i n g   o b j e c t s   i n s t e a d   o f   a   f u l l   o b


Question: What is Automatic injection of sidecars?

Answer: I f   y o u   a r e   u s i n g   s o f t w a r e   t h a t   i n j e c t s   s i d e c a r s   a u t o m a t i c a l l y ,   t h e r e   a r e   a   f e w   p o s s i b l e   s t r a t e g i e s   y o u   m a y   f o l l o w   t o   e n s u r e   t h a t   n a t i v e   s i d e c a r   c o n t a i n e r s   c a n   b e   u s e d .   A l l   s t r a t e g i e s   a r e   g e n e r a l l y   o p t i o n s   y o u   m a y   c h o o s e   t o   d e c i d e   w h e t h e r   t h e   P o d   t h e   s i d e c a r   w i l l   b e   i n j e c t e d   t o   w i l l   l a n d   o n   a   N o d e   s u p p o r t i n g   t h e   f e a t u r e   o r   n o t .   A s   a n   e x a m p l e ,   y o u   c a n   f o l l o w   t h i s   c o n v e r s a t i o n   i n   I s t i o   c o m m u n i t y .   T h e   d i s c u s s i o n   e x p l o r e s   t h e   o p t i o n s   l i s t e d   b e l o w .   M a r k   P o d s   t h a t   l a n d   t o   n o d e s   s u p p o r t i n g   s i d e c a r s .   Y o u   c a n   u s e   n o d e   l a b e l s   a n d   n o d e   a f f i n i t y   t o   m a r k   n o d e s   s u p p o r t i n g   s i d e c a r   c o n t a i n e r s   a n d   P o d s   l a n d i n g   o n   t h o s e   n o d e s . C h e c k   N o d e s   c o m p a t i b i l i t y   o n   i n j e c t i o n .   D u r i n g   s i d e c a r   i n j e c t i o n ,   y o u   m a y   u s e   t h e   f o l l o w i n g   s t r a t e g i e s   t o   c h e c k   n o d e   c o m p a t i b i l i t y : q u e r y   n o d e   v e r s i o n   a n d   a s s u m e   t h e   f e a t u r e   g a t e   i s   e n a b l e d   o n   t h e   v e r s i o n   1 . 2 9 + q u e r y   n o d e   p r o m e t h e u s   m e t r i c s   a n d   c h e c k   f e a t u r e   e n a b l e m e n t   s t a t u s a s s u m e   t h e   n o d e s   a r e   r u n n i n g   w i t h   a   s u p p o r t e d   v e r s i o n   s k e w   f r o m   t h e   A P I   s e r v e r t h e r e   m a y   b e   o t h e r   c u s t o m   w a y s   t o


Question: What is What's next?

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


Question: What is 4 - Security?

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


Question: What is Note?

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


Question: What is Before you begin?

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


Question: What is Choose the right Pod Security Standard to apply?

Answer: P o d   S e c u r i t y   A d m i s s i o n   l e t s   y o u   a p p l y   b u i l t - i n   P o d   S e c u r i t y   S t a n d a r d s   w i t h   t h e   f o l l o w i n g   m o d e s :   e n f o r c e ,   a u d i t ,   a n d   w a r n .   T o   g a t h e r   i n f o r m a t i o n   t h a t   h e l p s   y o u   t o   c h o o s e   t h e   P o d   S e c u r i t y   S t a n d a r d s   t h a t   a r e   m o s t   a p p r o p r i a t e   f o r   y o u r   c o n f i g u r a t i o n ,   d o   t h e   f o l l o w i n g :   C r e a t e   a   c l u s t e r   w i t h   n o   P o d   S e c u r i t y   S t a n d a r d s   a p p l i e d : k i n d   c r e a t e   c l u s t e r   - - n a m e   p s a - w o - c l u s t e r - p s s   T h e   o u t p u t   i s   s i m i l a r   t o : C r e a t i n g   c l u s t e r   " p s a - w o - c l u s t e r - p s s "   . . .   ✓   E n s u r i n g   n o d e   i m a g e   ( k i n d e s t / n o d e : v 1 . 3 4 . 0 )   🖼   ✓   P r e p a r i n g   n o d e s   📦   ✓   W r i t i n g   c o n f i g u r a t i o n   📜   ✓   S t a r t i n g   c o n t r o l - p l a n e   🕹    ✓   I n s t a l l i n g   C N I   🔌   ✓   I n s t a l l i n g   S t o r a g e C l a s s   💾   S e t   k u b e c t l   c o n t e x t   t o   " k i n d - p s a - w o - c l u s t e r - p s s "   Y o u   c a n   n o w   u s e   y o u r   c l u s t e r   w i t h :   k u b e c t l   c l u s t e r - i n f o   - - c o n t e x t   k i n d - p s a - w o - c l u s t e r - p s s   T h a n k s   f o r   u s i n g   k i n d !   😊   S e t   t h e   k u b e c t l   c o n t e x t   t o   t h e   n e w   c l u s t e r : k u b e c t l   c l u s t e r - i n f o   - - c o n t e x t   k i n d - p s a - w o - c l u s t e r - p s 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 : K u b e r n e t e s   c o n t r o l   p l a n e   i s   r u n n i n g   a t   h t t p s : / / 1 2 7 . 0 . 0 . 1 : 6 1 3 5 0   C o r e D N S   i s   r u n n i n g   a t   h t t p s : / / 1 2 7 . 0 . 0 . 1 : 6 1 3 5


Question: What is Set modes, versions and standards?

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


Question: What is Note:?

Answer: C o n f i g u r e   t h e   A P I   s e r v e r   t o   c o n s u m e   t h i s   f i l e   d u r i n g   c l u s t e r   c r e a t i o n :   c a t   < < E O F   >   / t m p / p s s / c l u s t e r - c o n f i g . y a m l   k i n d :   C l u s t e r   a p i V e r s i o n :   k i n d . x - k 8 s . i o / v 1 a l p h a 4   n o d e s :   -   r o l e :   c o n t r o l - p l a n e   k u b e a d m C o n f i g P a t c h e s :   -   |   k i n d :   C l u s t e r C o n f i g u r a t i o n   a p i S e r v e r :   e x t r a A r g s :   a d m i s s i o n - c o n t r o l - c o n f i g - f i l e :   / e t c / c o n f i g / c l u s t e r - l e v e l - p s s . y a m l   e x t r a V o l u m e s :   -   n a m e :   a c c f   h o s t P a t h :   / e t c / c o n f i g   m o u n t P a t h :   / e t c / c o n f i g   r e a d O n l y :   f a l s e   p a t h T y p e :   " D i r e c t o r y O r C r e a t e "   e x t r a M o u n t s :   -   h o s t P a t h :   / t m p / p s s   c o n t a i n e r P a t h :   / e t c / c o n f i g   #   o p t i o n a l :   i f   s e t ,   t h e   m o u n t   i s   r e a d - o n l y .   #   d e f a u l t   f a l s e   r e a d O n l y :   f a l s e   #   o p t i o n a l :   i f   s e t ,   t h e   m o u n t   n e e d s   S E L i n u x   r e l a b e l i n g .   #   d e f a u l t   f a l s e   s e l i n u x R e l a b e l :   f a l s e   #   o p t i o n a l :   s e t   p r o p a g a t i o n   m o d e   ( N o n e ,   H o s t T o C o n t a i n e r   o r   B i d i r e c t i o n a l )   #   s e e   h t t p s : / / k u b e r n e t e s . i o / d o c s / c o n c e p t s / s t o r a g e / v o l u m e s / # m o u n t - p r o p a g a t i o n   #   d e f a u l t   N o n e   p r o p a g a t i o n :   N o n e   E O F


Question: What is Note:?

Answer: C r e a t e   a   c l u s t e r   t h a t   u s e s   P o d   S e c u r i t y   A d m i s s i o n   t o   a p p l y   t h e s e   P o d   S e c u r i t y   S t a n d a r d s :   k i n d   c r e a t e   c l u s t e r   - - n a m e   p s a - w i t h - c l u s t e r - p s s   - - c o n f i g   / t m p / p s s / c l u s t e r - c o n f i g . 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 :   C r e a t i n g   c l u s t e r   " p s a - w i t h - c l u s t e r - p s s "   . . .   ✓   E n s u r i n g   n o d e   i m a g e   ( k i n d e s t / n o d e : v 1 . 3 4 . 0 )   🖼   ✓   P r e p a r i n g   n o d e s   📦   ✓   W r i t i n g   c o n f i g u r a t i o n   📜   ✓   S t a r t i n g   c o n t r o l - p l a n e   🕹    ✓   I n s t a l l i n g   C N I   🔌   ✓   I n s t a l l i n g   S t o r a g e C l a s s   💾   S e t   k u b e c t l   c o n t e x t   t o   " k i n d - p s a - w i t h - c l u s t e r - p s s "   Y o u   c a n   n o w   u s e   y o u r   c l u s t e r   w i t h :   k u b e c t l   c l u s t e r - i n f o   - - c o n t e x t   k i n d - p s a - w i t h - c l u s t e r - p s s   H a v e   a   q u e s t i o n ,   b u g ,   o r   f e a t u r e   r e q u e s t ?   L e t   u s   k n o w !   h t t p s : / / k i n d . s i g s . k 8 s . i o / # c o m m u n i t y   🙂   P o i n t   k u b e c t l   t o   t h e   c l u s t e r :   k u b e c t l   c l u s t e r - i n f o   - - c o n t e x t   k i n d - p s a - w i t h - c l u s t e r - p s 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 :   K u b e r n e t e s   c o n t r o l   p l a n e   i s   r u n n i n g   a t   h t t p s : / / 1 2 7 . 0 . 0 . 1 : 6 3 8 5 5   C o r e D N S   i s   r u n n i n g   a t   h t t p s : / / 1 2 7 . 0 . 0 . 1 : 6 3 8 5 5 / a p i / v 1 / n a m e s p a c e s / k u b e - s y s t e m / s e r v i c e s / k u b e - d n s : d n s / p r o x y   T o   f u r t h e r   d e b u g   a n d   d i a g n o s e   c l u s t e r   p r o b l e m s ,   u s e   ' k u b e c t l


Question: What is Clean up?

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


Question: What is What's next?

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


Question: What is Note?

Answer: P o d   S e c u r i t y   A d m i s s i o n   i s   a n   a d m i s s i o n   c o n t r o l l e r   t h a t   a p p l i e s   P o d   S e c u r i t y   S t a n d a r d s   w h e n   p o d s   a r e   c r e a t e d .   I t   i s   a   f e a t u r e   G A ' e d   i n   v 1 . 2 5 .   I n   t h i s   t u t o r i a l ,   y o u   w i l l   e n f o r c e   t h e   b a s e l i n e   P o d   S e c u r i t y   S t a n d a r d ,   o n e   n a m e s p a c e   a t   a   t i m e .   Y o u   c a n   a l s o   a p p l y   P o d   S e c u r i t y   S t a n d a r d s   t o   m u l t i p l e   n a m e s p a c e s   a t   o n c e   a t   t h e   c l u s t e r   l e v e l .   F o r   i n s t r u c t i o n s ,   r e f e r   t o   A p p l y   P o d   S e c u r i t y   S t a n d a r d s   a t   t h e   c l u s t e r   l e v e l .


Question: What is Before you begin?

Answer: I n s t a l l   t h e   f o l l o w i n g   o n   y o u r   w o r k s t a t i o n :   k i n d k u b e c t l


Question: What is Create cluster?

Answer: C r e a t e   a   k i n d   c l u s t e r   a s   f o l l o w s : k i n d   c r e a t e   c l u s t e r   - - n a m e   p s a - n s - l e v e 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 : C r e a t i n g   c l u s t e r   " p s a - n s - l e v e l "   . . .   ✓   E n s u r i n g   n o d e   i m a g e   ( k i n d e s t / n o d e : v 1 . 3 4 . 0 )   🖼   ✓   P r e p a r i n g   n o d e s   📦   ✓   W r i t i n g   c o n f i g u r a t i o n   📜   ✓   S t a r t i n g   c o n t r o l - p l a n e   🕹    ✓   I n s t a l l i n g   C N I   🔌   ✓   I n s t a l l i n g   S t o r a g e C l a s s   💾   S e t   k u b e c t l   c o n t e x t   t o   " k i n d - p s a - n s - l e v e l "   Y o u   c a n   n o w   u s e   y o u r   c l u s t e r   w i t h :   k u b e c t l   c l u s t e r - i n f o   - - c o n t e x t   k i n d - p s a - n s - l e v e l   N o t   s u r e   w h a t   t o   d o   n e x t ?   😅   C h e c k   o u t   h t t p s : / / k i n d . s i g s . k 8 s . i o / d o c s / u s e r / q u i c k - s t a r t /   S e t   t h e   k u b e c t l   c o n t e x t   t o   t h e   n e w   c l u s t e r : k u b e c t l   c l u s t e r - i n f o   - - c o n t e x t   k i n d - p s a - n s - l e v e 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 : K u b e r n e t e s   c o n t r o l   p l a n e   i s   r u n n i n g   a t   h t t p s : / / 1 2 7 . 0 . 0 . 1 : 5 0 9 9 6   C o r e D N S   i s   r u n n i n g   a t   h t t p s : / / 1 2 7 . 0 . 0 . 1 : 5 0 9 9 6 / a p i / v 1 / n a m e s p a c e s / k u b e - s y s t e m / s e r v i c e s / k u b e - d n s : d n s / p r o x y   T o   f u r t h e r   d e b u g   a n d   d i a g n o s e   c l u s t e r   p r o b l e m s ,   u s e   ' k u b e c t l   c l u s t e r - i n f o   d u m p ' .   C r e a t e   a   k i n d   c l u s t e r   a s   f o l l o w s :   k i n d   c r e a t e   c l u s t e r   - - n a m e   p s a - n s - l e v e 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 :   C r e a t


Question: What is Create a namespace?

Answer: C r e a t e   a   n e w   n a m e s p a c e   c a l l e d   e x a m p l e :   k u b e c t l   c r e a t e   n s   e x a m p l 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 s p a c e / e x a m p l e   c r e a t e d


Question: What is Enable Pod Security Standards checking for that namespace?

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


Question: What is Verify the Pod Security Standard enforcement?

Answer: C r e a t e   a   b a s e l i n e   P o d   i n   t h e   e x a m p l e   n a m e s p a c e : k u b e c t l   a p p l y   - n   e x a m p l e   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / s e c u r i t y / e x a m p l e - b a s e l i n e - p o d . y a m l   T h e   P o d   d o e s   s t a r t   O K ;   t h e   o u t p u t   i n c l u d e s   a   w a r n i n g .   F o r   e x a m p l e : W a r n i n g :   w o u l d   v i o l a t e   P o d S e c u r i t y   " r e s t r i c t e d : l a t e s t " :   a l l o w P r i v i l e g e E s c a l a t i o n   ! =   f a l s e   ( c o n t a i n e r   " n g i n x "   m u s t   s e t   s e c u r i t y C o n t e x t . a l l o w P r i v i l e g e E s c a l a t i o n = f a l s e ) ,   u n r e s t r i c t e d   c a p a b i l i t i e s   ( c o n t a i n e r   " n g i n x "   m u s t   s e t   s e c u r i t y C o n t e x t . c a p a b i l i t i e s . d r o p = [ " A L L " ] ) ,   r u n A s N o n R o o t   ! =   t r u e   ( p o d   o r   c o n t a i n e r   " n g i n x "   m u s t   s e t   s e c u r i t y C o n t e x t . r u n A s N o n R o o t = t r u e ) ,   s e c c o m p P r o f i l e   ( p o d   o r   c o n t a i n e r   " n g i n x "   m u s t   s e t   s e c u r i t y C o n t e x t . s e c c o m p P r o f i l e . t y p e   t o   " R u n t i m e D e f a u l t "   o r   " L o c a l h o s t " )   p o d / n g i n x   c r e a t e d   C r e a t e   a   b a s e l i n e   P o d   i n   t h e   d e f a u l t   n a m e s p a c e : k u b e c t l   a p p l y   - n   d e f a u l t   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / s e c u r i t y / e x a m p l e - b a s e l i n e - p o d . y a m l   O u t p u t   i s   s i m i l a r   t o   t h i s : p o d / n g i n x   c r e a t e d   C r e a t e   a   b a s e l i n e   P o d   i n   t h e   e x a m p l e   n a m e s p a c e :   k u b e c t l   a p p l y   - n   e x a m p l e   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / s e c u r i t y / e x a m p l e - b a s e l i n e


Question: What is Clean up?

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


Question: What is What's next?

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


Question: What is 4.3 - Restrict a Container's Access to Resources with AppArmor?

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


Question: What is Objectives?

Answer: S e e   a n   e x a m p l e   o f   h o w   t o   l o a d   a   p r o f i l e   o n   a   N o d e L e a r n   h o w   t o   e n f o r c e   t h e   p r o f i l e   o n   a   P o d L e a r n   h o w   t o   c h e c k   t h a t   t h e   p r o f i l e   i s   l o a d e d S e e   w h a t   h a p p e n s   w h e n   a   p r o f i l e   i s   v i o l a t e d S e e   w h a t   h a p p e n s   w h e n   a   p r o f i l e   c a n n o t   b e   l o a d e d


Question: What is Before you begin?

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


Question: What is Note:?

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


Question: What is Example?

Answer: T h i s   e x a m p l e   a s s u m e s   y o u   h a v e   a l r e a d y   s e t   u p   a   c l u s t e r   w i t h   A p p A r m o r   s u p p o r t .   F i r s t ,   l o a d   t h e   p r o f i l e   y o u   w a n t   t o   u s e   o n t o   y o u r   N o d e s .   T h i s   p r o f i l e   b l o c k s   a l l   f i l e   w r i t e   o p e r a t i o n s :   # i n c l u d e   < t u n a b l e s / g l o b a l >   p r o f i l e   k 8 s - a p p a r m o r - e x a m p l e - d e n y - w r i t e   f l a g s = ( a t t a c h _ d i s c o n n e c t e d )   {   # i n c l u d e   < a b s t r a c t i o n s / b a s e >   f i l e ,   #   D e n y   a l l   f i l e   w r i t e s .   d e n y   / * *   w ,   }   T h e   p r o f i l e   n e e d s   t o   b e   l o a d e d   o n t o   a l l   n o d e s ,   s i n c e   y o u   d o n ' t   k n o w   w h e r e   t h e   p o d   w i l l   b e   s c h e d u l e d .   F o r   t h i s   e x a m p l e   y o u   c a n   u s e   S S H   t o   i n s t a l l   t h e   p r o f i l e s ,   b u t   o t h e r   a p p r o a c h e s   a r e   d i s c u s s e d   i n   S e t t i n g   u p   n o d e s   w i t h   p r o f i l e s .   #   T h i s   e x a m p l e   a s s u m e s   t h a t   n o d e   n a m e s   m a t c h   h o s t   n a m e s ,   a n d   a r e   r e a c h a b l e   v i a   S S H .   N O D E S = ( $ (   k u b e c t l   g e t   n o d e   - o   j s o n p a t h = ' { . i t e m s [ * ] . s t a t u s . a d d r e s s e s [ ? ( . t y p e   = =   " H o s t n a m e " ) ] . a d d r e s s } '   ) )   f o r   N O D E   i n   $ { N O D E S [ * ] } ;   d o   s s h   $ N O D E   ' s u d o   a p p a r m o r _ p a r s e r   - q   < < E O F   # i n c l u d e   < t u n a b l e s / g l o b a l >   p r o f i l e   k 8 s - a p p a r m o r - e x a m p l e - d e n y - w r i t e   f l a g s = ( a t t a c h _ d i s c o n n e c t e d )   {   # i n c l u d e   < a b s t r a c t i o n s / b a s e >   f i l e ,   #   D e n y   a l l   f i l e   w r i t e s .   d e n y


Question: What is Setting up Nodes with profiles?

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


Question: What is Authoring Profiles?

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


Question: What is AppArmor profile within security context?

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


Question: What is What's next?

Answer: A d d i t i o n a l   r e s o u r c e s :   Q u i c k   g u i d e   t o   t h e   A p p A r m o r   p r o f i l e   l a n g u a g e A p p A r m o r   c o r e   p o l i c y   r e f e r e n c e


Question: What is 4.4 - Restrict a Container's Syscalls with seccomp?

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


Question: What is Objectives?

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


Question: What is Before you begin?

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