Question: What is Options inherited from parent commands?

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


Question: What is 10.1.15 - kubeadm reset phase?

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


Question: What is kubeadm reset phase?

Answer: S y n o p s i s U s e   t h i s   c o m m a n d   t o   i n v o k e   s i n g l e   p h a s e   o f   t h e   " r e s e t "   w o r k f l o w k u b e a d m   r e s e t   p h a s e   [ f l a g s ]   O p t i o n s - h ,   - - h e l p h e l p   f o r   p h a s e O p t i o n s   i n h e r i t e d   f r o m   p a r e n t   c o m m a n d s - - r o o t f s   s t r i n g T h e   p a t h   t o   t h e   ' r e a l '   h o s t   r o o t   f i l e s y s t e m .   T h i s   w i l l   c a u s e   k u b e a d m   t o   c h r o o t   i n t o   t h e   p r o v i d e d   p a t h .


Question: What is Synopsis?

Answer: U s e   t h i s   c o m m a n d   t o   i n v o k e   s i n g l e   p h a s e   o f   t h e   " r e s e t "   w o r k f l o w   k u b e a d m   r e s e t   p h a s e   [ f l a g s ]


Question: What is Options?

Answer: h e l p   f o r   p h a s e


Question: What is Options inherited from parent commands?

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


Question: What is kubeadm reset phase preflight?

Answer: U s i n g   t h i s   p h a s e   y o u   c a n   e x e c u t e   p r e f l i g h t   c h e c k s   o n   a   n o d e   t h a t   i s   b e i n g   r e s e t .   R u n   r e s e t   p r e - f l i g h t   c h e c k s S y n o p s i s R u n   p r e - f l i g h t   c h e c k s   f o r   k u b e a d m   r e s e t . k u b e a d m   r e s e t   p h a s e   p r e f l i g h t   [ f l a g s ]   O p t i o n s - - d r y - r u n D o n ' t   a p p l y   a n y   c h a n g e s ;   j u s t   o u t p u t   w h a t   w o u l d   b e   d o n e . - f ,   - - f o r c e R e s e t   t h e   n o d e   w i t h o u t   p r o m p t i n g   f o r   c o n f i r m a t i o n . - h ,   - - h e l p h e l p   f o r   p r e f l i g h t - - i g n o r e - p r e f l i g h t - e r r o r s   s t r i n g s A   l i s t   o f   c h e c k s   w h o s e   e r r o r s   w i l l   b e   s h o w n   a s   w a r n i n g s .   E x a m p l e :   ' I s P r i v i l e g e d U s e r , S w a p ' .   V a l u e   ' a l l '   i g n o r e s   e r r o r s   f r o m   a l l   c h e c k s . O p t i o n s   i n h e r i t e d   f r o m   p a r e n t   c o m m a n d s - - r o o t f s   s t r i n g T h e   p a t h   t o   t h e   ' r e a l '   h o s t   r o o t   f i l e s y s t e m .   T h i s   w i l l   c a u s e   k u b e a d m   t o   c h r o o t   i n t o   t h e   p r o v i d e d   p a t h .   R u n   r e s e t   p r e - f l i g h t   c h e c k s


Question: What is Synopsis?

Answer: R u n   p r e - f l i g h t   c h e c k s   f o r   k u b e a d m   r e s e t .   k u b e a d m   r e s e t   p h a s e   p r e f l i g h t   [ f l a g s ]


Question: What is Options?

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


Question: What is Options inherited from parent commands?

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


Question: What is kubeadm reset phase remove-etcd-member?

Answer: U s i n g   t h i s   p h a s e   y o u   c a n   r e m o v e   t h i s   c o n t r o l - p l a n e   n o d e ' s   e t c d   m e m b e r   f r o m   t h e   e t c d   c l u s t e r .   S y n o p s i s R e m o v e   a   l o c a l   e t c d   m e m b e r   f o r   a   c o n t r o l   p l a n e   n o d e . k u b e a d m   r e s e t   p h a s e   r e m o v e - e t c d - m e m b e r   [ f l a g s ]   O p t i o n s - - d r y - r u n D o n ' t   a p p l y   a n y   c h a n g e s ;   j u s t   o u t p u t   w h a t   w o u l d   b e   d o n e . - h ,   - - h e l p h e l p   f o r   r e m o v e - e t c d - m e m b e r - - k u b e c o n f i g   s t r i n g   D e f a u l t :   " / e t c / k u b e r n e t e s / a d m i n . c o n f " T h e   k u b e c o n f i g   f i l e   t o   u s e   w h e n   t a l k i n g   t o   t h e   c l u s t e r .   I f   t h e   f l a g   i s   n o t   s e t ,   a   s e t   o f   s t a n d a r d   l o c a t i o n s   c a n   b e   s e a r c h e d   f o r   a n   e x i s t i n g   k u b e c o n f i g   f i l e . O p t i o n s   i n h e r i t e d   f r o m   p a r e n t   c o m m a n d s - - r o o t f s   s t r i n g T h e   p a t h   t o   t h e   ' r e a l '   h o s t   r o o t   f i l e s y s t e m .   T h i s   w i l l   c a u s e   k u b e a d m   t o   c h r o o t   i n t o   t h e   p r o v i d e d   p a t h .


Question: What is Synopsis?

Answer: R e m o v e   a   l o c a l   e t c d   m e m b e r   f o r   a   c o n t r o l   p l a n e   n o d e .   k u b e a d m   r e s e t   p h a s e   r e m o v e - e t c d - m e m b e r   [ f l a g s ]


Question: What is Options?

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


Question: What is Options inherited from parent commands?

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


Question: What is kubeadm reset phase cleanup-node?

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


Question: What is Synopsis?

Answer: R u n   c l e a n u p   n o d e .   k u b e a d m   r e s e t   p h a s e   c l e a n u p - n o d e   [ f l a g s ]


Question: What is Options?

Answer: T h e   p a t h   t o   t h e   d i r e c t o r y   w h e r e   t h e   c e r t i f i c a t e s   a r e   s t o r e d .   I f   s p e c i f i e d ,   c l e a n   t h i s   d i r e c t o r y .   C l e a n u p   t h e   " / e t c / k u b e r n e t e s / t m p "   d i r e c t o r y   P a t h   t o   t h e   C R I   s o c k e t   t o   c o n n e c t .   I f   e m p t y   k u b e a d m   w i l l   t r y   t o   a u t o - d e t e c t   t h i s   v a l u e ;   u s e   t h i s   o p t i o n   o n l y   i f   y o u   h a v e   m o r e   t h a n   o n e   C R I   i n s t a l l e d   o r   i f   y o u   h a v e   n o n - s t a n d a r d   C R I   s o c k e t .   D o n ' t   a p p l y   a n y   c h a n g e s ;   j u s t   o u t p u t   w h a t   w o u l d   b e   d o n e .   h e l p   f o r   c l e a n u p - n o d e


Question: What is Options inherited from parent commands?

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


Question: What is What's next?

Answer: k u b e a d m   i n i t   t o   b o o t s t r a p   a   K u b e r n e t e s   c o n t r o l - p l a n e   n o d e k u b e a d m   j o i n   t o   c o n n e c t   a   n o d e   t o   t h e   c l u s t e r k u b e a d m   r e s e t   t o   r e v e r t   a n y   c h a n g e s   m a d e   t o   t h i s   h o s t   b y   k u b e a d m   i n i t   o r   k u b e a d m   j o i n k u b e a d m   a l p h a   t o   t r y   e x p e r i m e n t a l   f u n c t i o n a l i t y


Question: What is 10.1.16 - Implementation details?

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


Question: What is Core design principles?

Answer: T h e   c l u s t e r   t h a t   k u b e a d m   i n i t   a n d   k u b e a d m   j o i n   s e t   u p   s h o u l d   b e :   S e c u r e :   I t   s h o u l d   a d o p t   l a t e s t   b e s t - p r a c t i c e s   l i k e : e n f o r c i n g   R B A C u s i n g   t h e   N o d e   A u t h o r i z e r u s i n g   s e c u r e   c o m m u n i c a t i o n   b e t w e e n   t h e   c o n t r o l   p l a n e   c o m p o n e n t s u s i n g   s e c u r e   c o m m u n i c a t i o n   b e t w e e n   t h e   A P I   s e r v e r   a n d   t h e   k u b e l e t s l o c k - d o w n   t h e   k u b e l e t   A P I l o c k i n g   d o w n   a c c e s s   t o   t h e   A P I   f o r   s y s t e m   c o m p o n e n t s   l i k e   t h e   k u b e - p r o x y   a n d   C o r e D N S l o c k i n g   d o w n   w h a t   a   B o o t s t r a p   T o k e n   c a n   a c c e s s U s e r - f r i e n d l y :   T h e   u s e r   s h o u l d   n o t   h a v e   t o   r u n   a n y t h i n g   m o r e   t h a n   a   c o u p l e   o f   c o m m a n d s : k u b e a d m   i n i t e x p o r t   K U B E C O N F I G = / e t c / k u b e r n e t e s / a d m i n . c o n f k u b e c t l   a p p l y   - f   < n e t w o r k - p l u g i n - o f - c h o i c e . y a m l > k u b e a d m   j o i n   - - t o k e n   < t o k e n >   < e n d p o i n t > : < p o r t > E x t e n d a b l e : I t   s h o u l d   n o t   f a v o r   a n y   p a r t i c u l a r   n e t w o r k   p r o v i d e r .   C o n f i g u r i n g   t h e   c l u s t e r   n e t w o r k   i s   o u t - o f - s c o p e I t   s h o u l d   p r o v i d e   t h e   p o s s i b i l i t y   t o   u s e   a   c o n f i g   f i l e   f o r   c u s t o m i z i n g   v a r i o u s   p a r a m e t e r s   e n f o r c i n g   R B A C u s i n g   t h e   N o d e   A u t h o r i z e r u s i n g   s e c u r e   c o m m u n i c a t i o n   b e t w e e n   t h e   c o n t r o l   p l a n e   c o m p o n e n t s u s i n g   s e c u r e   c o m m u n i c


