Question: What is 4.1 - Logging in Kubernetes?

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


Question: What is 4.2 - Monitoring in Kubernetes?

Answer: T h i s   p a g e   p r o v i d e s   r e s o u r c e s   t h a t   d e s c r i b e   m o n i t o r i n g   i n   K u b e r n e t e s .   Y o u   c a n   l e a r n   h o w   t o   c o l l e c t   s y s t e m   m e t r i c s   a n d   t r a c e s   f o r   K u b e r n e t e s   s y s t e m   c o m p o n e n t s :   M e t r i c s   F o r   K u b e r n e t e s   S y s t e m   C o m p o n e n t s T r a c e s   F o r   K u b e r n e t e s   S y s t e m   C o m p o n e n t s


Question: What is 4.3 - Troubleshooting Applications?

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


Question: What is 4.3.1 - Debug Pods?

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


Question: What is Diagnosing the problem?

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


Question: What is Debugging Pods?

Answer: T h e   f i r s t   s t e p   i n   d e b u g g i n g   a   P o d   i s   t a k i n g   a   l o o k   a t   i t .   C h e c k   t h e   c u r r e n t   s t a t e   o f   t h e   P o d   a n d   r e c e n t   e v e n t s   w i t h   t h e   f o l l o w i n g   c o m m a n d :   k u b e c t l   d e s c r i b e   p o d s   $ { P O D _ N A M E }   L o o k   a t   t h e   s t a t e   o f   t h e   c o n t a i n e r s   i n   t h e   p o d .   A r e   t h e y   a l l   R u n n i n g ?   H a v e   t h e r e   b e e n   r e c e n t   r e s t a r t s ?   C o n t i n u e   d e b u g g i n g   d e p e n d i n g   o n   t h e   s t a t e   o f   t h e   p o d s .


Question: What is My pod stays pending?

Answer: I f   a   P o d   i s   s t u c k   i n   P e n d i n g   i t   m e a n s   t h a t   i t   c a n   n o t   b e   s c h e d u l e d   o n t o   a   n o d e .   G e n e r a l l y   t h i s   i s   b e c a u s e   t h e r e   a r e   i n s u f f i c i e n t   r e s o u r c e s   o f   o n e   t y p e   o r   a n o t h e r   t h a t   p r e v e n t   s c h e d u l i n g .   L o o k   a t   t h e   o u t p u t   o f   t h e   k u b e c t l   d e s c r i b e   . . .   c o m m a n d   a b o v e .   T h e r e   s h o u l d   b e   m e s s a g e s   f r o m   t h e   s c h e d u l e r   a b o u t   w h y   i t   c a n   n o t   s c h e d u l e   y o u r   p o d .   R e a s o n s   i n c l u d e :   Y o u   d o n ' t   h a v e   e n o u g h   r e s o u r c e s :   Y o u   m a y   h a v e   e x h a u s t e d   t h e   s u p p l y   o f   C P U   o r   M e m o r y   i n   y o u r   c l u s t e r ,   i n   t h i s   c a s e   y o u   n e e d   t o   d e l e t e   P o d s ,   a d j u s t   r e s o u r c e   r e q u e s t s ,   o r   a d d   n e w   n o d e s   t o   y o u r   c l u s t e r .   S e e   C o m p u t e   R e s o u r c e s   d o c u m e n t   f o r   m o r e   i n f o r m a t i o n . Y o u   a r e   u s i n g   h o s t P o r t :   W h e n   y o u   b i n d   a   P o d   t o   a   h o s t P o r t   t h e r e   a r e   a   l i m i t e d   n u m b e r   o f   p l a c e s   t h a t   p o d   c a n   b e   s c h e d u l e d .   I n   m o s t   c a s e s ,   h o s t P o r t   i s   u n n e c e s s a r y ,   t r y   u s i n g   a   S e r v i c e   o b j e c t   t o   e x p o s e   y o u r   P o d .   I f   y o u   d o   r e q u i r e   h o s t P o r t   t h e n   y o u   c a n   o n l y   s c h e d u l e   a s   m a n y   P o d s   a s   t h e r e   a r e   n o d e s   i n   y o u r   K u b e r n e t e s   c l u s t e r .   Y o u   d o n ' t   h a v e   e n o u g h   r e s o u r c e s :   Y o u   m a y   h a v e   e x h a u s t e d   t h e   s u p p l y   o f   C P U   o r


Question: What is My pod stays waiting?

Answer: I f   a   P o d   i s   s t u c k   i n   t h e   W a i t i n g   s t a t e ,   t h e n   i t   h a s   b e e n   s c h e d u l e d   t o   a   w o r k e r   n o d e ,   b u t   i t   c a n ' t   r u n   o n   t h a t   m a c h i n e .   A g a i n ,   t h e   i n f o r m a t i o n   f r o m   k u b e c t l   d e s c r i b e   . . .   s h o u l d   b e   i n f o r m a t i v e .   T h e   m o s t   c o m m o n   c a u s e   o f   W a i t i n g   p o d s   i s   a   f a i l u r e   t o   p u l l   t h e   i m a g e .   T h e r e   a r e   t h r e e   t h i n g s   t o   c h e c k :   M a k e   s u r e   t h a t   y o u   h a v e   t h e   n a m e   o f   t h e   i m a g e   c o r r e c t . H a v e   y o u   p u s h e d   t h e   i m a g e   t o   t h e   r e g i s t r y ? T r y   t o   m a n u a l l y   p u l l   t h e   i m a g e   t o   s e e   i f   t h e   i m a g e   c a n   b e   p u l l e d .   F o r   e x a m p l e ,   i f   y o u   u s e   D o c k e r   o n   y o u r   P C ,   r u n   d o c k e r   p u l l   < i m a g e > .


Question: What is My pod stays terminating?

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


Question: What is My pod is crashing or otherwise unhealthy?

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


Question: What is My pod is running but not doing what I told it to do?

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


Question: What is Debugging Replication Controllers?

Answer: R e p l i c a t i o n   c o n t r o l l e r s   a r e   f a i r l y   s t r a i g h t f o r w a r d .   T h e y   c a n   e i t h e r   c r e a t e   P o d s   o r   t h e y   c a n ' t .   I f   t h e y   c a n ' t   c r e a t e   p o d s ,   t h e n   p l e a s e   r e f e r   t o   t h e   i n s t r u c t i o n s   a b o v e   t o   d e b u g   y o u r   p o d s .   Y o u   c a n   a l s o   u s e   k u b e c t l   d e s c r i b e   r c   $ { C O N T R O L L E R _ N A M E }   t o   i n t r o s p e c t   e v e n t s   r e l a t e d   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 .


Question: What is Debugging Services?

Answer: S e r v i c e s   p r o v i d e   l o a d   b a l a n c i n g   a c r o s s   a   s e t   o f   p o d s .   T h e r e   a r e   s e v e r a l   c o m m o n   p r o b l e m s   t h a t   c a n   m a k e   S e r v i c e s   n o t   w o r k   p r o p e r l y .   T h e   f o l l o w i n g   i n s t r u c t i o n s   s h o u l d   h e l p   d e b u g   S e r v i c e   p r o b l e m s .   F i r s t ,   v e r i f y   t h a t   t h e r e   a r e   e n d p o i n t s   f o r   t h e   s e r v i c e .   F o r   e v e r y   S e r v i c e   o b j e c t ,   t h e   a p i s e r v e r   m a k e s   o n e   o r   m o r e   E n d p o i n t S l i c e   r e s o u r c e s   a v a i l a b l e .   Y o u   c a n   v i e w   t h e s e   r e s o u r c e s   w i t h :   k u b e c t l   g e t   e n d p o i n t s l i c e s   - l   k u b e r n e t e s . i o / s e r v i c e - n a m e = $ { S E R V I C E _ N A M E }   M a k e   s u r e   t h a t   t h e   e n d p o i n t s   i n   t h e   E n d p o i n t S l i c e s   m a t c h   u p   w i t h   t h e   n u m b e r   o f   p o d s   t h a t   y o u   e x p e c t   t o   b e   m e m b e r s   o f   y o u r   s e r v i c e .   F o r   e x a m p l e ,   i f   y o u r   S e r v i c e   i s   f o r   a n   n g i n x   c o n t a i n e r   w i t h   3   r e p l i c a s ,   y o u   w o u l d   e x p e c t   t o   s e e   t h r e e   d i f f e r e n t   I P   a d d r e s s e s   i n   t h e   S e r v i c e ' s   e n d p o i n t   s l i c e s .


