Question: What is Creating the frontend?

Answer: N o w   t h a t   y o u   h a v e   y o u r   b a c k e n d   r u n n i n g ,   y o u   c a n   c r e a t e   a   f r o n t e n d   t h a t   i s   a c c e s s i b l e   o u t s i d e   t h e   c l u s t e r ,   a n d   c o n n e c t s   t o   t h e   b a c k e n d   b y   p r o x y i n g   r e q u e s t s   t o   i t .   T h e   f r o n t e n d   s e n d s   r e q u e s t s   t o   t h e   b a c k e n d   w o r k e r   P o d s   b y   u s i n g   t h e   D N S   n a m e   g i v e n   t o   t h e   b a c k e n d   S e r v i c e .   T h e   D N S   n a m e   i s   h e l l o ,   w h i c h   i s   t h e   v a l u e   o f   t h e   n a m e   f i e l d   i n   t h e   e x a m p l e s / s e r v i c e / a c c e s s / b a c k e n d - s e r v i c e . y a m l   c o n f i g u r a t i o n   f i l e .   T h e   P o d s   i n   t h e   f r o n t e n d   D e p l o y m e n t   r u n   a   n g i n x   i m a g e   t h a t   i s   c o n f i g u r e d   t o   p r o x y   r e q u e s t s   t o   t h e   h e l l o   b a c k e n d   S e r v i c e .   H e r e   i s   t h e   n g i n x   c o n f i g u r a t i o n   f i l e :   #   T h e   i d e n t i f i e r   B a c k e n d   i s   i n t e r n a l   t o   n g i n x ,   a n d   u s e d   t o   n a m e   t h i s   s p e c i f i c   u p s t r e a m   u p s t r e a m   B a c k e n d   {   #   h e l l o   i s   t h e   i n t e r n a l   D N S   n a m e   u s e d   b y   t h e   b a c k e n d   S e r v i c e   i n s i d e   K u b e r n e t e s   s e r v e r   h e l l o ;   }   s e r v e r   {   l i s t e n   8 0 ;   l o c a t i o n   /   {   #   T h e   f o l l o w i n g   s t a t e m e n t   w i l l   p r o x y   t r a f f i c   t o   t h e   u p s t r e a m   n a m e d   B a c k e n d   p r o x y _ p a s s   h t t p : / / B a c k e n d ;   }   }   s e r v e r   {   l i s t e n   8 0 ;   l o c a t i o n   /   {   #   T h e   f o l l o w i n g   s t a t e m e n t   w i l l   p r o x y   t r a f f i c   t o   t h e   u p s t r e a m   n a m e d


Question: What is Interact with the frontend Service?

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


Question: What is Send traffic through the frontend?

Answer: T h e   f r o n t e n d   a n d   b a c k e n d   a r e   n o w   c o n n e c t e d .   Y o u   c a n   h i t   t h e   e n d p o i n t   b y   u s i n g   t h e   c u r l   c o m m a n d   o n   t h e   e x t e r n a l   I P   o f   y o u r   f r o n t e n d   S e r v i c e .   c u r l   h t t p : / / $ { E X T E R N A L _ I P }   #   r e p l a c e   t h i s   w i t h   t h e   E X T E R N A L - I P   y o u   s a w   e a r l i e r   T h e   o u t p u t   s h o w s   t h e   m e s s a g e   g e n e r a t e d   b y   t h e   b a c k e n d :   { " m e s s a g e " : " H e l l o " }


Question: What is Cleaning up?

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


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   S e r v i c e s L e a r n   m o r e   a b o u t   C o n f i g M a p s L e a r n   m o r e   a b o u t   D N S   f o r   S e r v i c e   a n d   P o d s


Question: What is 7 - Create an External Load Balancer?

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


Question: What is Create a Service from a manifest?

Answer: T o   c r e a t e   a n   e x t e r n a l   l o a d   b a l a n c e r ,   a d d   t h e   f o l l o w i n g   l i n e   t o   y o u r   S e r v i c e   m a n i f e s t :   t y p e :   L o a d B a l a n c e r   Y o u r   m a n i f e s t   m i g h t   t h e n   l o o k   l i k e :   a p i V e r s i o n :   v 1   k i n d :   S e r v i c e   m e t a d a t a :   n a m e :   e x a m p l e - s e r v i c e   s p e c :   s e l e c t o r :   a p p :   e x a m p l e   p o r t s :   -   p o r t :   8 7 6 5   t a r g e t P o r t :   9 3 7 6   t y p e :   L o a d B a l a n c e r


Question: What is Create a Service using kubectl?

Answer: Y o u   c a n   a l t e r n a t i v e l y   c r e a t e   t h e   s e r v i c e   w i t h   t h e   k u b e c t l   e x p o s e   c o m m a n d   a n d   i t s   - - t y p e = L o a d B a l a n c e r   f l a g :   k u b e c t l   e x p o s e   d e p l o y m e n t   e x a m p l e   - - p o r t = 8 7 6 5   - - t a r g e t - p o r t = 9 3 7 6   \   - - n a m e = e x a m p l 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 h i s   c o m m a n d   c r e a t e s   a   n e w   S e r v i c e   u s i n g   t h e   s a m e   s e l e c t o r s   a s   t h e   r e f e r e n c e d   r e s o u r c e   ( i n   t h e   c a s e   o f   t h e   e x a m p l e   a b o v e ,   a   D e p l o y m e n t   n a m e d   e x a m p l e ) .   F o r   m o r e   i n f o r m a t i o n ,   i n c l u d i n g   o p t i o n a l   f l a g s ,   r e f e r   t o   t h e   k u b e c t l   e x p o s e   r e f e r e n c e .


Question: What is Finding your IP address?

Answer: Y o u   c a n   f i n d   t h e   I P   a d d r e s s   c r e a t e d   f o r   y o u r   s e r v i c e   b y   g e t t i n g   t h e   s e r v i c e   i n f o r m a t i o n   t h r o u g h   k u b e c t l :   k u b e c t l   d e s c r i b e   s e r v i c e s   e x a m p l e - s e r v i c e   w h i c h   s h o u l d   p r o d u c e   o u t p u t   s i m i l a r   t o :   N a m e :   e x a m p l e - s e r v i c e   N a m e s p a c e :   d e f a u l t   L a b e l s :   a p p = e x a m p l e   A n n o t a t i o n s :   < n o n e >   S e l e c t o r :   a p p = e x a m p l e   T y p e :   L o a d B a l a n c e r   I P   F a m i l i e s :   < n o n e >   I P :   1 0 . 3 . 2 2 . 9 6   I P s :   1 0 . 3 . 2 2 . 9 6   L o a d B a l a n c e r   I n g r e s s :   1 9 2 . 0 . 2 . 8 9   P o r t :   < u n s e t >   8 7 6 5 / T C P   T a r g e t P o r t :   9 3 7 6 / T C P   N o d e P o r t :   < u n s e t >   3 0 5 9 3 / T C P   E n d p o i n t s :   1 7 2 . 1 7 . 0 . 3 : 9 3 7 6   S e s s i o n   A f f i n i t y :   N o n e   E x t e r n a l   T r a f f i c   P o l i c y :   C l u s t e r   E v e n t s :   < n o n e >   T h e   l o a d   b a l a n c e r ' s   I P   a d d r e s s   i s   l i s t e d   n e x t   t o   L o a d B a l a n c e r   I n g r e s s .