Question: What is Constants and well-known values and paths?

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


Question: What is The kubeadm configuration file format?

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


Question: What is kubeadm init workflow internal design?

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


Question: What is Preflight checks?

Answer: K u b e a d m   e x e c u t e s   a   s e t   o f   p r e f l i g h t   c h e c k s   b e f o r e   s t a r t i n g   t h e   i n i t ,   w i t h   t h e   a i m   t o   v e r i f y   p r e c o n d i t i o n s   a n d   a v o i d   c o m m o n   c l u s t e r   s t a r t u p   p r o b l e m s .   T h e   u s e r   c a n   s k i p   s p e c i f i c   p r e f l i g h t   c h e c k s   o r   a l l   o f   t h e m   w i t h   t h e   - - i g n o r e - p r e f l i g h t - e r r o r s   o p t i o n .   [ W a r n i n g ]   i f   t h e   K u b e r n e t e s   v e r s i o n   t o   u s e   ( s p e c i f i e d   w i t h   t h e   - - k u b e r n e t e s - v e r s i o n   f l a g )   i s   a t   l e a s t   o n e   m i n o r   v e r s i o n   h i g h e r   t h a n   t h e   k u b e a d m   C L I   v e r s i o n . K u b e r n e t e s   s y s t e m   r e q u i r e m e n t s : i f   r u n n i n g   o n   l i n u x : [ E r r o r ]   i f   K e r n e l   i s   o l d e r   t h a n   t h e   m i n i m u m   r e q u i r e d   v e r s i o n [ E r r o r ]   i f   r e q u i r e d   c g r o u p s   s u b s y s t e m   a r e n ' t   s e t   u p [ E r r o r ]   i f   t h e   C R I   e n d p o i n t   d o e s   n o t   a n s w e r [ E r r o r ]   i f   u s e r   i s   n o t   r o o t [ E r r o r ]   i f   t h e   m a c h i n e   h o s t n a m e   i s   n o t   a   v a l i d   D N S   s u b d o m a i n [ W a r n i n g ]   i f   t h e   h o s t   n a m e   c a n n o t   b e   r e a c h e d   v i a   n e t w o r k   l o o k u p [ E r r o r ]   i f   k u b e l e t   v e r s i o n   i s   l o w e r   t h a t   t h e   m i n i m u m   k u b e l e t   v e r s i o n   s u p p o r t e d   b y   k u b e a d m   ( c u r r e n t   m i n o r   - 1 ) [ E r r o r ]   i f   k u b e l e t   v e r s i o n   i s   a t   l e a s t   o n e   m i n o r   h i g h e r   t h a n   t h e   r e q u i r e d   c o n t r o l p l a n e   v e r s i o n   ( u n s u p p o r t e d   v e r s i o n   s k e w ) [ W a r n i n g ]


Question: What is Generate the necessary certificates?

Answer: K u b e a d m   g e n e r a t e s   c e r t i f i c a t e   a n d   p r i v a t e   k e y   p a i r s   f o r   d i f f e r e n t   p u r p o s e s :   A   s e l f   s i g n e d   c e r t i f i c a t e   a u t h o r i t y   f o r   t h e   K u b e r n e t e s   c l u s t e r   s a v e d   i n t o   c a . c r t   f i l e   a n d   c a . k e y   p r i v a t e   k e y   f i l e A   s e r v i n g   c e r t i f i c a t e   f o r   t h e   A P I   s e r v e r ,   g e n e r a t e d   u s i n g   c a . c r t   a s   t h e   C A ,   a n d   s a v e d   i n t o   a p i s e r v e r . c r t   f i l e   w i t h   i t s   p r i v a t e   k e y   a p i s e r v e r . k e y .   T h i s   c e r t i f i c a t e   s h o u l d   c o n t a i n   t h e   f o l l o w i n g   a l t e r n a t i v e   n a m e s : T h e   K u b e r n e t e s   s e r v i c e ' s   i n t e r n a l   c l u s t e r I P   ( t h e   f i r s t   a d d r e s s   i n   t h e   s e r v i c e s   C I D R ,   e . g .   1 0 . 9 6 . 0 . 1   i f   s e r v i c e   s u b n e t   i s   1 0 . 9 6 . 0 . 0 / 1 2 ) K u b e r n e t e s   D N S   n a m e s ,   e . g .   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   - - s e r v i c e - d n s - d o m a i n   f l a g   v a l u e   i s   c l u s t e r . l o c a l ,   p l u s   d e f a u l t   D N S   n a m e s   k u b e r n e t e s . d e f a u l t . s v c ,   k u b e r n e t e s . d e f a u l t ,   k u b e r n e t e s T h e   n o d e - n a m e T h e   - - a p i s e r v e r - a d v e r t i s e - a d d r e s s A d d i t i o n a l   a l t e r n a t i v e   n a m e s   s p e c i f i e d   b y   t h e   u s e r A   c l i e n t   c e r t i f i c a t e   f o r   t h e   A P I   s e r v e r   t o   c o n n e c t   t o   t h e   k u b e l e t s   s e c u r e l y ,   g e n e r a t e d   u s i n g   c a . c r t   a s   t h e   C A   a n d   s a v e d   i n t o   a p i s e r v e r - k u b e l e t - c l i e n t . c r t   f i l e   w i t h   i t s   p r i v a t e   k


Question: What is Generate kubeconfig files for control plane components?

Answer: K u b e a d m   g e n e r a t e s   k u b e c o n f i g   f i l e s   w i t h   i d e n t i t i e s   f o r   c o n t r o l   p l a n e   c o m p o n e n t s :   A   k u b e c o n f i g   f i l e   f o r   t h e   k u b e l e t   t o   u s e   d u r i n g   T L S   b o o t s t r a p   -   / e t c / k u b e r n e t e s / b o o t s t r a p - k u b e l e t . c o n f .   I n s i d e   t h i s   f i l e ,   t h e r e   i s   a   b o o t s t r a p - t o k e n   o r   e m b e d d e d   c l i e n t   c e r t i f i c a t e s   f o r   a u t h e n t i c a t i n g   t h i s   n o d e   w i t h   t h e   c l u s t e r . T h i s   c l i e n t   c e r t i f i c a t e   s h o u l d : B e   i n   t h e   s y s t e m : n o d e s   o r g a n i z a t i o n ,   a s   r e q u i r e d   b y   t h e   N o d e   A u t h o r i z a t i o n   m o d u l e H a v e   t h e   C o m m o n   N a m e   ( C N )   s y s t e m : n o d e : < h o s t n a m e - l o w e r c a s e d > A   k u b e c o n f i g   f i l e   f o r   c o n t r o l l e r - m a n a g e r ,   / e t c / k u b e r n e t e s / c o n t r o l l e r - m a n a g e r . c o n f ;   i n s i d e   t h i s   f i l e   i s   e m b e d d e d   a   c l i e n t   c e r t i f i c a t e   w i t h   c o n t r o l l e r - m a n a g e r   i d e n t i t y .   T h i s   c l i e n t   c e r t i f i c a t e   s h o u l d   h a v e   t h e   C N   s y s t e m : k u b e - c o n t r o l l e r - m a n a g e r ,   a s   d e f i n e d   b y   d e f a u l t   R B A C   c o r e   c o m p o n e n t s   r o l e s A   k u b e c o n f i g   f i l e   f o r   s c h e d u l e r ,   / e t c / k u b e r n e t e s / s c h e d u l e r . c o n f ;   i n s i d e   t h i s   f i l e   i s   e m b e d d e d   a   c l i e n t   c e r t i f i c a t e   w i t h   s c h e d u l e r   i d e n t i t y .   T h i s   c l i e n t   c e r t i f i c a t e   s h o u l d   h a v e   t h e   C N   s y s t e m : k u b e - s c h e d u l e r ,   a s   d e f i n e d   b y   d e f a u l t   R B A


Question: What is Caution:?

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


Question: What is Generate static Pod manifests for control plane components?