Question: What is My service is missing endpoints?

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


Question: What is Network traffic is not forwarded?

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


Question: What is What's next?

Answer: I f   n o n e   o f   t h e   a b o v e   s o l v e s   y o u r   p r o b l e m ,   f o l l o w   t h e   i n s t r u c t i o n s   i n   D e b u g g i n g   S e r v i c e   d o c u m e n t   t o   m a k e   s u r e   t h a t   y o u r   S e r v i c e   i s   r u n n i n g ,   h a s   E n d p o i n t s ,   a n d   y o u r   P o d s   a r e   a c t u a l l y   s e r v i n g ;   y o u   h a v e   D N S   w o r k i n g ,   i p t a b l e s   r u l e s   i n s t a l l e d ,   a n d   k u b e - p r o x y   d o e s   n o t   s e e m   t o   b e   m i s b e h a v i n g .   Y o u   m a y   a l s o   v i s i t   t r o u b l e s h o o t i n g   d o c u m e n t   f o r   m o r e   i n f o r m a t i o n .


Question: What is 4.3.2 - Debug Services?

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


Question: What is Running commands in a Pod?

Answer: F o r   m a n y   s t e p s   h e r e   y o u   w i l l   w a n t   t o   s e e   w h a t   a   P o d   r u n n i n g   i n   t h e   c l u s t e r   s e e s .   T h e   s i m p l e s t   w a y   t o   d o   t h i s   i s   t o   r u n   a n   i n t e r a c t i v e   b u s y b o x   P o d :   k u b e c t l   r u n   - i t   - - r m   - - r e s t a r t = N e v e r   b u s y b o x   - - i m a g e = g c r . i o / g o o g l e - c o n t a i n e r s / b u s y b o x   s h


Question: What is Note:?

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


Question: What is Setup?

Answer: F o r   t h e   p u r p o s e s   o f   t h i s   w a l k - t h r o u g h ,   l e t ' s   r u n   s o m e   P o d s .   S i n c e   y o u ' r e   p r o b a b l y   d e b u g g i n g   y o u r   o w n   S e r v i c e   y o u   c a n   s u b s t i t u t e   y o u r   o w n   d e t a i l s ,   o r   y o u   c a n   f o l l o w   a l o n g   a n d   g e t   a   s e c o n d   d a t a   p o i n t .   k u b e c t l   c r e a t e   d e p l o y m e n t   h o s t n a m e s   - - i m a g e = r e g i s t r y . k 8 s . i o / s e r v e _ h o s t n a m e   d e p l o y m e n t . a p p s / h o s t n a m e s   c r e a t e d   k u b e c t l   c o m m a n d s   w i l l   p r i n t   t h e   t y p e   a n d   n a m e   o f   t h e   r e s o u r c e   c r e a t e d   o r   m u t a t e d ,   w h i c h   c a n   t h e n   b e   u s e d   i n   s u b s e q u e n t   c o m m a n d s .   L e t ' s   s c a l e   t h e   d e p l o y m e n t   t o   3   r e p l i c a s .   k u b e c t l   s c a l e   d e p l o y m e n t   h o s t n a m e s   - - r e p l i c a s = 3   d e p l o y m e n t . a p p s / h o s t n a m e s   s c a l e d   N o t e   t h a t   t h i s   i s   t h e   s a m e   a s   i f   y o u   h a d   s t a r t e d   t h e   D e p l o y m e n t   w i t h   t h e   f o l l o w i n g   Y A M L :   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 :   l a b e l s :   a p p :   h o s t n a m e s   n a m e :   h o s t n a m e s   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   a p p :   h o s t n a m e s   r e p l i c a s :   3   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 :   h o s t n a m e s   s p e c :   c o n t a i n e r s :   -   n a m e :   h o s t n a m e s   i m a g e :   r e g i s t r y . k 8 s . i o / s e r v e _ h o s t n a m e   T h e   l a b e l   " a p p "   i s   a u t o m a t i c a l l y   s e t   b y   k u b e c t l   c r e a t e   d e p l o y m e n t   t o   t h e   n a m e   o f   t h e   D e p l o y m


Question: What is Does the Service exist??

Answer: T h e   a s t u t e   r e a d e r   w i l l   h a v e   n o t i c e d   t h a t   y o u   d i d   n o t   a c t u a l l y   c r e a t e   a   S e r v i c e   y e t   -   t h a t   i s   i n t e n t i o n a l .   T h i s   i s   a   s t e p   t h a t   s o m e t i m e s   g e t s   f o r g o t t e n ,   a n d   i s   t h e   f i r s t   t h i n g   t o   c h e c k .   W h a t   w o u l d   h a p p e n   i f   y o u   t r i e d   t o   a c c e s s   a   n o n - e x i s t e n t   S e r v i c e ?   I f   y o u   h a v e   a n o t h e r   P o d   t h a t   c o n s u m e s   t h i s   S e r v i c e   b y   n a m e   y o u   w o u l d   g e t   s o m e t h i n g   l i k e :   w g e t   - O -   h o s t n a m e s   R e s o l v i n g   h o s t n a m e s   ( h o s t n a m e s ) . . .   f a i l e d :   N a m e   o r   s e r v i c e   n o t   k n o w n .   w g e t :   u n a b l e   t o   r e s o l v e   h o s t   a d d r e s s   ' h o s t n a m e s '   T h e   f i r s t   t h i n g   t o   c h e c k   i s   w h e t h e r   t h a t   S e r v i c e   a c t u a l l y   e x i s t s :   k u b e c t l   g e t   s v c   h o s t n a m e s   N o   r e s o u r c e s   f o u n d .   E r r o r   f r o m   s e r v e r   ( N o t F o u n d ) :   s e r v i c e s   " h o s t n a m e s "   n o t   f o u n d   L e t ' s   c r e a t e   t h e   S e r v i c e .   A s   b e f o r e ,   t h i s   i s   f o r   t h e   w a l k - t h r o u g h   -   y o u   c a n   u s e   y o u r   o w n   S e r v i c e ' s   d e t a i l s   h e r e .   k u b e c t l   e x p o s e   d e p l o y m e n t   h o s t n a m e s   - - p o r t = 8 0   - - t a r g e t - p o r t = 9 3 7 6   s e r v i c e / h o s t n a m e s   e x p o s e d   A n d   r e a d   i t   b a c k :   k u b e c t l   g e t   s v c   h o s t n a m e s   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   h o s t n a m e s   C l u s t e r I P   1 0 . 0 . 1 . 1 7 5   < n o n e >   8 0 / T C P   5 s   N o w   y o u   k


Question: What is Any Network Policy Ingress rules affecting the target Pods??

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


Question: What is Does the Service work by DNS name??

Answer: O n e   o f   t h e   m o s t   c o m m o n   w a y s   t h a t   c l i e n t s   c o n s u m e   a   S e r v i c e   i s   t h r o u g h   a   D N S   n a m e .   F r o m   a   P o d   i n   t h e   s a m e   N a m e s p a c e :   n s l o o k u p   h o s t n a m e s   A d d r e s s   1 :   1 0 . 0 . 0 . 1 0   k u b e - d n s . k u b e - s y s t e m . s v c . c l u s t e r . l o c a l   N a m e :   h o s t n a m e s   A d d r e s s   1 :   1 0 . 0 . 1 . 1 7 5   h o s t n a m e s . d e f a u l t . s v c . c l u s t e r . l o c a l   I f   t h i s   f a i l s ,   p e r h a p s   y o u r   P o d   a n d   S e r v i c e   a r e   i n   d i f f e r e n t   N a m e s p a c e s ,   t r y   a   n a m e s p a c e - q u a l i f i e d   n a m e   ( a g a i n ,   f r o m   w i t h i n   a   P o d ) :   n s l o o k u p   h o s t n a m e s . d e f a u l t   A d d r e s s   1 :   1 0 . 0 . 0 . 1 0   k u b e - d n s . k u b e - s y s t e m . s v c . c l u s t e r . l o c a l   N a m e :   h o s t n a m e s . d e f a u l t   A d d r e s s   1 :   1 0 . 0 . 1 . 1 7 5   h o s t n a m e s . d e f a u l t . s v c . c l u s t e r . l o c a l   I f   t h i s   w o r k s ,   y o u ' l l   n e e d   t o   a d j u s t   y o u r   a p p   t o   u s e   a   c r o s s - n a m e s p a c e   n a m e ,   o r   r u n   y o u r   a p p   a n d   S e r v i c e   i n   t h e   s a m e   N a m e s p a c e .   I f   t h i s   s t i l l   f a i l s ,   t r y   a   f u l l y - q u a l i f i e d   n a m e :   n s l o o k u p   h o s t n a m e s . d e f a u l t . s v c . c l u s t e r . l o c a l   A d d r e s s   1 :   1 0 . 0 . 0 . 1 0   k u b e - d n s . k u b e - s y s t e m . s v c . c l u s t e r . l o c a l   N a m e :   h o s t n a m e s . d e f a u l t . s v c . c l u s t e r . l o c a l   A d d r e s s   1 :   1 0 . 0 . 1 . 1 7 5   h o s t n a m e s . d e f a u l t . s v c . c l u s t e r . l o c a l   N o t e   t h e   s u f f i x   h e r e :   " d e f a u l t . s v c . c l u s t e r . l o c a l


