Question: What is Understanding ConfigMaps and Pods?

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


Question: What is Note:?

Answer: T h e   C o n f i g M a p ' s   d a t a   f i e l d   c o n t a i n s   t h e   c o n f i g u r a t i o n   d a t a .   A s   s h o w n   i n   t h e   e x a m p l e   b e l o w ,   t h i s   c a n   b e   s i m p l e   ( l i k e   i n d i v i d u a l   p r o p e r t i e s   d e f i n e d   u s i n g   - - f r o m - l i t e r a l )   o r   c o m p l e x   ( l i k e   c o n f i g u r a t i o n   f i l e s   o r   J S O N   b l o b s   d e f i n e d   u s i n g   - - f r o m - f i l e ) .   a p i V e r s i o n :   v 1   k i n d :   C o n f i g M a p   m e t a d a t a :   c r e a t i o n T i m e s t a m p :   2 0 1 6 - 0 2 - 1 8 T 1 9 : 1 4 : 3 8 Z   n a m e :   e x a m p l e - c o n f i g   n a m e s p a c e :   d e f a u l t   d a t a :   #   e x a m p l e   o f   a   s i m p l e   p r o p e r t y   d e f i n e d   u s i n g   - - f r o m - l i t e r a l   e x a m p l e . p r o p e r t y . 1 :   h e l l o   e x a m p l e . p r o p e r t y . 2 :   w o r l d   #   e x a m p l e   o f   a   c o m p l e x   p r o p e r t y   d e f i n e d   u s i n g   - - f r o m - f i l e   e x a m p l e . p r o p e r t y . f i l e :   | -   p r o p e r t y . 1 = v a l u e - 1   p r o p e r t y . 2 = v a l u e - 2   p r o p e r t y . 3 = v a l u e - 3   W h e n   k u b e c t l   c r e a t e s   a   C o n f i g M a p   f r o m   i n p u t s   t h a t   a r e   n o t   A S C I I   o r   U T F - 8 ,   t h e   t o o l   p u t s   t h e s e   i n t o   t h e   b i n a r y D a t a   f i e l d   o f   t h e   C o n f i g M a p ,   a n d   n o t   i n   d a t a .   B o t h   t e x t   a n d   b i n a r y   d a t a   s o u r c e s   c a n   b e   c o m b i n e d   i n   o n e   C o n f i g M a p .   I f   y o u   w a n t   t o   v i e w   t h e   b i n a r y D a t a   k e y s   ( a n d   t h e i r   v a l u e s )   i n   a   C o n f i g M a p ,   y o u   c a n   r u n   k u b e c t l   g e t   c o n f i g m a p   - o   j s o n p a t h = ' { . b i n a r y D a t a } '   < n a m e > .   P o d s


Question: What is Optional ConfigMaps?

Answer: Y o u   c a n   m a r k   a   r e f e r e n c e   t o   a   C o n f i g M a p   a s   o p t i o n a l   i n   a   P o d   s p e c i f i c a t i o n .   I f   t h e   C o n f i g M a p   d o e s n ' t   e x i s t ,   t h e   c o n f i g u r a t i o n   f o r   w h i c h   i t   p r o v i d e s   d a t a   i n   t h e   P o d   ( f o r   e x a m p l e :   e n v i r o n m e n t   v a r i a b l e ,   m o u n t e d   v o l u m e )   w i l l   b e   e m p t y .   I f   t h e   C o n f i g M a p   e x i s t s ,   b u t   t h e   r e f e r e n c e d   k e y   i s   n o n - e x i s t e n t   t h e   d a t a   i s   a l s o   e m p t y .   F o r   e x a m p l e ,   t h e   f o l l o w i n g   P o d   s p e c i f i c a t i o n   m a r k s   a n   e n v i r o n m e n t   v a r i a b l e   f r o m   a   C o n f i g M a p   a s   o p t i o n a l :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   d a p i - t e s t - p o d   s p e c :   c o n t a i n e r s :   -   n a m e :   t e s t - c o n t a i n e r   i m a g e :   g c r . i o / g o o g l e _ c o n t a i n e r s / b u s y b o x   c o m m a n d :   [ " / b i n / s h " ,   " - c " ,   " e n v " ]   e n v :   -   n a m e :   S P E C I A L _ L E V E L _ K E Y   v a l u e F r o m :   c o n f i g M a p K e y R e f :   n a m e :   a - c o n f i g   k e y :   a k e y   o p t i o n a l :   t r u e   #   m a r k   t h e   v a r i a b l e   a s   o p t i o n a l   r e s t a r t P o l i c y :   N e v e r   I f   y o u   r u n   t h i s   p o d ,   a n d   t h e r e   i s   n o   C o n f i g M a p   n a m e d   a - c o n f i g ,   t h e   o u t p u t   i s   e m p t y .   I f   y o u   r u n   t h i s   p o d ,   a n d   t h e r e   i s   a   C o n f i g M a p   n a m e d   a - c o n f i g   b u t   t h a t   C o n f i g M a p   d o e s n ' t   h a v e   a   k e y   n a m e d   a k e y ,   t h e   o u t p u t   i s   a l s o   e m p t y .   I f   y o u   d o   s e t   a   v a l u e   f o r   a k e y   i n


Question: What is Restrictions?

Answer: Y o u   m u s t   c r e a t e   t h e   C o n f i g M a p   o b j e c t   b e f o r e   y o u   r e f e r e n c e   i t   i n   a   P o d   s p e c i f i c a t i o n .   A l t e r n a t i v e l y ,   m a r k   t h e   C o n f i g M a p   r e f e r e n c e   a s   o p t i o n a l   i n   t h e   P o d   s p e c   ( s e e   O p t i o n a l   C o n f i g M a p s ) .   I f   y o u   r e f e r e n c e   a   C o n f i g M a p   t h a t   d o e s n ' t   e x i s t   a n d   y o u   d o n ' t   m a r k   t h e   r e f e r e n c e   a s   o p t i o n a l ,   t h e   P o d   w o n ' t   s t a r t .   S i m i l a r l y ,   r e f e r e n c e s   t o   k e y s   t h a t   d o n ' t   e x i s t   i n   t h e   C o n f i g M a p   w i l l   a l s o   p r e v e n t   t h e   P o d   f r o m   s t a r t i n g ,   u n l e s s   y o u   m a r k   t h e   k e y   r e f e r e n c e s   a s   o p t i o n a l . I f   y o u   u s e   e n v F r o m   t o   d e f i n e   e n v i r o n m e n t   v a r i a b l e s   f r o m   C o n f i g M a p s ,   k e y s   t h a t   a r e   c o n s i d e r e d   i n v a l i d   w i l l   b e   s k i p p e d .   T h e   p o d   w i l l   b e   a l l o w e d   t o   s t a r t ,   b u t   t h e   i n v a l i d   n a m e s   w i l l   b e   r e c o r d e d   i n   t h e   e v e n t   l o g   ( I n v a l i d V a r i a b l e N a m e s ) .   T h e   l o g   m e s s a g e   l i s t s   e a c h   s k i p p e d   k e y .   F o r   e x a m p l e : k u b e c t l   g e t   e v e n t 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 : L A S T S E E N   F I R S T S E E N   C O U N T   N A M E   K I N D   S U B O B J E C T   T Y P E   R E A S O N   S O U R C E   M E S S A G E   0 s   0 s   1   d a p i - t e s t - p o d   P o d   W a r n i n g   I n v a l i d E n v i r o n m e n t V a r i a b l e N a m e s   { k u b e l e t ,   1 2 7 . 0 . 0 . 1 }   K e y s   [ 1 b a d k e y ,   2 a l s o b a d ]   f r o m   t h e   E n v F r o m   c o n f i g M a p   d e f a u


Question: What is Cleaning up?

Answer: D e l e t e   t h e   C o n f i g M a p s   a n d   P o d s   t h a t   y o u   m a d e :   k u b e c t l   d e l e t e   c o n f i g m a p s / g a m e - c o n f i g   c o n f i g m a p s / g a m e - c o n f i g - 2   c o n f i g m a p s / g a m e - c o n f i g - 3   \   c o n f i g m a p s / g a m e - c o n f i g - e n v - f i l e   k u b e c t l   d e l e t e   p o d   d a p i - t e s t - p o d   - - n o w   #   Y o u   m i g h t   a l r e a d y   h a v e   r e m o v e d   t h e   n e x t   s e t   k u b e c t l   d e l e t e   c o n f i g m a p s / s p e c i a l - c o n f i g   c o n f i g m a p s / e n v - c o n f i g   k u b e c t l   d e l e t e   c o n f i g m a p   - l   ' g a m e - c o n f i g   i n   ( c o n f i g - 4 , c o n f i g - 5 ) '   R e m o v e   t h e   k u s t o m i z a t i o n . y a m l   f i l e   t h a t   y o u   u s e d   t o   g e n e r a t e   t h e   C o n f i g M a p :   r m   k u s t o m i z a t i o n . y a m l   I f   y o u   c r e a t e d   a   d i r e c t o r y   c o n f i g u r e - p o d - c o n t a i n e r   a n d   n o   l o n g e r   n e e d   i t ,   y o u   s h o u l d   r e m o v e   t h a t   t o o ,   o r   m o v e   i t   i n t o   t h e   t r a s h   c a n   /   d e l e t e d   f i l e s   l o c a t i o n .   r m   - r   c o n f i g u r e - p o d - c o n t a i n e r


