Question: What is Deleting only a ReplicationController?

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


Question: What is Isolating pods from a ReplicationController?

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


Question: What is Rescheduling?

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


Question: What is Scaling?

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


Question: What is Rolling updates?

Answer: T h e   R e p l i c a t i o n C o n t r o l l e r   i s   d e s i g n e d   t o   f a c i l i t a t e   r o l l i n g   u p d a t e s   t o   a   s e r v i c e   b y   r e p l a c i n g   p o d s   o n e - b y - o n e .   A s   e x p l a i n e d   i n   # 1 3 5 3 ,   t h e   r e c o m m e n d e d   a p p r o a c h   i s   t o   c r e a t e   a   n e w   R e p l i c a t i o n C o n t r o l l e r   w i t h   1   r e p l i c a ,   s c a l e   t h e   n e w   ( + 1 )   a n d   o l d   ( - 1 )   c o n t r o l l e r s   o n e   b y   o n e ,   a n d   t h e n   d e l e t e   t h e   o l d   c o n t r o l l e r   a f t e r   i t   r e a c h e s   0   r e p l i c a s .   T h i s   p r e d i c t a b l y   u p d a t e s   t h e   s e t   o f   p o d s   r e g a r d l e s s   o f   u n e x p e c t e d   f a i l u r e s .   I d e a l l y ,   t h e   r o l l i n g   u p d a t e   c o n t r o l l e r   w o u l d   t a k e   a p p l i c a t i o n   r e a d i n e s s   i n t o   a c c o u n t ,   a n d   w o u l d   e n s u r e   t h a t   a   s u f f i c i e n t   n u m b e r   o f   p o d s   w e r e   p r o d u c t i v e l y   s e r v i n g   a t   a n y   g i v e n   t i m e .   T h e   t w o   R e p l i c a t i o n C o n t r o l l e r s   w o u l d   n e e d   t o   c r e a t e   p o d s   w i t h   a t   l e a s t   o n e   d i f f e r e n t i a t i n g   l a b e l ,   s u c h   a s   t h e   i m a g e   t a g   o f   t h e   p r i m a r y   c o n t a i n e r   o f   t h e   p o d ,   s i n c e   i t   i s   t y p i c a l l y   i m a g e   u p d a t e s   t h a t   m o t i v a t e   r o l l i n g   u p d a t e s .


Question: What is Multiple release tracks?

Answer: I n   a d d i t i o n   t o   r u n n i n g   m u l t i p l e   r e l e a s e s   o f   a n   a p p l i c a t i o n   w h i l e   a   r o l l i n g   u p d a t e   i s   i n   p r o g r e s s ,   i t ' s   c o m m o n   t o   r u n   m u l t i p l e   r e l e a s e s   f o r   a n   e x t e n d e d   p e r i o d   o f   t i m e ,   o r   e v e n   c o n t i n u o u s l y ,   u s i n g   m u l t i p l e   r e l e a s e   t r a c k s .   T h e   t r a c k s   w o u l d   b e   d i f f e r e n t i a t e d   b y   l a b e l s .   F o r   i n s t a n c e ,   a   s e r v i c e   m i g h t   t a r g e t   a l l   p o d s   w i t h   t i e r   i n   ( f r o n t e n d ) ,   e n v i r o n m e n t   i n   ( p r o d ) .   N o w   s a y   y o u   h a v e   1 0   r e p l i c a t e d   p o d s   t h a t   m a k e   u p   t h i s   t i e r .   B u t   y o u   w a n t   t o   b e   a b l e   t o   ' c a n a r y '   a   n e w   v e r s i o n   o f   t h i s   c o m p o n e n t .   Y o u   c o u l d   s e t   u p   a   R e p l i c a t i o n C o n t r o l l e r   w i t h   r e p l i c a s   s e t   t o   9   f o r   t h e   b u l k   o f   t h e   r e p l i c a s ,   w i t h   l a b e l s   t i e r = f r o n t e n d ,   e n v i r o n m e n t = p r o d ,   t r a c k = s t a b l e ,   a n d   a n o t h e r   R e p l i c a t i o n C o n t r o l l e r   w i t h   r e p l i c a s   s e t   t o   1   f o r   t h e   c a n a r y ,   w i t h   l a b e l s   t i e r = f r o n t e n d ,   e n v i r o n m e n t = p r o d ,   t r a c k = c a n a r y .   N o w   t h e   s e r v i c e   i s   c o v e r i n g   b o t h   t h e   c a n a r y   a n d   n o n - c a n a r y   p o d s .   B u t   y o u   c a n   m e s s   w i t h   t h e   R e p l i c a t i o n C o n t r o l l e r s   s e p a r a t e l y   t o   t e s t   t h i n g s   o u t ,   m o n i t o r   t h e   r e s u l t s ,   e t c .