Question: What is Note:?

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


Question: What is Does any Service work by DNS name??

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


Question: What is Does the Service work by IP??

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


Question: What is Is the Service defined correctly??

Answer: I t   m i g h t   s o u n d   s i l l y ,   b u t   y o u   s h o u l d   r e a l l y   d o u b l e   a n d   t r i p l e   c h e c k   t h a t   y o u r   S e r v i c e   i s   c o r r e c t   a n d   m a t c h e s   y o u r   P o d ' s   p o r t .   R e a d   b a c k   y o u r   S e r v i c e   a n d   v e r i f y   i t :   k u b e c t l   g e t   s e r v i c e   h o s t n a m e s   - o   j s o n   {   " k i n d " :   " S e r v i c e " ,   " a p i V e r s i o n " :   " v 1 " ,   " m e t a d a t a " :   {   " n a m e " :   " h o s t n a m e s " ,   " n a m e s p a c e " :   " d e f a u l t " ,   " u i d " :   " 4 2 8 c 8 b 6 c - 2 4 b c - 1 1 e 5 - 9 3 6 d - 4 2 0 1 0 a f 0 a 9 b c " ,   " r e s o u r c e V e r s i o n " :   " 3 4 7 1 8 9 " ,   " c r e a t i o n T i m e s t a m p " :   " 2 0 1 5 - 0 7 - 0 7 T 1 5 : 2 4 : 2 9 Z " ,   " l a b e l s " :   {   " a p p " :   " h o s t n a m e s "   }   } ,   " s p e c " :   {   " p o r t s " :   [   {   " n a m e " :   " d e f a u l 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 " :   9 3 7 6 ,   " n o d e P o r t " :   0   }   ] ,   " s e l e c t o r " :   {   " a p p " :   " h o s t n a m e s "   } ,   " c l u s t e r I P " :   " 1 0 . 0 . 1 . 1 7 5 " ,   " t y p e " :   " C l u s t e r I P " ,   " s e s s i o n A f f i n i t y " :   " N o n e "   } ,   " s t a t u s " :   {   " l o a d B a l a n c e r " :   { }   }   }   I s   t h e   S e r v i c e   p o r t   y o u   a r e   t r y i n g   t o   a c c e s s   l i s t e d   i n   s p e c . p o r t s [ ] ? I s   t h e   t a r g e t P o r t   c o r r e c t   f o r   y o u r   P o d s   ( s o m e   P o d s   u s e   a   d i f f e r e n t   p o r t   t h a n   t h e   S e r v i c e ) ? I f   y o u   m e a n t   t o   u s e   a   n u m e r i c   p o r t ,   i s   i t   a   n u m b e r   ( 9 3 7 6 )   o r   a   s t r i n g   " 9 3 7 6 " ? I f   y o u   m e a n t   t o   u s e   a   n a m e d   p o r t ,   d o   y o u r   P o d s


Question: What is Does the Service have any EndpointSlices??

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


Question: What is Are the Pods working??

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


Question: What is Note:?

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


Question: What is Is the kube-proxy working??

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


Question: What is Is kube-proxy running??

Answer: C o n f i r m   t h a t   k u b e - p r o x y   i s   r u n n i n g   o n   y o u r   N o d e s .   R u n n i n g   d i r e c t l y   o n   a   N o d e ,   y o u   s h o u l d   g e t   s o m e t h i n g   l i k e   t h e   b e l o w :   p s   a u x w   |   g r e p   k u b e - p r o x y   r o o t   4 1 9 4   0 . 4   0 . 1   1 0 1 8 6 4   1 7 6 9 6   ?   S l   J u l 0 4   2 5 : 4 3   / u s r / l o c a l / b i n / k u b e - p r o x y   - - m a s t e r = h t t p s : / / k u b e r n e t e s - m a s t e r   - - k u b e c o n f i g = / v a r / l i b / k u b e - p r o x y / k u b e c o n f i g   - - v = 2   N e x t ,   c o n f i r m   t h a t   i t   i s   n o t   f a i l i n g   s o m e t h i n g   o b v i o u s ,   l i k e   c o n t a c t i n g   t h e   m a s t e r .   T o   d o   t h i s ,   y o u ' l l   h a v e   t o   l o o k   a t   t h e   l o g s .   A c c e s s i n g   t h e   l o g s   d e p e n d s   o n   y o u r   N o d e   O S .   O n   s o m e   O S e s   i t   i s   a   f i l e ,   s u c h   a s   / v a r / l o g / k u b e - p r o x y . l o g ,   w h i l e   o t h e r   O S e s   u s e   j o u r n a l c t l   t o   a c c e s s   l o g s .   Y o u   s h o u l d   s e e   s o m e t h i n g   l i k e :   I 1 0 2 7   2 2 : 1 4 : 5 3 . 9 9 5 1 3 4   5 0 6 3   s e r v e r . g o : 2 0 0 ]   R u n n i n g   i n   r e s o u r c e - o n l y   c o n t a i n e r   " / k u b e - p r o x y "   I 1 0 2 7   2 2 : 1 4 : 5 3 . 9 9 8 1 6 3   5 0 6 3   s e r v e r . g o : 2 4 7 ]   U s i n g   i p t a b l e s   P r o x i e r .   I 1 0 2 7   2 2 : 1 4 : 5 4 . 0 3 8 1 4 0   5 0 6 3   p r o x i e r . g o : 3 5 2 ]   S e t t i n g   e n d p o i n t s   f o r   " k u b e - s y s t e m / k u b e - d n s : d n s - t c p "   t o   [ 1 0 . 2 4 4 . 1 . 3 : 5 3 ]   I 1 0 2 7   2 2 : 1 4 : 5 4 . 0 3 8 1 6 4   5 0 6 3   p r o x i e r . g o : 3 5 2 ]   S e t t i n g   e n d p o i n t s   f o r   " k u b e - s y s t e m / k u b e - d n s : d n s "   t o   [ 1 0 . 2 4 4 . 1 . 3 : 5 3 ]   I


Question: What is Iptables mode?