Answer: K u b e a d m   w r i t e s   s t a t i c   P o d   m a n i f e s t   f i l e s   f o r   c o n t r o l   p l a n e   c o m p o n e n t s   t o   / e t c / k u b e r n e t e s / m a n i f e s t s .   T h e   k u b e l e t   w a t c h e s   t h i s   d i r e c t o r y   f o r   P o d s   t o   b e   c r e a t e d   o n   s t a r t u p .   S t a t i c   P o d   m a n i f e s t s   s h a r e   a   s e t   o f   c o m m o n   p r o p e r t i e s :   A l l   s t a t i c   P o d s   a r e   d e p l o y e d   o n   k u b e - s y s t e m   n a m e s p a c e A l l   s t a t i c   P o d s   g e t   t i e r : c o n t r o l - p l a n e   a n d   c o m p o n e n t : { c o m p o n e n t - n a m e }   l a b e l s A l l   s t a t i c   P o d s   u s e   t h e   s y s t e m - n o d e - c r i t i c a l   p r i o r i t y   c l a s s h o s t N e t w o r k :   t r u e   i s   s e t   o n   a l l   s t a t i c   P o d s   t o   a l l o w   c o n t r o l   p l a n e   s t a r t u p   b e f o r e   a   n e t w o r k   i s   c o n f i g u r e d ;   a s   a   c o n s e q u e n c e : T h e   a d d r e s s   t h a t   t h e   c o n t r o l l e r - m a n a g e r   a n d   t h e   s c h e d u l e r   u s e   t o   r e f e r   t o   t h e   A P I   s e r v e r   i s   1 2 7 . 0 . 0 . 1 I f   t h e   e t c d   s e r v e r   i s   s e t   u p   l o c a l l y ,   t h e   e t c d - s e r v e r   a d d r e s s   w i l l   b e   s e t   t o   1 2 7 . 0 . 0 . 1 : 2 3 7 9 L e a d e r   e l e c t i o n   i s   e n a b l e d   f o r   b o t h   t h e   c o n t r o l l e r - m a n a g e r   a n d   t h e   s c h e d u l e r C o n t r o l l e r - m a n a g e r   a n d   t h e   s c h e d u l e r   w i l l   r e f e r e n c e   k u b e c o n f i g   f i l e s   w i t h   t h e i r   r e s p e c t i v e ,   u n i q u e   i d e n t i t i e s A l l   s t a t i c   P o d s   g e t   a n y   e x t r a   f l a g s   o r   p a t c h e s   t h a t   y o u   s p e c i f y ,   a s   d e s c r i b e d   i n   p a s s i


Question: What is API server?

Answer: T h e   s t a t i c   P o d   m a n i f e s t   f o r   t h e   A P I   s e r v e r   i s   a f f e c t e d   b y   t h e   f o l l o w i n g   p a r a m e t e r s   p r o v i d e d   b y   t h e   u s e r s :   T h e   a p i s e r v e r - a d v e r t i s e - a d d r e s s   a n d   a p i s e r v e r - b i n d - p o r t   t o   b i n d   t o ;   i f   n o t   p r o v i d e d ,   t h o s e   v a l u e s   d e f a u l t   t o   t h e   I P   a d d r e s s   o f   t h e   d e f a u l t   n e t w o r k   i n t e r f a c e   o n   t h e   m a c h i n e   a n d   p o r t   6 4 4 3 T h e   s e r v i c e - c l u s t e r - i p - r a n g e   t o   u s e   f o r   s e r v i c e s I f   a n   e x t e r n a l   e t c d   s e r v e r   i s   s p e c i f i e d ,   t h e   e t c d - s e r v e r s   a d d r e s s   a n d   r e l a t e d   T L S   s e t t i n g s   ( e t c d - c a f i l e ,   e t c d - c e r t f i l e ,   e t c d - k e y f i l e ) ;   i f   a n   e x t e r n a l   e t c d   s e r v e r   i s   n o t   p r o v i d e d ,   a   l o c a l   e t c d   w i l l   b e   u s e d   ( v i a   h o s t   n e t w o r k ) I f   a   c l o u d   p r o v i d e r   i s   s p e c i f i e d ,   t h e   c o r r e s p o n d i n g   - - c l o u d - p r o v i d e r   p a r a m e t e r   i s   c o n f i g u r e d   t o g e t h e r   w i t h   t h e   - - c l o u d - c o n f i g   p a t h   i f   s u c h   f i l e   e x i s t s   ( t h i s   i s   e x p e r i m e n t a l ,   a l p h a   a n d   w i l l   b e   r e m o v e d   i n   a   f u t u r e   v e r s i o n )   O t h e r   A P I   s e r v e r   f l a g s   t h a t   a r e   s e t   u n c o n d i t i o n a l l y   a r e :   - - i n s e c u r e - p o r t = 0   t o   a v o i d   i n s e c u r e   c o n n e c t i o n s   t o   t h e   a p i   s e r v e r - - e n a b l e - b o o t s t r a p - t o k e n - a u t h = t r u e   t o   e n a b l e   t h e   B o o t s t r a p T o k e n A u t h e n t i c a t o r   a u t h e n t i c a t i o n   m o d


Question: What is Controller manager?

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


Question: What is Scheduler?

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


Question: What is Generate static Pod manifest for local etcd?

Answer: I f   y o u   s p e c i f i e d   a n   e x t e r n a l   e t c d ,   t h i s   s t e p   w i l l   b e   s k i p p e d ,   o t h e r w i s e   k u b e a d m   g e n e r a t e s   a   s t a t i c   P o d   m a n i f e s t   f i l e   f o r   c r e a t i n g   a   l o c a l   e t c d   i n s t a n c e   r u n n i n g   i n   a   P o d   w i t h   f o l l o w i n g   a t t r i b u t e s :   l i s t e n   o n   l o c a l h o s t : 2 3 7 9   a n d   u s e   H o s t N e t w o r k = t r u e m a k e   a   h o s t P a t h   m o u n t   o u t   f r o m   t h e   d a t a D i r   t o   t h e   h o s t ' s   f i l e s y s t e m A n y   e x t r a   f l a g s   s p e c i f i e d   b y   t h e   u s e r   P l e a s e   n o t e   t h a t :   T h e   e t c d   c o n t a i n e r   i m a g e   w i l l   b e   p u l l e d   f r o m   r e g i s t r y . g c r . i o   b y   d e f a u l t .   S e e   u s i n g   c u s t o m   i m a g e s   f o r   c u s t o m i z i n g   t h e   i m a g e   r e p o s i t o r y . I f   y o u   r u n   k u b e a d m   i n   - - d r y - r u n   m o d e ,   t h e   e t c d   s t a t i c   P o d   m a n i f e s t   i s   w r i t t e n   i n t o   a   t e m p o r a r y   f o l d e r . Y o u   c a n   d i r e c t l y   i n v o k e   s t a t i c   P o d   m a n i f e s t   g e n e r a t i o n   f o r   l o c a l   e t c d ,   u s i n g   t h e   k u b e a d m   i n i t   p h a s e   e t c d   l o c a l   c o m m a n d .


Question: What is Wait for the control plane to come up?

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


Question: What is Save the kubeadm ClusterConfiguration in a ConfigMap for later reference?

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


Question: What is Mark the node as control-plane?

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


Question: What is Configure TLS-Bootstrapping for node joining?

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


Question: What is Create a bootstrap token?

Answer: k u b e a d m   i n i t   c r e a t e s   a   f i r s t   b o o t s t r a p   t o k e n ,   e i t h e r   g e n e r a t e d   a u t o m a t i c a l l y   o r   p r o v i d e d   b y   t h e   u s e r   w i t h   t h e   - - t o k e n   f l a g ;   a s   d o c u m e n t e d   i n   b o o t s t r a p   t o k e n   s p e c i f i c a t i o n ,   t o k e n   s h o u l d   b e   s a v e d   a s   a   s e c r e t   w i t h   n a m e   b o o t s t r a p - t o k e n - < t o k e n - i d >   u n d e r   k u b e - s y s t e m   n a m e s p a c e .   P l e a s e   n o t e   t h a t :   T h e   d e f a u l t   t o k e n   c r e a t e d   b y   k u b e a d m   i n i t   w i l l   b e   u s e d   t o   v a l i d a t e   t e m p o r a r y   u s e r   d u r i n g   T L S   b o o t s t r a p   p r o c e s s ;   t h o s e   u s e r s   w i l l   b e   m e m b e r   o f   s y s t e m : b o o t s t r a p p e r s : k u b e a d m : d e f a u l t - n o d e - t o k e n   g r o u p T h e   t o k e n   h a s   a   l i m i t e d   v a l i d i t y ,   d e f a u l t   2 4   h o u r s   ( t h e   i n t e r v a l   m a y   b e   c h a n g e d   w i t h   t h e   — t o k e n - t t l   f l a g ) A d d i t i o n a l   t o k e n s   c a n   b e   c r e a t e d   w i t h   t h e   k u b e a d m   t o k e n   c o m m a n d ,   t h a t   p r o v i d e   o t h e r   u s e f u l   f u n c t i o n s   f o r   t o k e n   m a n a g e m e n t   a s   w e l l .