Question: What is What's next?

Answer: F o l l o w   a   r e a l   w o r l d   e x a m p l e   o f   C o n f i g u r i n g   R e d i s   u s i n g   a   C o n f i g M a p . 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.23 - Share Process Namespace between Containers in a Pod?

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


Question: What is Before you begin?

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


Question: What is Configure a Pod?

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


Question: What is Understanding process namespace sharing?

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


Question: What is 3.24 - Use a User Namespace With a Pod?

Answer: T h i s   p a g e   s h o w s   h o w   t o   c o n f i g u r e   a   u s e r   n a m e s p a c e   f o r   p o d s .   T h i s   a l l o w s   y o u   t o   i s o l a t e   t h e   u s e r   r u n n i n g   i n s i d e   t h e   c o n t a i n e r   f r o m   t h e   o n e   i n   t h e   h o s t .   A   p r o c e s s   r u n n i n g   a s   r o o t   i n   a   c o n t a i n e r   c a n   r u n   a s   a   d i f f e r e n t   ( n o n - r o o t )   u s e r   i n   t h e   h o s t ;   i n   o t h e r   w o r d s ,   t h e   p r o c e s s   h a s   f u l l   p r i v i l e g e s   f o r   o p e r a t i o n s   i n s i d e   t h e   u s e r   n a m e s p a c e ,   b u t   i s   u n p r i v i l e g e d   f o r   o p e r a t i o n s   o u t s i d e   t h e   n a m e s p a c e .   Y o u   c a n   u s e   t h i s   f e a t u r e   t o   r e d u c e   t h e   d a m a g e   a   c o m p r o m i s e d   c o n t a i n e r   c a n   d o   t o   t h e   h o s t   o r   o t h e r   p o d s   i n   t h e   s a m e   n o d e .   T h e r e   a r e   s e v e r a l   s e c u r i t y   v u l n e r a b i l i t i e s   r a t e d   e i t h e r   H I G H   o r   C R I T I C A L   t h a t   w e r e   n o t   e x p l o i t a b l e   w h e n   u s e r   n a m e s p a c e s   i s   a c t i v e .   I t   i s   e x p e c t e d   u s e r   n a m e s p a c e   w i l l   m i t i g a t e   s o m e   f u t u r e   v u l n e r a b i l i t i e s   t o o .   W i t h o u t   u s i n g   a   u s e r   n a m e s p a c e   a   c o n t a i n e r   r u n n i n g   a s   r o o t ,   i n   t h e   c a s e   o f   a   c o n t a i n e r   b r e a k o u t ,   h a s   r o o t   p r i v i l e g e s   o n   t h e   n o d e .   A n d   i f   s o m e   c a p a b i l i t y   w e r e   g r a n t e d   t o   t h e   c o n t a i n e r ,   t h e   c a p a b i l i t i e s   a r e   v a l i d   o n   t h e   h o s t   t o o .   N o n e   o f   t h i s   i s   t r u e   w h e n   u s e r   n a m e s p a c e s   a r e   u s 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 Y o u r   K u b e r n e t e s   s e r v e r   m u s t   b e   a t   o r   l a t e r   t h a n   v e r s i o n   v 1 . 2 5 . 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 Note:?

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


Question: What is Run a Pod that uses a user namespace?

Answer: A   u s e r   n a m e s p a c e   f o r   a   p o d   i s   e n a b l e d   s e t t i n g   t h e   h o s t U s e r s   f i e l d   o f   . s p e c   t o   f a l s e .   F o r   e x a m p l e :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   u s e r n s   s p e c :   h o s t U s e r s :   f a l s e   c o n t a i n e r s :   -   n a m e :   s h e l l   c o m m a n d :   [ " s l e e p " ,   " i n f i n i t y " ]   i m a g e :   d e b i a n   C r e a t e   t h e   p o d   o n   y o u r   c l u s t e r : k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / u s e r - n a m e s p a c e s - s t a t e l e s s . y a m l   E x e c   i n t o   t h e   p o d   a n d   r u n   r e a d l i n k   / p r o c / s e l f / n s / u s e r : k u b e c t l   e x e c   - t i   u s e r n s   - -   b a s h   C r e a t e   t h e   p o d   o n   y o u r   c l u s t e r :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / u s e r - n a m e s p a c e s - s t a t e l e s s . y a m l   E x e c   i n t o   t h e   p o d   a n d   r u n   r e a d l i n k   / p r o c / s e l f / n s / u s e r :   k u b e c t l   e x e c   - t i   u s e r n s   - -   b a s h   R u n   t h i s   c o m m a n d :   r e a d l i n k   / p r o c / s e l f / n s / u s e r   T h e   o u t p u t   i s   s i m i l a r   t o :   u s e r : [ 4 0 2 6 5 3 1 8 3 7 ]   A l s o   r u n :   c a t   / p r o c / s e l f / u i d _ m a p   T h e   o u t p u t   i s   s i m i l a r   t o :   0   8 3 3 6 1 7 9 2 0   6 5 5 3 6   T h e n ,   o p e n   a   s h e l l   i n   t h e   h o s t   a n d   r u n   t h e   s a m e   c o m m a n d s .   T h e   r e a d l i n k   c o m m a n d   s h o w s   t h e   u s e r   n a m e s p a c e   t h e   p r o c e s s   i s   r u n n i n g   i n .   I t   s h o u l d   b e   d i f f e r e n t   w h e n   i t   i s   r u n   o n   t h e   h o s t   a n d   i n s i d e   t h e   c o n t a i n


Question: What is 3.25 - Use an Image Volume With a Pod?

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


Question: What is Before you begin?

Answer: Y o u   n e e d   t o   h a v e   a   K u b e r n e t e s   c l u s t e r ,   a n d   t h e   k u b e c t l   c o m m a n d - l i n e   t o o l   m u s t   b e   c o n f i g u r e d   t o   c o m m u n i c a t e   w i t h   y o u r   c l u s t e r .   I t   i s   r e c o m m e n d e d   t o   r u n   t h i s   t u t o r i a l   o n   a   c l u s t e r   w i t h   a t   l e a s t   t w o   n o d e s   t h a t   a r e   n o t   a c t i n g   a s   c o n t r o l   p l a n e   h o s t s .   I f   y o u   d o   n o t   a l r e a d y   h a v e   a   c l u s t e r ,   y o u   c a n   c r e a t e   o n e   b y   u s i n g   m i n i k u b e   o r   y o u   c a n   u s e   o n e   o f   t h e s e   K u b e r n e t e s   p l a y g r o u n d s : i x i m i u z   L a b s K i l l e r c o d a K o d e K l o u d P l a y   w i t h   K u b e r n e t e s Y o u r   K u b e r n e t e s   s e r v e r   m u s t   b e   a t   o r   l a t e r   t h a n   v e r s i o n   v 1 . 3 1 . 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 Run a Pod that uses an image volume?

Answer: A n   i m a g e   v o l u m e   f o r   a   p o d   i s   e n a b l e d   b y   s e t t i n g   t h e   v o l u m e s . [ * ] . i m a g e   f i e l d   o f   . s p e c   t o   a   v a l i d   r e f e r e n c e   a n d   c o n s u m i n g   i t   i n   t h e   v o l u m e M o u n t s   o f   t h e   c o n t a i n e r .   F o r   e x a m p l e :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   i m a g e - v o l u m e   s p e c :   c o n t a i n e r s :   -   n a m e :   s h e l l   c o m m a n d :   [ " s l e e p " ,   " i n f i n i t y " ]   i m a g e :   d e b i a n   v o l u m e M o u n t s :   -   n a m e :   v o l u m e   m o u n t P a t h :   / v o l u m e   v o l u m e s :   -   n a m e :   v o l u m e   i m a g e :   r e f e r e n c e :   q u a y . i o / c r i o / a r t i f a c t : v 2   p u l l P o l i c y :   I f N o t P r e s e n t   C r e a t e   t h e   p o d   o n   y o u r   c l u s t e r : k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / i m a g e - v o l u m e s . y a m l   A t t a c h   t o   t h e   c o n t a i n e r : k u b e c t l   a t t a c h   - i t   i m a g e - v o l u m e   b a s h   C h e c k   t h e   c o n t e n t   o f   a   f i l e   i n   t h e   v o l u m e : c a t   / v o l u m e / d i r / f i l e   T h e   o u t p u t   i s   s i m i l a r   t o : 1   Y o u   c a n   a l s o   c h e c k   a n o t h e r   f i l e   i n   a   d i f f e r e n t   p a t h : c a t   / v o l u m e / f i l e   T h e   o u t p u t   i s   s i m i l a r   t o : 2   C r e a t e   t h e   p o d   o n   y o u r   c l u s t e r :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / i m a g e - v o l u m e s . y a m l   A t t a c h   t o   t h e   c o n t a i n e r :   k u b e c t l   a t t a c h   - i t   i m a g e - v o l u m e   b a s h   C h e c k   t h e   c o n t e n t   o f   a   f i l e   i n   t h e   v o l u m e :   c a t   / v o l u m