Question: What is Note:?

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


Question: What is Preserving the client source IP?

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


Question: What is Caveats and limitations when preserving source IPs?

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


Question: What is Garbage collecting load balancers?

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


Question: What is External load balancer providers?

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


Question: What is What's next?

Answer: F o l l o w   t h e   C o n n e c t i n g   A p p l i c a t i o n s   w i t h   S e r v i c e s   t u t o r i a l R e a d   a b o u t   S e r v i c e R e a d   a b o u t   I n g r e s s


Question: What is 8 - List All Container Images Running in a Cluster?

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


Question: What is Before you begin?

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


Question: What is List all Container images in all namespaces?

Answer: F e t c h   a l l   P o d s   i n   a l l   n a m e s p a c e s   u s i n g   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 F o r m a t   t h e   o u t p u t   t o   i n c l u d e   o n l y   t h e   l i s t   o f   C o n t a i n e r   i m a g e   n a m e s   u s i n g   - o   j s o n p a t h = { . i t e m s [ * ] . s p e c [ ' i n i t C o n t a i n e r s ' ,   ' c o n t a i n e r s ' ] [ * ] . i m a g e } .   T h i s   w i l l   r e c u r s i v e l y   p a r s e   o u t   t h e   i m a g e   f i e l d   f r o m   t h e   r e t u r n e d   j s o n . S e e   t h e   j s o n p a t h   r e f e r e n c e   f o r   f u r t h e r   i n f o r m a t i o n   o n   h o w   t o   u s e   j s o n p a t h . F o r m a t   t h e   o u t p u t   u s i n g   s t a n d a r d   t o o l s :   t r ,   s o r t ,   u n i q U s e   t r   t o   r e p l a c e   s p a c e s   w i t h   n e w l i n e s U s e   s o r t   t o   s o r t   t h e   r e s u l t s U s e   u n i q   t o   a g g r e g a t e   i m a g e   c o u n t s   S e e   t h e   j s o n p a t h   r e f e r e n c e   f o r   f u r t h e r   i n f o r m a t i o n   o n   h o w   t o   u s e   j s o n p a t h .   U s e   t r   t o   r e p l a c e   s p a c e s   w i t h   n e w l i n e s U s e   s o r t   t o   s o r t   t h e   r e s u l t s U s e   u n i q   t o   a g g r e g a t e   i m a g e   c o u n t s   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 = " { . i t e m s [ * ] . s p e c [ ' i n i t C o n t a i n e r s ' ,   ' c o n t a i n e r s ' ] [ * ] . i m a g e } "   | \   t r   - s   ' [ [ : s p a c e : ] ] '   ' \ n '   | \   s o r t   | \   u n i q   - c   T h e   j s o n p a t h   i s   i n t e r p r e t e d   a s   f o l l o w s :   . i t e m s [ * ] :   f o r   e a c h   r e t u r n e d   v a l u e . s p e c :   g e t   t h e   s p e c [ ' i n i t C o n t a i n e r s ' ,   ' c o n t a i n e r s ' ] [ * ] :   f o r   e a c h   c o n t a i n e r . i m a g e


Question: What is List Container images by Pod?

Answer: T h e   f o r m a t t i n g   c a n   b e   c o n t r o l l e d   f u r t h e r   b y   u s i n g   t h e   r a n g e   o p e r a t i o n   t o   i t e r a t e   o v e r   e l e m e n t s   i n d i v i d u a l l y .   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 [ * ] } { " \ n " } { . m e t a d a t a . n a m e } { " : \ t " } { r a n g e   . s p e c . c o n t a i n e r s [ * ] } { . i m a g e } { " ,   " } { e n d } { e n d } '   | \   s o r t


Question: What is List Container images filtering by Pod label?

Answer: T o   t a r g e t   o n l y   P o d s   m a t c h i n g   a   s p e c i f i c   l a b e l ,   u s e   t h e   - l   f l a g .   T h e   f o l l o w i n g   m a t c h e s   o n l y   P o d s   w i t h   l a b e l s   m a t c h i n g   a p p = n g i n x .   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 = " { . i t e m s [ * ] . s p e c . c o n t a i n e r s [ * ] . i m a g e } "   - l   a p p = n g i n x


Question: What is List Container images filtering by Pod namespace?

Answer: T o   t a r g e t   o n l y   p o d s   i n   a   s p e c i f i c   n a m e s p a c e ,   u s e   t h e   n a m e s p a c e   f l a g .   T h e   f o l l o w i n g   m a t c h e s   o n l y   P o d s   i n   t h e   k u b e - s y s t e m   n a m e s p a c e .   k u b e c t l   g e t   p o d s   - - n a m e s p a c e   k u b e - s y s t e m   - o   j s o n p a t h = " { . i t e m s [ * ] . s p e c . c o n t a i n e r s [ * ] . i m a g e } "


Question: What is List Container images using a go-template instead of jsonpath?

Answer: A s   a n   a l t e r n a t i v e   t o   j s o n p a t h ,   K u b e c t l   s u p p o r t s   u s i n g   g o - t e m p l a t e s   f o r   f o r m a t t i n g   t h e   o u t p u t :   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   g o - t e m p l a t e   - - t e m p l a t e = " { { r a n g e   . i t e m s } } { { r a n g e   . s p e c . c o n t a i n e r s } } { { . i m a g e } }   { { e n d } } { { e n d } } "


Question: What is Reference?

Answer: J s o n p a t h   r e f e r e n c e   g u i d e G o   t e m p l a t e   r e f e r e n c e   g u i d e


Question: What is 9 - Set up Ingress on Minikube with the NGINX Ingress Controller?

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


Question: What is Before you begin?

Answer: T h i s   t u t o r i a l   a s s u m e s   t h a t   y o u   a r e   u s i n g   m i n i k u b e   t o   r u n   a   l o c a l   K u b e r n e t e s   c l u s t e r .   V i s i t   I n s t a l l   t o o l s   t o   l e a r n   h o w   t o   i n s t a l l   m i n i k u b e .


Question: What is Note:?

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


Question: What is Create a minikube cluster?

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


Question: What is Enable the Ingress controller?

Answer: T o   e n a b l e   t h e   N G I N X   I n g r e s s   c o n t r o l l e r ,   r u n   t h e   f o l l o w i n g   c o m m a n d : m i n i k u b e   a d d o n s   e n a b l e   i n g r e s s   V e r i f y   t h a t   t h e   N G I N X   I n g r e s s   c o n t r o l l e r   i s   r u n n i n g k u b e c t l   g e t   p o d s   - n   i n g r e s s - n g i n x   N o t e : I t   c a n   t a k e   u p   t o   a   m i n u t e   b e f o r e   y o u   s e e   t h e s e   p o d s   r u n n i n g   O K . T h e   o u t p u t   i s   s i m i l a r   t o : N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   i n g r e s s - n g i n x - a d m i s s i o n - c r e a t e - g 9 g 4 9   0 / 1   C o m p l e t e d   0   1 1 m   i n g r e s s - n g i n x - a d m i s s i o n - p a t c h - r q p 7 8   0 / 1   C o m p l e t e d   1   1 1 m   i n g r e s s - n g i n x - c o n t r o l l e r - 5 9 b 4 5 f b 4 9 4 - 2 6 n p t   1 / 1   R u n n i n g   0   1 1 m   T o   e n a b l e   t h e   N G I N X   I n g r e s s   c o n t r o l l e r ,   r u n   t h e   f o l l o w i n g   c o m m a n d :   m i n i k u b e   a d d o n s   e n a b l e   i n g r e s s   V e r i f y   t h a t   t h e   N G I N X   I n g r e s s   c o n t r o l l e r   i s   r u n n i n g   k u b e c t l   g e t   p o d s   - n   i n g r e s s - n g i n x