Question: What is Allow joining nodes to call CSR API?

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


Question: What is Set up auto approval for new bootstrap tokens?

Answer: K u b e a d m   e n s u r e s   t h a t   t h e   B o o t s t r a p   T o k e n   w i l l   g e t   i t s   C S R   r e q u e s t   a u t o m a t i c a l l y   a p p r o v e d   b y   t h e   c s r a p p r o v e r   c o n t r o l l e r .   T h i s   i s   i m p l e m e n t e d   b y   c r e a t i n g   C l u s t e r R o l e B i n d i n g   n a m e d   k u b e a d m : n o d e - a u t o a p p r o v e - b o o t s t r a p   b e t w e e n   t h e   s y s t e m : b o o t s t r a p p e r s : k u b e a d m : d e f a u l t - n o d e - t o k e n   g r o u p   a n d   t h e   d e f a u l t   r o l e   s y s t e m : c e r t i f i c a t e s . k 8 s . i o : c e r t i f i c a t e s i g n i n g r e q u e s t s : n o d e c l i e n t .   T h e   r o l e   s y s t e m : c e r t i f i c a t e s . k 8 s . i o : c e r t i f i c a t e s i g n i n g r e q u e s t s : n o d e c l i e n t   s h o u l d   b e   c r e a t e d   a s   w e l l ,   g r a n t i n g   P O S T   p e r m i s s i o n   t o   / a p i s / c e r t i f i c a t e s . k 8 s . i o / c e r t i f i c a t e s i g n i n g r e q u e s t s / n o d e c l i e n t .


Question: What is Set up nodes certificate rotation with auto approval?

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


Question: What is Create the public cluster-info ConfigMap?

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


Question: What is Install addons?

Answer: K u b e a d m   i n s t a l l s   t h e   i n t e r n a l   D N S   s e r v e r   a n d   t h e   k u b e - p r o x y   a d d o n   c o m p o n e n t s   v i a   t h e   A P I   s e r v e r .


Question: What is proxy?

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


Question: What is DNS?

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


Question: What is kubeadm join phases internal design?

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


Question: What is Preflight checks?

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


Question: What is Discovery cluster-info?

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


Question: What is Shared token discovery?

Answer: I f   k u b e a d m   j o i n   i s   i n v o k e d   w i t h   - - d i s c o v e r y - t o k e n ,   t o k e n   d i s c o v e r y   i s   u s e d ;   i n   t h i s   c a s e   t h e   n o d e   b a s i c a l l y   r e t r i e v e s   t h e   c l u s t e r   C A   c e r t i f i c a t e s   f r o m   t h e   c l u s t e r - i n f o   C o n f i g M a p   i n   t h e   k u b e - p u b l i c   n a m e s p a c e .   I n   o r d e r   t o   p r e v e n t   " m a n   i n   t h e   m i d d l e "   a t t a c k s ,   s e v e r a l   s t e p s   a r e   t a k e n :   F i r s t ,   t h e   C A   c e r t i f i c a t e   i s   r e t r i e v e d   v i a   i n s e c u r e   c o n n e c t i o n   ( t h i s   i s   p o s s i b l e   b e c a u s e   k u b e a d m   i n i t   i s   g r a n t e d   a c c e s s   t o   c l u s t e r - i n f o   u s e r s   f o r   s y s t e m : u n a u t h e n t i c a t e d ) T h e n   t h e   C A   c e r t i f i c a t e   g o e s   t h r o u g h   f o l l o w i n g   v a l i d a t i o n   s t e p s : B a s i c   v a l i d a t i o n :   u s i n g   t h e   t o k e n   I D   a g a i n s t   a   J W T   s i g n a t u r e P u b   k e y   v a l i d a t i o n :   u s i n g   p r o v i d e d   - - d i s c o v e r y - t o k e n - c a - c e r t - h a s h .   T h i s   v a l u e   i s   a v a i l a b l e   i n   t h e   o u t p u t   o f   k u b e a d m   i n i t   o r   c a n   b e   c a l c u l a t e d   u s i n g   s t a n d a r d   t o o l s   ( t h e   h a s h   i s   c a l c u l a t e d   o v e r   t h e   b y t e s   o f   t h e   S u b j e c t   P u b l i c   K e y   I n f o   ( S P K I )   o b j e c t   a s   i n   R F C 7 4 6 9 ) .   T h e   - - d i s c o v e r y - t o k e n - c a - c e r t - h a s h   f l a g   m a y   b e   r e p e a t e d   m u l t i p l e   t i m e s   t o   a l l o w   m o r e   t h a n   o n e   p u b l i c   k e y . A s   a n   a d d i t i o n a l   v a l i d a t i o n ,   t h e   C A   c e r t i f i c a t e   i s   r e t r i e


Question: What is File/https discovery?

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


Question: What is TLS Bootstrap?

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


Question: What is Note:?

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


Question: What is kubeadm upgrade workflow internal design?

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


Question: What is kubeadm upgrade plan?

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


Question: What is kubeadm upgrade diff?

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


Question: What is kubeadm upgrade apply?

Answer: k u b e a d m   u p g r a d e   a p p l y   p r e p a r e s   t h e   c l u s t e r   f o r   t h e   u p g r a d e   o f   a l l   n o d e s ,   a n d   a l s o   u p g r a d e s   t h e   c o n t r o l   p l a n e   n o d e   w h e r e   i t ' s   r u n .   T h e   s t e p s   i t   p e r f o r m s   a r e :   R u n s   p r e f l i g h t   c h e c k s   s i m i l a r l y   t o   k u b e a d m   i n i t   a n d   k u b e a d m   j o i n ,   e n s u r i n g   c o n t a i n e r   i m a g e s   a r e   d o w n l o a d e d   a n d   t h e   c l u s t e r   i s   i n   a   g o o d   s t a t e   t o   b e   u p g r a d e d . U p g r a d e s   t h e   c o n t r o l   p l a n e   m a n i f e s t   f i l e s   o n   d i s k   i n   / e t c / k u b e r n e t e s / m a n i f e s t s   a n d   w a i t s   f o r   t h e   k u b e l e t   t o   r e s t a r t   t h e   c o m p o n e n t s   i f   t h e   f i l e s   h a v e   c h a n g e d . U p l o a d s   t h e   u p d a t e d   k u b e a d m   a n d   k u b e l e t   c o n f i g u r a t i o n s   t o   t h e   c l u s t e r   i n   t h e   k u b e a d m - c o n f i g   a n d   t h e   k u b e l e t - c o n f i g   C o n f i g M a p s   ( b o t h   i n   t h e   k u b e - s y s t e m   n a m e s p a c e ) . W r i t e s   u p d a t e d   k u b e l e t   c o n f i g u r a t i o n   f o r   t h i s   n o d e   i n   / v a r / l i b / k u b e l e t / c o n f i g . y a m l ,   a n d   r e a d   t h e   n o d e ' s   / v a r / l i b / k u b e l e t / i n s t a n c e - c o n f i g . y a m l   f i l e   a n d   p a t c h   f i e l d s   l i k e   c o n t a i n e r R u n t i m e E n d p o i n t   f r o m   t h i s   i n s t a n c e   c o n f i g u r a t i o n   i n t o   / v a r / l i b / k u b e l e t / c o n f i g . y a m l . C o n f i g u r e s   b o o t s t r a p   t o k e n   a n d   t h e   c l u s t e r - i n f o   C o n f i g M a p   f o r   R B A C   r u l e s .   T h i s   i s   t h e   s a m e   a s   i n   t h e   k u b e a


Question: What is kubeadm upgrade node?

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


Question: What is kubeadm reset workflow internal design?

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


Question: What is 11 - Command line tool (kubectl)?

Answer: K u b e r n e t e s   p r o v i d e s   a   c o m m a n d   l i n e   t o o l   f o r   c o m m u n i c a t i n g   w i t h   a   K u b e r n e t e s   c l u s t e r ' s   c o n t r o l   p l a n e ,   u s i n g   t h e   K u b e r n e t e s   A P I .   T h i s   t o o l   i s   n a m e d   k u b e c t l .   F o r   c o n f i g u r a t i o n ,   k u b e c t l   l o o k s   f o r   a   f i l e   n a m e d   c o n f i g   i n   t h e   $ H O M E / . k u b e   d i r e c t o r y .   Y o u   c a n   s p e c i f y   o t h e r   k u b e c o n f i g   f i l e s   b y   s e t t i n g   t h e   K U B E C O N F I G   e n v i r o n m e n t   v a r i a b l e   o r   b y   s e t t i n g   t h e   - - k u b e c o n f i g   f l a g .   T h i s   o v e r v i e w   c o v e r s   k u b e c t l   s y n t a x ,   d e s c r i b e s   t h e   c o m m a n d   o p e r a t i o n s ,   a n d   p r o v i d e s   c o m m o n   e x a m p l e s .   F o r   d e t a i l s   a b o u t   e a c h   c o m m a n d ,   i n c l u d i n g   a l l   t h e   s u p p o r t e d   f l a g s   a n d   s u b c o m m a n d s ,   s e e   t h e   k u b e c t l   r e f e r e n c e   d o c u m e n t a t i o n .   F o r   i n s t a l l a t i o n   i n s t r u c t i o n s ,   s e e   I n s t a l l i n g   k u b e c t l ;   f o r   a   q u i c k   g u i d e ,   s e e   t h e   c h e a t   s h e e t .   I f   y o u ' r e   u s e d   t o   u s i n g   t h e   d o c k e r   c o m m a n d - l i n e   t o o l ,   k u b e c t l   f o r   D o c k e r   U s e r s   e x p l a i n s   s o m e   e q u i v a l e n t   c o m m a n d s   f o r   K u b e r n e t e s .