Question: What is Use subPath (or subPathExpr)?

Answer: I t   i s   p o s s i b l e   t o   u t i l i z e   s u b P a t h   o r   s u b P a t h E x p r   f r o m   K u b e r n e t e s   v 1 . 3 3   w h e n   u s i n g   t h e   i m a g e   v o l u m e   f e a t u r e .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   i m a g e - v o l u m e   s p e c :   c o n t a i n e r s :   -   n a m e :   s h e l l   c o m m a n d :   [ " s l e e p " ,   " i n f i n i t y " ]   i m a g e :   d e b i a n   v o l u m e M o u n t s :   -   n a m e :   v o l u m e   m o u n t P a t h :   / v o l u m e   s u b P a t h :   d i r   v o l u m e s :   -   n a m e :   v o l u m e   i m a g e :   r e f e r e n c e :   q u a y . i o / c r i o / a r t i f a c t : v 2   p u l l P o l i c y :   I f N o t P r e s e n t   C r e a t e   t h e   p o d   o n   y o u r   c l u s t e r : k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / i m a g e - v o l u m e s - s u b p a t h . y a m l   A t t a c h   t o   t h e   c o n t a i n e r : k u b e c t l   a t t a c h   - i t   i m a g e - v o l u m e   b a s h   C h e c k   t h e   c o n t e n t   o f   t h e   f i l e   f r o m   t h e   d i r   s u b   p a t h   i n   t h e   v o l u m e : c a t   / v o l u m e / f i l e   T h e   o u t p u t   i s   s i m i l a r   t o : 1   C r e a t e   t h e   p o d   o n   y o u r   c l u s t e r :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / i m a g e - v o l u m e s - s u b p a t h . y a m l   A t t a c h   t o   t h e   c o n t a i n e r :   k u b e c t l   a t t a c h   - i t   i m a g e - v o l u m e   b a s h   C h e c k   t h e   c o n t e n t   o f   t h e   f i l e   f r o m   t h e   d i r   s u b   p a t h   i n   t h e   v o l u m e :   c a t   / v o l u m e / f i l e   T h e   o u t p u t   i s   s i m i l a r   t o :   1


Question: What is Further reading?

Answer: i m a g e   v o l u m e s


Question: What is 3.26 - Create static Pods?

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


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 i s   p a g e   a s s u m e s   y o u ' r e   u s i n g   C R I - O   t o   r u n   P o d s ,   a n d   t h a t   y o u


Question: What is Create a static pod?

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


Question: What is Filesystem-hosted static Pod manifest?

Answer: M a n i f e s t s   a r e   s t a n d a r d   P o d   d e f i n i t i o n s   i n   J S O N   o r   Y A M L   f o r m a t   i n   a   s p e c i f i c   d i r e c t o r y .   U s e   t h e   s t a t i c P o d P a t h :   < t h e   d i r e c t o r y >   f i e l d   i n   t h e   k u b e l e t   c o n f i g u r a t i o n   f i l e ,   w h i c h   p e r i o d i c a l l y   s c a n s   t h e   d i r e c t o r y   a n d   c r e a t e s / d e l e t e s   s t a t i c   P o d s   a s   Y A M L / J S O N   f i l e s   a p p e a r / d i s a p p e a r   t h e r e .   N o t e   t h a t   t h e   k u b e l e t   w i l l   i g n o r e   f i l e s   s t a r t i n g   w i t h   d o t s   w h e n   s c a n n i n g   t h e   s p e c i f i e d   d i r e c t o r y .   F o r   e x a m p l e ,   t h i s   i s   h o w   t o   s t a r t   a   s i m p l e   w e b   s e r v e r   a s   a   s t a t i c   P o d :   C h o o s e   a   n o d e   w h e r e   y o u   w a n t   t o   r u n   t h e   s t a t i c   P o d .   I n   t h i s   e x a m p l e ,   i t ' s   m y - n o d e 1 . s s h   m y - n o d e 1   C h o o s e   a   d i r e c t o r y ,   s a y   / e t c / k u b e r n e t e s / m a n i f e s t s   a n d   p l a c e   a   w e b   s e r v e r   P o d   d e f i n i t i o n   t h e r e ,   f o r   e x a m p l e   / e t c / k u b e r n e t e s / m a n i f e s t s / s t a t i c - w e b . y a m l : #   R u n   t h i s   c o m m a n d   o n   t h e   n o d e   w h e r e   k u b e l e t   i s   r u n n i n g   m k d i r   - p   / e t c / k u b e r n e t e s / m a n i f e s t s /   c a t   < < E O F   > / e t c / k u b e r n e t e s / m a n i f e s t s / s t a t i c - w e b . y a m l   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   s t a t i c - w e b   l a b e l s :   r o l e :   m y r o l e   s p e c :   c o n t a i n e r s :   -   n a m e :   w e b   i m a g e :   n g i n x   p o r t s :   -   n a m e :   w e b   c o n t a i n e r P o r t :   8 0   p r o t o c o


Question: What is Web-hosted static pod manifest?

Answer: K u b e l e t   p e r i o d i c a l l y   d o w n l o a d s   a   f i l e   s p e c i f i e d   b y   - - m a n i f e s t - u r l = < U R L >   a r g u m e n t   a n d   i n t e r p r e t s   i t   a s   a   J S O N / Y A M L   f i l e   t h a t   c o n t a i n s   P o d   d e f i n i t i o n s .   S i m i l a r   t o   h o w   f i l e s y s t e m - h o s t e d   m a n i f e s t s   w o r k ,   t h e   k u b e l e t   r e f e t c h e s   t h e   m a n i f e s t   o n   a   s c h e d u l e .   I f   t h e r e   a r e   c h a n g e s   t o   t h e   l i s t   o f   s t a t i c   P o d s ,   t h e   k u b e l e t   a p p l i e s   t h e m .   T o   u s e   t h i s   a p p r o a c h :   C r e a t e   a   Y A M L   f i l e   a n d   s t o r e   i t   o n   a   w e b   s e r v e r   s o   t h a t   y o u   c a n   p a s s   t h e   U R L   o f   t h a t   f i l e   t o   t h e   k u b e l e t . a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   s t a t i c - w e b   l a b e l s :   r o l e :   m y r o l e   s p e c :   c o n t a i n e r s :   -   n a m e :   w e b   i m a g e :   n g i n x   p o r t s :   -   n a m e :   w e b   c o n t a i n e r P o r t :   8 0   p r o t o c o l :   T C P   C o n f i g u r e   t h e   k u b e l e t   o n   y o u r   s e l e c t e d   n o d e   t o   u s e   t h i s   w e b   m a n i f e s t   b y   r u n n i n g   i t   w i t h   - - m a n i f e s t - u r l = < m a n i f e s t - u r l > .   O n   F e d o r a ,   e d i t   / e t c / k u b e r n e t e s / k u b e l e t   t o   i n c l u d e   t h i s   l i n e : K U B E L E T _ A R G S = " - - c l u s t e r - d n s = 1 0 . 2 5 4 . 0 . 1 0   - - c l u s t e r - d o m a i n = k u b e . l o c a l   - - m a n i f e s t - u r l = < m a n i f e s t - u r l > "   R e s t a r t   t h e   k u b e l e t .   O n   F e d o r a ,   y o u   w o u l d   r u n : #   R u n   t h i s   c o m m a n d   o n   t h e   n o d e   w h e r e   t h e   k u b e l e t   i s   r u n n i


Question: What is Observe static pod behavior?

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


Question: What is Note:?

Answer: Y o u   c a n   s e e   t h e   m i r r o r   P o d   o n   t h e   A P I   s e r v e r :   k u b e c t l   g e t   p o d s   N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   s t a t i c - w e b - m y - n o d e 1   1 / 1   R u n n i n g   0   2 m


Question: What is Note:?

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


Question: What is Dynamic addition and removal of static pods?

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


Question: What is What's next?