Question: What is Note:?

Answer: T h e   o u t p u t   i s   s i m i l a r   t o :   N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   i n g r e s s - n g i n x - a d m i s s i o n - c r e a t e - g 9 g 4 9   0 / 1   C o m p l e t e d   0   1 1 m   i n g r e s s - n g i n x - a d m i s s i o n - p a t c h - r q p 7 8   0 / 1   C o m p l e t e d   1   1 1 m   i n g r e s s - n g i n x - c o n t r o l l e r - 5 9 b 4 5 f b 4 9 4 - 2 6 n p t   1 / 1   R u n n i n g   0   1 1 m


Question: What is Deploy a hello, world app?

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


Question: What is Create an Ingress?

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


Question: What is Note:?

Answer: Y o u   s h o u l d   s e e   a n   I P v 4   a d d r e s s   i n   t h e   A D D R E S S   c o l u m n ;   f o r   e x a m p l e :   N A M E   C L A S S   H O S T S   A D D R E S S   P O R T S   A G E   e x a m p l e - i n g r e s s   n g i n x   h e l l o - w o r l d . e x a m p l e   1 7 2 . 1 7 . 0 . 1 5   8 0   3 8 s   V e r i f y   t h a t   t h e   I n g r e s s   c o n t r o l l e r   i s   d i r e c t i n g   t r a f f i c ,   b y   f o l l o w i n g   t h e   i n s t r u c t i o n s   f o r   y o u r   p l a t f o r m :


Question: What is Note:?

Answer: c u r l   - - r e s o l v e   " h e l l o - w o r l d . e x a m p l e : 8 0 : $ (   m i n i k u b e   i p   ) "   - i   h t t p : / / h e l l o - w o r l d . e x a m p l e   m i n i k u b e   t u n n e l   T h e   o u t p u t   i s   s i m i l a r   t o : T u n n e l   s u c c e s s f u l l y   s t a r t e d   N O T E :   P l e a s e   d o   n o t   c l o s e   t h i s   t e r m i n a l   a s   t h i s   p r o c e s s   m u s t   s t a y   a l i v e   f o r   t h e   t u n n e l   t o   b e   a c c e s s i b l e   . . .   T h e   s e r v i c e / i n g r e s s   e x a m p l e - i n g r e s s   r e q u i r e s   p r i v i l e g e d   p o r t s   t o   b e   e x p o s e d :   [ 8 0   4 4 3 ]   s u d o   p e r m i s s i o n   w i l l   b e   a s k e d   f o r   i t .   S t a r t i n g   t u n n e l   f o r   s e r v i c e   e x a m p l e - i n g r e s s .   F r o m   w i t h i n   a   n e w   t e r m i n a l ,   i n v o k e   t h e   f o l l o w i n g   c o m m a n d : c u r l   - - r e s o l v e   " h e l l o - w o r l d . e x a m p l e : 8 0 : 1 2 7 . 0 . 0 . 1 "   - i   h t t p : / / h e l l o - w o r l d . e x a m p l e   Y o u   s h o u l d   s e e :   c u r l   - - r e s o l v e   " h e l l o - w o r l d . e x a m p l e : 8 0 : $ (   m i n i k u b e   i p   ) "   - i   h t t p : / / h e l l o - w o r l d . e x a m p l e   c u r l   - - r e s o l v e   " h e l l o - w o r l d . e x a m p l e : 8 0 : $ (   m i n i k u b e   i p   ) "   - i   h t t p : / / h e l l o - w o r l d . e x a m p l e   m i n i k u b e   t u n n e l   T h e   o u t p u t   i s   s i m i l a r   t o : T u n n e l   s u c c e s s f u l l y   s t a r t e d   N O T E :   P l e a s e   d o   n o t   c l o s e   t h i s   t e r m i n a l   a s   t h i s   p r o c e s s   m u s t   s t a y   a l i v e   f o r   t h e   t u n n e l   t o   b e   a c c e s s i b l e   . . .   T h e   s e r v i c e / i n g r e s s   e x a m p l e - i n g r e s s   r e q u i r e s   p r i v i l e g e d   p o r t s   t


Question: What is Note:?

Answer: 1 2 7 . 0 . 0 . 1   h e l l o - w o r l d . e x a m p l e   1 2 7 . 0 . 0 . 1   h e l l o - w o r l d . e x a m p l e   A f t e r   y o u   m a k e   t h i s   c h a n g e ,   y o u r   w e b   b r o w s e r   s e n d s   r e q u e s t s   f o r   h e l l o - w o r l d . e x a m p l e   U R L s   t o   M i n i k u b e .


Question: What is Create a second Deployment?

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


Question: What is Edit the existing Ingress?

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


Question: What is Test your Ingress?

Answer: A c c e s s   t h e   1 s t   v e r s i o n   o f   t h e   H e l l o   W o r l d   a p p . c u r l   - - r e s o l v e   " h e l l o - w o r l d . e x a m p l e : 8 0 : $ (   m i n i k u b e   i p   ) "   - i   h t t p : / / h e l l o - w o r l d . e x a m p l e   m i n i k u b e   t u n n e l   T h e   o u t p u t   i s   s i m i l a r   t o : T u n n e l   s u c c e s s f u l l y   s t a r t e d   N O T E :   P l e a s e   d o   n o t   c l o s e   t h i s   t e r m i n a l   a s   t h i s   p r o c e s s   m u s t   s t a y   a l i v e   f o r   t h e   t u n n e l   t o   b e   a c c e s s i b l e   . . .   T h e   s e r v i c e / i n g r e s s   e x a m p l e - i n g r e s s   r e q u i r e s   p r i v i l e g e d   p o r t s   t o   b e   e x p o s e d :   [ 8 0   4 4 3 ]   s u d o   p e r m i s s i o n   w i l l   b e   a s k e d   f o r   i t .   S t a r t i n g   t u n n e l   f o r   s e r v i c e   e x a m p l e - i n g r e s s .   F r o m   w i t h i n   a   n e w   t e r m i n a l ,   i n v o k e   t h e   f o l l o w i n g   c o m m a n d : c u r l   - - r e s o l v e   " h e l l o - w o r l d . e x a m p l e : 8 0 : 1 2 7 . 0 . 0 . 1 "   - i   h t t p : / / h e l l o - w o r l d . e x a m p l e   T h e   o u t p u t   i s   s i m i l a r   t o : H e l l o ,   w o r l d !   V e r s i o n :   1 . 0 . 0   H o s t n a m e :   w e b - 5 5 b 8 c 6 9 9 8 d - 8 k 5 6 4   A c c e s s   t h e   2 n d   v e r s i o n   o f   t h e   H e l l o   W o r l d   a p p . c u r l   - - r e s o l v e   " h e l l o - w o r l d . e x a m p l e : 8 0 : $ (   m i n i k u b e   i p   ) "   - i   h t t p : / / h e l l o - w o r l d . e x a m p l e / v 2   m i n i k u b e   t u n n e l   T h e   o u t p u t   i s   s i m i l a r   t o : T u n n e l   s u c c e s s f u l l y   s t a r t e d   N O T E :   P l e a s e   d o   n o t   c l o s e   t h i s   t e r m i n a l   a s   t h i s   p r o c e s s   m u s t   s t a y   a l i v e   f o r   t h e   t u n n e l   t o   b e   a