Question: What is Syntax?

Answer: U s e   t h e   f o l l o w i n g   s y n t a x   t o   r u n   k u b e c t l   c o m m a n d s   f r o m   y o u r   t e r m i n a l   w i n d o w :   k u b e c t l   [ c o m m a n d ]   [ T Y P E ]   [ N A M E ]   [ f l a g s ]   w h e r e   c o m m a n d ,   T Y P E ,   N A M E ,   a n d   f l a g s   a r e :   c o m m a n d :   S p e c i f i e s   t h e   o p e r a t i o n   t h a t   y o u   w a n t   t o   p e r f o r m   o n   o n e   o r   m o r e   r e s o u r c e s ,   f o r   e x a m p l e   c r e a t e ,   g e t ,   d e s c r i b e ,   d e l e t e . T Y P E :   S p e c i f i e s   t h e   r e s o u r c e   t y p e .   R e s o u r c e   t y p e s   a r e   c a s e - i n s e n s i t i v e   a n d   y o u   c a n   s p e c i f y   t h e   s i n g u l a r ,   p l u r a l ,   o r   a b b r e v i a t e d   f o r m s .   F o r   e x a m p l e ,   t h e   f o l l o w i n g   c o m m a n d s   p r o d u c e   t h e   s a m e   o u t p u t : k u b e c t l   g e t   p o d   p o d 1   k u b e c t l   g e t   p o d s   p o d 1   k u b e c t l   g e t   p o   p o d 1   N A M E :   S p e c i f i e s   t h e   n a m e   o f   t h e   r e s o u r c e .   N a m e s   a r e   c a s e - s e n s i t i v e .   I f   t h e   n a m e   i s   o m i t t e d ,   d e t a i l s   f o r   a l l   r e s o u r c e s   a r e   d i s p l a y e d ,   f o r   e x a m p l e   k u b e c t l   g e t   p o d s . W h e n   p e r f o r m i n g   a n   o p e r a t i o n   o n   m u l t i p l e   r e s o u r c e s ,   y o u   c a n   s p e c i f y   e a c h   r e s o u r c e   b y   t y p e   a n d   n a m e   o r   s p e c i f y   o n e   o r   m o r e   f i l e s : T o   s p e c i f y   r e s o u r c e s   b y   t y p e   a n d   n a m e : T o   g r o u p   r e s o u r c e s   i f   t h e y   a r e   a l l   t h e   s a m e   t y p e :   T Y P E 1   n a m e 1   n a m e 2   n a m e < # > . E x a m p l e :   k u b e c t l   g e t   p o d   e x a m p l e - p o d 1   e x a m p l e - p o d 2 T o   s


Question: What is Caution:?

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


Question: What is In-cluster authentication and namespace overrides?

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


Question: What is Operations?

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


Question: What is Resource types?

Answer: T h e   f o l l o w i n g   t a b l e   i n c l u d e s   a   l i s t   o f   a l l   t h e   s u p p o r t e d   r e s o u r c e   t y p e s   a n d   t h e i r   a b b r e v i a t e d   a l i a s e s .   ( T h i s   o u t p u t   c a n   b e   r e t r i e v e d   f r o m   k u b e c t l   a p i - r e s o u r c e s ,   a n d   w a s   a c c u r a t e   a s   o f   K u b e r n e t e s   1 . 2 5 . 0 )


Question: What is Output options?

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


Question: What is Formatting output?

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


Question: What is Syntax?

Answer: k u b e c t l   [ c o m m a n d ]   [ T Y P E ]   [ N A M E ]   - o   < o u t p u t _ f o r m a t >   D e p e n d i n g   o n   t h e   k u b e c t l   o p e r a t i o n ,   t h e   f o l l o w i n g   o u t p u t   f o r m a t s   a r e   s u p p o r t e d :


Question: What is Example?

Answer: I n   t h i s   e x a m p l e ,   t h e   f o l l o w i n g   c o m m a n d   o u t p u t s   t h e   d e t a i l s   f o r   a   s i n g l e   p o d   a s   a   Y A M L   f o r m a t t e d   o b j e c t :   k u b e c t l   g e t   p o d   w e b - p o d - 1 3 j e 7   - o   y a m l   R e m e m b e r :   S e e   t h e   k u b e c t l   r e f e r e n c e   d o c u m e n t a t i o n   f o r   d e t a i l s   a b o u t   w h i c h   o u t p u t   f o r m a t   i s   s u p p o r t e d   b y   e a c h   c o m m a n d .


Question: What is Custom columns?

Answer: T o   d e f i n e   c u s t o m   c o l u m n s   a n d   o u t p u t   o n l y   t h e   d e t a i l s   t h a t   y o u   w a n t   i n t o   a   t a b l e ,   y o u   c a n   u s e   t h e   c u s t o m - c o l u m n s   o p t i o n .   Y o u   c a n   c h o o s e   t o   d e f i n e   t h e   c u s t o m   c o l u m n s   i n l i n e   o r   u s e   a   t e m p l a t e   f i l e :   - o   c u s t o m - c o l u m n s = < s p e c >   o r   - o   c u s t o m - c o l u m n s - f i l e = < f i l e n a m e > .


Question: What is Examples?

Answer: I n l i n e :   k u b e c t l   g e t   p o d s   < p o d - n a m e >   - o   c u s t o m - c o l u m n s = N A M E : . m e t a d a t a . n a m e , R S R C : . m e t a d a t a . r e s o u r c e V e r s i o n   T e m p l a t e   f i l e :   k u b e c t l   g e t   p o d s   < p o d - n a m e >   - o   c u s t o m - c o l u m n s - f i l e = t e m p l a t e . t x t   w h e r e   t h e   t e m p l a t e . t x t   f i l e   c o n t a i n s :   N A M E   R S R C   m e t a d a t a . n a m e   m e t a d a t a . r e s o u r c e V e r s i o n   T h e   r e s u l t   o f   r u n n i n g   e i t h e r   c o m m a n d   i s   s i m i l a r   t o :   N A M E   R S R C   s u b m i t - q u e u e   6 1 0 9 9 5


Question: What is Server-side columns?

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


Question: What is Examples?

Answer: T o   p r i n t   i n f o r m a t i o n   a b o u t   t h e   s t a t u s   o f   a   p o d ,   u s e   a   c o m m a n d   l i k 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   < p o d - n a m e >   - - s e r v e r - p r i n t = f a l s e   T h e   o u t p u t   i s   s i m i l a r   t o :   N A M E   A G E   p o d - n a m e   1 m


Question: What is Sorting list objects?

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


Question: What is Syntax?

Answer: k u b e c t l   [ c o m m a n d ]   [ T Y P E ]   [ N A M E ]   - - s o r t - b y = < j s o n p a t h _ e x p >


Question: What is Example?

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


Question: What is Examples: Common operations?

Answer: U s e   t h e   f o l l o w i n g   s e t   o f   e x a m p l e s   t o   h e l p   y o u   f a m i l i a r i z e   y o u r s e l f   w i t h   r u n n i n g   t h e   c o m m o n l y   u s e d   k u b e c t l   o p e r a t i o n s :   k u b e c t l   a p p l y   -   A p p l y   o r   U p d a t e   a   r e s o u r c e   f r o m   a   f i l e   o r   s t d i n .   #   C r e a t e   a   s e r v i c e   u s i n g   t h e   d e f i n i t i o n   i n   e x a m p l e - s e r v i c e . y a m l .   k u b e c t l   a p p l y   - f   e x a m p l e - s e r v i c e . y a m l   #   C r e a t e   a   r e p l i c a t i o n   c o n t r o l l e r   u s i n g   t h e   d e f i n i t i o n   i n   e x a m p l e - c o n t r o l l e r . y a m l .   k u b e c t l   a p p l y   - f   e x a m p l e - c o n t r o l l e r . y a m l   #   C r e a t e   t h e   o b j e c t s   t h a t   a r e   d e f i n e d   i n   a n y   . y a m l ,   . y m l ,   o r   . j s o n   f i l e   w i t h i n   t h e   < d i r e c t o r y >   d i r e c t o r y .   k u b e c t l   a p p l y   - f   < d i r e c t o r y >   k u b e c t l   g e t   -   L i s t   o n e   o r   m o r e   r e s o u r c e s .   #   L i s t   a l l   p o d s   i n   p l a i n - t e x t   o u t p u t   f o r m a t .   k u b e c t l   g e t   p o d s   #   L i s t   a l l   p o d s   i n   p l a i n - t e x t   o u t p u t   f o r m a t   a n d   i n c l u d e   a d d i t i o n a l   i n f o r m a t i o n   ( s u c h   a s   n o d e   n a m e ) .   k u b e c t l   g e t   p o d s   - o   w i d e   #   L i s t   t h e   r e p l i c a t i o n   c o n t r o l l e r   w i t h   t h e   s p e c i f i e d   n a m e   i n   p l a i n - t e x t   o u t p u t   f o r m a t .   T i p :   Y o u   c a n   s h o r t e n   a n d   r e p l a c e   t h e   ' r e p l i c a t i o n c o n t r o l l e r '   r e s o u r c e   t y p e   w i t h   t h e   a l i a s   ' r c ' .   k u b e c t l   g e t   r e p l i c a t i o n c o n t r o l l e r   < r c - n a m e >