Answer: I n   " i p t a b l e s "   m o d e ,   y o u   s h o u l d   s e e   s o m e t h i n g   l i k e   t h e   f o l l o w i n g   o n   a   N o d e :   i p t a b l e s - s a v e   |   g r e p   h o s t n a m e s   - A   K U B E - S E P - 5 7 K P R Z 3 J Q V E N L N B R   - s   1 0 . 2 4 4 . 3 . 6 / 3 2   - m   c o m m e n t   - - c o m m e n t   " d e f a u l t / h o s t n a m e s : "   - j   M A R K   - - s e t - x m a r k   0 x 0 0 0 0 4 0 0 0 / 0 x 0 0 0 0 4 0 0 0   - A   K U B E - S E P - 5 7 K P R Z 3 J Q V E N L N B R   - p   t c p   - m   c o m m e n t   - - c o m m e n t   " d e f a u l t / h o s t n a m e s : "   - m   t c p   - j   D N A T   - - t o - d e s t i n a t i o n   1 0 . 2 4 4 . 3 . 6 : 9 3 7 6   - A   K U B E - S E P - W N B A 2 I H D G P 2 B O B G Z   - s   1 0 . 2 4 4 . 1 . 7 / 3 2   - m   c o m m e n t   - - c o m m e n t   " d e f a u l t / h o s t n a m e s : "   - j   M A R K   - - s e t - x m a r k   0 x 0 0 0 0 4 0 0 0 / 0 x 0 0 0 0 4 0 0 0   - A   K U B E - S E P - W N B A 2 I H D G P 2 B O B G Z   - p   t c p   - m   c o m m e n t   - - c o m m e n t   " d e f a u l t / h o s t n a m e s : "   - m   t c p   - j   D N A T   - - t o - d e s t i n a t i o n   1 0 . 2 4 4 . 1 . 7 : 9 3 7 6   - A   K U B E - S E P - X 3 P 2 6 2 3 A G D H 6 C D F 3   - s   1 0 . 2 4 4 . 2 . 3 / 3 2   - m   c o m m e n t   - - c o m m e n t   " d e f a u l t / h o s t n a m e s : "   - j   M A R K   - - s e t - x m a r k   0 x 0 0 0 0 4 0 0 0 / 0 x 0 0 0 0 4 0 0 0   - A   K U B E - S E P - X 3 P 2 6 2 3 A G D H 6 C D F 3   - p   t c p   - m   c o m m e n t   - - c o m m e n t   " d e f a u l t / h o s t n a m e s : "   - m   t c p   - j   D N A T   - - t o - d e s t i n a t i o n   1 0 . 2 4 4 . 2 . 3 : 9 3 7 6   - A   K U B E - S E R V I C E S   - d   1 0 . 0 . 1 . 1 7 5 / 3 2   - p   t c p   - m   c o m m e n t   - - c o m m e n t   " d e f a u l t / h o s t n a m e s :   c l u s t e r   I P "   - m   t c p   - - d p o r t   8 0   - j   K U B E - S V C - N W


Question: What is IPVS mode?

Answer: I n   " i p v s "   m o d e ,   y o u   s h o u l d   s e e   s o m e t h i n g   l i k e   t h e   f o l l o w i n g   o n   a   N o d e :   i p v s a d m   - l n   P r o t   L o c a l A d d r e s s : P o r t   S c h e d u l e r   F l a g s   - >   R e m o t e A d d r e s s : P o r t   F o r w a r d   W e i g h t   A c t i v e C o n n   I n A c t C o n n   . . .   T C P   1 0 . 0 . 1 . 1 7 5 : 8 0   r r   - >   1 0 . 2 4 4 . 0 . 5 : 9 3 7 6   M a s q   1   0   0   - >   1 0 . 2 4 4 . 0 . 6 : 9 3 7 6   M a s q   1   0   0   - >   1 0 . 2 4 4 . 0 . 7 : 9 3 7 6   M a s q   1   0   0   . . .   F o r   e a c h   p o r t   o f   e a c h   S e r v i c e ,   p l u s   a n y   N o d e P o r t s ,   e x t e r n a l   I P s ,   a n d   l o a d - b a l a n c e r   I P s ,   k u b e - p r o x y   w i l l   c r e a t e   a   v i r t u a l   s e r v e r .   F o r   e a c h   P o d   e n d p o i n t ,   i t   w i l l   c r e a t e   c o r r e s p o n d i n g   r e a l   s e r v e r s .   I n   t h i s   e x a m p l e ,   s e r v i c e   h o s t n a m e s ( 1 0 . 0 . 1 . 1 7 5 : 8 0 )   h a s   3   e n d p o i n t s ( 1 0 . 2 4 4 . 0 . 5 : 9 3 7 6 ,   1 0 . 2 4 4 . 0 . 6 : 9 3 7 6 ,   1 0 . 2 4 4 . 0 . 7 : 9 3 7 6 ) .


Question: What is Is kube-proxy proxying??

Answer: A s s u m i n g   y o u   d o   s e e   o n e   t h e   a b o v e   c a s e s ,   t r y   a g a i n   t o   a c c e s s   y o u r   S e r v i c e   b y   I P   f r o m   o n e   o f   y o u r   N o d e s :   c u r l   1 0 . 0 . 1 . 1 7 5 : 8 0   h o s t n a m e s - 6 3 2 5 2 4 1 0 6 - b b p i w   I f   t h i s   s t i l l   f a i l s ,   l o o k   a t   t h e   k u b e - p r o x y   l o g s   f o r   s p e c i f i c   l i n e s   l i k e :   S e t t i n g   e n d p o i n t s   f o r   d e f a u l t / h o s t n a m e s : d e f a u l t   t o   [ 1 0 . 2 4 4 . 0 . 5 : 9 3 7 6   1 0 . 2 4 4 . 0 . 6 : 9 3 7 6   1 0 . 2 4 4 . 0 . 7 : 9 3 7 6 ]   I f   y o u   d o n ' t   s e e   t h o s e ,   t r y   r e s t a r t i n g   k u b e - p r o x y   w i t h   t h e   - v   f l a g   s e t   t o   4 ,   a n d   t h e n   l o o k   a t   t h e   l o g s   a g a i n .


Question: What is Edge case: A Pod fails to reach itself via the Service IP?

Answer: T h i s   m i g h t   s o u n d   u n l i k e l y ,   b u t   i t   d o e s   h a p p e n   a n d   i t   i s   s u p p o s e d   t o   w o r k .   T h i s   c a n   h a p p e n   w h e n   t h e   n e t w o r k   i s   n o t   p r o p e r l y   c o n f i g u r e d   f o r   " h a i r p i n "   t r a f f i c ,   u s u a l l y   w h e n   k u b e - p r o x y   i s   r u n n i n g   i n   i p t a b l e s   m o d e   a n d   P o d s   a r e   c o n n e c t e d   w i t h   b r i d g e   n e t w o r k .   T h e   K u b e l e t   e x p o s e s   a   h a i r p i n - m o d e   f l a g   t h a t   a l l o w s   e n d p o i n t s   o f   a   S e r v i c e   t o   l o a d b a l a n c e   b a c k   t o   t h e m s e l v e s   i f   t h e y   t r y   t o   a c c e s s   t h e i r   o w n   S e r v i c e   V I P .   T h e   h a i r p i n - m o d e   f l a g   m u s t   e i t h e r   b e   s e t   t o   h a i r p i n - v e t h   o r   p r o m i s c u o u s - b r i d g e .   T h e   c o m m o n   s t e p s   t o   t r o u b l e   s h o o t   t h i s   a r e   a s   f o l l o w s :   C o n f i r m   h a i r p i n - m o d e   i s   s e t   t o   h a i r p i n - v e t h   o r   p r o m i s c u o u s - b r i d g e .   Y o u   s h o u l d   s e e   s o m e t h i n g   l i k e   t h e   b e l o w .   h a i r p i n - m o d e   i s   s e t   t o   p r o m i s c u o u s - b r i d g e   i n   t h e   f o l l o w i n g   e x a m p l e .   p s   a u x w   |   g r e p   k u b e l e t   r o o t   3 3 9 2   1 . 1   0 . 8   1 8 6 8 0 4   6 5 2 0 8   ?   S l   0 0 : 5 1   1 1 : 1 1   / u s r / l o c a l / b i n / k u b e l e t   - - e n a b l e - d e b u g g i n g - h a n d l e r s = t r u e   - - c o n f i g = / e t c / k u b e r n e t e s / m a n i f e s t s   - - a l l o w - p r i v i l e g e d = T r u e   - - v = 4   - - c l u s t e r - d n s = 1 0 . 0 . 0 . 1 0   - - c l u s t e r - d o m a i n = c l u s t e r . l o c a l   - - c o n f i g u r e - c b r 0 = t r u e   - - c g r o u p - r o o t


Question: What is Seek help?

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


Question: What is What's next?

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


Question: What is 4.3.3 - Debug a StatefulSet?

Answer: T h i s   t a s k   s h o w s   y o u   h o w   t o   d e b u g   a   S t a t e f u l S e t .


Question: What is Before you begin?

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


Question: What is Debugging a StatefulSet?

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


Question: What is What's next?

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


Question: What is 4.3.4 - Determine the Reason for Pod Failure?

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


Question: What is Before you begin?

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


Question: What is Writing and reading a termination message?