Answer: G e n e r a t e   s t a t i c   P o d   m a n i f e s t s   f o r   c o n t r o l   p l a n e   c o m p o n e n t s G e n e r a t e   s t a t i c   P o d   m a n i f e s t   f o r   l o c a l   e t c d D e b u g g i n g   K u b e r n e t e s   n o d e s   w i t h   c r i c t l L e a r n   m o r e   a b o u t   c r i c t l . M a p   d o c k e r   C L I   c o m m a n d s   t o   c r i c t l . S e t   u p   e t c d   i n s t a n c e s   a s   s t a t i c   p o d s   m a n a g e d   b y   a   k u b e l e t


Question: What is 3.27 - Translate a Docker Compose File to Kubernetes Resources?

Answer: W h a t ' s   K o m p o s e ?   I t ' s   a   c o n v e r s i o n   t o o l   f o r   a l l   t h i n g s   c o m p o s e   ( n a m e l y   D o c k e r   C o m p o s e )   t o   c o n t a i n e r   o r c h e s t r a t o r s   ( K u b e r n e t e s   o r   O p e n S h i f t ) .   M o r e   i n f o r m a t i o n   c a n   b e   f o u n d   o n   t h e   K o m p o s e   w e b s i t e   a t   h t t p s : / / k o m p o s e . i o / .


Question: What is Before you begin?

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


Question: What is Install Kompose?

Answer: W e   h a v e   m u l t i p l e   w a y s   t o   i n s t a l l   K o m p o s e .   O u r   p r e f e r r e d   m e t h o d   i s   d o w n l o a d i n g   t h e   b i n a r y   f r o m   t h e   l a t e s t   G i t H u b   r e l e a s e .   K o m p o s e   i s   r e l e a s e d   v i a   G i t H u b   o n   a   t h r e e - w e e k   c y c l e ,   y o u   c a n   s e e   a l l   c u r r e n t   r e l e a s e s   o n   t h e   G i t H u b   r e l e a s e   p a g e . #   L i n u x   c u r l   - L   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s / k o m p o s e / r e l e a s e s / d o w n l o a d / v 1 . 3 4 . 0 / k o m p o s e - l i n u x - a m d 6 4   - o   k o m p o s e   #   m a c O S   c u r l   - L   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s / k o m p o s e / r e l e a s e s / d o w n l o a d / v 1 . 3 4 . 0 / k o m p o s e - d a r w i n - a m d 6 4   - o   k o m p o s e   #   W i n d o w s   c u r l   - L   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s / k o m p o s e / r e l e a s e s / d o w n l o a d / v 1 . 3 4 . 0 / k o m p o s e - w i n d o w s - a m d 6 4 . e x e   - o   k o m p o s e . e x e   c h m o d   + x   k o m p o s e   s u d o   m v   . / k o m p o s e   / u s r / l o c a l / b i n / k o m p o s e   A l t e r n a t i v e l y ,   y o u   c a n   d o w n l o a d   t h e   t a r b a l l .   K o m p o s e   i s   r e l e a s e d   v i a   G i t H u b   o n   a   t h r e e - w e e k   c y c l e ,   y o u   c a n   s e e   a l l   c u r r e n t   r e l e a s e s   o n   t h e   G i t H u b   r e l e a s e   p a g e .   #   L i n u x   c u r l   - L   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s / k o m p o s e / r e l e a s e s / d o w n l o a d / v 1 . 3 4 . 0 / k o m p o s e - l i n u x - a m d 6 4   - o   k o m p o s e   #   m a c O S   c u r l   - L   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s / k o m p o s e / r e l e a s e s / d o w n l o a d / v 1 . 3 4 . 0 / k o m p o s e - d a


Question: What is Use Kompose?

Answer: I n   a   f e w   s t e p s ,   w e ' l l   t a k e   y o u   f r o m   D o c k e r   C o m p o s e   t o   K u b e r n e t e s .   A l l   y o u   n e e d   i s   a n   e x i s t i n g   d o c k e r - c o m p o s e . y m l   f i l e .   G o   t o   t h e   d i r e c t o r y   c o n t a i n i n g   y o u r   d o c k e r - c o m p o s e . y m l   f i l e .   I f   y o u   d o n ' t   h a v e   o n e ,   t e s t   u s i n g   t h i s   o n e .   s e r v i c e s :   r e d i s - l e a d e r :   c o n t a i n e r _ n a m e :   r e d i s - l e a d e r   i m a g e :   r e d i s   p o r t s :   -   " 6 3 7 9 "   r e d i s - r e p l i c a :   c o n t a i n e r _ n a m e :   r e d i s - r e p l i c a   i m a g e :   r e d i s   p o r t s :   -   " 6 3 7 9 "   c o m m a n d :   r e d i s - s e r v e r   - - r e p l i c a o f   r e d i s - l e a d e r   6 3 7 9   - - d i r   / t m p   w e b :   c o n t a i n e r _ n a m e :   w e b   i m a g e :   q u a y . i o / k o m p o s e / w e b   p o r t s :   -   " 8 0 8 0 : 8 0 8 0 "   e n v i r o n m e n t :   -   G E T _ H O S T S _ F R O M = d n s   l a b e l s :   k o m p o s e . s e r v i c e . t y p e :   L o a d B a l a n c e r   T o   c o n v e r t   t h e   d o c k e r - c o m p o s e . y m l   f i l e   t o   f i l e s   t h a t   y o u   c a n   u s e   w i t h   k u b e c t l ,   r u n   k o m p o s e   c o n v e r t   a n d   t h e n   k u b e c t l   a p p l y   - f   < o u t p u t   f i l e > . k o m p o s e   c o n v e r t   T h e   o u t p u t   i s   s i m i l a r   t o : I N F O   K u b e r n e t e s   f i l e   " r e d i s - l e a d e r - s e r v i c e . y a m l "   c r e a t e d   I N F O   K u b e r n e t e s   f i l e   " r e d i s - r e p l i c a - s e r v i c e . y a m l "   c r e a t e d   I N F O   K u b e r n e t e s   f i l e   " w e b - t c p - s e r v i c e . y a m l "   c r e a t e d   I N F O   K u b e r n e t e s   f i l e   " r e d i s - l e a d e r - d e p l o y m e n t . y a m l "   c r e a t e d


Question: What is User Guide?

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


Question: What is kompose convert?

Answer: K o m p o s e   s u p p o r t s   c o n v e r s i o n   o f   V 1 ,   V 2 ,   a n d   V 3   D o c k e r   C o m p o s e   f i l e s   i n t o   K u b e r n e t e s   a n d   O p e n S h i f t   o b j e c t s .


Question: What is Kubernetes kompose convert example?

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


Question: What is OpenShift kompose convert example?

Answer: k o m p o s e   - - p r o v i d e r   o p e n s h i f t   - - f i l e   d o c k e r - v o t i n g . y m l   c o n v e r t   W A R N   [ w o r k e r ]   S e r v i c e   c a n n o t   b e   c r e a t e d   b e c a u s e   o f   m i s s i n g   p o r t .   I N F O   O p e n S h i f t   f i l e   " v o t e - s e r v i c e . y a m l "   c r e a t e d   I N F O   O p e n S h i f t   f i l e   " d b - s e r v i c e . y a m l "   c r e a t e d   I N F O   O p e n S h i f t   f i l e   " r e d i s - s e r v i c e . y a m l "   c r e a t e d   I N F O   O p e n S h i f t   f i l e   " r e s u l t - s e r v i c e . y a m l "   c r e a t e d   I N F O   O p e n S h i f t   f i l e   " v o t e - d e p l o y m e n t c o n f i g . y a m l "   c r e a t e d   I N F O   O p e n S h i f t   f i l e   " v o t e - i m a g e s t r e a m . y a m l "   c r e a t e d   I N F O   O p e n S h i f t   f i l e   " w o r k e r - d e p l o y m e n t c o n f i g . y a m l "   c r e a t e d   I N F O   O p e n S h i f t   f i l e   " w o r k e r - i m a g e s t r e a m . y a m l "   c r e a t e d   I N F O   O p e n S h i f t   f i l e   " d b - d e p l o y m e n t c o n f i g . y a m l "   c r e a t e d   I N F O   O p e n S h i f t   f i l e   " d b - i m a g e s t r e a m . y a m l "   c r e a t e d   I N F O   O p e n S h i f t   f i l e   " r e d i s - d e p l o y m e n t c o n f i g . y a m l "   c r e a t e d   I N F O   O p e n S h i f t   f i l e   " r e d i s - i m a g e s t r e a m . y a m l "   c r e a t e d   I N F O   O p e n S h i f t   f i l e   " r e s u l t - d e p l o y m e n t c o n f i g . y a m l "   c r e a t e d   I N F O   O p e n S h i f t   f i l e   " r e s u l t - i m a g e s t r e a m . y a m l "   c r e a t e d   I t   a l s o   s u p p o r t s   c r e a t i n g   b u i l d c o n f i g   f o r   b u i l d   d i r e c t i v e   i n   a   s e r v i c e .   B y   d e f a u l t ,   i t   u s e s   t h e   r e m o t e   r e p o   f o r   t h e   c u r r e n t   g i t   b