Question: What is Note:?

Answer: k u b e c t l   d e l e t e   -   D e l e t e   r e s o u r c e s   e i t h e r   f r o m   a   f i l e ,   s t d i n ,   o r   s p e c i f y i n g   l a b e l   s e l e c t o r s ,   n a m e s ,   r e s o u r c e   s e l e c t o r s ,   o r   r e s o u r c e s .   #   D e l e t e   a   p o d   u s i n g   t h e   t y p e   a n d   n a m e   s p e c i f i e d   i n   t h e   p o d . y a m l   f i l e .   k u b e c t l   d e l e t e   - f   p o d . y a m l   #   D e l e t e   a l l   t h e   p o d s   a n d   s e r v i c e s   t h a t   h a v e   t h e   l a b e l   ' < l a b e l - k e y > = < l a b e l - v a l u e > ' .   k u b e c t l   d e l e t e   p o d s , s e r v i c e s   - l   < l a b e l - k e y > = < l a b e l - v a l u e >   #   D e l e t e   a l l   p o d s ,   i n c l u d i n g   u n i n i t i a l i z e d   o n e s .   k u b e c t l   d e l e t e   p o d s   - - a l l   k u b e c t l   e x e c   -   E x e c u t e   a   c o m m a n d   a g a i n s t   a   c o n t a i n e r   i n   a   p o d .   #   G e t   o u t p u t   f r o m   r u n n i n g   ' d a t e '   f r o m   p o d   < p o d - n a m e > .   B y   d e f a u l t ,   o u t p u t   i s   f r o m   t h e   f i r s t   c o n t a i n e r .   k u b e c t l   e x e c   < p o d - n a m e >   - -   d a t e   #   G e t   o u t p u t   f r o m   r u n n i n g   ' d a t e '   i n   c o n t a i n e r   < c o n t a i n e r - n a m e >   o f   p o d   < p o d - n a m e > .   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 >   - -   d a t e   #   G e t   a n   i n t e r a c t i v e   T T Y   a n d   r u n   / b i n / b a s h   f r o m   p o d   < p o d - n a m e > .   B y   d e f a u l t ,   o u t p u t   i s   f r o m   t h e   f i r s t   c o n t a i n e r .   k u b e c t l   e x e c   - t i   < p o d - n a m e >   - -   / b i n / b a s h   k u b e c t l   l o g s   -   P r i n t   t h e   l o g s   f o r   a   c o n t a i n e r   i n   a   p o d .   #   R e t u r n   a   s


Question: What is Examples: Creating and using plugins?

Answer: U s e   t h e   f o l l o w i n g   s e t   o f   e x a m p l e s   t o   h e l p   y o u   f a m i l i a r i z e   y o u r s e l f   w i t h   w r i t i n g   a n d   u s i n g   k u b e c t l   p l u g i n s :   #   c r e a t e   a   s i m p l e   p l u g i n   i n   a n y   l a n g u a g e   a n d   n a m e   t h e   r e s u l t i n g   e x e c u t a b l e   f i l e   #   s o   t h a t   i t   b e g i n s   w i t h   t h e   p r e f i x   " k u b e c t l - "   c a t   . / k u b e c t l - h e l l o   # ! / b i n / s h   #   t h i s   p l u g i n   p r i n t s   t h e   w o r d s   " h e l l o   w o r l d "   e c h o   " h e l l o   w o r l d "   W i t h   a   p l u g i n   w r i t t e n ,   l e t ' s   m a k e   i t   e x e c u t a b l e :   c h m o d   a + x   . / k u b e c t l - h e l l o   #   a n d   m o v e   i t   t o   a   l o c a t i o n   i n   o u r   P A T H   s u d o   m v   . / k u b e c t l - h e l l o   / u s r / l o c a l / b i n   s u d o   c h o w n   r o o t : r o o t   / u s r / l o c a l / b i n   #   Y o u   h a v e   n o w   c r e a t e d   a n d   " i n s t a l l e d "   a   k u b e c t l   p l u g i n .   #   Y o u   c a n   b e g i n   u s i n g   t h i s   p l u g i n   b y   i n v o k i n g   i t   f r o m   k u b e c t l   a s   i f   i t   w e r e   a   r e g u l a r   c o m m a n d   k u b e c t l   h e l l o   h e l l o   w o r l d   #   Y o u   c a n   " u n i n s t a l l "   a   p l u g i n ,   b y   r e m o v i n g   i t   f r o m   t h e   f o l d e r   i n   y o u r   #   $ P A T H   w h e r e   y o u   p l a c e d   i t   s u d o   r m   / u s r / l o c a l / b i n / k u b e c t l - h e l l o   I n   o r d e r   t o   v i e w   a l l   o f   t h e   p l u g i n s   t h a t   a r e   a v a i l a b l e   t o   k u b e c t l ,   u s e   t h e   k u b e c t l   p l u g i n   l i s t   s u b c o m m a n d :   k u b e c t l   p l u g i n   l i s t   T h e   o u t p u t   i s   s i m i l a r   t o :   T h e   f o l l o w i n g   k u


Question: What is What's next?

Answer: R e a d   t h e   k u b e c t l   r e f e r e n c e   d o c u m e n t a t i o n : t h e   k u b e c t l   c o m m a n d   r e f e r e n c e t h e   c o m m a n d   l i n e   a r g u m e n t s   r e f e r e n c e L e a r n   a b o u t   k u b e c t l   u s a g e   c o n v e n t i o n s R e a d   a b o u t   J S O N P a t h   s u p p o r t   i n   k u b e c t l R e a d   a b o u t   h o w   t o   e x t e n d   k u b e c t l   w i t h   p l u g i n s T o   f i n d   o u t   m o r e   a b o u t   p l u g i n s ,   t a k e   a   l o o k   a t   t h e   e x a m p l e   C L I   p l u g i n .   t h e   k u b e c t l   c o m m a n d   r e f e r e n c e t h e   c o m m a n d   l i n e   a r g u m e n t s   r e f e r e n c e   T o   f i n d   o u t   m o r e   a b o u t   p l u g i n s ,   t a k e   a   l o o k   a t   t h e   e x a m p l e   C L I   p l u g i n .


Question: What is 11.1 - Introduction to kubectl?

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


Question: What is Command Families?

Answer: M o s t   k u b e c t l   c o m m a n d s   t y p i c a l l y   f a l l   i n t o   o n e   o f   a   f e w   c a t e g o r i e s :


Question: What is Declarative Application Management?

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


Question: What is Printing State about Workloads?

Answer: U s e r s   w i l l   n e e d   t o   v i e w   w o r k l o a d   s t a t e .   P r i n t i n g   s u m m a r i z e   s t a t e   a n d   i n f o r m a t i o n   a b o u t   r e s o u r c e s P r i n t i n g   c o m p l e t e   s t a t e   a n d   i n f o r m a t i o n   a b o u t   r e s o u r c e s P r i n t i n g   s p e c i f i c   f i e l d s   f r o m   r e s o u r c e s Q u e r y   r e s o u r c e s   m a t c h i n g   l a b e l s


Question: What is Debugging Workloads?

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


Question: What is Cluster Management?

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


Question: What is Porcelain?

Answer: U s e r s   m a y   f i n d   u s i n g   r e s o u r c e   c o n f i g u r a t i o n   o v e r l y   v e r b o s e   f o r   d e v e l o p m e n t   a n d   p r e f e r   t o   w o r k   w i t h   t h e   c l u s t e r   i m p e r a t i v e l y   w i t h   a   s h e l l - l i k e   w o r k f l o w .   k u b e c t l   o f f e r s   p o r c e l a i n   c o m m a n d s   f o r   g e n e r a t i n g   a n d   m o d i f y i n g   r e s o u r c e s .   G e n e r a t i n g   +   c r e a t i n g   r e s o u r c e s   s u c h   a s   D e p l o y m e n t s ,   S t a t e f u l S e t s ,   S e r v i c e s ,   C o n f i g M a p s ,   e t c . S e t t i n g   f i e l d s   o n   r e s o u r c e s E d i t i n g   ( l i v e )   r e s o u r c e s   i n   a   t e x t   e d i t o r