Answer: I n   t h i s   e x e r c i s e ,   y o u   c r e a t e   a   P o d   t h a t   r u n s   o n e   c o n t a i n e r .   T h e   m a n i f e s t   f o r   t h a t   P o d   s p e c i f i e s   a   c o m m a n d   t h a t   r u n s   w h e n   t h e   c o n t a i n e r   s t a r t s :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   t e r m i n a t i o n - d e m o   s p e c :   c o n t a i n e r s :   -   n a m e :   t e r m i n a t i o n - d e m o - c o n t a i n e r   i m a g e :   d e b i a n   c o m m a n d :   [ " / b i n / s h " ]   a r g s :   [ " - c " ,   " s l e e p   1 0   & &   e c h o   S l e e p   e x p i r e d   >   / d e v / t e r m i n a t i o n - l o g " ]   C r e a t e   a   P o d   b a s e d   o n   t h e   Y A M 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   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / d e b u g / t e r m i n a t i o n . y a m l   I n   t h e   Y A M L   f i l e ,   i n   t h e   c o m m a n d   a n d   a r g s   f i e l d s ,   y o u   c a n   s e e   t h a t   t h e   c o n t a i n e r   s l e e p s   f o r   1 0   s e c o n d s   a n d   t h e n   w r i t e s   " S l e e p   e x p i r e d "   t o   t h e   / d e v / t e r m i n a t i o n - l o g   f i l e .   A f t e r   t h e   c o n t a i n e r   w r i t e s   t h e   " S l e e p   e x p i r e d "   m e s s a g e ,   i t   t e r m i n a t e s . D i s p l a y   i n f o r m a t i o n   a b o u t   t h e   P o d : k u b e c t l   g e t   p o d   t e r m i n a t i o n - d e m o   R e p e a t   t h e   p r e c e d i n g   c o m m a n d   u n t i l   t h e   P o d   i s   n o   l o n g e r   r u n n i n g . D i s p l a y   d e t a i l e d   i n f o r m a t i o n   a b o u t   t h e   P o d : k u b e c t l   g e t   p o d   t e r m i n a t i o n - d e m o   - - o u t p u t = y a m l   T h e   o u t p u t   i n c l u d e s   t h e   " S l e e p   e x p i r e d "   m e s s a g e : a p i V e r s i o n :   v 1   k i n d


Question: What is Customizing the termination message?

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


Question: What is What's next?

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


Question: What is 4.3.5 - Debug Init Containers?

Answer: T h i s   p a g e   s h o w s   h o w   t o   i n v e s t i g a t e   p r o b l e m s   r e l a t e d   t o   t h e   e x e c u t i o n   o f   I n i t   C o n t a i n e r s .   T h e   e x a m p l e   c o m m a n d   l i n e s   b e l o w   r e f e r   t o   t h e   P o d   a s   < p o d - n a m e >   a n d   t h e   I n i t   C o n t a i n e r s   a s   < i n i t - c o n t a i n e r - 1 >   a n d   < i n i t - c o n t a i n e r - 2 > .


Question: What is Before you begin?

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


Question: What is Checking the status of Init Containers?

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


Question: What is Getting details about Init Containers?

Answer: V i e w   m o r e   d e t a i l e d   i n f o r m a t i o n   a b o u t   I n i t   C o n t a i n e r   e x e c u t i o n :   k u b e c t l   d e s c r i b e   p o d   < p o d - n a m e >   F o r   e x a m p l e ,   a   P o d   w i t h   t w o   I n i t   C o n t a i n e r s   m i g h t   s h o w   t h e   f o l l o w i n g :   I n i t   C o n t a i n e r s :   < i n i t - c o n t a i n e r - 1 > :   C o n t a i n e r   I D :   . . .   . . .   S t a t e :   T e r m i n a t e d   R e a s o n :   C o m p l e t e d   E x i t   C o d e :   0   S t a r t e d :   . . .   F i n i s h e d :   . . .   R e a d y :   T r u e   R e s t a r t   C o u n t :   0   . . .   < i n i t - c o n t a i n e r - 2 > :   C o n t a i n e r   I D :   . . .   . . .   S t a t e :   W a i t i n g   R e a s o n :   C r a s h L o o p B a c k O f f   L a s t   S t a t e :   T e r m i n a t e d   R e a s o n :   E r r o r   E x i t   C o d e :   1   S t a r t e d :   . . .   F i n i s h e d :   . . .   R e a d y :   F a l s e   R e s t a r t   C o u n t :   3   . . .   Y o u   c a n   a l s o   a c c e s s   t h e   I n i t   C o n t a i n e r   s t a t u s e s   p r o g r a m m a t i c a l l y   b y   r e a d i n g   t h e   s t a t u s . i n i t C o n t a i n e r S t a t u s e s   f i e l d   o n   t h e   P o d   S p e c :   k u b e c t l   g e t   p o d   n g i n x   - - t e m p l a t e   ' { { . s t a t u s . i n i t C o n t a i n e r S t a t u s e s } } '   T h i s   c o m m a n d   w i l l   r e t u r n   t h e   s a m e   i n f o r m a t i o n   a s   a b o v e   i n   r a w   J S O N .


Question: What is Accessing logs from Init Containers?

Answer: P a s s   t h e   I n i t   C o n t a i n e r   n a m e   a l o n g   w i t h   t h e   P o d   n a m e   t o   a c c e s s   i t s   l o g s .   k u b e c t l   l o g s   < p o d - n a m e >   - c   < i n i t - c o n t a i n e r - 2 >   I n i t   C o n t a i n e r s   t h a t   r u n   a   s h e l l   s c r i p t   p r i n t   c o m m a n d s   a s   t h e y ' r e   e x e c u t e d .   F o r   e x a m p l e ,   y o u   c a n   d o   t h i s   i n   B a s h   b y   r u n n i n g   s e t   - x   a t   t h e   b e g i n n i n g   o f   t h e   s c r i p t .


Question: What is Understanding Pod status?

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


Question: What is 4.3.6 - Debug Running Pods?

Answer: T h i s   p a g e   e x p l a i n s   h o w   t o   d e b u g   P o d s   r u n n i n g   ( o r   c r a s h i n g )   o n   a   N o d e .


Question: What is Before you begin?

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


Question: What is Using kubectl describe pod to fetch details about pods?

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


Question: What is Example: debugging Pending Pods?

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


Question: What is Examining pod logs?

Answer: F i r s t ,   l o o k   a t   t h e   l o g s   o f   t h e   a f f e c t e d   c o n t a i n e r :   k u b e c t l   l o g s   $ { P O D _ N A M E }   $ { C O N T A I N E R _ N A M E }   I f   y o u r   c o n t a i n e r   h a s   p r e v i o u s l y   c r a s h e d ,   y o u   c a n   a c c e s s   t h e   p r e v i o u s   c o n t a i n e r ' s   c r a s h   l o g   w i t h :   k u b e c t l   l o g s   - - p r e v i o u s   $ { P O D _ N A M E }   $ { C O N T A I N E R _ N A M E }


Question: What is Debugging with container exec?

Answer: I f   t h e   c o n t a i n e r   i m a g e   i n c l u d e s   d e b u g g i n g   u t i l i t i e s ,   a s   i s   t h e   c a s e   w i t h   i m a g e s   b u i l t   f r o m   L i n u x   a n d   W i n d o w s   O S   b a s e   i m a g e s ,   y o u   c a n   r u n   c o m m a n d s   i n s i d e   a   s p e c i f i c   c o n t a i n e r   w i t h   k u b e c t l   e x e c :   k u b e c t l   e x e c   $ { P O D _ N A M E }   - c   $ { C O N T A I N E R _ N A M E }   - -   $ { C M D }   $ { A R G 1 }   $ { A R G 2 }   . . .   $ { A R G N }


Question: What is Note:?

Answer: A s   a n   e x a m p l e ,   t o   l o o k   a t   t h e   l o g s   f r o m   a   r u n n i n g   C a s s a n d r a   p o d ,   y o u   m i g h t   r u n   k u b e c t l   e x e c   c a s s a n d r a   - -   c a t   / v a r / l o g / c a s s a n d r a / s y s t e m . l o g   Y o u   c a n   r u n   a   s h e l l   t h a t ' s   c o n n e c t e d   t o   y o u r   t e r m i n a l   u s i n g   t h e   - i   a n d   - t   a r g u m e n t s   t o   k u b e c t l   e x e c ,   f o r   e x a m p l e :   k u b e c t l   e x e c   - i t   c a s s a n d r a   - -   s h   F o r   m o r e   d e t a i l s ,   s e e   G e t   a   S h e l l   t o   a   R u n n i n g   C o n t a i n e r .


Question: What is Debugging with an ephemeral debug container?

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


Question: What is Example debugging using ephemeral containers?

