Question: What is Application protocol?

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


Question: What is Multi-port Services?

Answer: F o r   s o m e   S e r v i c e s ,   y o u   n e e d   t o   e x p o s e   m o r e   t h a n   o n e   p o r t .   K u b e r n e t e s   l e t s   y o u   c o n f i g u r e   m u l t i p l e   p o r t   d e f i n i t i o n s   o n   a   S e r v i c e   o b j e c t .   W h e n   u s i n g   m u l t i p l e   p o r t s   f o r   a   S e r v i c e ,   y o u   m u s t   g i v e   a l l   o f   y o u r   p o r t s   n a m e s   s o   t h a t   t h e s e   a r e   u n a m b i g u o u s .   F o r   e x a m p l e :   a p i V e r s i o n :   v 1   k i n d :   S e r v i c e   m e t a d a t a :   n a m e :   m y - s e r v i c e   s p e c :   s e l e c t o r :   a p p . k u b e r n e t e s . i o / n a m e :   M y A p p   p o r t s :   -   n a m e :   h t t p   p r o t o c o l :   T C P   p o r t :   8 0   t a r g e t P o r t :   9 3 7 6   -   n a m e :   h t t p s   p r o t o c o l :   T C P   p o r t :   4 4 3   t a r g e t P o r t :   9 3 7 7


Question: What is Note:?

Answer: A s   w i t h   K u b e r n e t e s   n a m e s   i n   g e n e r a l ,   n a m e s   f o r   p o r t s   m u s t   o n l y   c o n t a i n   l o w e r c a s e   a l p h a n u m e r i c   c h a r a c t e r s   a n d   - .   P o r t   n a m e s   m u s t   a l s o   s t a r t   a n d   e n d   w i t h   a n   a l p h a n u m e r i c   c h a r a c t e r .   F o r   e x a m p l e ,   t h e   n a m e s   1 2 3 - a b c   a n d   w e b   a r e   v a l i d ,   b u t   1 2 3 _ a b c   a n d   - w e b   a r e   n o t .


Question: What is Service type?

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


Question: What is type: ClusterIP?

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


Question: What is Choosing your own IP address?

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


Question: What is type: NodePort?

Answer: I f   y o u   s e t   t h e   t y p e   f i e l d   t o   N o d e P o r t ,   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 l l o c a t e s   a   p o r t   f r o m   a   r a n g e   s p e c i f i e d   b y   - - s e r v i c e - n o d e - p o r t - r a n g e   f l a g   ( d e f a u l t :   3 0 0 0 0 - 3 2 7 6 7 ) .   E a c h   n o d e   p r o x i e s   t h a t   p o r t   ( t h e   s a m e   p o r t   n u m b e r   o n   e v e r y   N o d e )   i n t o   y o u r   S e r v i c e .   Y o u r   S e r v i c e   r e p o r t s   t h e   a l l o c a t e d   p o r t   i n   i t s   . s p e c . p o r t s [ * ] . n o d e P o r t   f i e l d .   U s i n g   a   N o d e P o r t   g i v e s   y o u   t h e   f r e e d o m   t o   s e t   u p   y o u r   o w n   l o a d   b a l a n c i n g   s o l u t i o n ,   t o   c o n f i g u r e   e n v i r o n m e n t s   t h a t   a r e   n o t   f u l l y   s u p p o r t e d   b y   K u b e r n e t e s ,   o r   e v e n   t o   e x p o s e   o n e   o r   m o r e   n o d e s '   I P   a d d r e s s e s   d i r e c t l y .   F o r   a   n o d e   p o r t   S e r v i c e ,   K u b e r n e t e s   a d d i t i o n a l l y   a l l o c a t e s   a   p o r t   ( T C P ,   U D P   o r   S C T P   t o   m a t c h   t h e   p r o t o c o l   o f   t h e   S e r v i c e ) .   E v e r y   n o d e   i n   t h e   c l u s t e r   c o n f i g u r e s   i t s e l f   t o   l i s t e n   o n   t h a t   a s s i g n e d   p o r t   a n d   t o   f o r w a r d   t r a f f i c   t o   o n e   o f   t h e   r e a d y   e n d p o i n t s   a s s o c i a t e d   w i t h   t h a t   S e r v i c e .   Y o u ' l l   b e   a b l e   t o   c o n t a c t   t h e   t y p e :   N o d e P o r t   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 ,   b y   c o n n e c t i n g   t o   a n y   n o d e   u s i n g   t h e   a p p r o p r i a t e   p r o t o c o l   ( f o r   e x a m p l e :   T C P ) ,   a n d   t h e   a p p r o p r i a t e


Question: What is Choosing your own port?

Answer: I f   y o u   w a n t   a   s p e c i f i c   p o r t   n u m b e r ,   y o u   c a n   s p e c i f y   a   v a l u e   i n   t h e   n o d e P o r t   f i e l d .   T h e   c o n t r o l   p l a n e   w i l l   e i t h e r   a l l o c a t e   y o u   t h a t   p o r t   o r   r e p o r t   t h a t   t h e   A P I   t r a n s a c t i o n   f a i l e d .   T h i s   m e a n s   t h a t   y o u   n e e d   t o   t a k e   c a r e   o f   p o s s i b l e   p o r t   c o l l i s i o n s   y o u r s e l f .   Y o u   a l s o   h a v e   t o   u s e   a   v a l i d   p o r t   n u m b e r ,   o n e   t h a t ' s   i n s i d e   t h e   r a n g e   c o n f i g u r e d   f o r   N o d e P o r t   u s e .   H e r e   i s   a n   e x a m p l e   m a n i f e s t   f o r   a   S e r v i c e   o f   t y p e :   N o d e P o r t   t h a t   s p e c i f i e s   a   N o d e P o r t   v a l u e   ( 3 0 0 0 7 ,   i n   t h i s   e x a m p l e ) :   a p i V e r s i o n :   v 1   k i n d :   S e r v i c e   m e t a d a t a :   n a m e :   m y - s e r v i c e   s p e c :   t y p e :   N o d e P o r t   s e l e c t o r :   a p p . k u b e r n e t e s . i o / n a m e :   M y A p p   p o r t s :   -   p o r t :   8 0   #   B y   d e f a u l t   a n d   f o r   c o n v e n i e n c e ,   t h e   ` t a r g e t P o r t `   i s   s e t   t o   #   t h e   s a m e   v a l u e   a s   t h e   ` p o r t `   f i e l d .   t a r g e t P o r t :   8 0   #   O p t i o n a l   f i e l d   #   B y   d e f a u l t   a n d   f o r   c o n v e n i e n c e ,   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   #   w i l l   a l l o c a t e   a   p o r t   f r o m   a   r a n g e   ( d e f a u l t :   3 0 0 0 0 - 3 2 7 6 7 )   n o d e P o r t :   3 0 0 0 7