Question: What is 11.2 - kubectl Quick Reference?

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


Question: What is BASH?

Answer: s o u r c e   < ( k u b e c t l   c o m p l e t i o n   b a s h )   #   s e t   u p   a u t o c o m p l e t e   i n   b a s h   i n t o   t h e   c u r r e n t   s h e l l ,   b a s h - c o m p l e t i o n   p a c k a g e   s h o u l d   b e   i n s t a l l e d   f i r s t .   e c h o   " s o u r c e   < ( k u b e c t l   c o m p l e t i o n   b a s h ) "   > >   ~ / . b a s h r c   #   a d d   a u t o c o m p l e t e   p e r m a n e n t l y   t o   y o u r   b a s h   s h e l l .   Y o u   c a n   a l s o   u s e   a   s h o r t h a n d   a l i a s   f o r   k u b e c t l   t h a t   a l s o   w o r k s   w i t h   c o m p l e t i o n :   a l i a s   k = k u b e c t l   c o m p l e t e   - o   d e f a u l t   - F   _ _ s t a r t _ k u b e c t l   k


Question: What is ZSH?

Answer: s o u r c e   < ( k u b e c t l   c o m p l e t i o n   z s h )   #   s e t   u p   a u t o c o m p l e t e   i n   z s h   i n t o   t h e   c u r r e n t   s h e l l   e c h o   ' [ [   $ c o m m a n d s [ k u b e c t l ]   ] ]   & &   s o u r c e   < ( k u b e c t l   c o m p l e t i o n   z s h ) '   > >   ~ / . z s h r c   #   a d d   a u t o c o m p l e t e   p e r m a n e n t l y   t o   y o u r   z s h   s h e l l


Question: What is Note:?

Answer: e c h o   ' k u b e c t l   c o m p l e t i o n   f i s h   |   s o u r c e '   >   ~ / . c o n f i g / f i s h / c o m p l e t i o n s / k u b e c t l . f i s h   & &   s o u r c e   ~ / . c o n f i g / f i s h / c o m p l e t i o n s / k u b e c t l . f i s h


Question: What is A note on --all-namespaces?

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


Question: What is Kubectl context and configuration?

Answer: S e t   w h i c h   K u b e r n e t e s   c l u s t e r   k u b e c t l   c o m m u n i c a t e s   w i t h   a n d   m o d i f i e s   c o n f i g u r a t i o n   i n f o r m a t i o n .   S e e   A u t h e n t i c a t i n g   A c r o s s   C l u s t e r s   w i t h   k u b e c o n f i g   d o c u m e n t a t i o n   f o r   d e t a i l e d   c o n f i g   f i l e   i n f o r m a t i o n .   k u b e c t l   c o n f i g   v i e w   #   S h o w   M e r g e d   k u b e c o n f i g   s e t t i n g s .   #   u s e   m u l t i p l e   k u b e c o n f i g   f i l e s   a t   t h e   s a m e   t i m e   a n d   v i e w   m e r g e d   c o n f i g   K U B E C O N F I G = ~ / . k u b e / c o n f i g : ~ / . k u b e / k u b c o n f i g 2   k u b e c t l   c o n f i g   v i e w   #   S h o w   m e r g e d   k u b e c o n f i g   s e t t i n g s   a n d   r a w   c e r t i f i c a t e   d a t a   a n d   e x p o s e d   s e c r e t s   k u b e c t l   c o n f i g   v i e w   - - r a w   #   g e t   t h e   p a s s w o r d   f o r   t h e   e 2 e   u s e r   k u b e c t l   c o n f i g   v i e w   - o   j s o n p a t h = ' { . u s e r s [ ? ( @ . n a m e   = =   " e 2 e " ) ] . u s e r . p a s s w o r d } '   #   g e t   t h e   c e r t i f i c a t e   f o r   t h e   e 2 e   u s e r   k u b e c t l   c o n f i g   v i e w   - - r a w   - o   j s o n p a t h = ' { . u s e r s [ ? ( . n a m e   = =   " e 2 e " ) ] . u s e r . c l i e n t - c e r t i f i c a t e - d a t a } '   |   b a s e 6 4   - d   k u b e c t l   c o n f i g   v i e w   - o   j s o n p a t h = ' { . u s e r s [ ] . n a m e } '   #   d i s p l a y   t h e   f i r s t   u s e r   k u b e c t l   c o n f i g   v i e w   - o   j s o n p a t h = ' { . u s e r s [ * ] . n a m e } '   #   g e t   a   l i s t   o f   u s e r s   k u b e c t l   c o n f i g   g e t - c o n t e x t s   #   d i s p l a y   l i s t   o f   c o n t e x t s   k u b e c t l   c o n f i g   g e t - c o n t e x t s   - o   n a m e   #   g e t


Question: What is Kubectl apply?

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


Question: What is Creating objects?

Answer: K u b e r n e t e s   m a n i f e s t s   c a n   b e   d e f i n e d   i n   Y A M L   o r   J S O N .   T h e   f i l e   e x t e n s i o n   . y a m l ,   . y m l ,   a n d   . j s o n   c a n   b e   u s e d .   k u b e c t l   a p p l y   - f   . / m y - m a n i f e s t . y a m l   #   c r e a t e   r e s o u r c e ( s )   k u b e c t l   a p p l y   - f   . / m y 1 . y a m l   - f   . / m y 2 . y a m l   #   c r e a t e   f r o m   m u l t i p l e   f i l e s   k u b e c t l   a p p l y   - f   . / d i r   #   c r e a t e   r e s o u r c e ( s )   i n   a l l   m a n i f e s t   f i l e s   i n   d i r   k u b e c t l   a p p l y   - f   h t t p s : / / e x a m p l e . c o m / m a n i f e s t . y a m l   #   c r e a t e   r e s o u r c e ( s )   f r o m   u r l   ( N o t e :   t h i s   i s   a n   e x a m p l e   d o m a i n   a n d   d o e s   n o t   c o n t a i n   a   v a l i d   m a n i f e s t )   k u b e c t l   c r e a t e   d e p l o y m e n t   n g i n x   - - i m a g e = n g i n x   #   s t a r t   a   s i n g l e   i n s t a n c e   o f   n g i n x   #   c r e a t e   a   J o b   w h i c h   p r i n t s   " H e l l o   W o r l d "   k u b e c t l   c r e a t e   j o b   h e l l o   - - i m a g e = b u s y b o x : 1 . 2 8   - -   e c h o   " H e l l o   W o r l d "   #   c r e a t e   a   C r o n J o b   t h a t   p r i n t s   " H e l l o   W o r l d "   e v e r y   m i n u t e   k u b e c t l   c r e a t e   c r o n j o b   h e l l o   - - i m a g e = b u s y b o x : 1 . 2 8   - - s c h e d u l e = " * / 1   *   *   *   * "   - -   e c h o   " H e l l o   W o r l d "   k u b e c t l   e x p l a i n   p o d s   #   g e t   t h e   d o c u m e n t a t i o n   f o r   p o d   m a n i f e s t s   #   C r e a t e   m u l t i p l e   Y A M L   o b j e c t s   f r o m   s t d i n   k u b e c t l   a p p l y   - f   -   < < E O F   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 :   b u s y b o x - s l e e p   s p e c :   c


Question: What is Viewing and finding resources?

Answer: #   G e t   c o m m a n d s   w i t h   b a s i c   o u t p u t   k u b e c t l   g e t   s e r v i c e s   #   L i s t   a l l   s e r v i c e s   i n   t h e   n a m e s p a c e   k u b e c t l   g e t   p o d s   - - a l l - n a m e s p a c e s   #   L i s t   a l l   p o d s   i n   a l l   n a m e s p a c e s   k u b e c t l   g e t   p o d s   - o   w i d e   #   L i s t   a l l   p o d s   i n   t h e   c u r r e n t   n a m e s p a c e ,   w i t h   m o r e   d e t a i l s   k u b e c t l   g e t   d e p l o y m e n t   m y - d e p   #   L i s t   a   p a r t i c u l a r   d e p l o y m e n t   k u b e c t l   g e t   p o d s   #   L i s t   a l l   p o d s   i n   t h e   n a m e s p a c e   k u b e c t l   g e t   p o d   m y - p o d   - o   y a m l   #   G e t   a   p o d ' s   Y A M L   #   D e s c r i b e   c o m m a n d s   w i t h   v e r b o s e   o u t p u t   k u b e c t l   d e s c r i b e   n o d e s   m y - n o d e   k u b e c t l   d e s c r i b e   p o d s   m y - p o d   #   L i s t   S e r v i c e s   S o r t e d   b y   N a m e   k u b e c t l   g e t   s e r v i c e s   - - s o r t - b y = . m e t a d a t a . n a m e   #   L i s t   p o d s   S o r t e d   b y   R e s t a r t   C o u n t   k u b e c t l   g e t   p o d s   - - s o r t - b y = ' . s t a t u s . c o n t a i n e r S t a t u s e s [ 0 ] . r e s t a r t C o u n t '   #   L i s t   P e r s i s t e n t V o l u m e s   s o r t e d   b y   c a p a c i t y   k u b e c t l   g e t   p v   - - s o r t - b y = . s p e c . c a p a c i t y . s t o r a g e   #   G e t   t h e   v e r s i o n   l a b e l   o f   a l l   p o d s   w i t h   l a b e l   a p p = c a s s a n d r a   k u b e c t l   g e t   p o d s   - - s e l e c t o r = a p p = c a s s a n d r a   - o   \   j s o n p a t h = ' { . i t e m s [ * ] . m e t a d a t a . l a b e l s . v e r s i o n } '   #   R e t r i e v e   t h e   v a l u e   o f   a   k e y   w i t h   d o t s ,   e . g .   ' c a . c r t '   k u b e c t l   g