Answer: Y o u   c a n   u s e   t h e   k u b e c t l   d e b u g   c o m m a n d   t o   a d d   e p h e m e r a l   c o n t a i n e r s   t o   a   r u n n i n g   P o d .   F i r s t ,   c r e a t e   a   p o d   f o r   t h e   e x a m p l e :   k u b e c t l   r u n   e p h e m e r a l - d e m o   - - i m a g e = r e g i s t r y . k 8 s . i o / p a u s e : 3 . 1   - - r e s t a r t = N e v e r   T h e   e x a m p l e s   i n   t h i s   s e c t i o n   u s e   t h e   p a u s e   c o n t a i n e r   i m a g e   b e c a u s e   i t   d o e s   n o t   c o n t a i n   d e b u g g i n g   u t i l i t i e s ,   b u t   t h i s   m e t h o d   w o r k s   w i t h   a l l   c o n t a i n e r   i m a g e s .   I f   y o u   a t t e m p t   t o   u s e   k u b e c t l   e x e c   t o   c r e a t e   a   s h e l l   y o u   w i l l   s e e   a n   e r r o r   b e c a u s e   t h e r e   i s   n o   s h e l l   i n   t h i s   c o n t a i n e r   i m a g e .   k u b e c t l   e x e c   - i t   e p h e m e r a l - d e m o   - -   s h   O C I   r u n t i m e   e x e c   f a i l e d :   e x e c   f a i l e d :   c o n t a i n e r _ l i n u x . g o : 3 4 6 :   s t a r t i n g   c o n t a i n e r   p r o c e s s   c a u s e d   " e x e c :   \ " s h \ " :   e x e c u t a b l e   f i l e   n o t   f o u n d   i n   $ P A T H " :   u n k n o w n   Y o u   c a n   i n s t e a d   a d d   a   d e b u g g i n g   c o n t a i n e r   u s i n g   k u b e c t l   d e b u g .   I f   y o u   s p e c i f y   t h e   - i / - - i n t e r a c t i v e   a r g u m e n t ,   k u b e c t l   w i l l   a u t o m a t i c a l l y   a t t a c h   t o   t h e   c o n s o l e   o f   t h e   E p h e m e r a l   C o n t a i n e r .   k u b e c t l   d e b u g   - i t   e p h e m e r a l - d e m o   - - i m a g e = b u s y b o x : 1 . 2 8   - - t a r g e t = e p h e m e r a l - d e m o   D e f a u l t i n g   d e b u g   c o n t a i n e r   n a m e   t o   d e b u g g e r - 8 x z r l .   I f   y o u   d o n


Question: What is Note:?

Answer: Y o u   c a n   v i e w   t h e   s t a t e   o f   t h e   n e w l y   c r e a t e d   e p h e m e r a l   c o n t a i n e r   u s i n g   k u b e c t l   d e s c r i b e :   k u b e c t l   d e s c r i b e   p o d   e p h e m e r a l - d e m o   . . .   E p h e m e r a l   C o n t a i n e r s :   d e b u g g e r - 8 x z r l :   C o n t a i n e r   I D :   d o c k e r : / / b 8 8 8 f 9 a d f d 1 5 b d 5 7 3 9 f e f a a 3 9 e 1 d f 4 d d 3 c 6 1 7 b 9 9 0 2 0 8 2 b 1 c f d c 2 9 c 4 0 2 8 f f b 2 e b   I m a g e :   b u s y b o x   I m a g e   I D :   d o c k e r - p u l l a b l e : / / b u s y b o x @ s h a 2 5 6 : 1 8 2 8 e d d 6 0 c 5 e f d 3 4 b 2 b f 5 d d 3 2 8 2 e c 0 c c 0 4 d 4 7 b 2 f f 9 c a a 0 b 6 d 4 f 0 7 a 2 1 d 1 c 0 8 0 8 4   P o r t :   < n o n e >   H o s t   P o r t :   < n o n e >   S t a t e :   R u n n i n g   S t a r t e d :   W e d ,   1 2   F e b   2 0 2 0   1 4 : 2 5 : 4 2   + 0 1 0 0   R e a d y :   F a l s e   R e s t a r t   C o u n t :   0   E n v i r o n m e n t :   < n o n e >   M o u n t s :   < n o n e >   . . .   U s e   k u b e c t l   d e l e t e   t o   r e m o v e   t h e   P o d   w h e n   y o u ' r e   f i n i s h e d :   k u b e c t l   d e l e t e   p o d   e p h e m e r a l - d e m o


Question: What is Debugging using a copy of the Pod?

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


Question: What is Copying a Pod while adding a new container?

Answer: A d d i n g   a   n e w   c o n t a i n e r   c a n   b e   u s e f u l   w h e n   y o u r   a p p l i c a t i o n   i s   r u n n i n g   b u t   n o t   b e h a v i n g   a s   y o u   e x p e c t   a n d   y o u ' d   l i k e   t o   a d d   a d d i t i o n a l   t r o u b l e s h o o t i n g   u t i l i t i e s   t o   t h e   P o d .   F o r   e x a m p l e ,   m a y b e   y o u r   a p p l i c a t i o n ' s   c o n t a i n e r   i m a g e s   a r e   b u i l t   o n   b u s y b o x   b u t   y o u   n e e d   d e b u g g i n g   u t i l i t i e s   n o t   i n c l u d e d   i n   b u s y b o x .   Y o u   c a n   s i m u l a t e   t h i s   s c e n a r i o   u s i n g   k u b e c t l   r u n :   k u b e c t l   r u n   m y a p p   - - i m a g e = b u s y b o x : 1 . 2 8   - - r e s t a r t = N e v e r   - -   s l e e p   1 d   R u n   t h i s   c o m m a n d   t o   c r e a t e   a   c o p y   o f   m y a p p   n a m e d   m y a p p - d e b u g   t h a t   a d d s   a   n e w   U b u n t u   c o n t a i n e r   f o r   d e b u g g i n g :   k u b e c t l   d e b u g   m y a p p   - i t   - - i m a g e = u b u n t u   - - s h a r e - p r o c e s s e s   - - c o p y - t o = m y a p p - d e b u g   D e f a u l t i n g   d e b u g   c o n t a i n e r   n a m e   t o   d e b u g g e r - w 7 x m f .   I f   y o u   d o n ' t   s e e   a   c o m m a n d   p r o m p t ,   t r y   p r e s s i n g   e n t e r .   r o o t @ m y a p p - d e b u g : / #


Question: What is Note:?

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


Question: What is Copying a Pod while changing its command?

Answer: S o m e t i m e s   i t ' s   u s e f u l   t o   c h a n g e   t h e   c o m m a n d   f o r   a   c o n t a i n e r ,   f o r   e x a m p l e   t o   a d d   a   d e b u g g i n g   f l a g   o r   b e c a u s e   t h e   a p p l i c a t i o n   i s   c r a s h i n g .   T o   s i m u l a t e   a   c r a s h i n g   a p p l i c a t i o n ,   u s e   k u b e c t l   r u n   t o   c r e a t e   a   c o n t a i n e r   t h a t   i m m e d i a t e l y   e x i t s :   k u b e c t l   r u n   - - i m a g e = b u s y b o x : 1 . 2 8   m y a p p   - -   f a l s e   Y o u   c a n   s e e   u s i n g   k u b e c t l   d e s c r i b e   p o d   m y a p p   t h a t   t h i s   c o n t a i n e r   i s   c r a s h i n g :   C o n t a i n e r s :   m y a p p :   I m a g e :   b u s y b o x   . . .   A r g s :   f a l s e   S t a t e :   W a i t i n g   R e a s o n :   C r a s h L o o p B a c k O f f   L a s t   S t a t e :   T e r m i n a t e d   R e a s o n :   E r r o r   E x i t   C o d e :   1   Y o u   c a n   u s e   k u b e c t l   d e b u g   t o   c r e a t e   a   c o p y   o f   t h i s   P o d   w i t h   t h e   c o m m a n d   c h a n g e d   t o   a n   i n t e r a c t i v e   s h e l l :   k u b e c t l   d e b u g   m y a p p   - i t   - - c o p y - t o = m y a p p - d e b u g   - - c o n t a i n e r = m y a p p   - -   s h   I f   y o u   d o n ' t   s e e   a   c o m m a n d   p r o m p t ,   t r y   p r e s s i n g   e n t e r .   /   #   N o w   y o u   h a v e   a n   i n t e r a c t i v e   s h e l l   t h a t   y o u   c a n   u s e   t o   p e r f o r m   t a s k s   l i k e   c h e c k i n g   f i l e s y s t e m   p a t h s   o r   r u n n i n g   t h e   c o n t a i n e r   c o m m a n d   m a n u a l l y .