Question: What is What's next?

Answer: R e a d   m o r e   a b o u t   I n g r e s s R e a d   m o r e   a b o u t   I n g r e s s   C o n t r o l l e r s R e a d   m o r e   a b o u t   S e r v i c e s


Question: What is 10 - Communicate Between Containers in the Same Pod Using a Shared Volume?

Answer: T h i s   p a g e   s h o w s   h o w   t o   u s e   a   V o l u m e   t o   c o m m u n i c a t e   b e t w e e n   t w o   C o n t a i n e r s   r u n n i n g   i n   t h e   s a m e   P o d .   S e e   a l s o   h o w   t o   a l l o w   p r o c e s s e s   t o   c o m m u n i c a t e   b y   s h a r i n g   p r o c e s s   n a m e s p a c e   b e t w e e n   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 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 Creating a Pod that runs two Containers?

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


Question: What is Discussion?

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


Question: What is What's next?

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


Question: What is 11 - Configure DNS for a Cluster?

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


Question: What is 12 - Access Services Running on Clusters?

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


Question: What is Before you begin?

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


Question: What is Accessing services running on the cluster?

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


Question: What is Ways to connect?

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


Question: What is Discovering builtin services?

Answer: T y p i c a l l y ,   t h e r e   a r e   s e v e r a l   s e r v i c e s   w h i c h   a r e   s t a r t e d   o n   a   c l u s t e r   b y   k u b e - s y s t e m .   G e t   a   l i s t   o f   t h e s e   w i t h   t h e   k u b e c t l   c l u s t e r - i n f o   c o m m a n d :   k u b e c t l   c l u s t e r - i n f o   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   K u b e r n e t e s   m a s t e r   i s   r u n n i n g   a t   h t t p s : / / 1 9 2 . 0 . 2 . 1   e l a s t i c s e a r c h - l o g g i n g   i s   r u n n i n g   a t   h t t p s : / / 1 9 2 . 0 . 2 . 1 / a p i / v 1 / n a m e s p a c e s / k u b e - s y s t e m / s e r v i c e s / e l a s t i c s e a r c h - l o g g i n g / p r o x y   k i b a n a - l o g g i n g   i s   r u n n i n g   a t   h t t p s : / / 1 9 2 . 0 . 2 . 1 / a p i / v 1 / n a m e s p a c e s / k u b e - s y s t e m / s e r v i c e s / k i b a n a - l o g g i n g / p r o x y   k u b e - d n s   i s   r u n n i n g   a t   h t t p s : / / 1 9 2 . 0 . 2 . 1 / a p i / v 1 / n a m e s p a c e s / k u b e - s y s t e m / s e r v i c e s / k u b e - d n s / p r o x y   g r a f a n a   i s   r u n n i n g   a t   h t t p s : / / 1 9 2 . 0 . 2 . 1 / a p i / v 1 / n a m e s p a c e s / k u b e - s y s t e m / s e r v i c e s / m o n i t o r i n g - g r a f a n a / p r o x y   h e a p s t e r   i s   r u n n i n g   a t   h t t p s : / / 1 9 2 . 0 . 2 . 1 / a p i / v 1 / n a m e s p a c e s / k u b e - s y s t e m / s e r v i c e s / m o n i t o r i n g - h e a p s t e r / p r o x y   T h i s   s h o w s   t h e   p r o x y - v e r b   U R L   f o r   a c c e s s i n g   e a c h   s e r v i c e .   F o r   e x a m p l e ,   t h i s   c l u s t e r   h a s   c l u s t e r - l e v e l   l o g g i n g   e n a b l e d   ( u s i n g   E l a s t i c s e a r c h ) ,   w h i c h   c a n   b e   r e a c h e d   a t   h t t p s : / / 1 9 2 . 0 . 2 . 1 / a p i / v 1 / n a m e s p a c e s / k u b e - s y s t e m / s e r v i c e s


Question: What is Manually constructing apiserver proxy URLs?

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


Question: What is Examples?

Answer: T o   a c c e s s   t h e   E l a s t i c s e a r c h   s e r v i c e   e n d p o i n t   _ s e a r c h ? q = u s e r : k i m c h y ,   y o u   w o u l d   u s e : h t t p : / / 1 9 2 . 0 . 2 . 1 / a p i / v 1 / n a m e s p a c e s / k u b e - s y s t e m / s e r v i c e s / e l a s t i c s e a r c h - l o g g i n g / p r o x y / _ s e a r c h ? q = u s e r : k i m c h y   T o   a c c e s s   t h e   E l a s t i c s e a r c h   c l u s t e r   h e a l t h   i n f o r m a t i o n   _ c l u s t e r / h e a l t h ? p r e t t y = t r u e ,   y o u   w o u l d   u s e : h t t p s : / / 1 9 2 . 0 . 2 . 1 / a p i / v 1 / n a m e s p a c e s / k u b e - s y s t e m / s e r v i c e s / e l a s t i c s e a r c h - l o g g i n g / p r o x y / _ c l u s t e r / h e a l t h ? p r e t t y = t r u e   T h e   h e a l t h   i n f o r m a t i o n   i s   s i m i l a r   t o   t h i s : {   " c l u s t e r _ n a m e "   :   " k u b e r n e t e s _ l o g g i n g " ,   " s t a t u s "   :   " y e l l o w " ,   " t i m e d _ o u t "   :   f a l s e ,   " n u m b e r _ o f _ n o d e s "   :   1 ,   " n u m b e r _ o f _ d a t a _ n o d e s "   :   1 ,   " a c t i v e _ p r i m a r y _ s h a r d s "   :   5 ,   " a c t i v e _ s h a r d s "   :   5 ,   " r e l o c a t i n g _ s h a r d s "   :   0 ,   " i n i t i a l i z i n g _ s h a r d s "   :   0 ,   " u n a s s i g n e d _ s h a r d s "   :   5   }   T o   a c c e s s   t h e   h t t p s   E l a s t i c s e a r c h   s e r v i c e   h e a l t h   i n f o r m a t i o n   _ c l u s t e r / h e a l t h ? p r e t t y = t r u e ,   y o u   w o u l d   u s e : h t t p s : / / 1 9 2 . 0 . 2 . 1 / a p i / v 1 / n a m e s p a c e s / k u b e - s y s t e m / s e r v i c e s / h t t p s : e l a s t i c s e a r c h - l o g g i n g : / p r o x y / _ c l u s t e r / h e a l t h ? p r e t t y = t r u e   T o   a c c e s s   t h e   E l a s t i c s e a r c h   s e r v i c e   e n d p o i n t   _ s e a r c h ? q = u s e r : k i m c h y ,   y o u   w


Question: What is Using web browsers to access services running on the cluster?