Question: What is Updating resources?

Answer: k u b e c t l   s e t   i m a g e   d e p l o y m e n t / f r o n t e n d   w w w = i m a g e : v 2   #   R o l l i n g   u p d a t e   " w w w "   c o n t a i n e r s   o f   " f r o n t e n d "   d e p l o y m e n t ,   u p d a t i n g   t h e   i m a g e   k u b e c t l   r o l l o u t   h i s t o r y   d e p l o y m e n t / f r o n t e n d   #   C h e c k   t h e   h i s t o r y   o f   d e p l o y m e n t s   i n c l u d i n g   t h e   r e v i s i o n   k u b e c t l   r o l l o u t   u n d o   d e p l o y m e n t / f r o n t e n d   #   R o l l b a c k   t o   t h e   p r e v i o u s   d e p l o y m e n t   k u b e c t l   r o l l o u t   u n d o   d e p l o y m e n t / f r o n t e n d   - - t o - r e v i s i o n = 2   #   R o l l b a c k   t o   a   s p e c i f i c   r e v i s i o n   k u b e c t l   r o l l o u t   s t a t u s   - w   d e p l o y m e n t / f r o n t e n d   #   W a t c h   r o l l i n g   u p d a t e   s t a t u s   o f   " f r o n t e n d "   d e p l o y m e n t   u n t i l   c o m p l e t i o n   k u b e c t l   r o l l o u t   r e s t a r t   d e p l o y m e n t / f r o n t e n d   #   R o l l i n g   r e s t a r t   o f   t h e   " f r o n t e n d "   d e p l o y m e n t   c a t   p o d . j s o n   |   k u b e c t l   r e p l a c e   - f   -   #   R e p l a c e   a   p o d   b a s e d   o n   t h e   J S O N   p a s s e d   i n t o   s t d i n   #   F o r c e   r e p l a c e ,   d e l e t e   a n d   t h e n   r e - c r e a t e   t h e   r e s o u r c e .   W i l l   c a u s e   a   s e r v i c e   o u t a g e .   k u b e c t l   r e p l a c e   - - f o r c e   - f   . / p o d . j s o n   #   C r e a t e   a   s e r v i c e   f o r   a   r e p l i c a t e d   n g i n x ,   w h i c h   s e r v e s   o n   p o r t   8 0   a n d   c o n n e c t s   t o   t h e   c o n t a i n e r s   o n   p o r t   8 0 0 0   k u b e c t l   e x p o s e   r c   n g i n x   - - p o r t = 8 0   - - t a r g e t - p o r t = 8 0 0 0   #   U p d a t e   a   s i


Question: What is Patching resources?

Answer: #   P a r t i a l l y   u p d a t e   a   n o d e   k u b e c t l   p a t c h   n o d e   k 8 s - n o d e - 1   - p   ' { " s p e c " : { " u n s c h e d u l a b l e " : t r u e } } '   #   U p d a t e   a   c o n t a i n e r ' s   i m a g e ;   s p e c . c o n t a i n e r s [ * ] . n a m e   i s   r e q u i r e d   b e c a u s e   i t ' s   a   m e r g e   k e y   k u b e c t l   p a t c h   p o d   v a l i d - p o d   - p   ' { " s p e c " : { " c o n t a i n e r s " : [ { " n a m e " : " k u b e r n e t e s - s e r v e - h o s t n a m e " , " i m a g e " : " n e w   i m a g e " } ] } } '   #   U p d a t e   a   c o n t a i n e r ' s   i m a g e   u s i n g   a   j s o n   p a t c h   w i t h   p o s i t i o n a l   a r r a y s   k u b e c t l   p a t c h   p o d   v a l i d - p o d   - - t y p e = ' j s o n '   - p = ' [ { " o p " :   " r e p l a c e " ,   " p a t h " :   " / s p e c / c o n t a i n e r s / 0 / i m a g e " ,   " v a l u e " : " n e w   i m a g e " } ] '   #   D i s a b l e   a   d e p l o y m e n t   l i v e n e s s P r o b e   u s i n g   a   j s o n   p a t c h   w i t h   p o s i t i o n a l   a r r a y s   k u b e c t l   p a t c h   d e p l o y m e n t   v a l i d - d e p l o y m e n t   - - t y p e   j s o n   - p = ' [ { " o p " :   " r e m o v e " ,   " p a t h " :   " / s p e c / t e m p l a t e / s p e c / c o n t a i n e r s / 0 / l i v e n e s s P r o b e " } ] '   #   A d d   a   n e w   e l e m e n t   t o   a   p o s i t i o n a l   a r r a y   k u b e c t l   p a t c h   s a   d e f a u l t   - - t y p e = ' j s o n '   - p = ' [ { " o p " :   " a d d " ,   " p a t h " :   " / s e c r e t s / 1 " ,   " v a l u e " :   { " n a m e " :   " w h a t e v e r "   }   } ] '   #   U p d a t e   a   d e p l o y m e n t ' s   r e p l i c a   c o u n t   b y   p a t c h i n g   i t s   s c a l e   s u b r e s o u r c e   k u b e c t l   p a t c h   d e p l o y m e n t   n g i n x - d e p l o y m e n t   - - s u b r e s o u r c e = ' s c a l


Question: What is Editing resources?

Answer: E d i t   a n y   A P I   r e s o u r c e   i n   y o u r   p r e f e r r e d   e d i t o r .   k u b e c t l   e d i t   s v c / d o c k e r - r e g i s t r y   #   E d i t   t h e   s e r v i c e   n a m e d   d o c k e r - r e g i s t r y   K U B E _ E D I T O R = " n a n o "   k u b e c t l   e d i t   s v c / d o c k e r - r e g i s t r y   #   U s e   a n   a l t e r n a t i v e   e d i t o r


Question: What is Scaling resources?

Answer: k u b e c t l   s c a l e   - - r e p l i c a s = 3   r s / f o o   #   S c a l e   a   r e p l i c a s e t   n a m e d   ' f o o '   t o   3   k u b e c t l   s c a l e   - - r e p l i c a s = 3   - f   f o o . y a m l   #   S c a l e   a   r e s o u r c e   s p e c i f i e d   i n   " f o o . y a m l "   t o   3   k u b e c t l   s c a l e   - - c u r r e n t - r e p l i c a s = 2   - - r e p l i c a s = 3   d e p l o y m e n t / m y s q l   #   I f   t h e   d e p l o y m e n t   n a m e d   m y s q l ' s   c u r r e n t   s i z e   i s   2 ,   s c a l e   m y s q l   t o   3   k u b e c t l   s c a l e   - - r e p l i c a s = 5   r c / f o o   r c / b a r   r c / b a z   #   S c a l e   m u l t i p l e   r e p l i c a t i o n   c o n t r o l l e r s


Question: What is Deleting resources?

Answer: k u b e c t l   d e l e t e   - f   . / p o d . j s o n   #   D e l e t e   a   p o d   u s i n g   t h e   t y p e   a n d   n a m e   s p e c i f i e d   i n   p o d . j s o n   k u b e c t l   d e l e t e   p o d   u n w a n t e d   - - n o w   #   D e l e t e   a   p o d   w i t h   n o   g r a c e   p e r i o d   k u b e c t l   d e l e t e   p o d , s e r v i c e   b a z   f o o   #   D e l e t e   p o d s   a n d   s e r v i c e s   w i t h   s a m e   n a m e s   " b a z "   a n d   " f o o "   k u b e c t l   d e l e t e   p o d s , s e r v i c e s   - l   n a m e = m y L a b e l   #   D e l e t e   p o d s   a n d   s e r v i c e s   w i t h   l a b e l   n a m e = m y L a b e l   k u b e c t l   - n   m y - n s   d e l e t e   p o d , s v c   - - a l l   #   D e l e t e   a l l   p o d s   a n d   s e r v i c e s   i n   n a m e s p a c e   m y - n s ,   #   D e l e t e   a l l   p o d s   m a t c h i n g   t h e   a w k   p a t t e r n 1   o r   p a t t e r n 2   k u b e c t l   g e t   p o d s   - n   m y n a m e s p a c e   - - n o - h e a d e r s = t r u e   |   a w k   ' / p a t t e r n 1 | p a t t e r n 2 / { p r i n t   $ 1 } '   |   x a r g s   k u b e c t l   d e l e t e   - n   m y n a m e s p a c e   p o d