Question: What is Alternative Conversions?

Answer: T h e   d e f a u l t   k o m p o s e   t r a n s f o r m a t i o n   w i l l   g e n e r a t e   K u b e r n e t e s   D e p l o y m e n t s   a n d   S e r v i c e s ,   i n   y a m l   f o r m a t .   Y o u   h a v e   a l t e r n a t i v e   o p t i o n   t o   g e n e r a t e   j s o n   w i t h   - j .   A l s o ,   y o u   c a n   a l t e r n a t i v e l y   g e n e r a t e   R e p l i c a t i o n   C o n t r o l l e r s   o b j e c t s ,   D a e m o n   S e t s ,   o r   H e l m   c h a r t s .   k o m p o s e   c o n v e r t   - j   I N F O   K u b e r n e t e s   f i l e   " r e d i s - s v c . j s o n "   c r e a t e d   I N F O   K u b e r n e t e s   f i l e   " w e b - s v c . j s o n "   c r e a t e d   I N F O   K u b e r n e t e s   f i l e   " r e d i s - d e p l o y m e n t . j s o n "   c r e a t e d   I N F O   K u b e r n e t e s   f i l e   " w e b - d e p l o y m e n t . j s o n "   c r e a t e d   T h e   * - d e p l o y m e n t . j s o n   f i l e s   c o n t a i n   t h e   D e p l o y m e n t   o b j e c t s .   k o m p o s e   c o n v e r t   - - r e p l i c a t i o n - c o n t r o l l e r   I N F O   K u b e r n e t e s   f i l e   " r e d i s - s v c . y a m l "   c r e a t e d   I N F O   K u b e r n e t e s   f i l e   " w e b - s v c . y a m l "   c r e a t e d   I N F O   K u b e r n e t e s   f i l e   " r e d i s - r e p l i c a t i o n c o n t r o l l e r . y a m l "   c r e a t e d   I N F O   K u b e r n e t e s   f i l e   " w e b - r e p l i c a t i o n c o n t r o l l e r . y a m l "   c r e a t e d   T h e   * - r e p l i c a t i o n c o n t r o l l e r . y a m l   f i l e s   c o n t a i n   t h e   R e p l i c a t i o n   C o n t r o l l e r   o b j e c t s .   I f   y o u   w a n t   t o   s p e c i f y   r e p l i c a s   ( d e f a u l t   i s   1 ) ,   u s e   - - r e p l i c a s   f l a g :   k o m p o s e   c o n v e r t   - - r e p l i c a t i o n - c o n t r o l l e r   - - r e p l i c a s   3 .   k o m p o s e


Question: What is Labels?

Answer: k o m p o s e   s u p p o r t s   K o m p o s e - s p e c i f i c   l a b e l s   w i t h i n   t h e   d o c k e r - c o m p o s e . y m l   f i l e   i n   o r d e r   t o   e x p l i c i t l y   d e f i n e   a   s e r v i c e ' s   b e h a v i o r   u p o n   c o n v e r s i o n .   k o m p o s e . s e r v i c e . t y p e   d e f i n e s   t h e   t y p e   o f   s e r v i c e   t o   b e   c r e a t e d . F o r   e x a m p l e : v e r s i o n :   " 2 "   s e r v i c e s :   n g i n x :   i m a g e :   n g i n x   d o c k e r f i l e :   f o o b a r   b u i l d :   . / f o o b a r   c a p _ a d d :   -   A L L   c o n t a i n e r _ n a m e :   f o o b a r   l a b e l s :   k o m p o s e . s e r v i c e . t y p e :   n o d e p o r t   k o m p o s e . s e r v i c e . e x p o s e   d e f i n e s   i f   t h e   s e r v i c e   n e e d s   t o   b e   m a d e   a c c e s s i b l e   f r o m   o u t s i d e   t h e   c l u s t e r   o r   n o t .   I f   t h e   v a l u e   i s   s e t   t o   " t r u e " ,   t h e   p r o v i d e r   s e t s   t h e   e n d p o i n t   a u t o m a t i c a l l y ,   a n d   f o r   a n y   o t h e r   v a l u e ,   t h e   v a l u e   i s   s e t   a s   t h e   h o s t n a m e .   I f   m u l t i p l e   p o r t s   a r e   d e f i n e d   i n   a   s e r v i c e ,   t h e   f i r s t   o n e   i s   c h o s e n   t o   b e   t h e   e x p o s e d . F o r   t h e   K u b e r n e t e s   p r o v i d e r ,   a n   i n g r e s s   r e s o u r c e   i s   c r e a t e d   a n d   i t   i s   a s s u m e d   t h a t   a n   i n g r e s s   c o n t r o l l e r   h a s   a l r e a d y   b e e n   c o n f i g u r e d . F o r   t h e   O p e n S h i f t   p r o v i d e r ,   a   r o u t e   i s   c r e a t e d . F o r   e x a m p l e : v e r s i o n :   " 2 "   s e r v i c e s :   w e b :   i m a g e :   t u n a / d o c k e r - c o u n t e r 2 3   p o r t s :   -   " 5 0 0 0 : 5 0 0 0 "   l i n k s :   -   r e d i s   l a b e l s :   k o m p


Question: What is Restart?

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


Question: What is Note:?

Answer: F o r   e x a m p l e ,   t h e   p i v a l   s e r v i c e   w i l l   b e c o m e   p o d   d o w n   h e r e .   T h i s   c o n t a i n e r   c a l c u l a t e d   v a l u e   o f   p i .   v e r s i o n :   ' 2 '   s e r v i c e s :   p i v a l :   i m a g e :   p e r l   c o m m a n d :   [ " p e r l " ,   " - M b i g n u m = b p i " ,   " - w l e " ,   " p r i n t   b p i ( 2 0 0 0 ) " ]   r e s t a r t :   " o n - f a i l u r e "


Question: What is Warning about Deployment Configurations?

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


Question: What is Docker Compose Versions?

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


Question: What is 3.28 - Enforce Pod Security Standards by Configuring the Built-in Admission Controller?

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


Question: What is Before you begin?

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


Question: What is Note:?

Answer: a p i V e r s i o n :   a p i s e r v e r . c o n f i g . k 8 s . i o / v 1   k i n d :   A d m i s s i o n C o n f i g u r a t i o n   p l u g i n s :   -   n a m e :   P o d S e c u r i t y   c o n f i g u r a t i o n :   a p i V e r s i o n :   p o d - s e c u r i t y . a d m i s s i o n . c o n f i g . k 8 s . i o / v 1   #   s e e   c o m p a t i b i l i t y   n o t e   k i n d :   P o d S e c u r i t y C o n f i g u r a t i o n   #   D e f a u l t s   a p p l i e d   w h e n   a   m o d e   l a b e l   i s   n o t   s e t .   #   #   L e v e l   l a b e l   v a l u e s   m u s t   b e   o n e   o f :   #   -   " p r i v i l e g e d "   ( d e f a u l t )   #   -   " b a s e l i n e "   #   -   " r e s t r i c t e d "   #   #   V e r s i o n   l a b e l   v a l u e s   m u s t   b e   o n e   o f :   #   -   " l a t e s t "   ( d e f a u l t )   #   -   s p e c i f i c   v e r s i o n   l i k e   " v 1 . 3 4 "   d e f a u l t s :   e n f o r c e :   " p r i v i l e g e d "   e n f o r c e - v e r s i o n :   " l a t e s t "   a u d i t :   " p r i v i l e g e d "   a u d i t - v e r s i o n :   " l a t e s t "   w a r n :   " p r i v i l e g e d "   w a r n - v e r s i o n :   " l a t e s t "   e x e m p t i o n s :   #   A r r a y   o f   a u t h e n t i c a t e d   u s e r n a m e s   t o   e x e m p t .   u s e r n a m e s :   [ ]   #   A r r a y   o f   r u n t i m e   c l a s s   n a m e s   t o   e x e m p t .   r u n t i m e C l a s s e s :   [ ]   #   A r r a y   o f   n a m e s p a c e s   t o   e x e m p t .   n a m e s p a c e s :   [ ]


Question: What is 3.29 - Enforce Pod Security Standards with Namespace Labels?

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


Question: What is Before you begin?

Answer: P o d   S e c u r i t y   A d m i s s i o n   w a s   a v a i l a b l e   b y   d e f a u l t   i n   K u b e r n e t e s   v 1 . 2 3 ,   a s   a   b e t a .   F r o m   v e r s i o n   1 . 2 5   o n w a r d s ,   P o d   S e c u r i t y   A d m i s s i o n   i s   g e n e r a l l y   a v a i l a b l e .   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 Requiring the baseline Pod Security Standard with namespace labels?