Answer: Y o u   m a y   b e   a b l e   t o   p u t   a n   a p i s e r v e r   p r o x y   U R L   i n t o   t h e   a d d r e s s   b a r   o f   a   b r o w s e r .   H o w e v e r :   W e b   b r o w s e r s   c a n n o t   u s u a l l y   p a s s   t o k e n s ,   s o   y o u   m a y   n e e d   t o   u s e   b a s i c   ( p a s s w o r d )   a u t h .   A p i s e r v e r   c a n   b e   c o n f i g u r e d   t o   a c c e p t   b a s i c   a u t h ,   b u t   y o u r   c l u s t e r   m a y   n o t   b e   c o n f i g u r e d   t o   a c c e p t   b a s i c   a u t h . S o m e   w e b   a p p s   m a y   n o t   w o r k ,   p a r t i c u l a r l y   t h o s e   w i t h   c l i e n t   s i d e   j a v a s c r i p t   t h a t   c o n s t r u c t   U R L s   i n   a   w a y   t h a t   i s   u n a w a r e   o f   t h e   p r o x y   p a t h   p r e f i x .   ©   2 0 2 5   T h e   K u b e r n e t e s   A u t h o r s   |   D o c u m e n t a t i o n   D i s t r i b u t e d   u n d e r   C C   B Y   4 . 0   ©   2 0 2 5   T h e   L i n u x   F o u n d a t i o n   ® .   A l l   r i g h t s   r e s e r v e d .   T h e   L i n u x   F o u n d a t i o n   h a s   r e g i s t e r e d   t r a d e m a r k s   a n d   u s e s   t r a d e m a r k s .   F o r   a   l i s t   o f   t r a d e m a r k s   o f   T h e   L i n u x   F o u n d a t i o n ,   p l e a s e   s e e   o u r   T r a d e m a r k   U s a g e   p a g e   I C P   l i c e n s e :   京 I C P 备 1 7 0 7 4 2 6 6 号 - 3


Question: What is Kubernetes API?

Answer: This is the multi-page printable view of this section. Click here to print.Return to the regular view of this page.Kubernetes API1: Workload Resources1.1: Pod1.2: Binding1.3: PodTemplate1.4: ReplicationController1.5: ReplicaSet1.6: Deployment1.7: StatefulSet1.8: ControllerRevision1.9: DaemonSet1.10: Job1.11: CronJob1.12: HorizontalPodAutoscaler1.13: HorizontalPodAutoscaler1.14: PriorityClass1.15: DeviceTaintRule v1alpha31.16: ResourceClaim1.17: ResourceClaimTemplate1.18: ResourceSlice2: Service Resources2.1: Service2.2: Endpoints2.3: EndpointSlice2.4: Ingress2.5: IngressClass3: Config and Storage Resources3.1: ConfigMap3.2: Secret3.3: CSIDriver3.4: CSINode3.5: CSIStorageCapacity3.6: PersistentVolumeClaim3.7: PersistentVolume3.8: StorageClass3.9: StorageVersionMigration v1alpha13.10: Volume3.11: VolumeAttachment3.12: VolumeAttributesClass4: Authentication Resources4.1: ServiceAccount4.2: TokenRequest4.3: TokenReview4.4: CertificateSigningRequest4.5: ClusterTrustBundle v1beta14.6: SelfSubjectReview4.7: PodCertificateRequest v1alpha15: Authorization Resources5.1: LocalSubjectAccessReview5.2: SelfSubjectAccessReview5.3: SelfSubjectRulesReview5.4: SubjectAccessReview5.5: ClusterRole5.6: ClusterRoleBinding5.7: Role5.8: RoleBinding6: Policy Resources6.1: FlowSchema6.2: LimitRange6.3: ResourceQuota6.4: NetworkPolicy6.5: PodDisruptionBudget6.6: PriorityLevelConfiguration6.7: ValidatingAdmissionPolicy6.8: ValidatingAdmissionPolicyBinding6.9: MutatingAdmissionPolicy v1beta16.10: MutatingAdmissionPolicyBinding v1alpha17: Extend Resources7.1: CustomResourceDefinition7.2: DeviceClass7.3: MutatingWebhookConfiguration7.4: ValidatingWebhookConfiguration8: Cluster Resources8.1: APIService8.2: ComponentStatus8.3: Event8.4: IPAddress8.5: Lease8.6: LeaseCandidate v1beta18.7: Namespace8.8: Node8.9: RuntimeClass8.10: ServiceCIDR9: Common Definitions9.1: DeleteOptions9.2: LabelSelector9.3: ListMeta9.4: LocalObjectReference9.5: NodeSelectorRequirement9.6: ObjectFieldSelector9.7: ObjectMeta9.8: ObjectReference9.9: Patch9.10: Quantity9.11: ResourceFieldSelector9.12: Status9.13: TypedLocalObjectReference10: Other Resources10.1: MutatingAdmissionPolicyBindingList v1beta111: Common ParametersKubernetes' API is the application that serves Kubernetes functionality through a RESTful interface and stores the state of the cluster.Kubernetes resources and "records of intent" are all stored as API objects, and modified via RESTful calls to the API. The API allows configuration to be managed in a declarative way. Users can interact with the Kubernetes API directly, or via tools like kubectl. The core Kubernetes API is flexible and can also be extended to support custom resources.1 - Workload Resources1.1 - PodPod is a collection of containers that can run on a host.apiVersion: v1import "k8s.io/api/core/v1"PodPod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.apiVersion: v1kind: Podmetadata (ObjectMeta)Standard object


Question: How does Kubernetes API work?

Answer: This is the multi-page printable view of this section. Click here to print.Return to the regular view of this page.Kubernetes API1: Workload Resources1.1: Pod1.2: Binding1.3: PodTemplate1.4: ReplicationController1.5: ReplicaSet1.6: Deployment1.7: StatefulSet1.8: ControllerRevision1.9: DaemonSet1.10: Job1.11: CronJob1.12: HorizontalPodAutoscaler1.13: HorizontalPodAutoscaler1.14: PriorityClass1.15: DeviceTaintRule v1alpha31.16: ResourceClaim1.17: ResourceClaimTemplate1.18: ResourceSlice2: Service Resources2.1: Service2.2: Endpoints2.3: EndpointSlice2.4: Ingress2.5: IngressClass3: Config and Storage Resources3.1: ConfigMap3.2: Secret3.3: CSIDriver3.4: CSINode3.5: CSIStorageCapacity3.6: PersistentVolumeClaim3.7: PersistentVolume3.8: StorageClass3.9: StorageVersionMigration v1alpha13.10: Volume3.11: VolumeAttachment3.12: VolumeAttributesClass4: Authentication Resources4.1: ServiceAccount4.2: TokenRequest4.3: TokenReview4.4: CertificateSigningRequest4.5: ClusterTrustBundle v1beta14.6: SelfSubjectReview4.7: PodCertificateRequest v1alpha15: Authorization Resources5.1: LocalSubjectAccessReview5.2: SelfSubjectAccessReview5.3: SelfSubjectRulesReview5.4: SubjectAccessReview5.5: ClusterRole5.6: ClusterRoleBinding5.7: Role5.8: RoleBinding6: Policy Resources6.1: FlowSchema6.2: LimitRange6.3: ResourceQuota6.4: NetworkPolicy6.5: PodDisruptionBudget6.6: PriorityLevelConfiguration6.7: ValidatingAdmissionPolicy6.8: ValidatingAdmissionPolicyBinding6.9: MutatingAdmissionPolicy v1beta16.10: MutatingAdmissionPolicyBinding v1alpha17: Extend Resources7.1: CustomResourceDefinition7.2: DeviceClass7.3: MutatingWebhookConfiguration7.4: ValidatingWebhookConfiguration8: Cluster Resources8.1: APIService8.2: ComponentStatus8.3: Event8.4: IPAddress8.5: Lease8.6: LeaseCandidate v1beta18.7: Namespace8.8: Node8.9: RuntimeClass8.10: ServiceCIDR9: Common Definitions9.1: DeleteOptions9.2: LabelSelector9.3: ListMeta9.4: LocalObjectReference9.5: NodeSelectorRequirement9.6: ObjectFieldSelector9.7: ObjectMeta9.8: ObjectReference9.9: Patch9.10: Quantity9.11: ResourceFieldSelector9.12: Status9.13: TypedLocalObjectReference10: Other Resources10.1: MutatingAdmissionPolicyBindingList v1beta111: Common ParametersKubernetes' API is the application that serves Kubernetes functionality through a RESTful interface and stores the state of the cluster.Kubernetes resources and "records of intent" are all stored as API objects, and modified via RESTful calls to the API. The API allows configuration to be managed in a declarative way. Users can interact with the Kubernetes API directly, or via tools like kubectl. The core Kubernetes API is flexible and can also be extended to support custom resources.1 - Workload Resources1.1 - PodPod is a collection of containers that can run on a host.apiVersion: v1import "k8s.io/api/core/v1"PodPod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.apiVersion: v1kind: Podmetadata (ObjectMeta)Standard object