Question: What is Note:?

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


Question: What is Copying a Pod while changing container images?

Answer: I n   s o m e   s i t u a t i o n s   y o u   m a y   w a n t   t o   c h a n g e   a   m i s b e h a v i n g   P o d   f r o m   i t s   n o r m a l   p r o d u c t i o n   c o n t a i n e r   i m a g e s   t o   a n   i m a g e   c o n t a i n i n g   a   d e b u g g i n g   b u i l d   o r   a d d i t i o n a l   u t i l i t i e s .   A s   a n   e x a m p l e ,   c r e a t e   a   P o d   u s i n g   k u b e c t l   r u n :   k u b e c t l   r u n   m y a p p   - - i m a g e = b u s y b o x : 1 . 2 8   - - r e s t a r t = N e v e r   - -   s l e e p   1 d   N o w   u s e   k u b e c t l   d e b u g   t o   m a k e   a   c o p y   a n d   c h a n g e   i t s   c o n t a i n e r   i m a g e   t o   u b u n t u :   k u b e c t l   d e b u g   m y a p p   - - c o p y - t o = m y a p p - d e b u g   - - s e t - i m a g e = * = u b u n t u   T h e   s y n t a x   o f   - - s e t - i m a g e   u s e s   t h e   s a m e   c o n t a i n e r _ n a m e = i m a g e   s y n t a x   a s   k u b e c t l   s e t   i m a g e .   * = u b u n t u   m e a n s   c h a n g e   t h e   i m a g e   o f   a l l   c o n t a i n e r s   t o   u b u n t u .   D o n ' t   f o r g e t   t o   c l e a n   u p   t h e   d e b u g g i n g   P o d   w h e n   y o u ' r e   f i n i s h e d   w i t h   i t :   k u b e c t l   d e l e t e   p o d   m y a p p   m y a p p - d e b u g


Question: What is Debugging via a shell on the node?

Answer: I f   n o n e   o f   t h e s e   a p p r o a c h e s   w o r k ,   y o u   c a n   f i n d   t h e   N o d e   o n   w h i c h   t h e   P o d   i s   r u n n i n g   a n d   c r e a t e   a   P o d   r u n n i n g   o n   t h e   N o d e .   T o   c r e a t e   a n   i n t e r a c t i v e   s h e l l   o n   a   N o d e   u s i n g   k u b e c t l   d e b u g ,   r u n :   k u b e c t l   d e b u g   n o d e / m y n o d e   - i t   - - i m a g e = u b u n t u   C r e a t i n g   d e b u g g i n g   p o d   n o d e - d e b u g g e r - m y n o d e - p d x 8 4   w i t h   c o n t a i n e r   d e b u g g e r   o n   n o d e   m y n o d e .   I f   y o u   d o n ' t   s e e   a   c o m m a n d   p r o m p t ,   t r y   p r e s s i n g   e n t e r .   r o o t @ e k 8 s : / #   W h e n   c r e a t i n g   a   d e b u g g i n g   s e s s i o n   o n   a   n o d e ,   k e e p   i n   m i n d   t h a t :   k u b e c t l   d e b u g   a u t o m a t i c a l l y   g e n e r a t e s   t h e   n a m e   o f   t h e   n e w   P o d   b a s e d   o n   t h e   n a m e   o f   t h e   N o d e . T h e   r o o t   f i l e s y s t e m   o f   t h e   N o d e   w i l l   b e   m o u n t e d   a t   / h o s t . T h e   c o n t a i n e r   r u n s   i n   t h e   h o s t   I P C ,   N e t w o r k ,   a n d   P I D   n a m e s p a c e s ,   a l t h o u g h   t h e   p o d   i s n ' t   p r i v i l e g e d ,   s o   r e a d i n g   s o m e   p r o c e s s   i n f o r m a t i o n   m a y   f a i l ,   a n d   c h r o o t   / h o s t   m a y   f a i l . I f   y o u   n e e d   a   p r i v i l e g e d   p o d ,   c r e a t e   i t   m a n u a l l y   o r   u s e   t h e   - - p r o f i l e = s y s a d m i n   f l a g .   D o n ' t   f o r g e t   t o   c l e a n   u p   t h e   d e b u g g i n g   P o d   w h e n   y o u ' r e   f i n i s h e d   w i t h   i t :   k u b e c t l   d e l e t e   p o d   n o d e - d e b u g g e r - m y n o d e - p d x 8 4


Question: What is Debugging a Pod or Node while applying a profile?

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


Question: What is Applying a Static Profile?

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


Question: What is Note:?

Answer: A s s u m e   t h a t   y o u   c r e a t e   a   P o d   a n d   d e b u g   i t .   F i r s t ,   c r e a t e   a   P o d   n a m e d   m y a p p   a s   a n   e x a m p l e :   k u b e c t l   r u n   m y a p p   - - i m a g e = b u s y b o x : 1 . 2 8   - - r e s t a r t = N e v e r   - -   s l e e p   1 d   T h e n ,   d e b u g   t h e   P o d   u s i n g   a n   e p h e m e r a l   c o n t a i n e r .   I f   t h e   e p h e m e r a l   c o n t a i n e r   n e e d s   t o   h a v e   p r i v i l e g e ,   y o u   c a n   u s e   t h e   s y s a d m i n   p r o f i l e :   k u b e c t l   d e b u g   - i t   m y a p p   - - i m a g e = b u s y b o x : 1 . 2 8   - - t a r g e t = m y a p p   - - p r o f i l e = s y s a d m i n   T a r g e t i n g   c o n t a i n e r   " m y a p p " .   I f   y o u   d o n ' t   s e e   p r o c e s s e s   f r o m   t h i s   c o n t a i n e r   i t   m a y   b e   b e c a u s e   t h e   c o n t a i n e r   r u n t i m e   d o e s n ' t   s u p p o r t   t h i s   f e a t u r e .   D e f a u l t i n g   d e b u g   c o n t a i n e r   n a m e   t o   d e b u g g e r - 6 k g 4 x .   I f   y o u   d o n ' t   s e e   a   c o m m a n d   p r o m p t ,   t r y   p r e s s i n g   e n t e r .   /   #   C h e c k   t h e   c a p a b i l i t i e s   o f   t h e   e p h e m e r a l   c o n t a i n e r   p r o c e s s   b y   r u n n i n g   t h e   f o l l o w i n g   c o m m a n d   i n s i d e   t h e   c o n t a i n e r :   /   #   g r e p   C a p   / p r o c / $ $ / s t a t u s   . . .   C a p P r m :   0 0 0 0 0 1 f f f f f f f f f f   C a p E f f :   0 0 0 0 0 1 f f f f f f f f f f   . . .   T h i s   m e a n s   t h e   c o n t a i n e r   p r o c e s s   i s   g r a n t e d   f u l l   c a p a b i l i t i e s   a s   a   p r i v i l e g e d   c o n t a i n e r   b y   a p p l y i n g   s y s a d m i n   p r o f i l e .   S e e   m o r e   d e t a i l s   a b o u t   c a p a b i l i t i e s .   Y o u   c a n   a l s o   c h e c


Question: What is Applying Custom Profile?

Answer: Y o u   c a n   d e f i n e   a   p a r t i a l   c o n t a i n e r   s p e c   f o r   d e b u g g i n g   a s   a   c u s t o m   p r o f i l e   i n   e i t h e r   Y A M L   o r   J S O N   f o r m a t ,   a n d   a p p l y   i t   u s i n g   t h e   - - c u s t o m   f l a g .


Question: What is Note:?