Question: What is Reserve Nodeport ranges to avoid collisions?

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


Question: What is Custom IP address configuration for type: NodePort Services?

Answer: Y o u   c a n   s e t   u p   n o d e s   i n   y o u r   c l u s t e r   t o   u s e   a   p a r t i c u l a r   I P   a d d r e s s   f o r   s e r v i n g   n o d e   p o r t   s e r v i c e s .   Y o u   m i g h t   w a n t   t o   d o   t h i s   i f   e a c h   n o d e   i s   c o n n e c t e d   t o   m u l t i p l e   n e t w o r k s   ( f o r   e x a m p l e :   o n e   n e t w o r k   f o r   a p p l i c a t i o n   t r a f f i c ,   a n d   a n o t h e r   n e t w o r k   f o r   t r a f f i c   b e t w e e n   n o d e s   a n d   t h e   c o n t r o l   p l a n e ) .   I f   y o u   w a n t   t o   s p e c i f y   p a r t i c u l a r   I P   a d d r e s s ( e s )   t o   p r o x y   t h e   p o r t ,   y o u   c a n   s e t   t h e   - - n o d e p o r t - a d d r e s s e s   f l a g   f o r   k u b e - p r o x y   o r   t h e   e q u i v a l e n t   n o d e P o r t A d d r e s s e s   f i e l d   o f   t h e   k u b e - p r o x y   c o n f i g u r a t i o n   f i l e   t o   p a r t i c u l a r   I P   b l o c k ( s ) .   T h i s   f l a g   t a k e s   a   c o m m a - d e l i m i t e d   l i s t   o f   I P   b l o c k s   ( e . g .   1 0 . 0 . 0 . 0 / 8 ,   1 9 2 . 0 . 2 . 0 / 2 5 )   t o   s p e c i f y   I P   a d d r e s s   r a n g e s   t h a t   k u b e - p r o x y   s h o u l d   c o n s i d e r   a s   l o c a l   t o   t h i s   n o d e .   F o r   e x a m p l e ,   i f   y o u   s t a r t   k u b e - p r o x y   w i t h   t h e   - - n o d e p o r t - a d d r e s s e s = 1 2 7 . 0 . 0 . 0 / 8   f l a g ,   k u b e - p r o x y   o n l y   s e l e c t s   t h e   l o o p b a c k   i n t e r f a c e   f o r   N o d e P o r t   S e r v i c e s .   T h e   d e f a u l t   f o r   - - n o d e p o r t - a d d r e s s e s   i s   a n   e m p t y   l i s t .   T h i s   m e a n s   t h a t   k u b e - p r o x y   s h o u l d   c o n s i d e r   a l l   a v a i l a b l e   n e t w o r k   i n t e r f a c e s   f o r   N o d e P o r t .   ( T h a t ' s


Question: What is type: LoadBalancer?

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


Question: What is Note:?

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


Question: What is Node liveness impact on load balancer traffic?

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


Question: What is Load balancers with mixed protocol types?

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


Question: What is Disabling load balancer NodePort allocation?

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


Question: What is Specifying class of load balancer implementation?

Answer: F o r   a   S e r v i c e   w i t h   t y p e   s e t   t o   L o a d B a l a n c e r ,   t h e   . s p e c . l o a d B a l a n c e r C l a s s   f i e l d   e n a b l e s   y o u   t o   u s e   a   l o a d   b a l a n c e r   i m p l e m e n t a t i o n   o t h e r   t h a n   t h e   c l o u d   p r o v i d e r   d e f a u l t .   B y   d e f a u l t ,   . s p e c . l o a d B a l a n c e r C l a s s   i s   n o t   s e t   a n d   a   L o a d B a l a n c e r   t y p e   o f   S e r v i c e   u s e s   t h e   c l o u d   p r o v i d e r ' s   d e f a u l t   l o a d   b a l a n c e r   i m p l e m e n t a t i o n   i f   t h e   c l u s t e r   i s   c o n f i g u r e d   w i t h   a   c l o u d   p r o v i d e r   u s i n g   t h e   - - c l o u d - p r o v i d e r   c o m p o n e n t   f l a g .   I f   y o u   s p e c i f y   . s p e c . l o a d B a l a n c e r C l a s s ,   i t   i s   a s s u m e d   t h a t   a   l o a d   b a l a n c e r   i m p l e m e n t a t i o n   t h a t   m a t c h e s   t h e   s p e c i f i e d   c l a s s   i s   w a t c h i n g   f o r   S e r v i c e s .   A n y   d e f a u l t   l o a d   b a l a n c e r   i m p l e m e n t a t i o n   ( f o r   e x a m p l e ,   t h e   o n e   p r o v i d e d   b y   t h e   c l o u d   p r o v i d e r )   w i l l   i g n o r e   S e r v i c e s   t h a t   h a v e   t h i s   f i e l d   s e t .   s p e c . l o a d B a l a n c e r C l a s s   c a n   b e   s e t   o n   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   o n l y .   O n c e   s e t ,   i t   c a n n o t   b e   c h a n g e d .   T h e   v a l u e   o f   s p e c . l o a d B a l a n c e r C l a s s   m u s t   b e   a   l a b e l - s t y l e   i d e n t i f i e r ,   w i t h   a n   o p t i o n a l   p r e f i x   s u c h   a s   " i n t e r n a l - v i p "   o r   " e x a m p l e . c o m / i n t e r n a l - v i p " .   U n p r e f i x e d   n a m e s   a r e   r e s e r v e d   f o r   e n d - u s e r s .


Question: What is Load balancer IP address mode?

Answer: F o r   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 ,   a   c o n t r o l l e r   c a n   s e t   . s t a t u s . l o a d B a l a n c e r . i n g r e s s . i p M o d e .   T h e   . s t a t u s . l o a d B a l a n c e r . i n g r e s s . i p M o d e   s p e c i f i e s   h o w   t h e   l o a d - b a l a n c e r   I P   b e h a v e s .   I t   m a y   b e   s p e c i f i e d   o n l y   w h e n   t h e   . s t a t u s . l o a d B a l a n c e r . i n g r e s s . i p   f i e l d   i s   a l s o   s p e c i f i e d .   T h e r e   a r e   t w o   p o s s i b l e   v a l u e s   f o r   . s t a t u s . l o a d B a l a n c e r . i n g r e s s . i p M o d e :   " V I P "   a n d   " P r o x y " .   T h e   d e f a u l t   v a l u e   i s   " V I P "   m e a n i n g   t h a t   t r a f f i c   i s   d e l i v e r e d   t o   t h e   n o d e   w i t h   t h e   d e s t i n a t i o n   s e t   t o   t h e   l o a d - b a l a n c e r ' s   I P   a n d   p o r t .   T h e r e   a r e   t w o   c a s e s   w h e n   s e t t i n g   t h i s   t o   " P r o x y " ,   d e p e n d i n g   o n   h o w   t h e   l o a d - b a l a n c e r   f r o m   t h e   c l o u d   p r o v i d e r   d e l i v e r s   t h e   t r a f f i c s :   I f   t h e   t r a f f i c   i s   d e l i v e r e d   t o   t h e   n o d e   t h e n   D N A T e d   t o   t h e   p o d ,   t h e   d e s t i n a t i o n   w o u l d   b e   s e t   t o   t h e   n o d e ' s   I P   a n d   n o d e   p o r t ; I f   t h e   t r a f f i c   i s   d e l i v e r e d   d i r e c t l y   t o   t h e   p o d ,   t h e   d e s t i n a t i o n   w o u l d   b e   s e t   t o   t h e   p o d ' s   I P   a n d   p o r t .   S e r v i c e   i m p l e m e n t a t i o n s   m a y   u s e   t h i s   i n f o r m a t i o n   t o   a d j u s t   t r a f f i c   r o u t i n g .


Question: What is Internal load balancer?

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


Question: What is type: ExternalName?

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


Question: What is Note:?

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


Question: What is Caution:?

Answer: Y o u   m a y   h a v e   t r o u b l e   u s i n g   E x t e r n a l N a m e   f o r   s o m e   c o m m o n   p r o t o c o l s ,   i n c l u d i n g   H T T P   a n d   H T T P S .   I f   y o u   u s e   E x t e r n a l N a m e   t h e n   t h e   h o s t n a m e   u s e d   b y   c l i e n t s   i n s i d e   y o u r   c l u s t e r   i s   d i f f e r e n t   f r o m   t h e   n a m e   t h a t   t h e   E x t e r n a l N a m e   r e f e r e n c e s .   F o r   p r o t o c o l s   t h a t   u s e   h o s t n a m e s   t h i s   d i f f e r e n c e   m a y   l e a d   t o   e r r o r s   o r   u n e x p e c t e d   r e s p o n s e s .   H T T P   r e q u e s t s   w i l l   h a v e   a   H o s t :   h e a d e r   t h a t   t h e   o r i g i n   s e r v e r   d o e s   n o t   r e c o g n i z e ;   T L S   s e r v e r s   w i l l   n o t   b e   a b l e   t o   p r o v i d e   a   c e r t i f i c a t e   m a t c h i n g   t h e   h o s t n a m e   t h a t   t h e   c l i e n t   c o n n e c t e d   t o .


Question: What is Headless Services?

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


Question: What is With selectors?

Answer: F o r   h e a d l e s s   S e r v i c e s   t h a t   d e f i n e   s e l e c t o r s ,   t h e   e n d p o i n t s   c o n t r o l l e r   c r e a t e s   E n d p o i n t S l i c e s   i n   t h e   K u b e r n e t e s   A P I ,   a n d   m o d i f i e s   t h e   D N S   c o n f i g u r a t i o n   t o   r e t u r n   A   o r   A A A A   r e c o r d s   ( I P v 4   o r   I P v 6   a d d r e s s e s )   t h a t   p o i n t   d i r e c t l y   t o   t h e   P o d s   b a c k i n g   t h e   S e r v i c e .


Question: What is Without selectors?

Answer: F o r   h e a d l e s s   S e r v i c e s   t h a t   d o   n o t   d e f i n e   s e l e c t o r s ,   t h e   c o n t r o l   p l a n e   d o e s   n o t   c r e a t e   E n d p o i n t S l i c e   o b j e c t s .   H o w e v e r ,   t h e   D N S   s y s t e m   l o o k s   f o r   a n d   c o n f i g u r e s   e i t h e r :   D N S   C N A M E   r e c o r d s   f o r   t y p e :   E x t e r n a l N a m e   S e r v i c e s . D N S   A   /   A A A A   r e c o r d s   f o r   a l l   I P   a d d r e s s e s   o f   t h e   S e r v i c e ' s   r e a d y   e n d p o i n t s ,   f o r   a l l   S e r v i c e   t y p e s   o t h e r   t h a n   E x t e r n a l N a m e . F o r   I P v 4   e n d p o i n t s ,   t h e   D N S   s y s t e m   c r e a t e s   A   r e c o r d s . F o r   I P v 6   e n d p o i n t s ,   t h e   D N S   s y s t e m   c r e a t e s   A A A A   r e c o r d s .   F o r   I P v 4   e n d p o i n t s ,   t h e   D N S   s y s t e m   c r e a t e s   A   r e c o r d s . F o r   I P v 6   e n d p o i n t s ,   t h e   D N S   s y s t e m   c r e a t e s   A A A A   r e c o r d s .   W h e n   y o u   d e f i n e   a   h e a d l e s s   S e r v i c e   w i t h o u t   a   s e l e c t o r ,   t h e   p o r t   m u s t   m a t c h   t h e   t a r g e t P o r t .


Question: What is Discovering services?

Answer: F o r   c l i e n t s   r u n n i n g   i n s i d e   y o u r   c l u s t e r ,   K u b e r n e t e s   s u p p o r t s   t w o   p r i m a r y   m o d e s   o f   f i n d i n g   a   S e r v i c e :   e n v i r o n m e n t   v a r i a b l e s   a n d   D N S .


Question: What is Environment variables?

Answer: W h e n   a   P o d   i s   r u n   o n   a   N o d e ,   t h e   k u b e l e t   a d d s   a   s e t   o f   e n v i r o n m e n t   v a r i a b l e s   f o r   e a c h   a c t i v e   S e r v i c e .   I t   a d d s   { S V C N A M E } _ S E R V I C E _ H O S T   a n d   { S V C N A M E } _ S E R V I C E _ P O R T   v a r i a b l e s ,   w h e r e   t h e   S e r v i c e   n a m e   i s   u p p e r - c a s e d   a n d   d a s h e s   a r e   c o n v e r t e d   t o   u n d e r s c o r e s .   F o r   e x a m p l e ,   t h e   S e r v i c e   r e d i s - p r i m a r y   w h i c h   e x p o s e s   T C P   p o r t   6 3 7 9   a n d   h a s   b e e n   a l l o c a t e d   c l u s t e r   I P   a d d r e s s   1 0 . 0 . 0 . 1 1 ,   p r o d u c e s   t h e   f o l l o w i n g   e n v i r o n m e n t   v a r i a b l e s :   R E D I S _ P R I M A R Y _ S E R V I C E _ H O S T = 1 0 . 0 . 0 . 1 1   R E D I S _ P R I M A R Y _ S E R V I C E _ P O R T = 6 3 7 9   R E D I S _ P R I M A R Y _ P O R T = t c p : / / 1 0 . 0 . 0 . 1 1 : 6 3 7 9   R E D I S _ P R I M A R Y _ P O R T _ 6 3 7 9 _ T C P = t c p : / / 1 0 . 0 . 0 . 1 1 : 6 3 7 9   R E D I S _ P R I M A R Y _ P O R T _ 6 3 7 9 _ T C P _ P R O T O = t c p   R E D I S _ P R I M A R Y _ P O R T _ 6 3 7 9 _ T C P _ P O R T = 6 3 7 9   R E D I S _ P R I M A R Y _ P O R T _ 6 3 7 9 _ T C P _ A D D R = 1 0 . 0 . 0 . 1 1


Question: What is Note:?

Answer: W h e n   y o u   h a v e   a   P o d   t h a t   n e e d s   t o   a c c e s s   a   S e r v i c e ,   a n d   y o u   a r e   u s i n g   t h e   e n v i r o n m e n t   v a r i a b l e   m e t h o d   t o   p u b l i s h   t h e   p o r t   a n d   c l u s t e r   I P   t o   t h e   c l i e n t   P o d s ,   y o u   m u s t   c r e a t e   t h e   S e r v i c e   b e f o r e   t h e   c l i e n t   P o d s   c o m e   i n t o   e x i s t e n c e .   O t h e r w i s e ,   t h o s e   c l i e n t   P o d s   w o n ' t   h a v e   t h e i r   e n v i r o n m e n t   v a r i a b l e s   p o p u l a t e d .   I f   y o u   o n l y   u s e   D N S   t o   d i s c o v e r   t h e   c l u s t e r   I P   f o r   a   S e r v i c e ,   y o u   d o n ' t   n e e d   t o   w o r r y   a b o u t   t h i s   o r d e r i n g   i s s u e .   K u b e r n e t e s   a l s o   s u p p o r t s   a n d   p r o v i d e s   v a r i a b l e s   t h a t   a r e   c o m p a t i b l e   w i t h   D o c k e r   E n g i n e ' s   " l e g a c y   c o n t a i n e r   l i n k s "   f e a t u r e .   Y o u   c a n   r e a d   m a k e L i n k V a r i a b l e s   t o   s e e   h o w   t h i s   i s   i m p l e m e n t e d   i n   K u b e r n e t e s .


Question: What is DNS?

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


Question: What is Virtual IP addressing mechanism?

Answer: R e a d   V i r t u a l   I P s   a n d   S e r v i c e   P r o x i e s   e x p l a i n s   t h e   m e c h a n i s m   K u b e r n e t e s   p r o v i d e s   t o   e x p o s e   a   S e r v i c e   w i t h   a   v i r t u a l   I P   a d d r e s s .


Question: What is Traffic policies?

Answer: Y o u   c a n   s e t   t h e   . s p e c . i n t e r n a l T r a f f i c P o l i c y   a n d   . 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   f i e l d s   t o   c o n t r o l   h o w   K u b e r n e t e s   r o u t e s   t r a f f i c   t o   h e a l t h y   ( “ r e a d y ” )   b a c k e n d s .   S e e   T r a f f i c   P o l i c i e s   f o r   m o r e   d e t a i l s .


Question: What is Traffic distribution?

Answer: T h e   . s p e c . t r a f f i c D i s t r i b u t i o n   f i e l d   p r o v i d e s   a n o t h e r   w a y   t o   i n f l u e n c e   t r a f f i c   r o u t i n g   w i t h i n   a   K u b e r n e t e s   S e r v i c e .   W h i l e   t r a f f i c   p o l i c i e s   f o c u s   o n   s t r i c t   s e m a n t i c   g u a r a n t e e s ,   t r a f f i c   d i s t r i b u t i o n   a l l o w s   y o u   t o   e x p r e s s   p r e f e r e n c e s   ( s u c h   a s   r o u t i n g   t o   t o p o l o g i c a l l y   c l o s e r   e n d p o i n t s ) .   T h i s   c a n   h e l p   o p t i m i z e   f o r   p e r f o r m a n c e ,   c o s t ,   o r   r e l i a b i l i t y .   I n   K u b e r n e t e s   1 . 3 4 ,   t h e   f o l l o w i n g   f i e l d   v a l u e   i s   s u p p o r t e d :   I n   K u b e r n e t e s   1 . 3 4 ,   t w o   a d d i t i o n a l   v a l u e s   a r e   a v a i l a b l e   ( u n l e s s   t h e   P r e f e r S a m e T r a f f i c D i s t r i b u t i o n   f e a t u r e   g a t e   i s   d i s a b l e d ) :   I f   t h e   f i e l d   i s   n o t   s e t ,   t h e   i m p l e m e n t a t i o n   w i l l   a p p l y   i t s   d e f a u l t   r o u t i n g   s t r a t e g y .   S e e   T r a f f i c   D i s t r i b u t i o n   f o r   m o r e   d e t a i l s


Question: What is Session stickiness?

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


Question: What is External IPs?

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


Question: What is API Object?

Answer: S e r v i c e   i s   a   t o p - l e v e l   r e s o u r c e   i n   t h e   K u b e r n e t e s   R E S T   A P I .   Y o u   c a n   f i n d   m o r e   d e t a i l s   a b o u t   t h e   S e r v i c e   A P I   o b j e c t .


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


Question: What is 2 - Ingress?

Answer: F E A T U R E   S T A T E :   K u b e r n e t e s   v 1 . 1 9   [ s t a b l e ] A n   A P I   o b j e c t   t h a t   m a n a g e s   e x t e r n a l   a c c e s s   t o   t h e   s e r v i c e s   i n   a   c l u s t e r ,   t y p i c a l l y   H T T P . I n g r e s s   m a y   p r o v i d e   l o a d   b a l a n c i n g ,   S S L   t e r m i n a t i o n   a n d   n a m e - b a s e d   v i r t u a l   h o s t i n g .   A n   A P I   o b j e c t   t h a t   m a n a g e s   e x t e r n a l   a c c e s s   t o   t h e   s e r v i c e s   i n   a   c l u s t e r ,   t y p i c a l l y   H T T P .   I n g r e s s   m a y   p r o v i d e   l o a d   b a l a n c i n g ,   S S L   t e r m i n a t i o n   a n d   n a m e - b a s e d   v i r t u a l   h o s t i n g .


Question: What is Terminology?

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


Question: What is What is Ingress??

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


Question: What is Prerequisites?

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


Question: What is The Ingress resource?

Answer: A   m i n i m a l   I n g r e s s   r e s o u r c e   e x a m p l e :   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 :   m i n i m a l - i n g r e s s   a n n o t a t i o n s :   n g i n x . i n g r e s s . k u b e r n e t e s . i o / r e w r i t e - t a r g e t :   /   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 - e x a m p l e   r u l e s :   -   h t t p :   p a t h s :   -   p a t h :   / t e s t 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 :   t e s t   p o r t :   n u m b e r :   8 0   A n   I n g r e s s   n e e d s   a p i V e r s i o n ,   k i n d ,   m e t a d a t a   a n d   s p e c   f i e l d s .   T h e   n a m e   o f   a n   I n g r e s s   o b j e c t   m u s t   b e   a   v a l i d   D N S   s u b d o m a i n   n a m e .   F o r   g e n e r a l   i n f o r m a t i o n   a b o u t   w o r k i n g   w i t h   c o n f i g   f i l e s ,   s e e   d e p l o y i n g   a p p l i c a t i o n s ,   c o n f i g u r i n g   c o n t a i n e r s ,   m a n a g i n g   r e s o u r c e s .   I n g r e s s   f r e q u e n t l y   u s e s   a n n o t a t i o n s   t o   c o n f i g u r e   s o m e   o p t i o n s   d e p e n d i n g   o n   t h e   I n g r e s s   c o n t r o l l e r ,   a n   e x a m p l e   o f   w h i c h   i s   t h e   r e w r i t e - t a r g e t   a n n o t a t i o n .   D i f f e r e n t   I n g r e s s   c o n t r o l l e r s   s u p p o r t   d i f f e r e n t   a n n o t a t i o n s .   R e v i e w   t h e   d o c u m e n t a t i o n   f o r   y o u r   c h o i c e   o f   I n g r e s s   c o n t r o l l e r   t o   l e a r n   w h i c h   a n n o t a t i o n s   a r e   s u p p o r t e d .   T h e   I n g r e s s   s p e c   h a s   a l l   t h e   i n f o r m a t i o n   n e e d e d   t o   c o n f i g u r e   a   l o a d   b a l a n c e r   o r   p r o x y   s e r v e r .   M o s t   i m p o r t a n t l y


Question: What is Ingress rules?

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


Question: What is DefaultBackend?

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


Question: What is Resource backends?

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


Question: What is Path types?

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


Question: What is Multiple matches?

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


Question: What is Hostname wildcards?

Answer: H o s t s   c a n   b e   p r e c i s e   m a t c h e s   ( f o r   e x a m p l e   “ f o o . b a r . c o m ” )   o r   a   w i l d c a r d   ( f o r   e x a m p l e   “ * . f o o . c o m ” ) .   P r e c i s e   m a t c h e s   r e q u i r e   t h a t   t h e   H T T P   h o s t   h e a d e r   m a t c h e s   t h e   h o s t   f i e l d .   W i l d c a r d   m a t c h e s   r e q u i r e   t h e   H T T P   h o s t   h e a d e r   i s   e q u a l   t o   t h e   s u f f i x   o f   t h e   w i l d c a r d   r u l e .   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 :   i n g r e s s - w i l d c a r d - h o s t   s p e c :   r u l e s :   -   h o s t :   " f o o . b a r . c o m "   h t t p :   p a t h s :   -   p a t h T y p e :   P r e f i x   p a t h :   " / b a r "   b a c k e n d :   s e r v i c e :   n a m e :   s e r v i c e 1   p o r t :   n u m b e r :   8 0   -   h o s t :   " * . f o o . c o m "   h t t p :   p a t h s :   -   p a t h T y p e :   P r e f i x   p a t h :   " / f o o "   b a c k e n d :   s e r v i c e :   n a m e :   s e r v i c e 2   p o r t :   n u m b e r :   8 0


Question: What is Ingress class?

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


Question: What is IngressClass scope?

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


Question: What is Deprecated annotation?

Answer: B e f o r e   t h e   I n g r e s s C l a s s   r e s o u r c e   a n d   i n g r e s s C l a s s N a m e   f i e l d   w e r e   a d d e d   i n   K u b e r n e t e s   1 . 1 8 ,   I n g r e s s   c l a s s e s   w e r e   s p e c i f i e d   w i t h   a   k u b e r n e t e s . i o / i n g r e s s . c l a s s   a n n o t a t i o n   o n   t h e   I n g r e s s .   T h i s   a n n o t a t i o n   w a s   n e v e r   f o r m a l l y   d e f i n e d ,   b u t   w a s   w i d e l y   s u p p o r t e d   b y   I n g r e s s   c o n t r o l l e r s .   T h e   n e w e r   i n g r e s s C l a s s N a m e   f i e l d   o n   I n g r e s s e s   i s   a   r e p l a c e m e n t   f o r   t h a t   a n n o t a t i o n ,   b u t   i s   n o t   a   d i r e c t   e q u i v a l e n t .   W h i l e   t h e   a n n o t a t i o n   w a s   g e n e r a l l y   u s e d   t o   r e f e r e n c e   t h e   n a m e   o f   t h e   I n g r e s s   c o n t r o l l e r   t h a t   s h o u l d   i m p l e m e n t   t h e   I n g r e s s ,   t h e   f i e l d   i s   a   r e f e r e n c e   t o   a n   I n g r e s s C l a s s   r e s o u r c e   t h a t   c o n t a i n s   a d d i t i o n a l   I n g r e s s   c o n f i g u r a t i o n ,   i n c l u d i n g   t h e   n a m e   o f   t h e   I n g r e s s   c o n t r o l l e r .


Question: What is Default IngressClass?

Answer: Y o u   c a n   m a r k   a   p a r t i c u l a r   I n g r e s s C l a s s   a s   d e f a u l t   f o r   y o u r   c l u s t e r .   S e t t i n g   t h e   i n g r e s s c l a s s . k u b e r n e t e s . i o / i s - d e f a u l t - c l a s s   a n n o t a t i o n   t o   t r u e   o n   a n   I n g r e s s C l a s s   r e s o u r c e   w i l l   e n s u r e   t h a t   n e w   I n g r e s s e s   w i t h o u t   a n   i n g r e s s C l a s s N a m e   f i e l d   s p e c i f i e d   w i l l   b e   a s s i g n e d   t h i s   d e f a u l t   I n g r e s s C l a s s .


Question: What is Caution:?

Answer: T h e r e   a r e   s o m e   i n g r e s s   c o n t r o l l e r s ,   t h a t   w o r k   w i t h o u t   t h e   d e f i n i t i o n   o f   a   d e f a u l t   I n g r e s s C l a s s .   F o r   e x a m p l e ,   t h e   I n g r e s s - N G I N X   c o n t r o l l e r   c a n   b e   c o n f i g u r e d   w i t h   a   f l a g   - - w a t c h - i n g r e s s - w i t h o u t - c l a s s .   I t   i s   r e c o m m e n d e d   t h o u g h ,   t o   s p e c i f y   t h e   d e f a u l t   I n g r e s s C l a s s :   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 C l a s s   m e t a d a t a :   l a b e l s :   a p p . k u b e r n e t e s . i o / c o m p o n e n t :   c o n t r o l l e r   n a m e :   n g i n x - e x a m p l e   a n n o t a t i o n s :   i n g r e s s c l a s s . k u b e r n e t e s . i o / i s - d e f a u l t - c l a s s :   " t r u e "   s p e c :   c o n t r o l l e r :   k 8 s . i o / i n g r e s s - n g i n x


Question: What is Ingress backed by a single Service?

Answer: T h e r e   a r e   e x i s t i n g   K u b e r n e t e s   c o n c e p t s   t h a t   a l l o w   y o u   t o   e x p o s e   a   s i n g l e   S e r v i c e   ( s e e   a l t e r n a t i v e s ) .   Y o u   c a n   a l s o   d o   t h i s   w i t h   a n   I n g r e s s   b y   s p e c i f y i n g   a   d e f a u l t   b a c k e n d   w i t h   n o   r u l e s .   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 :   t e s t - i n g r e s s   s p e c :   d e f a u l t B a c k e n d :   s e r v i c e :   n a m e :   t e s t   p o r t :   n u m b e r :   8 0   I f   y o u   c r e a t e   i t   u s i n g   k u b e c t l   a p p l y   - f   y o u   s h o u l d   b e   a b l e   t o   v i e w   t h e   s t a t e   o f   t h e   I n g r e s s   y o u   a d d e d :   k u b e c t l   g e t   i n g r e s s   t e s t - i n g r e s s   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   t e s t - i n g r e s s   e x t e r n a l - l b   *   2 0 3 . 0 . 1 1 3 . 1 2 3   8 0   5 9 s   W h e r e   2 0 3 . 0 . 1 1 3 . 1 2 3   i s   t h e   I P   a l l o c a t e d   b y   t h e   I n g r e s s   c o n t r o l l e r   t o   s a t i s f y   t h i s   I n g r e s s .


Question: What is Simple fanout?

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


Question: What is Name based virtual hosting?

Answer: N a m e - b a s e d   v i r t u a l   h o s t s   s u p p o r t   r o u t i n g   H T T P   t r a f f i c   t o   m u l t i p l e   h o s t   n a m e s   a t   t h e   s a m e   I P   a d d r e s s .   F i g u r e .   I n g r e s s   N a m e   B a s e d   V i r t u a l   h o s t i n g   T h e   f o l l o w i n g   I n g r e s s   t e l l s   t h e   b a c k i n g   l o a d   b a l a n c e r   t o   r o u t e   r e q u e s t s   b a s e d   o n   t h e   H o s t   h e a d e r .   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 :   n a m e - v i r t u a l - h o s t - i n g r e s s   s p e c :   r u l e s :   -   h o s t :   f o o . b a r . c o m   h t t p :   p a t h s :   -   p a t h T y p e :   P r e f i x   p a t h :   " / "   b a c k e n d :   s e r v i c e :   n a m e :   s e r v i c e 1   p o r t :   n u m b e r :   8 0   -   h o s t :   b a r . f o o . c o m   h t t p :   p a t h s :   -   p a t h T y p e :   P r e f i x   p a t h :   " / "   b a c k e n d :   s e r v i c e :   n a m e :   s e r v i c e 2   p o r t :   n u m b e r :   8 0   I f   y o u   c r e a t e   a n   I n g r e s s   r e s o u r c e   w i t h o u t   a n y   h o s t s   d e f i n e d   i n   t h e   r u l e s ,   t h e n   a n y   w e b   t r a f f i c   t o   t h e   I P   a d d r e s s   o f   y o u r   I n g r e s s   c o n t r o l l e r   c a n   b e   m a t c h e d   w i t h o u t   a   n a m e   b a s e d   v i r t u a l   h o s t   b e i n g   r e q u i r e d .   F o r   e x a m p l e ,   t h e   f o l l o w i n g   I n g r e s s   r o u t e s   t r a f f i c   r e q u e s t e d   f o r   f i r s t . b a r . c o m   t o   s e r v i c e 1 ,   s e c o n d . b a r . c o m   t o   s e r v i c e 2 ,   a n d   a n y   t r a f f i c   w h o s e   r e q u e s t   h o s t   h e a d e r   d o e s n ' t   m a t c h   f i r s t . b a r . c o m   a n d   s e c o n d . b a r . c o m   t o   s e r v i c e 3 .   a p i V e r


Question: What is TLS?

Answer: Y o u   c a n   s e c u r e   a n   I n g r e s s   b y   s p e c i f y i n g   a   S e c r e t   t h a t   c o n t a i n s   a   T L S   p r i v a t e   k e y   a n d   c e r t i f i c a t e .   T h e   I n g r e s s   r e s o u r c e   o n l y   s u p p o r t s   a   s i n g l e   T L S   p o r t ,   4 4 3 ,   a n d   a s s u m e s   T L S   t e r m i n a t i o n   a t   t h e   i n g r e s s   p o i n t   ( t r a f f i c   t o   t h e   S e r v i c e   a n d   i t s   P o d s   i s   i n   p l a i n t e x t ) .   I f   t h e   T L S   c o n f i g u r a t i o n   s e c t i o n   i n   a n   I n g r e s s   s p e c i f i e s   d i f f e r e n t   h o s t s ,   t h e y   a r e   m u l t i p l e x e d   o n   t h e   s a m e   p o r t   a c c o r d i n g   t o   t h e   h o s t n a m e   s p e c i f i e d   t h r o u g h   t h e   S N I   T L S   e x t e n s i o n   ( p r o v i d e d   t h e   I n g r e s s   c o n t r o l l e r   s u p p o r t s   S N I ) .   T h e   T L S   s e c r e t   m u s t   c o n t a i n   k e y s   n a m e d   t l s . c r t   a n d   t l s . k e y   t h a t   c o n t a i n   t h e   c e r t i f i c a t e   a n d   p r i v a t e   k e y   t o   u s e   f o r   T L S .   F o r   e x a m p l e :   a p i V e r s i o n :   v 1   k i n d :   S e c r e t   m e t a d a t a :   n a m e :   t e s t s e c r e t - t l s   n a m e s p a c e :   d e f a u l t   d a t a :   t l s . c r t :   b a s e 6 4   e n c o d e d   c e r t   t l s . k e y :   b a s e 6 4   e n c o d e d   k e y   t y p e :   k u b e r n e t e s . i o / t l s   R e f e r e n c i n g   t h i s   s e c r e t   i n   a n   I n g r e s s   t e l l s   t h e   I n g r e s s   c o n t r o l l e r   t o   s e c u r e   t h e   c h a n n e l   f r o m   t h e   c l i e n t   t o   t h e   l o a d   b a l a n c e r   u s i n g   T L S .   Y o u   n e e d   t o   m a k e   s u r e   t h e   T L S   s e c r e t   y o u   c r e a t e d   c a m e   f r o m   a   c e r t i f i c a t e   t h a t


Question: What is Note:?

Answer: 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 :   t l s - e x a m p l e - i n g r e s s   s p e c :   t l s :   -   h o s t s :   -   h t t p s - e x a m p l e . f o o . c o m   s e c r e t N a m e :   t e s t s e c r e t - t l s   r u l e s :   -   h o s t :   h t t p s - e x a m p l e . f o o . c o m   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 :   s e r v i c e 1   p o r t :   n u m b e r :   8 0


Question: What is Load balancing?

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


Question: What is Updating an Ingress?

Answer: T o   u p d a t e   a n   e x i s t i n g   I n g r e s s   t o   a d d   a   n e w   H o s t ,   y o u   c a n   u p d a t e   i t   b y   e d i t i n g   t h e   r e s o u r c e :   k u b e c t l   d e s c r i b e   i n g r e s s   t e s t   N a m e :   t e s t   N a m e s p a c e :   d e f a u l t   A d d r e s s :   1 7 8 . 9 1 . 1 2 3 . 1 3 2   D e f a u l t   b a c k e n d :   d e f a u l t - h t t p - b a c k e n d : 8 0   ( 1 0 . 8 . 2 . 3 : 8 0 8 0 )   R u l e s :   H o s t   P a t h   B a c k e n d s   - - - -   - - - -   - - - - - - - -   f o o . b a r . c o m   / f o o   s e r v i c e 1 : 8 0   ( 1 0 . 8 . 0 . 9 0 : 8 0 )   A n n o t a t i o n s :   n g i n x . i n g r e s s . k u b e r n e t e s . i o / r e w r i t e - t a r g e t :   /   E v e n t s :   T y p e   R e a s o n   A g e   F r o m   M e s s a g e   - - - -   - - - - - -   - - - -   - - - -   - - - - - - -   N o r m a l   A D D   3 5 s   l o a d b a l a n c e r - c o n t r o l l e r   d e f a u l t / t e s t   k u b e c t l   e d i t   i n g r e s s   t e s t   T h i s   p o p s   u p   a n   e d i t o r   w i t h   t h e   e x i s t i n g   c o n f i g u r a t i o n   i n   Y A M L   f o r m a t .   M o d i f y   i t   t o   i n c l u d e   t h e   n e w   H o s t :   s p e c :   r u l e s :   -   h o s t :   f o o . b a r . c o m   h t t p :   p a t h s :   -   b a c k e n d :   s e r v i c e :   n a m e :   s e r v i c e 1   p o r t :   n u m b e r :   8 0   p a t h :   / f o o   p a t h T y p e :   P r e f i x   -   h o s t :   b a r . b a z . c o m   h t t p :   p a t h s :   -   b a c k e n d :   s e r v i c e :   n a m e :   s e r v i c e 2   p o r t :   n u m b e r :   8 0   p a t h :   / f o o   p a t h T y p e :   P r e f i x   . .   A f t e r   y o u   s a v e   y o u r   c h a n g e s ,   k u b e c t l   u p d a t e s   t h e   r e s o u r c e   i n   t h e   A P I   s e r v e r ,   w h i c h   t e l l s   t h e   I n g r e s s   c o n t r o l l e r   t o   r e c o n f i g u r e


Question: What is Failing across availability zones?

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


Question: What is Alternatives?

Answer: Y o u   c a n   e x p o s e   a   S e r v i c e   i n   m u l t i p l e   w a y s   t h a t   d o n ' t   d i r e c t l y   i n v o l v e   t h e   I n g r e s s   r e s o u r c e :   U s e   S e r v i c e . T y p e = L o a d B a l a n c e r U s e   S e r v i c e . T y p e = N o d e P o r t


Question: What is What's next?

Answer: L e a r n   a b o u t   t h e   I n g r e s s   A P I L e a r n   a b o u t   I n g r e s s   c o n t r o l l e r s S e t   u p   I n g r e s s   o n   M i n i k u b e   w i t h   t h e   N G I N X   C o n t r o l l e r


Question: What is 3 - Ingress Controllers?

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


Question: What is Additional controllers?

Answer: A K S   A p p l i c a t i o n   G a t e w a y   I n g r e s s   C o n t r o l l e r   i s   a n   i n g r e s s   c o n t r o l l e r   t h a t   c o n f i g u r e s   t h e   A z u r e   A p p l i c a t i o n   G a t e w a y . A l i b a b a   C l o u d   M S E   I n g r e s s   i s   a n   i n g r e s s   c o n t r o l l e r   t h a t   c o n f i g u r e s   t h e   A l i b a b a   C l o u d   N a t i v e   G a t e w a y ,   w h i c h   i s   a l s o   t h e   c o m m e r c i a l   v e r s i o n   o f   H i g r e s s . A p a c h e   A P I S I X   i n g r e s s   c o n t r o l l e r   i s   a n   A p a c h e   A P I S I X - b a s e d   i n g r e s s   c o n t r o l l e r . A v i   K u b e r n e t e s   O p e r a t o r   p r o v i d e s   L 4 - L 7   l o a d - b a l a n c i n g   u s i n g   V M w a r e   N S X   A d v a n c e d   L o a d   B a l a n c e r . B F E   I n g r e s s   C o n t r o l l e r   i s   a   B F E - b a s e d   i n g r e s s   c o n t r o l l e r . C i l i u m   I n g r e s s   C o n t r o l l e r   i s   a n   i n g r e s s   c o n t r o l l e r   p o w e r e d   b y   C i l i u m . T h e   C i t r i x   i n g r e s s   c o n t r o l l e r   w o r k s   w i t h   C i t r i x   A p p l i c a t i o n   D e l i v e r y   C o n t r o l l e r . C o n t o u r   i s   a n   E n v o y   b a s e d   i n g r e s s   c o n t r o l l e r . E m i s s a r y - I n g r e s s   A P I   G a t e w a y   i s   a n   E n v o y - b a s e d   i n g r e s s   c o n t r o l l e r . E n R o u t e   i s   a n   E n v o y   b a s e d   A P I   g a t e w a y   t h a t   c a n   r u n   a s   a n   i n g r e s s   c o n t r o l l e r . E a s e g r e s s   I n g r e s s C o n t r o l l e r   i s   a n   E a s e g r e s s   b a s e d   A P I   g a t e w a y   t h a t   c a n   r u n   a s   a n   i n g r e s s   c o n t r o l l e r . F 5   B I G - I P   C o n t a i n e r   I n g r e s s   S e r v i c e s   f o r   K u b e r n e t e s   l e t s   y o u   u s e   a n   I n g r


Question: What is Using multiple Ingress controllers?

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


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   I n g r e s s . S e t   u p   I n g r e s s   o n   M i n i k u b e   w i t h   t h e   N G I N X   C o n t r o l l e r .


Question: What is 4 - Gateway API?

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


Question: What is Design principles?

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


Question: What is Resource model?

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


Question: What is GatewayClass?

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


Question: What is Gateway?

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


Question: What is HTTPRoute?

Answer: T h e   H T T P R o u t e   k i n d   s p e c i f i e s   r o u t i n g   b e h a v i o r   o f   H T T P   r e q u e s t s   f r o m   a   G a t e w a y   l i s t e n e r   t o   b a c k e n d   n e t w o r k   e n d p o i n t s .   F o r   a   S e r v i c e   b a c k e n d ,   a n   i m p l e m e n t a t i o n   m a y   r e p r e s e n t   t h e   b a c k e n d   n e t w o r k   e n d p o i n t   a s   a   S e r v i c e   I P   o r   t h e   b a c k i n g   E n d p o i n t S l i c e s   o f   t h e   S e r v i c e .   A n   H T T P R o u t e   r e p r e s e n t s   c o n f i g u r a t i o n   t h a t   i s   a p p l i e d   t o   t h e   u n d e r l y i n g   G a t e w a y   i m p l e m e n t a t i o n .   F o r   e x a m p l e ,   d e f i n i n g   a   n e w   H T T P R o u t e   m a y   r e s u l t   i n   c o n f i g u r i n g   a d d i t i o n a l   t r a f f i c   r o u t e s   i n   a   c l o u d   l o a d   b a l a n c e r   o r   i n - c l u s t e r   p r o x y   s e r v e r .   A   m i n i m a l   H T T P R o u t e   e x a m p l e :   a p i V e r s i o n :   g a t e w a y . n e t w o r k i n g . k 8 s . i o / v 1   k i n d :   H T T P R o u t e   m e t a d a t a :   n a m e :   e x a m p l e - h t t p r o u t e   s p e c :   p a r e n t R e f s :   -   n a m e :   e x a m p l e - g a t e w a y   h o s t n a m e s :   -   " w w w . e x a m p l e . c o m "   r u l e s :   -   m a t c h e s :   -   p a t h :   t y p e :   P a t h P r e f i x   v a l u e :   / l o g i n   b a c k e n d R e f s :   -   n a m e :   e x a m p l e - s v c   p o r t :   8 0 8 0   I n   t h i s   e x a m p l e ,   H T T P   t r a f f i c   f r o m   G a t e w a y   e x a m p l e - g a t e w a y   w i t h   t h e   H o s t :   h e a d e r   s e t   t o   w w w . e x a m p l e . c o m   a n d   t h e   r e q u e s t   p a t h   s p e c i f i e d   a s   / l o g i n   w i l l   b e   r o u t e d   t o   S e r v i c e   e x a m p l e - s v c   o n   p o r t   8 0 8 0 .   S e e   t h e


Question: What is GRPCRoute?

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


Question: What is Request flow?

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


Question: What is Conformance?

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