Question: When would you use Kubernetes API?

Answer: This is the multi-page printable view of this section. Click here to print.Return to the regular view of this page.Kubernetes API1: Workload Resources1.1: Pod1.2: Binding1.3: PodTemplate1.4: ReplicationController1.5: ReplicaSet1.6: Deployment1.7: StatefulSet1.8: ControllerRevision1.9: DaemonSet1.10: Job1.11: CronJob1.12: HorizontalPodAutoscaler1.13: HorizontalPodAutoscaler1.14: PriorityClass1.15: DeviceTaintRule v1alpha31.16: ResourceClaim1.17: ResourceClaimTemplate1.18: ResourceSlice2: Service Resources2.1: Service2.2: Endpoints2.3: EndpointSlice2.4: Ingress2.5: IngressClass3: Config and Storage Resources3.1: ConfigMap3.2: Secret3.3: CSIDriver3.4: CSINode3.5: CSIStorageCapacity3.6: PersistentVolumeClaim3.7: PersistentVolume3.8: StorageClass3.9: StorageVersionMigration v1alpha13.10: Volume3.11: VolumeAttachment3.12: VolumeAttributesClass4: Authentication Resources4.1: ServiceAccount4.2: TokenRequest4.3: TokenReview4.4: CertificateSigningRequest4.5: ClusterTrustBundle v1beta14.6: SelfSubjectReview4.7: PodCertificateRequest v1alpha15: Authorization Resources5.1: LocalSubjectAccessReview5.2: SelfSubjectAccessReview5.3: SelfSubjectRulesReview5.4: SubjectAccessReview5.5: ClusterRole5.6: ClusterRoleBinding5.7: Role5.8: RoleBinding6: Policy Resources6.1: FlowSchema6.2: LimitRange6.3: ResourceQuota6.4: NetworkPolicy6.5: PodDisruptionBudget6.6: PriorityLevelConfiguration6.7: ValidatingAdmissionPolicy6.8: ValidatingAdmissionPolicyBinding6.9: MutatingAdmissionPolicy v1beta16.10: MutatingAdmissionPolicyBinding v1alpha17: Extend Resources7.1: CustomResourceDefinition7.2: DeviceClass7.3: MutatingWebhookConfiguration7.4: ValidatingWebhookConfiguration8: Cluster Resources8.1: APIService8.2: ComponentStatus8.3: Event8.4: IPAddress8.5: Lease8.6: LeaseCandidate v1beta18.7: Namespace8.8: Node8.9: RuntimeClass8.10: ServiceCIDR9: Common Definitions9.1: DeleteOptions9.2: LabelSelector9.3: ListMeta9.4: LocalObjectReference9.5: NodeSelectorRequirement9.6: ObjectFieldSelector9.7: ObjectMeta9.8: ObjectReference9.9: Patch9.10: Quantity9.11: ResourceFieldSelector9.12: Status9.13: TypedLocalObjectReference10: Other Resources10.1: MutatingAdmissionPolicyBindingList v1beta111: Common ParametersKubernetes' API is the application that serves Kubernetes functionality through a RESTful interface and stores the state of the cluster.Kubernetes resources and "records of intent" are all stored as API objects, and modified via RESTful calls to the API. The API allows configuration to be managed in a declarative way. Users can interact with the Kubernetes API directly, or via tools like kubectl. The core Kubernetes API is flexible and can also be extended to support custom resources.1 - Workload Resources1.1 - PodPod is a collection of containers that can run on a host.apiVersion: v1import "k8s.io/api/core/v1"PodPod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.apiVersion: v1kind: Podmetadata (ObjectMeta)Standard object


Question: What are the benefits of Kubernetes API?

Answer: This is the multi-page printable view of this section. Click here to print.Return to the regular view of this page.Kubernetes API1: Workload Resources1.1: Pod1.2: Binding1.3: PodTemplate1.4: ReplicationController1.5: ReplicaSet1.6: Deployment1.7: StatefulSet1.8: ControllerRevision1.9: DaemonSet1.10: Job1.11: CronJob1.12: HorizontalPodAutoscaler1.13: HorizontalPodAutoscaler1.14: PriorityClass1.15: DeviceTaintRule v1alpha31.16: ResourceClaim1.17: ResourceClaimTemplate1.18: ResourceSlice2: Service Resources2.1: Service2.2: Endpoints2.3: EndpointSlice2.4: Ingress2.5: IngressClass3: Config and Storage Resources3.1: ConfigMap3.2: Secret3.3: CSIDriver3.4: CSINode3.5: CSIStorageCapacity3.6: PersistentVolumeClaim3.7: PersistentVolume3.8: StorageClass3.9: StorageVersionMigration v1alpha13.10: Volume3.11: VolumeAttachment3.12: VolumeAttributesClass4: Authentication Resources4.1: ServiceAccount4.2: TokenRequest4.3: TokenReview4.4: CertificateSigningRequest4.5: ClusterTrustBundle v1beta14.6: SelfSubjectReview4.7: PodCertificateRequest v1alpha15: Authorization Resources5.1: LocalSubjectAccessReview5.2: SelfSubjectAccessReview5.3: SelfSubjectRulesReview5.4: SubjectAccessReview5.5: ClusterRole5.6: ClusterRoleBinding5.7: Role5.8: RoleBinding6: Policy Resources6.1: FlowSchema6.2: LimitRange6.3: ResourceQuota6.4: NetworkPolicy6.5: PodDisruptionBudget6.6: PriorityLevelConfiguration6.7: ValidatingAdmissionPolicy6.8: ValidatingAdmissionPolicyBinding6.9: MutatingAdmissionPolicy v1beta16.10: MutatingAdmissionPolicyBinding v1alpha17: Extend Resources7.1: CustomResourceDefinition7.2: DeviceClass7.3: MutatingWebhookConfiguration7.4: ValidatingWebhookConfiguration8: Cluster Resources8.1: APIService8.2: ComponentStatus8.3: Event8.4: IPAddress8.5: Lease8.6: LeaseCandidate v1beta18.7: Namespace8.8: Node8.9: RuntimeClass8.10: ServiceCIDR9: Common Definitions9.1: DeleteOptions9.2: LabelSelector9.3: ListMeta9.4: LocalObjectReference9.5: NodeSelectorRequirement9.6: ObjectFieldSelector9.7: ObjectMeta9.8: ObjectReference9.9: Patch9.10: Quantity9.11: ResourceFieldSelector9.12: Status9.13: TypedLocalObjectReference10: Other Resources10.1: MutatingAdmissionPolicyBindingList v1beta111: Common ParametersKubernetes' API is the application that serves Kubernetes functionality through a RESTful interface and stores the state of the cluster.Kubernetes resources and "records of intent" are all stored as API objects, and modified via RESTful calls to the API. The API allows configuration to be managed in a declarative way. Users can interact with the Kubernetes API directly, or via tools like kubectl. The core Kubernetes API is flexible and can also be extended to support custom resources.1 - Workload Resources1.1 - PodPod is a collection of containers that can run on a host.apiVersion: v1import "k8s.io/api/core/v1"PodPod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.apiVersion: v1kind: Podmetadata (ObjectMeta)Standard object