Answer: T h i s   m a n i f e s t   d e f i n e s   a   N a m e s p a c e   m y - b a s e l i n e - n a m e s p a c e   t h a t :   B l o c k s   a n y   p o d s   t h a t   d o n ' t   s a t i s f y   t h e   b a s e l i n e   p o l i c y   r e q u i r e m e n t s . G e n e r a t e s   a   u s e r - f a c i n g   w a r n i n g   a n d   a d d s   a n   a u d i t   a n n o t a t i o n   t o   a n y   c r e a t e d   p o d   t h a t   d o e s   n o t   m e e t   t h e   r e s t r i c t e d   p o l i c y   r e q u i r e m e n t s . P i n s   t h e   v e r s i o n s   o f   t h e   b a s e l i n e   a n d   r e s t r i c t e d   p o l i c i e s   t o   v 1 . 3 4 .   a p i V e r s i o n :   v 1   k i n d :   N a m e s p a c e   m e t a d a t a :   n a m e :   m y - b a s e l i n e - n a m e s p a c e   l a b e l s :   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 :   v 1 . 3 4   #   W e   a r e   s e t t i n g   t h e s e   t o   o u r   _ d e s i r e d _   ` e n f o r c e `   l e v e l .   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 :   v 1 . 3 4   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 :   v 1 . 3 4


Question: What is Note:?

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


Question: What is Applying to all namespaces?

Answer: I f   y o u ' r e   j u s t   g e t t i n g   s t a r t e d   w i t h   t h e   P o d   S e c u r i t y   S t a n d a r d s ,   a   s u i t a b l e   f i r s t   s t e p   w o u l d   b e   t o   c o n f i g u r e   a l l   n a m e s p a c e s   w i t h   a u d i t   a n n o t a t i o n s   f o r   a   s t r i c t e r   l e v e l   s u c h   a s   b a s e l i n e :   k u b e c t l   l a b e l   - - o v e r w r i t e   n s   - - a l l   \   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 = 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 = b a s e l i n e   N o t e   t h a t   t h i s   i s   n o t   s e t t i n g   a n   e n f o r c e   l e v e l ,   s o   t h a t   n a m e s p a c e s   t h a t   h a v e n ' t   b e e n   e x p l i c i t l y   e v a l u a t e d   c a n   b e   d i s t i n g u i s h e d .   Y o u   c a n   l i s t   n a m e s p a c e s   w i t h o u t   a n   e x p l i c i t l y   s e t   e n f o r c e   l e v e l   u s i n g   t h i s   c o m m a n d :   k u b e c t l   g e t   n a m e s p a c e s   - - s e l e c t o r = ' ! 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 '


Question: What is Applying to a single namespace?

Answer: Y o u   c a n   u p d a t e   a   s p e c i f i c   n a m e s p a c e   a s   w e l l .   T h i s   c o m m a n d   a d d s   t h e   e n f o r c e = r e s t r i c t e d   p o l i c y   t o   m y - e x i s t i n g - n a m e s p a c e ,   p i n n i n g   t h e   r e s t r i c t e d   p o l i c y   v e r s i o n   t o   v 1 . 3 4 .   k u b e c t l   l a b e l   - - o v e r w r i t e   n s   m y - e x i s t i n g - n a m e s p a c 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 = 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 / e n f o r c e - v e r s i o n = v 1 . 3 4


Question: What is 3.30 - Migrate from PodSecurityPolicy to the Built-In PodSecurity Admission Controller?

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


Question: What is Before you begin?

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


Question: What is Overall approach?

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


Question: What is 0. Decide whether Pod Security Admission is right for you?

Answer: P o d   S e c u r i t y   A d m i s s i o n   w a s   d e s i g n e d   t o   m e e t   t h e   m o s t   c o m m o n   s e c u r i t y   n e e d s   o u t   o f   t h e   b o x ,   a n d   t o   p r o v i d e   a   s t a n d a r d   s e t   o f   s e c u r i t y   l e v e l s   a c r o s s   c l u s t e r s .   H o w e v e r ,   i t   i s   l e s s   f l e x i b l e   t h a n   P o d S e c u r i t y P o l i c y .   N o t a b l y ,   t h e   f o l l o w i n g   f e a t u r e s   a r e   s u p p o r t e d   b y   P o d S e c u r i t y P o l i c y   b u t   n o t   P o d   S e c u r i t y   A d m i s s i o n :   S e t t i n g   d e f a u l t   s e c u r i t y   c o n s t r a i n t s   -   P o d   S e c u r i t y   A d m i s s i o n   i s   a   n o n - m u t a t i n g   a d m i s s i o n   c o n t r o l l e r ,   m e a n i n g   i t   w o n ' t   m o d i f y   p o d s   b e f o r e   v a l i d a t i n g   t h e m .   I f   y o u   w e r e   r e l y i n g   o n   t h i s   a s p e c t   o f   P S P ,   y o u   w i l l   n e e d   t o   e i t h e r   m o d i f y   y o u r   w o r k l o a d s   t o   m e e t   t h e   P o d   S e c u r i t y   c o n s t r a i n t s ,   o r   u s e   a   M u t a t i n g   A d m i s s i o n   W e b h o o k   t o   m a k e   t h o s e   c h a n g e s .   S e e   S i m p l i f y   &   S t a n d a r d i z e   P o d S e c u r i t y P o l i c i e s   b e l o w   f o r   m o r e   d e t a i l . F i n e - g r a i n e d   c o n t r o l   o v e r   p o l i c y   d e f i n i t i o n   -   P o d   S e c u r i t y   A d m i s s i o n   o n l y   s u p p o r t s   3   s t a n d a r d   l e v e l s .   I f   y o u   r e q u i r e   m o r e   c o n t r o l   o v e r   s p e c i f i c   c o n s t r a i n t s ,   t h e n   y o u   w i l l   n e e d   t o   u s e   a   V a l i d a t i n g   A d m i s s i o n   W e b h o o k   t o   e n f o r c e   t h o s e   p o l i c i e s . S u b - n a m e s p a c e   p o l i c y   g r a n u l a r i t y   -   P o d S e c


Question: What is 1. Review namespace permissions?

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


Question: What is 2. Simplify & standardize PodSecurityPolicies?

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


Question: What is 2.a. Eliminate purely mutating fields?

Answer: I f   a   P o d S e c u r i t y P o l i c y   i s   m u t a t i n g   p o d s ,   t h e n   y o u   c o u l d   e n d   u p   w i t h   p o d s   t h a t   d o n ' t   m e e t   t h e   P o d   S e c u r i t y   l e v e l   r e q u i r e m e n t s   w h e n   y o u   f i n a l l y   t u r n   P o d S e c u r i t y P o l i c y   o f f .   I n   o r d e r   t o   a v o i d   t h i s ,   y o u   s h o u l d   e l i m i n a t e   a l l   P S P   m u t a t i o n   p r i o r   t o   s w i t c h i n g   o v e r .   U n f o r t u n a t e l y   P S P   d o e s   n o t   c l e a n l y   s e p a r a t e   m u t a t i n g   &   v a l i d a t i n g   f i e l d s ,   s o   t h i s   i s   n o t   a   s t r a i g h t f o r w a r d   m i g r a t i o n .   Y o u   c a n   s t a r t   b y   e l i m i n a t i n g   t h e   f i e l d s   t h a t   a r e   p u r e l y   m u t a t i n g ,   a n d   d o n ' t   h a v e   a n y   b e a r i n g   o n   t h e   v a l i d a t i n g   p o l i c y .   T h e s e   f i e l d s   ( a l s o   l i s t e d   i n   t h e   M a p p i n g   P o d S e c u r i t y P o l i c i e s   t o   P o d   S e c u r i t y   S t a n d a r d s   r e f e r e n c e )   a r e :   . s p e c . d e f a u l 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 . s p e c . r u n t i m e C l a s s . d e f a u l t R u n t i m e C l a s s N a m e . m e t a d a t a . a n n o t a t i o n s [ ' s e c c o m p . s e c u r i t y . a l p h a . k u b e r n e t e s . i o / d e f a u l t P r o f i l e N a m e ' ] . m e t a d a t a . a n n o t a t i o n s [ ' a p p a r m o r . s e c u r i t y . b e t a . k u b e r n e t e s . i o / d e f a u l t P r o f i l e N a m e ' ] . s p e c . d e f a u l t A d d C a p a b i l i t i e s   -   A l t h o u g h   t e c h n i c a l l y   a   m u t a t i n g   &   v a l i d a t i n g   f i e l d ,   t h e s e   s h o u l d   b e   m e r g e d   i n t o   . s p e c . a l l o w e d C a p a b i l i t i e s   w h i c h   p e r f o r m s   t h e   s a m e   v a l