Question: What is Using ReplicationControllers with Services?

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


Question: What is Writing programs for Replication?

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


Question: What is Responsibilities of the ReplicationController?

Answer: T h e   R e p l i c a t i o n C o n t r o l l e r   e n s u r e s   t h a t   t h e   d e s i r e d   n u m b e r   o f   p o d s   m a t c h e s   i t s   l a b e l   s e l e c t o r   a n d   a r e   o p e r a t i o n a l .   C u r r e n t l y ,   o n l y   t e r m i n a t e d   p o d s   a r e   e x c l u d e d   f r o m   i t s   c o u n t .   I n   t h e   f u t u r e ,   r e a d i n e s s   a n d   o t h e r   i n f o r m a t i o n   a v a i l a b l e   f r o m   t h e   s y s t e m   m a y   b e   t a k e n   i n t o   a c c o u n t ,   w e   m a y   a d d   m o r e   c o n t r o l s   o v e r   t h e   r e p l a c e m e n t   p o l i c y ,   a n d   w e   p l a n   t o   e m i t   e v e n t s   t h a t   c o u l d   b e   u s e d   b y   e x t e r n a l   c l i e n t s   t o   i m p l e m e n t   a r b i t r a r i l y   s o p h i s t i c a t e d   r e p l a c e m e n t   a n d / o r   s c a l e - d o w n   p o l i c i e s .   T h e   R e p l i c a t i o n C o n t r o l l e r   i s   f o r e v e r   c o n s t r a i n e d   t o   t h i s   n a r r o w   r e s p o n s i b i l i t y .   I t   i t s e l f   w i l l   n o t   p e r f o r m   r e a d i n e s s   n o r   l i v e n e s s   p r o b e s .   R a t h e r   t h a n   p e r f o r m i n g   a u t o - s c a l i n g ,   i t   i s   i n t e n d e d   t o   b e   c o n t r o l l e d   b y   a n   e x t e r n a l   a u t o - s c a l e r   ( a s   d i s c u s s e d   i n   # 4 9 2 ) ,   w h i c h   w o u l d   c h a n g e   i t s   r e p l i c a s   f i e l d .   W e   w i l l   n o t   a d d   s c h e d u l i n g   p o l i c i e s   ( f o r   e x a m p l e ,   s p r e a d i n g )   t o   t h e   R e p l i c a t i o n C o n t r o l l e r .   N o r   s h o u l d   i t   v e r i f y   t h a t   t h e   p o d s   c o n t r o l l e d   m a t c h   t h e   c u r r e n t l y   s p e c i f i e d   t e m p l a t e ,   a s   t h a t   w o u l d   o b s t r u c t   a u t o - s i z i n g   a n d   o t h e r   a u t o m a t


Question: What is API Object?

Answer: R e p l i c a t i o n   c o n t r o l l e r   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 .   M o r e   d e t a i l s   a b o u t   t h e   A P I   o b j e c t   c a n   b e   f o u n d   a t :   R e p l i c a t i o n C o n t r o l l e r   A P I   o b j e c t .


Question: What is ReplicaSet?

Answer: R e p l i c a S e t   i s   t h e   n e x t - g e n e r a t i o n   R e p l i c a t i o n C o n t r o l l e r   t h a t   s u p p o r t s   t h e   n e w   s e t - b a s e d   l a b e l   s e l e c t o r .   I t ' s   m a i n l y   u s e d   b y   D e p l o y m e n t   a s   a   m e c h a n i s m   t o   o r c h e s t r a t e   p o d   c r e a t i o n ,   d e l e t i o n   a n d   u p d a t e s .   N o t e   t h a t   w e   r e c o m m e n d   u s i n g   D e p l o y m e n t s   i n s t e a d   o f   d i r e c t l y   u s i n g   R e p l i c a   S e t s ,   u n l e s s   y o u   r e q u i r e   c u s t o m   u p d a t e   o r c h e s t r a t i o n   o r   d o n ' t   r e q u i r e   u p d a t e s   a t   a l l .


Question: What is Deployment (Recommended)?

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


Question: What is Bare Pods?

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


Question: What is Job?

Answer: U s e   a   J o b   i n s t e a d   o f   a   R e p l i c a t i o n C o n t r o l l e r   f o r   p o d s   t h a t   a r e   e x p e c t e d   t o   t e r m i n a t e   o n   t h e i r   o w n   ( t h a t   i s ,   b a t c h   j o b s ) .


Question: What is DaemonSet?

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


Question: What is What's next?

Answer: L e a r n   a b o u t   P o d s . L e a r n   a b o u t   D e p l o y m e n t ,   t h e   r e p l a c e m e n t   f o r   R e p l i c a t i o n C o n t r o l l e r . R e p l i c a t i o n C o n t r o l l e r   i s   p a r t   o f   t h e   K u b e r n e t e s   R E S T   A P I .   R e a d   t h e   R e p l i c a t i o n C o n t r o l l e r   o b j e c t   d e f i n i t i o n   t o   u n d e r s t a n d   t h e   A P I   f o r   r e p l i c a t i o n   c o n t r o l l e r s .


Question: What is 4.3 - Autoscaling Workloads?

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


Question: What is Scaling workloads manually?

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


Question: What is Scaling workloads automatically?

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


Question: What is Scaling workloads horizontally?

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


Question: What is Scaling workloads vertically?

Answer: Y o u   c a n   a u t o m a t i c a l l y   s c a l e   a   w o r k l o a d   v e r t i c a l l y   u s i n g   a   V e r t i c a l P o d A u t o s c a l e r   ( V P A ) .   U n l i k e   t h e   H P A ,   t h e   V P A   d o e s n ' t   c o m e   w i t h   K u b e r n e t e s   b y   d e f a u l t ,   b u t   i s   a   s e p a r a t e   p r o j e c t   t h a t   c a n   b e   f o u n d   o n   G i t H u b .   O n c e   i n s t a l l e d ,   i t   a l l o w s   y o u   t o   c r e a t e   C u s t o m R e s o u r c e D e f i n i t i o n s   ( C R D s )   f o r   y o u r   w o r k l o a d s   w h i c h   d e f i n e   h o w   a n d   w h e n   t o   s c a l e   t h e   r e s o u r c e s   o f   t h e   m a n a g e d   r e p l i c a s .


Question: What is Note:?

Answer: A t   t h e   m o m e n t ,   t h e   V P A   c a n   o p e r a t e   i n   f o u r   d i f f e r e n t   m o d e s :


Question: What is In-place pod vertical scaling?

Answer: A s   o f   K u b e r n e t e s   1 . 3 4 ,   V P A   d o e s   n o t   s u p p o r t   r e s i z i n g   p o d s   i n - p l a c e ,   b u t   t h i s   i n t e g r a t i o n   i s   b e i n g   w o r k e d   o n .   F o r   m a n u a l l y   r e s i z i n g   p o d s   i n - p l a c e ,   s e e   R e s i z e   C o n t a i n e r   R e s o u r c e s   I n - P l a c e .


Question: What is Autoscaling based on cluster size?

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


Question: What is Event driven Autoscaling?

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


Question: What is Autoscaling based on schedules?

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


Question: What is Scaling cluster infrastructure?

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


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   s c a l i n g   h o r i z o n t a l l y S c a l e   a   S t a t e f u l S e t H o r i z o n t a l P o d A u t o s c a l e r   W a l k t h r o u g h R e s i z e   C o n t a i n e r   R e s o u r c e s   I n - P l a c e A u t o s c a l e   t h e   D N S   S e r v i c e   i n   a   C l u s t e r L e a r n   a b o u t   N o d e   a u t o s c a l i n g   S c a l e   a   S t a t e f u l S e t H o r i z o n t a l P o d A u t o s c a l e r   W a l k t h r o u g h


Question: What is 4.4 - Managing Workloads?

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


Question: What is Organizing resource configurations?

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


Question: What is External tools?

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


Question: What is Helm?

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


Question: What is Kustomize?

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


Question: What is Bulk operations in kubectl?

Answer: R e s o u r c e   c r e a t i o n   i s n ' t   t h e   o n l y   o p e r a t i o n   t h a t   k u b e c t l   c a n   p e r f o r m   i n   b u l k .   I t   c a n   a l s o   e x t r a c t   r e s o u r c e   n a m e s   f r o m   c o n f i g u r a t i o n   f i l e s   i n   o r d e r   t o   p e r f o r m   o t h e r   o p e r a t i o n s ,   i n   p a r t i c u l a r   t o   d e l e t e   t h e   s a m e   r e s o u r c e s   y o u   c r e a t e d :   k u b e c t l   d e l e t e   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a p p l i c a t i o n / n g i n x - a p p . y a m l   d e p l o y m e n t . a p p s   " m y - n g i n x "   d e l e t e d   s e r v i c e   " m y - n g i n x - s v c "   d e l e t e d   I n   t h e   c a s e   o f   t w o   r e s o u r c e s ,   y o u   c a n   s p e c i f y   b o t h   r e s o u r c e s   o n   t h e   c o m m a n d   l i n e   u s i n g   t h e   r e s o u r c e / n a m e   s y n t a x :   k u b e c t l   d e l e t e   d e p l o y m e n t s / m y - n g i n x   s e r v i c e s / m y - n g i n x - s v c   F o r   l a r g e r   n u m b e r s   o f   r e s o u r c e s ,   y o u ' l l   f i n d   i t   e a s i e r   t o   s p e c i f y   t h e   s e l e c t o r   ( l a b e l   q u e r y )   s p e c i f i e d   u s i n g   - l   o r   - - s e l e c t o r ,   t o   f i l t e r   r e s o u r c e s   b y   t h e i r   l a b e l s :   k u b e c t l   d e l e t e   d e p l o y m e n t , s e r v i c e s   - l   a p p = n g i n x   d e p l o y m e n t . a p p s   " m y - n g i n x "   d e l e t e d   s e r v i c e   " m y - n g i n x - s v c "   d e l e t e d


Question: What is Chaining and filtering?

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


Question: What is Recursive operations on local files?

Answer: I f   y o u   h a p p e n   t o   o r g a n i z e   y o u r   r e s o u r c e s   a c r o s s   s e v e r a l   s u b d i r e c t o r i e s   w i t h i n   a   p a r t i c u l a r   d i r e c t o r y ,   y o u   c a n   r e c u r s i v e l y   p e r f o r m   t h e   o p e r a t i o n s   o n   t h e   s u b d i r e c t o r i e s   a l s o ,   b y   s p e c i f y i n g   - - r e c u r s i v e   o r   - R   a l o n g s i d e   t h e   - - f i l e n a m e / - f   a r g u m e n t .   F o r   i n s t a n c e ,   a s s u m e   t h e r e   i s   a   d i r e c t o r y   p r o j e c t / k 8 s / d e v e l o p m e n t   t h a t   h o l d s   a l l   o f   t h e   m a n i f e s t s   n e e d e d   f o r   t h e   d e v e l o p m e n t   e n v i r o n m e n t ,   o r g a n i z e d   b y   r e s o u r c e   t y p e :   p r o j e c t / k 8 s / d e v e l o p m e n t   ├ ─ ─   c o n f i g m a p   │   └ ─ ─   m y - c o n f i g m a p . y a m l   ├ ─ ─   d e p l o y m e n t   │   └ ─ ─   m y - d e p l o y m e n t . y a m l   └ ─ ─   p v c   └ ─ ─   m y - p v c . y a m l   B y   d e f a u l t ,   p e r f o r m i n g   a   b u l k   o p e r a t i o n   o n   p r o j e c t / k 8 s / d e v e l o p m e n t   w i l l   s t o p   a t   t h e   f i r s t   l e v e l   o f   t h e   d i r e c t o r y ,   n o t   p r o c e s s i n g   a n y   s u b d i r e c t o r i e s .   I f   y o u   h a d   t r i e d   t o   c r e a t e   t h e   r e s o u r c e s   i n   t h i s   d i r e c t o r y   u s i n g   t h e   f o l l o w i n g   c o m m a n d ,   w e   w o u l d   h a v e   e n c o u n t e r e d   a n   e r r o r :   k u b e c t l   a p p l y   - f   p r o j e c t / k 8 s / d e v e l o p m e n t   e r r o r :   y o u   m u s t   p r o v i d e   o n e   o r   m o r e   r e s o u r c e s   b y   a r g u m e n t   o r   f i l e n a m e   ( . j s o n | . y a m l | . y m l | s t d i n )   I n s t e a d ,   s p e c i f y   t h e   - - r e c u r s i v e   o r   - R   c o m m a n d   l i n e   a r g u


Question: What is Updating your application without an outage?

Answer: A t   s o m e   p o i n t ,   y o u ' l l   e v e n t u a l l y   n e e d   t o   u p d a t e   y o u r   d e p l o y e d   a p p l i c a t i o n ,   t y p i c a l l y   b y   s p e c i f y i n g   a   n e w   i m a g e   o r   i m a g e   t a g .   k u b e c t l   s u p p o r t s   s e v e r a l   u p d a t e   o p e r a t i o n s ,   e a c h   o f   w h i c h   i s   a p p l i c a b l e   t o   d i f f e r e n t   s c e n a r i o s .   Y o u   c a n   r u n   m u l t i p l e   c o p i e s   o f   y o u r   a p p ,   a n d   u s e   a   r o l l o u t   t o   g r a d u a l l y   s h i f t   t h e   t r a f f i c   t o   n e w   h e a l t h y   P o d s .   E v e n t u a l l y ,   a l l   t h e   r u n n i n g   P o d s   w o u l d   h a v e   t h e   n e w   s o f t w a r e .   T h i s   s e c t i o n   o f   t h e   p a g e   g u i d e s   y o u   t h r o u g h   h o w   t o   c r e a t e   a n d   u p d a t e   a p p l i c a t i o n s   w i t h   D e p l o y m e n t s .   L e t ' s   s a y   y o u   w e r e   r u n n i n g   v e r s i o n   1 . 1 4 . 2   o f   n g i n x :   k u b e c t l   c r e a t e   d e p l o y m e n t   m y - n g i n x   - - i m a g e = n g i n x : 1 . 1 4 . 2   d e p l o y m e n t . a p p s / m y - n g i n x   c r e a t e d   E n s u r e   t h a t   t h e r e   i s   1   r e p l i c a :   k u b e c t l   s c a l e   - - r e p l i c a s   1   d e p l o y m e n t s / m y - n g i n x   - - s u b r e s o u r c e = ' s c a l e '   - - t y p e = ' m e r g e '   - p   ' { " s p e c " : { " r e p l i c a s " :   1 } } '   d e p l o y m e n t . a p p s / m y - n g i n x   s c a l e d   a n d   a l l o w   K u b e r n e t e s   t o   a d d   m o r e   t e m p o r a r y   r e p l i c a s   d u r i n g   a   r o l l o u t ,   b y   s e t t i n g   a   s u r g e   m a x i m u m   o f   1 0 0 % :   k u b e c t l   p a t c h   - - t y p e = ' m e r g e '   - p   ' { " s p e c " : { " s t r a t e g y " : { " r o l l i n g U p d a t e " : { " m a x S u r g e


Question: What is Managing rollouts?

Answer: Y o u   c a n   u s e   k u b e c t l   r o l l o u t   t o   m a n a g e   a   p r o g r e s s i v e   u p d a t e   o f   a n   e x i s t i n g   a p p l i c a t i o n .   F o r   e x a m p l e :   k u b e c t l   a p p l y   - f   m y - d e p l o y m e n t . y a m l   #   w a i t   f o r   r o l l o u t   t o   f i n i s h   k u b e c t l   r o l l o u t   s t a t u s   d e p l o y m e n t / m y - d e p l o y m e n t   - - t i m e o u t   1 0 m   #   1 0   m i n u t e   t i m e o u t   o r   k u b e c t l   a p p l y   - f   b a c k i n g - s t a t e f u l - c o m p o n e n t . y a m l   #   d o n ' t   w a i t   f o r   r o l l o u t   t o   f i n i s h ,   j u s t   c h e c k   t h e   s t a t u s   k u b e c t l   r o l l o u t   s t a t u s   s t a t e f u l s e t s / b a c k i n g - s t a t e f u l - c o m p o n e n t   - - w a t c h = f a l s e   Y o u   c a n   a l s o   p a u s e ,   r e s u m e   o r   c a n c e l   a   r o l l o u t .   V i s i t   k u b e c t l   r o l l o u t   t o   l e a r n   m o r e .


Question: What is Canary deployments?

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


Question: What is Updating annotations?

Answer: S o m e t i m e s   y o u   w o u l d   w a n t   t o   a t t a c h   a n n o t a t i o n s   t o   r e s o u r c e s .   A n n o t a t i o n s   a r e   a r b i t r a r y   n o n - i d e n t i f y i n g   m e t a d a t a   f o r   r e t r i e v a l   b y   A P I   c l i e n t s   s u c h   a s   t o o l s   o r   l i b r a r i e s .   T h i s   c a n   b e   d o n e   w i t h   k u b e c t l   a n n o t a t e .   F o r   e x a m p l e :   k u b e c t l   a n n o t a t e   p o d s   m y - n g i n x - v 4 - 9 g w 1 9   d e s c r i p t i o n = ' m y   f r o n t e n d   r u n n i n g   n g i n x '   k u b e c t l   g e t   p o d s   m y - n g i n x - v 4 - 9 g w 1 9   - o   y a m l   a p i V e r s i o n :   v 1   k i n d :   p o d   m e t a d a t a :   a n n o t a t i o n s :   d e s c r i p t i o n :   m y   f r o n t e n d   r u n n i n g   n g i n x   . . .   F o r   m o r e   i n f o r m a t i o n ,   s e e   a n n o t a t i o n s   a n d   k u b e c t l   a n n o t a t e .


Question: What is Scaling your application?

Answer: W h e n   l o a d   o n   y o u r   a p p l i c a t i o n   g r o w s   o r   s h r i n k s ,   u s e   k u b e c t l   t o   s c a l e   y o u r   a p p l i c a t i o n .   F o r   i n s t a n c e ,   t o   d e c r e a s e   t h e   n u m b e r   o f   n g i n x   r e p l i c a s   f r o m   3   t o   1 ,   d o :   k u b e c t l   s c a l e   d e p l o y m e n t / m y - n g i n x   - - r e p l i c a s = 1   d e p l o y m e n t . a p p s / m y - n g i n x   s c a l e d   N o w   y o u   o n l y   h a v e   o n e   p o d   m a n a g e d   b y   t h e   d e p l o y m e n t .   k u b e c t l   g e t   p o d s   - l   a p p = n g i n x   N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   m y - n g i n x - 2 0 3 5 3 8 4 2 1 1 - j 5 f h i   1 / 1   R u n n i n g   0   3 0 m   T o   h a v e   t h e   s y s t e m   a u t o m a t i c a l l y   c h o o s e   t h e   n u m b e r   o f   n g i n x   r e p l i c a s   a s   n e e d e d ,   r a n g i n g   f r o m   1   t o   3 ,   d o :   #   T h i s   r e q u i r e s   a n   e x i s t i n g   s o u r c e   o f   c o n t a i n e r   a n d   P o d   m e t r i c s   k u b e c t l   a u t o s c a l e   d e p l o y m e n t / m y - n g i n x   - - m i n = 1   - - m a x = 3   h o r i z o n t a l p o d a u t o s c a l e r . a u t o s c a l i n g / m y - n g i n x   a u t o s c a l e d   N o w   y o u r   n g i n x   r e p l i c a s   w i l l   b e   s c a l e d   u p   a n d   d o w n   a s   n e e d e d ,   a u t o m a t i c a l l y .   F o r   m o r e   i n f o r m a t i o n ,   p l e a s e   s e e   k u b e c t l   s c a l e ,   k u b e c t l   a u t o s c a l e   a n d   h o r i z o n t a l   p o d   a u t o s c a l e r   d o c u m e n t .


Question: What is In-place updates of resources?

Answer: S o m e t i m e s   i t ' s   n e c e s s a r y   t o   m a k e   n a r r o w ,   n o n - d i s r u p t i v e   u p d a t e s   t o   r e s o u r c e s   y o u ' v e   c r e a t e d .


Question: What is kubectl apply?

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


Question: What is kubectl edit?

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


Question: What is kubectl patch?

Answer: Y o u   c a n   u s e   k u b e c t l   p a t c h   t o   u p d a t e   A P I   o b j e c t s   i n   p l a c e .   T h i s   s u b c o m m a n d   s u p p o r t s   J S O N   p a t c h ,   J S O N   m e r g e   p a t c h ,   a n d   s t r a t e g i c   m e r g e   p a t c h .   S e e   U p d a t e   A P I   O b j e c t s   i n   P l a c e   U s i n g   k u b e c t l   p a t c h   f o r   m o r e   d e t a i l s .


Question: What is Disruptive updates?

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


Question: What is What's next?

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


Question: What is The Kubernetes network model?

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


Question: What is What's next?

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


Question: What is 5.1 - Service?

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


Question: What is Services in Kubernetes?

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


Question: What is Cloud-native service discovery?

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


Question: What is Defining a Service?

Answer: A   S e r v i c e   i s   a n   o b j e c t   ( t h e   s a m e   w a y   t h a t   a   P o d   o r   a   C o n f i g M a p   i s   a n   o b j e c t ) .   Y o u   c a n   c r e a t e ,   v i e w   o r   m o d i f y   S e r v i c e   d e f i n i t i o n s   u s i n g   t h e   K u b e r n e t e s   A P I .   U s u a l l y   y o u   u s e   a   t o o l   s u c h   a s   k u b e c t l   t o   m a k e   t h o s e   A P I   c a l l s   f o r   y o u .   F o r   e x a m p l e ,   s u p p o s e   y o u   h a v e   a   s e t   o f   P o d s   t h a t   e a c h   l i s t e n   o n   T C P   p o r t   9 3 7 6   a n d   a r e   l a b e l l e d   a s   a p p . k u b e r n e t e s . i o / n a m e = M y A p p .   Y o u   c a n   d e f i n e   a   S e r v i c e   t o   p u b l i s h   t h a t   T C P   l i s t e n e r :   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   A p p l y i n g   t h i s   m a n i f e s t   c r e a t e s   a   n e w   S e r v i c e   n a m e d   " m y - s e r v i c e "   w i t h   t h e   d e f a u l t   C l u s t e r I P   s e r v i c e   t y p e .   T h e   S e r v i c e   t a r g e t s   T C P   p o r t   9 3 7 6   o n   a n y   P o d   w i t h   t h e   a p p . k u b e r n e t e s . i o / n a m e :   M y A p p   l a b e l .   K u b e r n e t e s   a s s i g n s   t h i s   S e r v i c e   a n   I P   a d d r e s s   ( t h e   c l u s t e r   I P ) ,   t h a t   i s   u s e d   b y   t h e   v i r t u a l   I P   a d d r e s s   m e c h a n i s m .   F o r   m o r e   d e t a i l s   o n   t h a t   m e c h a n i s m ,   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 .   T h e   c o n t r o l l e r   f o r   t h a t   S e r v i c e   c o n t i n u o u s l y   s c a n s   f o r


Question: What is Relaxed naming requirements for Service objects?

Answer: T h e   R e l a x e d S e r v i c e N a m e V a l i d a t i o n   f e a t u r e   g a t e   a l l o w s   S e r v i c e   o b j e c t   n a m e s   t o   s t a r t   w i t h   a   d i g i t .   W h e n   t h i s   f e a t u r e   g a t e   i s   e n a b l e d ,   S e r v i c e   o b j e c t   n a m e s   m u s t   b e   v a l i d   R F C   1 1 2 3   l a b e l   n a m e s .


Question: What is Port definitions?

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


Question: What is Services without selectors?

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


Question: What is Custom EndpointSlices?

Answer: W h e n   y o u   c r e a t e   a n   E n d p o i n t S l i c e   o b j e c t   f o r   a   S e r v i c e ,   y o u   c a n   u s e   a n y   n a m e   f o r   t h e   E n d p o i n t S l i c e .   E a c h   E n d p o i n t S l i c e   i n   a   n a m e s p a c e   m u s t   h a v e   a   u n i q u e   n a m e .   Y o u   l i n k   a n   E n d p o i n t S l i c e   t o   a   S e r v i c e   b y   s e t t i n g   t h e   k u b e r n e t e s . i o / s e r v i c e - n a m e   l a b e l   o n   t h a t   E n d p o i n t S l i c e .


Question: What is Note:?

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


Question: What is Accessing a Service without a selector?

Answer: A c c e s s i n g   a   S e r v i c e   w i t h o u t   a   s e l e c t o r   w o r k s   t h e   s a m e   a s   i f   i t   h a d   a   s e l e c t o r .   I n   t h e   e x a m p l e   f o r   a   S e r v i c e   w i t h o u t   a   s e l e c t o r ,   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   t w o   e n d p o i n t s   d e f i n e d   i n   t h e   E n d p o i n t S l i c e   m a n i f e s t :   a   T C P   c o n n e c t i o n   t o   1 0 . 1 . 2 . 3   o r   1 0 . 4 . 5 . 6 ,   o n   p o r t   9 3 7 6 .


Question: What is Note:?

Answer: A n   E x t e r n a l N a m e   S e r v i c e   i s   a   s p e c i a l   c a s e   o f   S e r v i c e   t h a t   d o e s   n o t   h a v e   s e l e c t o r s   a n d   u s e s   D N S   n a m e s   i n s t e a d .   F o r   m o r e   i n f o r m a t i o n ,   s e e   t h e   E x t e r n a l N a m e   s e c t i o n .


Question: What is EndpointSlices?

Answer: E n d p o i n t S l i c e s   a r e   o b j e c t s   t h a t   r e p r e s e n t   a   s u b s e t   ( a   s l i c e )   o f   t h e   b a c k i n g   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 .   Y o u r   K u b e r n e t e s   c l u s t e r   t r a c k s   h o w   m a n y   e n d p o i n t s   e a c h   E n d p o i n t S l i c e   r e p r e s e n t s .   I f   t h e r e   a r e   s o   m a n y   e n d p o i n t s   f o r   a   S e r v i c e   t h a t   a   t h r e s h o l d   i s   r e a c h e d ,   t h e n   K u b e r n e t e s   a d d s   a n o t h e r   e m p t y   E n d p o i n t S l i c e   a n d   s t o r e s   n e w   e n d p o i n t   i n f o r m a t i o n   t h e r e .   B y   d e f a u l t ,   K u b e r n e t e s   m a k e s   a   n e w   E n d p o i n t S l i c e   o n c e   t h e   e x i s t i n g   E n d p o i n t S l i c e s   a l l   c o n t a i n   a t   l e a s t   1 0 0   e n d p o i n t s .   K u b e r n e t e s   d o e s   n o t   m a k e   t h e   n e w   E n d p o i n t S l i c e   u n t i l   a n   e x t r a   e n d p o i n t   n e e d s   t o   b e   a d d e d .   S e e   E n d p o i n t S l i c e s   f o r   m o r e   i n f o r m a t i o n   a b o u t   t h i s   A P I .


Question: What is Endpoints (deprecated)?

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


Question: What is Over-capacity endpoints?

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


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 .