Question: What is Kubernetes API?

Answer: 1 :   W o r k l o a d   R e s o u r c e s 1 . 1 :   P o d 1 . 2 :   B i n d i n g 1 . 3 :   P o d T e m p l a t e 1 . 4 :   R e p l i c a t i o n C o n t r o l l e r 1 . 5 :   R e p l i c a S e t 1 . 6 :   D e p l o y m e n t 1 . 7 :   S t a t e f u l S e t 1 . 8 :   C o n t r o l l e r R e v i s i o n 1 . 9 :   D a e m o n S e t 1 . 1 0 :   J o b 1 . 1 1 :   C r o n J o b 1 . 1 2 :   H o r i z o n t a l P o d A u t o s c a l e r 1 . 1 3 :   H o r i z o n t a l P o d A u t o s c a l e r 1 . 1 4 :   P r i o r i t y C l a s s 1 . 1 5 :   D e v i c e T a i n t R u l e   v 1 a l p h a 3 1 . 1 6 :   R e s o u r c e C l a i m 1 . 1 7 :   R e s o u r c e C l a i m T e m p l a t e 1 . 1 8 :   R e s o u r c e S l i c e 2 :   S e r v i c e   R e s o u r c e s 2 . 1 :   S e r v i c e 2 . 2 :   E n d p o i n t s 2 . 3 :   E n d p o i n t S l i c e 2 . 4 :   I n g r e s s 2 . 5 :   I n g r e s s C l a s s 3 :   C o n f i g   a n d   S t o r a g e   R e s o u r c e s 3 . 1 :   C o n f i g M a p 3 . 2 :   S e c r e t 3 . 3 :   C S I D r i v e r 3 . 4 :   C S I N o d e 3 . 5 :   C S I S t o r a g e C a p a c i t y 3 . 6 :   P e r s i s t e n t V o l u m e C l a i m 3 . 7 :   P e r s i s t e n t V o l u m e 3 . 8 :   S t o r a g e C l a s s 3 . 9 :   S t o r a g e V e r s i o n M i g r a t i o n   v 1 a l p h a 1 3 . 1 0 :   V o l u m e 3 . 1 1 :   V o l u m e A t t a c h m e n t 3 . 1 2 :   V o l u m e A t t r i b u t e s C l a s s 4 :   A u t h e n t i c a t i o n   R e s o u r c e s 4 . 1 :   S e r v i c e A c c o u n t 4 . 2 :   T o k e n R e q u e s t 4 . 3 :   T o k e n R e v i e w 4 . 4 :   C e r t i f i c a t e S i g n i n g R e q u e s t 4 . 5 :   C l u s t e r T r u s t B u n d l e   v 1 b e t a 1 4 . 6 :   S e l f S u b j e c t R e v i e w 4 . 7 :   P o d C e r t i f i c a t e R e q u e s t   v 1 a l p h a 1 5 :   A u t h o r i z a t i o n   R e s o u r c e s 5 . 1 :   L o c a l S u b j e c t A c c e s s R e v i e w 5 . 2 :   S e l f S u b j e c t A c c e s s R e v i e w


Question: What is 1.1 - Pod?

Answer: a p i V e r s i o n :   v 1   i m p o r t   " k 8 s . i o / a p i / c o r e / v 1 "


Question: What is Pod?

Answer: P o d   i s   a   c o l l e c t i o n   o f   c o n t a i n e r s   t h a t   c a n   r u n   o n   a   h o s t .   T h i s   r e s o u r c e   i s   c r e a t e d   b y   c l i e n t s   a n d   s c h e d u l e d   o n t o   h o s t s .   a p i V e r s i o n :   v 1 k i n d :   P o d m e t a d a t a   ( O b j e c t M e t a ) S t a n d a r d   o b j e c t ' s   m e t a d a t a .   M o r e   i n f o :   h t t p s : / / g i t . k 8 s . i o / c o m m u n i t y / c o n t r i b u t o r s / d e v e l / s i g - a r c h i t e c t u r e / a p i - c o n v e n t i o n s . m d # m e t a d a t a s p e c   ( P o d S p e c ) S p e c i f i c a t i o n   o f   t h e   d e s i r e d   b e h a v i o r   o f   t h e   p o d .   M o r e   i n f o :   h t t p s : / / g i t . k 8 s . i o / c o m m u n i t y / c o n t r i b u t o r s / d e v e l / s i g - a r c h i t e c t u r e / a p i - c o n v e n t i o n s . m d # s p e c - a n d - s t a t u s s t a t u s   ( P o d S t a t u s ) M o s t   r e c e n t l y   o b s e r v e d   s t a t u s   o f   t h e   p o d .   T h i s   d a t a   m a y   n o t   b e   u p   t o   d a t e .   P o p u l a t e d   b y   t h e   s y s t e m .   R e a d - o n l y .   M o r e   i n f o :   h t t p s : / / g i t . k 8 s . i o / c o m m u n i t y / c o n t r i b u t o r s / d e v e l / s i g - a r c h i t e c t u r e / a p i - c o n v e n t i o n s . m d # s p e c - a n d - s t a t u s   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a   ( O b j e c t M e t a )   S t a n d a r d   o b j e c t ' s   m e t a d a t a .   M o r e   i n f o :   h t t p s : / / g i t . k 8 s . i o / c o m m u n i t y / c o n t r i b u t o r s / d e v e l / s i g - a r c h i t e c t u r e / a p i - c o n v e n t i o n s . m d # m e t a d a t a   s p e c   ( P o d S p e c )   S p e c i f i c a t i o n   o f   t h e   d e s i r e d   b e h a v i o r   o f   t h e   p o d .   M o r e   i n f o :   h t t p s : / / g i t . k 8 s . i o / c o m m u n i t y / c o n t r i b


Question: What is PodSpec?

Answer: P o d S p e c   i s   a   d e s c r i p t i o n   o f   a   p o d .


Question: What is Containers?

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


Question: What is Volumes?