Question: What is 2.b. Eliminate options not covered by the Pod Security Standards?

Answer: T h e r e   a r e   s e v e r a l   f i e l d s   i n   P o d S e c u r i t y P o l i c y   t h a t   a r e   n o t   c o v e r e d   b y   t h e   P o d   S e c u r i t y   S t a n d a r d s .   I f   y o u   m u s t   e n f o r c e   t h e s e   o p t i o n s ,   y o u   w i l l   n e e d   t o   s u p 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   w i t h   a n   a d m i s s i o n   w e b h o o k ,   w h i c h   i s   o u t s i d e   t h e   s c o p e   o f   t h i s   g u i d e .   F i r s t ,   y o u   c a n   r e m o v e   t h e   p u r e l y   v a l i d a t i n g   f i e l d s   t h a t   t h e   P o d   S e c u r i t y   S t a n d a r d s   d o   n o t   c o v e r .   T h e s e   f i e l d s   ( a l s o   l i s t e d   i n   t h e   M a p p i n g   P o d S e c u r i t y P o l i c i e s   t o   P o d   S e c u r i t y   S t a n d a r d s   r e f e r e n c e   w i t h   " n o   o p i n i o n " )   a r e :   . s p e c . a l l o w e d H o s t P a t h s . s p e c . a l l o w e d F l e x V o l u m e s . s p e c . a l l o w e d C S I D r i v e r s . s p e c . f o r b i d d e n S y s c t l s . s p e c . r u n t i m e C l a s s   Y o u   c a n   a l s o   r e m o v e   t h e   f o l l o w i n g   f i e l d s ,   t h a t   a r e   r e l a t e d   t o   P O S I X   /   U N I X   g r o u p   c o n t r o l s .


Question: What is Caution:?

Answer: . s p e c . r u n A s G r o u p . s p e c . s u p p l e m e n t a l G r o u p s . s p e c . f s G r o u p   T h e   r e m a i n i n g   m u t a t i n g   f i e l d s   a r e   r e q u i r e d   t o   p r o p e r l y   s u p p o r t   t h e   P o d   S e c u r i t y   S t a n d a r d s ,   a n d   w i l l   n e e d   t o   b e   h a n d l e d   o n   a   c a s e - b y - c a s e   b a s i s   l a t e r :   . s p e c . r e q u i r e d D r o p C a p a b i l i t i e s   -   R e q u i r e d   t o   d r o p   A L L   f o r   t h e   R e s t r i c t e d   p r o f i l e . . s p e c . s e L i n u x   -   ( O n l y   m u t a t i n g   w i t h   t h e   M u s t R u n A s   r u l e )   r e q u i r e d   t o   e n f o r c e   t h e   S E L i n u x   r e q u i r e m e n t s   o f   t h e   B a s e l i n e   &   R e s t r i c t e d   p r o f i l e s . . s p e c . r u n A s U s e r   -   ( N o n - m u t a t i n g   w i t h   t h e   R u n A s A n y   r u l e )   r e q u i r e d   t o   e n f o r c e   R u n A s N o n R o o t   f o r   t h e   R e s t r i c t e d   p r o f i l e . . s p e c . a l l o w P r i v i l e g e E s c a l a t i o n   -   ( O n l y   m u t a t i n g   i f   s e t   t o   f a l s e )   r e q u i r e d   f o r   t h e   R e s t r i c t e d   p r o f i l e .


Question: What is 2.c. Rollout the updated PSPs?

Answer: N e x t ,   y o u   c a n   r o l l o u t   t h e   u p d a t e d   p o l i c i e s   t o   y o u r   c l u s t e r .   Y o u   s h o u l d   p r o c e e d   w i t h   c a u t i o n ,   a s   r e m o v i n g   t h e   m u t a t i n g   o p t i o n s   m a y   r e s u l t   i n   w o r k l o a d s   m i s s i n g   r e q u i r e d   c o n f i g u r a t i o n .   F o r   e a c h   u p d a t e d   P o d S e c u r i t y P o l i c y :   I d e n t i f y   p o d s   r u n n i n g   u n d e r   t h e   o r i g i n a l   P S P .   T h i s   c a n   b e   d o n e   u s i n g   t h e   k u b e r n e t e s . i o / p s p   a n n o t a t i o n .   F o r   e x a m p l e ,   u s i n g   k u b e c t l : P S P _ N A M E = " o r i g i n a l "   #   S e t   t h e   n a m e   o f   t h e   P S P   y o u ' r e   c h e c k i n g   f o r   k u b e c t l   g e t   p o d s   - - a l l - n a m e s p a c e s   - o   j s o n p a t h = " { r a n g e   . i t e m s [ ? ( @ . m e t a d a t a . a n n o t a t i o n s . k u b e r n e t e s \ . i o \ / p s p = = ' $ P S P _ N A M E ' ) ] } { . m e t a d a t a . n a m e s p a c e }   { . m e t a d a t a . n a m e } { ' \ n ' } { e n d } "   C o m p a r e   t h e s e   r u n n i n g   p o d s   a g a i n s t   t h e   o r i g i n a l   p o d   s p e c   t o   d e t e r m i n e   w h e t h e r   P o d S e c u r i t y P o l i c y   h a s   m o d i f i e d   t h e   p o d .   F o r   p o d s   c r e a t e d   b y   a   w o r k l o a d   r e s o u r c e   y o u   c a n   c o m p a r e   t h e   p o d   w i t h   t h e   P o d T e m p l a t e   i n   t h e   c o n t r o l l e r   r e s o u r c e .   I f   a n y   c h a n g e s   a r e   i d e n t i f i e d ,   t h e   o r i g i n a l   P o d   o r   P o d T e m p l a t e   s h o u l d   b e   u p d a t e d   w i t h   t h e   d e s i r e d   c o n f i g u r a t i o n .   T h e   f i e l d s   t o   r e v i e w   a r e : . m e t a d a t a . a n n o t a t i o n s [ ' c o n t a i n e r . a p p a r m o r . s e c


Question: What is 3. Update Namespaces?

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


Question: What is 3.a. Identify an appropriate Pod Security level?

Answer: S t a r t   r e v i e w i n g   t h e   P o d   S e c u r i t y   S t a n d a r d s   a n d   f a m i l i a r i z i n g   y o u r s e l f   w i t h   t h e   3   d i f f e r e n t   l e v e l s .   T h e r e   a r e   s e v e r a l   w a y s   t o   c h o o s e   a   P o d   S e c u r i t y   l e v e l   f o r   y o u r   n a m e s p a c e :   B y   s e c u r i t y   r e q u i r e m e n t s   f o r   t h e   n a m e s p a c e   -   I f   y o u   a r e   f a m i l i a r   w i t h   t h e   e x p e c t e d   a c c e s s   l e v e l   f o r   t h e   n a m e s p a c e ,   y o u   c a n   c h o o s e   a n   a p p r o p r i a t e   l e v e l   b a s e d   o n   t h o s e   r e q u i r e m e n t s ,   s i m i l a r   t o   h o w   o n e   m i g h t   a p p r o a c h   t h i s   o n   a   n e w   c l u s t e r . B y   e x i s t i n g   P o d S e c u r i t y P o l i c i e s   -   U s i n g   t h e   M a p p i n g   P o d S e c u r i t y P o l i c i e s   t o   P o d   S e c u r i t y   S t a n d a r d s   r e f e r e n c e   y o u   c a n   m a p   e a c h   P S P   t o   a   P o d   S e c u r i t y   S t a n d a r d   l e v e l .   I f   y o u r   P S P s   a r e n ' t   b a s e d   o n   t h e   P o d   S e c u r i t y   S t a n d a r d s ,   y o u   m a y   n e e d   t o   d e c i d e   b e t w e e n   c h o o s i n g   a   l e v e l   t h a t   i s   a t   l e a s t   a s   p e r m i s s i v e   a s   t h e   P S P ,   a n d   a   l e v e l   t h a t   i s   a t   l e a s t   a s   r e s t r i c t i v e .   Y o u   c a n   s e e   w h i c h   P S P s   a r e   i n   u s e   f o r   p o d s   i n   a   g i v e n   n a m e s p a c e   w i t h   t h i s   c o m m a n d : k u b e c t l   g e t   p o d s   - n   $ N A M E S P A C E   - o   j s o n p a t h = " { . i t e m s [ * ] . m e t a d a t a . a n n o t a t i o n s . k u b e r n e t e s \ . i o \ / p s p } "   |   t r   "   "   " \ n "   |   s o r t   - u   B y   e x i s t i n g   p o d s   -   U s i n g   t h e   s t


Question: What is 3.b. Verify the Pod Security level?