Answer: C r e a t e   a   P o d   n a m e d   m y a p p   a s   a n   e x a m p l e :   k u b e c t l   r u n   m y a p p   - - i m a g e = b u s y b o x : 1 . 2 8   - - r e s t a r t = N e v e r   - -   s l e e p   1 d   C r e a t e   a   c u s t o m   p r o f i l e   i n   Y A M L   o r   J S O N   f o r m a t .   H e r e ,   c r e a t e   a   Y A M L   f o r m a t   f i l e   n a m e d   c u s t o m - p r o f i l e . y a m l :   e n v :   -   n a m e :   E N V _ V A R _ 1   v a l u e :   v a l u e _ 1   -   n a m e :   E N V _ V A R _ 2   v a l u e :   v a l u e _ 2   s e c u r i t y C o n t e x t :   c a p a b i l i t i e s :   a d d :   -   N E T _ A D M I N   -   S Y S _ T I M E   R u n   t h i s   c o m m a n d   t o   d e b u g   t h e   P o d   u s i n g   a n   e p h e m e r a l   c o n t a i n e r   w i t h   t h e   c u s t o m   p r o f i l e :   k u b e c t l   d e b u g   - i t   m y a p p   - - i m a g e = b u s y b o x : 1 . 2 8   - - t a r g e t = m y a p p   - - p r o f i l e = g e n e r a l   - - c u s t o m = c u s t o m - p r o f i l e . y a m l   Y o u   c a n   c h e c k   t h a t   t h e   e p h e m e r a l   c o n t a i n e r   h a s   b e e n   a d d e d   t o   t h e   t a r g e t   P o d   w i t h   t h e   c u s t o m   p r o f i l e   a p p l i e d :   k u b e c t l   g e t   p o d   m y a p p   - o   j s o n p a t h = ' { . s p e c . e p h e m e r a l C o n t a i n e r s [ 0 ] . e n v } '   [ { " n a m e " : " E N V _ V A R _ 1 " , " v a l u e " : " v a l u e _ 1 " } , { " n a m e " : " E N V _ V A R _ 2 " , " v a l u e " : " v a l u e _ 2 " } ]   k u b e c t l   g e t   p o d   m y a p p   - o   j s o n p a t h = ' { . s p e c . e p h e m e r a l C o n t a i n e r s [ 0 ] . s e c u r i t y C o n t e x t } '   { " c a p a b i l i t i e s " : { " a d d " : [ " N E T _ A D M I N " , " S Y S _ T I M E " ] } }   C l e a n   u p   t h e   P o d   w h e n   y o u ' r e   f i n i s h e d   w i t h   i t :   k u b e c t l   d e l e t e   p o d   m y


Question: What is 4.3.7 - Get a Shell to a Running Container?

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


Question: What is Before you begin?

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


Question: What is Getting a shell to a container?

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


Question: What is Note:?

Answer: I n   y o u r   s h e l l ,   l i s t   t h e   r o o t   d i r e c t o r y :   #   R u n   t h i s   i n s i d e   t h e   c o n t a i n e r   l s   /   I n   y o u r   s h e l l ,   e x p e r i m e n t   w i t h   o t h e r   c o m m a n d s .   H e r e   a r e   s o m e   e x a m p l e s :   #   Y o u   c a n   r u n   t h e s e   e x a m p l e   c o m m a n d s   i n s i d e   t h e   c o n t a i n e r   l s   /   c a t   / p r o c / m o u n t s   c a t   / p r o c / 1 / m a p s   a p t - g e t   u p d a t e   a p t - g e t   i n s t a l l   - y   t c p d u m p   t c p d u m p   a p t - g e t   i n s t a l l   - y   l s o f   l s o f   a p t - g e t   i n s t a l l   - y   p r o c p s   p s   a u x   p s   a u x   |   g r e p   n g i n x


Question: What is Writing the root page for nginx?

Answer: L o o k   a g a i n   a t   t h e   c o n f i g u r a t i o n   f i l e   f o r   y o u r   P o d .   T h e   P o d   h a s   a n   e m p t y D i r   v o l u m e ,   a n d   t h e   c o n t a i n e r   m o u n t s   t h e   v o l u m e   a t   / u s r / s h a r e / n g i n x / h t m l .   I n   y o u r   s h e l l ,   c r e a t e   a n   i n d e x . h t m l   f i l e   i n   t h e   / u s r / s h a r e / n g i n x / h t m l   d i r e c t o r y :   #   R u n   t h i s   i n s i d e   t h e   c o n t a i n e r   e c h o   ' H e l l o   s h e l l   d e m o '   >   / u s r / s h a r e / n g i n x / h t m l / i n d e x . h t m l   I n   y o u r   s h e l l ,   s e n d   a   G E T   r e q u e s t   t o   t h e   n g i n x   s e r v e r :   #   R u n   t h i s   i n   t h e   s h e l l   i n s i d e   y o u r   c o n t a i n e r   a p t - g e t   u p d a t e   a p t - g e t   i n s t a l l   c u r l   c u r l   h t t p : / / l o c a l h o s t /   T h e   o u t p u t   s h o w s   t h e   t e x t   t h a t   y o u   w r o t e   t o   t h e   i n d e x . h t m l   f i l e :   H e l l o   s h e l l   d e m o   W h e n   y o u   a r e   f i n i s h e d   w i t h   y o u r   s h e l l ,   e n t e r   e x i t .   e x i t   #   T o   q u i t   t h e   s h e l l   i n   t h e   c o n t a i n e r


Question: What is Running individual commands in a container?

Answer: I n   a n   o r d i n a r y   c o m m a n d   w i n d o w ,   n o t   y o u r   s h e l l ,   l i s t   t h e   e n v i r o n m e n t   v a r i a b l e s   i n   t h e   r u n n i n g   c o n t a i n e r :   k u b e c t l   e x e c   s h e l l - d e m o   - -   e n v   E x p e r i m e n t   w i t h   r u n n i n g   o t h e r   c o m m a n d s .   H e r e   a r e   s o m e   e x a m p l e s :   k u b e c t l   e x e c   s h e l l - d e m o   - -   p s   a u x   k u b e c t l   e x e c   s h e l l - d e m o   - -   l s   /   k u b e c t l   e x e c   s h e l l - d e m o   - -   c a t   / p r o c / 1 / m o u n t s


Question: What is Opening a shell when a Pod has more than one container?

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


Question: What is What's next?

Answer: R e a d   a b o u t   k u b e c t l   e x e c


Question: What is 4.4 - Troubleshooting Clusters?

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


Question: What is Listing your cluster?

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


Question: What is Example: debugging a down/unreachable node?

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


Question: What is Looking at logs?

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


Question: What is Control Plane nodes?

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


Question: What is Worker Nodes?

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


Question: What is Cluster failure modes?

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


Question: What is Contributing causes?

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


Question: What is Specific scenarios?

Answer: A P I   s e r v e r   V M   s h u t d o w n   o r   a p i s e r v e r   c r a s h i n g R e s u l t s u n a b l e   t o   s t o p ,   u p d a t e ,   o r   s t a r t   n e w   p o d s ,   s e r v i c e s ,   r e p l i c a t i o n   c o n t r o l l e r e x i s t i n g   p o d s   a n d   s e r v i c e s   s h o u l d   c o n t i n u e   t o   w o r k   n o r m a l l y   u n l e s s   t h e y   d e p e n d   o n   t h e   K u b e r n e t e s   A P I A P I   s e r v e r   b a c k i n g   s t o r a g e   l o s t R e s u l t s t h e   k u b e - a p i s e r v e r   c o m p o n e n t   f a i l s   t o   s t a r t   s u c c e s s f u l l y   a n d   b e c o m e   h e a l t h y k u b e l e t s   w i l l   n o t   b e   a b l e   t o   r e a c h   i t   b u t   w i l l   c o n t i n u e   t o   r u n   t h e   s a m e   p o d s   a n d   p r o v i d e   t h e   s a m e   s e r v i c e   p r o x y i n g m a n u a l   r e c o v e r y   o r   r e c r e a t i o n   o f   a p i s e r v e r   s t a t e   n e c e s s a r y   b e f o r e   a p i s e r v e r   i s   r e s t a r t e d S u p p o r t i n g   s e r v i c e s   ( n o d e   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   m a n a g e r ,   s c h e d u l e r ,   e t c )   V M   s h u t d o w n   o r   c r a s h e s c u r r e n t l y   t h o s e   a r e   c o l o c a t e d   w i t h   t h e   a p i s e r v e r ,   a n d   t h e i r   u n a v a i l a b i l i t y   h a s   s i m i l a r   c o n s e q u e n c e s   a s   a p i s e r v e r i n   f u t u r e ,   t h e s e   w i l l   b e   r e p l i c a t e d   a s   w e l l   a n d   m a y   n o t   b e   c o - l o c a t e d t h e y   d o   n o t   h a v e   t h e i r   o w n   p e r s i s t e n t   s t a t e I n d i v i d u a l   n o d e   ( V M   o r   p h y s i c a l   m a c h i n e )   s h u t s   d o w n R e s u l t s p o d s   o n   t h a t   N o d e   s t o p   r u n n i n g N e t w o r k   p a r t i t i o n R e s u l t s p a r t i t i o n   A   t h i