Answer: v o l u m e s   ( [ ] V o l u m e ) P a t c h   s t r a t e g i e s :   r e t a i n K e y s ,   m e r g e   o n   k e y   n a m e M a p :   u n i q u e   v a l u e s   o n   k e y   n a m e   w i l l   b e   k e p t   d u r i n g   a   m e r g e L i s t   o f   v o l u m e s   t h a t   c a n   b e   m o u n t e d   b y   c o n t a i n e r s   b e l o n g i n g   t o   t h e   p o d .   M o r e   i n f o :   h t t p s : / / k u b e r n e t e s . i o / d o c s / c o n c e p t s / s t o r a g e / v o l u m e s   v o l u m e s   ( [ ] V o l u m e )   P a t c h   s t r a t e g i e s :   r e t a i n K e y s ,   m e r g e   o n   k e y   n a m e   M a p :   u n i q u e   v a l u e s   o n   k e y   n a m e   w i l l   b e   k e p t   d u r i n g   a   m e r g e   L i s t   o f   v o l u m e s   t h a t   c a n   b e   m o u n t e d   b y   c o n t a i n e r s   b e l o n g i n g   t o   t h e   p o d .   M o r e   i n f o :   h t t p s : / / k u b e r n e t e s . i o / d o c s / c o n c e p t s / s t o r a g e / v o l u m e s


Question: What is Scheduling?

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


Question: What is Lifecycle?

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


Question: What is Hostname and Name resolution?

Answer: h o s t n a m e   ( s t r i n g ) S p e c i f i e s   t h e   h o s t n a m e   o f   t h e   P o d   I f   n o t   s p e c i f i e d ,   t h e   p o d ' s   h o s t n a m e   w i l l   b e   s e t   t o   a   s y s t e m - d e f i n e d   v a l u e . h o s t n a m e O v e r r i d e   ( s t r i n g ) H o s t n a m e O v e r r i d e   s p e c i f i e s   a n   e x p l i c i t   o v e r r i d e   f o r   t h e   p o d ' s   h o s t n a m e   a s   p e r c e i v e d   b y   t h e   p o d .   T h i s   f i e l d   o n l y   s p e c i f i e s   t h e   p o d ' s   h o s t n a m e   a n d   d o e s   n o t   a f f e c t   i t s   D N S   r e c o r d s .   W h e n   t h i s   f i e l d   i s   s e t   t o   a   n o n - e m p t y   s t r i n g :   -   I t   t a k e s   p r e c e d e n c e   o v e r   t h e   v a l u e s   s e t   i n   h o s t n a m e   a n d   s u b d o m a i n .   -   T h e   P o d ' s   h o s t n a m e   w i l l   b e   s e t   t o   t h i s   v a l u e .   -   s e t H o s t n a m e A s F Q D N   m u s t   b e   n i l   o r   s e t   t o   f a l s e .   -   h o s t N e t w o r k   m u s t   b e   s e t   t o   f a l s e . T h i s   f i e l d   m u s t   b e   a   v a l i d   D N S   s u b d o m a i n   a s   d e f i n e d   i n   R F C   1 1 2 3   a n d   c o n t a i n   a t   m o s t   6 4   c h a r a c t e r s .   R e q u i r e s   t h e   H o s t n a m e O v e r r i d e   f e a t u r e   g a t e   t o   b e   e n a b l e d . s e t H o s t n a m e A s F Q D N   ( b o o l e a n ) I f   t r u e   t h e   p o d ' s   h o s t n a m e   w i l l   b e   c o n f i g u r e d   a s   t h e   p o d ' s   F Q D N ,   r a t h e r   t h a n   t h e   l e a f   n a m e   ( t h e   d e f a u l t ) .   I n   L i n u x   c o n t a i n e r s ,   t h i s   m e a n s   s e t t i n g   t h e   F Q D N   i n   t h e   h o s t n a m e   f i e l d   o f   t h e   k e r n e l   ( t h e   n o d e n a m e   f i e l d   o f   s t r u c t   u t s n a m e ) .   I n   W i n d o w s


Question: What is Hosts namespaces?

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


Question: What is Service account?

Answer: s e r v i c e A c c o u n t N a m e   ( s t r i n g ) S e r v i c e A c c o u n t N a m e   i s   t h e   n a m e   o f   t h e   S e r v i c e A c c o u n t   t o   u s e   t o   r u n   t h i s   p o d .   M o r e   i n f o :   h t t p s : / / k u b e r n e t e s . i o / d o c s / t a s k s / c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g u r e - s e r v i c e - a c c o u n t / a u t o m o u n t S e r v i c e A c c o u n t T o k e n   ( b o o l e a n ) A u t o m o u n t S e r v i c e A c c o u n t T o k e n   i n d i c a t e s   w h e t h e r   a   s e r v i c e   a c c o u n t   t o k e n   s h o u l d   b e   a u t o m a t i c a l l y   m o u n t e d .   s e r v i c e A c c o u n t N a m e   ( s t r i n g )   S e r v i c e A c c o u n t N a m e   i s   t h e   n a m e   o f   t h e   S e r v i c e A c c o u n t   t o   u s e   t o   r u n   t h i s   p o d .   M o r e   i n f o :   h t t p s : / / k u b e r n e t e s . i o / d o c s / t a s k s / c o n f i g u r e - p o d - c o n t a i n e r / c o n f i g u r e - s e r v i c e - a c c o u n t /   a u t o m o u n t S e r v i c e A c c o u n t T o k e n   ( b o o l e a n )   A u t o m o u n t S e r v i c e A c c o u n t T o k e n   i n d i c a t e s   w h e t h e r   a   s e r v i c e   a c c o u n t   t o k e n   s h o u l d   b e   a u t o m a t i c a l l y   m o u n t e d .


Question: What is Security context?

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


Question: What is Alpha level?

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


Question: What is Deprecated?

Answer: s e r v i c e A c c o u n t   ( s t r i n g ) D e p r e c a t e d S e r v i c e A c c o u n t   i s   a   d e p r e c a t e d   a l i a s   f o r   S e r v i c e A c c o u n t N a m e .   D e p r e c a t e d :   U s e   s e r v i c e A c c o u n t N a m e   i n s t e a d .   s e r v i c e A c c o u n t   ( s t r i n g )   D e p r e c a t e d S e r v i c e A c c o u n t   i s   a   d e p r e c a t e d   a l i a s   f o r   S e r v i c e A c c o u n t N a m e .   D e p r e c a t e d :   U s e   s e r v i c e A c c o u n t N a m e   i n s t e a d .


Question: What is Container?

Answer: A   s i n g l e   a p p l i c a t i o n   c o n t a i n e r   t h a t   y o u   w a n t   t o   r u n   w i t h i n   a   p o d .   n a m e   ( s t r i n g ) ,   r e q u i r e d N a m e   o f   t h e   c o n t a i n e r   s p e c i f i e d   a s   a   D N S _ L A B E L .   E a c h   c o n t a i n e r   i n   a   p o d   m u s t   h a v e   a   u n i q u e   n a m e   ( D N S _ L A B E L ) .   C a n n o t   b e   u p d a t e d .   n a m e   ( s t r i n g ) ,   r e q u i r e d   N a m e   o f   t h e   c o n t a i n e r   s p e c i f i e d   a s   a   D N S _ L A B E L .   E a c h   c o n t a i n e r   i n   a   p o d   m u s t   h a v e   a   u n i q u e   n a m e   ( D N S _ L A B E L ) .   C a n n o t   b e   u p d a t e d .


Question: What is Image?

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