Answer: O n c e   y o u   h a v e   s e l e c t e d   a   P o d   S e c u r i t y   l e v e l   f o r   t h e   n a m e s p a c e   ( o r   i f   y o u ' r e   t r y i n g   s e v e r a l ) ,   i t ' s   a   g o o d   i d e a   t o   t e s t   i t   o u t   f i r s t   ( y o u   c a n   s k i p   t h i s   s t e p   i f   u s i n g   t h e   P r i v i l e g e d   l e v e l ) .   P o d   S e c u r i t y   i n c l u d e s   s e v e r a l   t o o l s   t o   h e l p   t e s t   a n d   s a f e l y   r o l l   o u t   p r o f i l e s .   F i r s t ,   y o u   c a n   d r y - r u n   t h e   p o l i c y ,   w h i c h   w i l l   e v a l u a t e   p o d s   c u r r e n t l y   r u n n i n g   i n   t h e   n a m e s p a c e   a g a i n s t   t h e   a p p l i e d   p o l i c y ,   w i t h o u t   m a k i n g   t h e   n e w   p o l i c y   t a k e   e f f e c t :   #   $ L E V E L   i s   t h e   l e v e l   t o   d r y - r u n ,   e i t h e r   " b a s e l i n e "   o r   " r e s t r i c t e d " .   k u b e c t l   l a b e l   - - d r y - r u n = s e r v e r   - - o v e r w r i t e   n s   $ N A M E S P A C 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 = $ L E V E L   T h i s   c o m m a n d   w i l l   r e t u r n   a   w a r n i n g   f o r   a n y   e x i s t i n g   p o d s   t h a t   a r e   n o t   v a l i d   u n d e r   t h e   p r o p o s e d   l e v e l .   T h e   s e c o n d   o p t i o n   i s   b e t t e r   f o r   c a t c h i n g   w o r k l o a d s   t h a t   a r e   n o t   c u r r e n t l y   r u n n i n g :   a u d i t   m o d e .   W h e n   r u n n i n g   u n d e r   a u d i t - m o d e   ( a s   o p p o s e d   t o   e n f o r c i n g ) ,   p o d s   t h a t   v i o l a t e   t h e   p o l i c y   l e v e l   a r e   r e c o r d e d   i n   t h e   a u d i t   l o g s ,   w h i c h   c a n   b e   r e v i e w e d   l a t e r   a f t e r   s o m e   s o a k   t i m e ,   b u t   a r e   n o t   f o r b i d d e n .   W a r n i n


Question: What is 3.c. Enforce the Pod Security level?

Answer: W h e n   y o u   a r e   s a t i s f i e d   t h a t   t h e   c h o s e n   l e v e l   c a n   s a f e l y   b e   e n f o r c e d   o n   t h e   n a m e s p a c e ,   y o u   c a n   u p d a t e   t h e   n a m e s p a c e   t o   e n f o r c e   t h e   d e s i r e d   l e v e l :   k u b e c t l   l a b e l   - - o v e r w r i t e   n s   $ N A M E S P A C 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 = $ L E V E L


Question: What is 3.d. Bypass PodSecurityPolicy?

Answer: F i n a l l y ,   y o u   c a n   e f f e c t i v e l y   b y p a s s   P o d S e c u r i t y P o l i c y   a t   t h e   n a m e s p a c e   l e v e l   b y   b i n d i n g   t h e   f u l l y   p r i v i l e g e d   P S P   t o   a l l   s e r v i c e   a c c o u n t s   i n   t h e   n a m e s p a c e .   #   T h e   f o l l o w i n g   c l u s t e r - s c o p e d   c o m m a n d s   a r e   o n l y   n e e d e d   o n c e .   k u b e c t l   a p p l y   - f   p r i v i l e g e d - p s p . y a m l   k u b e c t l   c r e a t e   c l u s t e r r o l e   p r i v i l e g e d - p s p   - - v e r b   u s e   - - r e s o u r c e   p o d s e c u r i t y p o l i c i e s . p o l i c y   - - r e s o u r c e - n a m e   p r i v i l e g e d   #   P e r - n a m e s p a c e   d i s a b l e   k u b e c t l   c r e a t e   - n   $ N A M E S P A C E   r o l e b i n d i n g   d i s a b l e - p s p   - - c l u s t e r r o l e   p r i v i l e g e d - p s p   - - g r o u p   s y s t e m : s e r v i c e a c c o u n t s : $ N A M E S P A C E   S i n c e   t h e   p r i v i l e g e d   P S P   i s   n o n - m u t a t i n g ,   a n d   t h e   P S P   a d m i s s i o n   c o n t r o l l e r   a l w a y s   p r e f e r s   n o n - m u t a t i n g   P S P s ,   t h i s   w i l l   e n s u r e   t h a t   p o d s   i n   t h i s   n a m e s p a c e   a r e   n o   l o n g e r   b e i n g   m o d i f i e d   o r   r e s t r i c t e d   b y   P o d S e c u r i t y P o l i c y .   T h e   a d v a n t a g e   t o   d i s a b l i n g   P o d S e c u r i t y P o l i c y   o n   a   p e r - n a m e s p a c e   b a s i s   l i k e   t h i s   i s   i f   a   p r o b l e m   a r i s e s   y o u   c a n   e a s i l y   r o l l   t h e   c h a n g e   b a c k   b y   d e l e t i n g   t h e   R o l e B i n d i n g .   J u s t   m a k e   s u r e   t h e   p r e - e x i s t i n g   P o d S e c u r i t y P o l i c i e s   a r e   s t i l l   i n   p l a c e !   #   U n d o   P o d S e c u r i t y P o l


Question: What is 4. Review namespace creation processes?

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


Question: What is 5. Disable PodSecurityPolicy?

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


Question: What is 4 - Monitoring, Logging, and Debugging?

Answer: S o m e t i m e s   t h i n g s   g o   w r o n g .   T h i s   g u i d e   h e l p s   y o u   g a t h e r   t h e   r e l e v a n t   i n f o r m a t i o n   a n d   r e s o l v e   i s s u e s .   I t   h a s   f o u r   s e c t i o n s :   D e b u g g i n g   y o u r   a p p l i c a t i o n   -   U s e f u l   f o r   u s e r s   w h o   a r e   d e p l o y i n g   c o d e   i n t o   K u b e r n e t e s   a n d   w o n d e r i n g   w h y   i t   i s   n o t   w o r k i n g . D e b u g g i n g   y o u r   c l u s t e r   -   U s e f u l   f o r   c l u s t e r   a d m i n i s t r a t o r s   a n d   o p e r a t o r s   t r o u b l e s h o o t i n g   i s s u e s   w i t h   t h e   K u b e r n e t e s   c l u s t e r   i t s e l f . L o g g i n g   i n   K u b e r n e t e s   -   U s e f u l   f o r   c l u s t e r   a d m i n i s t r a t o r s   w h o   w a n t   t o   s e t   u p   a n d   m a n a g e   l o g g i n g   i n   K u b e r n e t e s . M o n i t o r i n g   i n   K u b e r n e t e s   -   U s e f u l   f o r   c l u s t e r   a d m i n i s t r a t o r s   w h o   w a n t   t o   e n a b l e   m o n i t o r i n g   i n   a   K u b e r n e t e s   c l u s t e r .   Y o u   s h o u l d   a l s o   c h e c k   t h e   k n o w n   i s s u e s   f o r   t h e   r e l e a s e   y o u ' r e   u s i n g .


Question: What is Getting help?

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


Question: What is Questions?

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


Question: What is Stack Exchange, Stack Overflow, or Server Fault?

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


Question: What is Slack?

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


Question: What is Forum?

Answer: Y o u ' r e   w e l c o m e   t o   j o i n   t h e   o f f i c i a l   K u b e r n e t e s   F o r u m :   d i s c u s s . k u b e r n e t e s . i o .


Question: What is Bugs and feature requests?

Answer: I f   y o u   h a v e   w h a t   l o o k s   l i k e   a   b u g ,   o r   y o u   w o u l d   l i k e   t o   m a k e   a   f e a t u r e   r e q u e s t ,   p l e a s e   u s e   t h e   G i t H u b   i s s u e   t r a c k i n g   s y s t e m .   B e f o r e   y o u   f i l e   a n   i s s u e ,   p l e a s e   s e a r c h   e x i s t i n g   i s s u e s   t o   s e e   i f   y o u r   i s s u e   i s   a l r e a d y   c o v e r e d .   I f   f i l i n g   a   b u g ,   p l e a s e   i n c l u d e   d e t a i l e d   i n f o r m a t i o n   a b o u t   h o w   t o   r e p r o d u c e   t h e   p r o b l e m ,   s u c h   a s :   K u b e r n e t e s   v e r s i o n :   k u b e c t l   v e r s i o n C l o u d   p r o v i d e r ,   O S   d i s t r o ,   n e t w o r k   c o n f i g u r a t i o n ,   a n d   c o n t a i n e r   r u n t i m e   v e r s i o n S t e p s   t o   r e p r o d u c e   t h e   p r o b l e m