Question: What is 2.1.3 - Upgrading kubeadm clusters?

Answer: T h i s   p a g e   e x p l a i n s   h o w   t o   u p g r a d e   a   K u b e r n e t e s   c l u s t e r   c r e a t e d   w i t h   k u b e a d m   f r o m   v e r s i o n   1 . 3 3 . x   t o   v e r s i o n   1 . 3 4 . x ,   a n d   f r o m   v e r s i o n   1 . 3 4 . x   t o   1 . 3 4 . y   ( w h e r e   y   >   x ) .   S k i p p i n g   M I N O R   v e r s i o n s   w h e n   u p g r a d i n g   i s   u n s u p p o r t e d .   F o r   m o r e   d e t a i l s ,   p l e a s e   v i s i t   V e r s i o n   S k e w   P o l i c y .   T o   s e e   i n f o r m a t i o n   a b o u t   u p g r a d i n g   c l u s t e r s   c r e a t e d   u s i n g   o l d e r   v e r s i o n s   o f   k u b e a d m ,   p l e a s e   r e f e r   t o   f o l l o w i n g   p a g e s   i n s t e a d :   U p g r a d i n g   a   k u b e a d m   c l u s t e r   f r o m   1 . 3 2   t o   1 . 3 3 U p g r a d i n g   a   k u b e a d m   c l u s t e r   f r o m   1 . 3 1   t o   1 . 3 2 U p g r a d i n g   a   k u b e a d m   c l u s t e r   f r o m   1 . 3 0   t o   1 . 3 1 U p g r a d i n g   a   k u b e a d m   c l u s t e r   f r o m   1 . 2 9   t o   1 . 3 0   T h e   K u b e r n e t e s   p r o j e c t   r e c o m m e n d s   u p g r a d i n g   t o   t h e   l a t e s t   p a t c h   r e l e a s e s   p r o m p t l y ,   a n d   t o   e n s u r e   t h a t   y o u   a r e   r u n n i n g   a   s u p p o r t e d   m i n o r   r e l e a s e   o f   K u b e r n e t e s .   F o l l o w i n g   t h i s   r e c o m m e n d a t i o n   h e l p s   y o u   t o   s t a y   s e c u r e .   T h e   u p g r a d e   w o r k f l o w   a t   h i g h   l e v e l   i s   t h e   f o l l o w i n g :   U p g r a d e   a   p r i m a r y   c o n t r o l   p l a n e   n o d e . U p g r a d e   a d d i t i o n a l   c o n t r o l   p l a n e   n o d e s . U p g r a d e   w o r k e r   n o d e s .


Question: What is Before you begin?

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


Question: What is Additional information?

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


Question: What is Considerations when upgrading etcd?

Answer: B e c a u s e   t h e   k u b e - a p i s e r v e r   s t a t i c   p o d   i s   r u n n i n g   a t   a l l   t i m e s   ( e v e n   i f   y o u   h a v e   d r a i n e d   t h e   n o d e ) ,   w h e n   y o u   p e r f o r m   a   k u b e a d m   u p g r a d e   w h i c h   i n c l u d e s   a n   e t c d   u p g r a d e ,   i n - f l i g h t   r e q u e s t s   t o   t h e   s e r v e r   w i l l   s t a l l   w h i l e   t h e   n e w   e t c d   s t a t i c   p o d   i s   r e s t a r t i n g .   A s   a   w o r k a r o u n d ,   i t   i s   p o s s i b l e   t o   a c t i v e l y   s t o p   t h e   k u b e - a p i s e r v e r   p r o c e s s   a   f e w   s e c o n d s   b e f o r e   s t a r t i n g   t h e   k u b e a d m   u p g r a d e   a p p l y   c o m m a n d .   T h i s   p e r m i t s   t o   c o m p l e t e   i n - f l i g h t   r e q u e s t s   a n d   c l o s e   e x i s t i n g   c o n n e c t i o n s ,   a n d   m i n i m i z e s   t h e   c o n s e q u e n c e   o f   t h e   e t c d   d o w n t i m e .   T h i s   c a n   b e   d o n e   a s   f o l l o w s   o n   c o n t r o l   p l a n e   n o d e s :   k i l l a l l   - s   S I G T E R M   k u b e - a p i s e r v e r   #   t r i g g e r   a   g r a c e f u l   k u b e - a p i s e r v e r   s h u t d o w n   s l e e p   2 0   #   w a i t   a   l i t t l e   b i t   t o   p e r m i t   c o m p l e t i n g   i n - f l i g h t   r e q u e s t s   k u b e a d m   u p g r a d e   . . .   #   e x e c u t e   a   k u b e a d m   u p g r a d e   c o m m a n d


Question: What is Changing the package repository?

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


Question: What is Determine which version to upgrade to?

Answer: F i n d   t h e   l a t e s t   p a t c h   r e l e a s e   f o r   K u b e r n e t e s   1 . 3 4   u s i n g   t h e   O S   p a c k a g e   m a n a g e r :   #   F i n d   t h e   l a t e s t   1 . 3 4   v e r s i o n   i n   t h e   l i s t .   #   I t   s h o u l d   l o o k   l i k e   1 . 3 4 . x - * ,   w h e r e   x   i s   t h e   l a t e s t   p a t c h .   s u d o   a p t   u p d a t e   s u d o   a p t - c a c h e   m a d i s o n   k u b e a d m   #   F i n d   t h e   l a t e s t   1 . 3 4   v e r s i o n   i n   t h e   l i s t .   #   I t   s h o u l d   l o o k   l i k e   1 . 3 4 . x - * ,   w h e r e   x   i s   t h e   l a t e s t   p a t c h .   s u d o   a p t   u p d a t e   s u d o   a p t - c a c h e   m a d i s o n   k u b e a d m   F o r   s y s t e m s   w i t h   D N F : #   F i n d   t h e   l a t e s t   1 . 3 4   v e r s i o n   i n   t h e   l i s t .   #   I t   s h o u l d   l o o k   l i k e   1 . 3 4 . x - * ,   w h e r e   x   i s   t h e   l a t e s t   p a t c h .   s u d o   y u m   l i s t   - - s h o w d u p l i c a t e s   k u b e a d m   - - d i s a b l e e x c l u d e s = k u b e r n e t e s   F o r   s y s t e m s   w i t h   D N F 5 : #   F i n d   t h e   l a t e s t   1 . 3 4   v e r s i o n   i n   t h e   l i s t .   #   I t   s h o u l d   l o o k   l i k e   1 . 3 4 . x - * ,   w h e r e   x   i s   t h e   l a t e s t   p a t c h .   s u d o   y u m   l i s t   - - s h o w d u p l i c a t e s   k u b e a d m   - - s e t o p t = d i s a b l e _ e x c l u d e s = k u b e r n e t e s   F o r   s y s t e m s   w i t h   D N F :   #   F i n d   t h e   l a t e s t   1 . 3 4   v e r s i o n   i n   t h e   l i s t .   #   I t   s h o u l d   l o o k   l i k e   1 . 3 4 . x - * ,   w h e r e   x   i s   t h e   l a t e s t   p a t c h .   s u d o   y u m   l i s t   - - s h o w d u p l i c a t e s   k u b e a d m   - - d i s a b l e e x c l u d e s = k u b e r n e t e s   F o r   s y s t e m s   w i t h   D N F 5 :   #


Question: What is Upgrading control plane nodes?

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


Question: What is Call "kubeadm upgrade"?

Answer: F o r   t h e   f i r s t   c o n t r o l   p l a n e   n o d e   U p g r a d e   k u b e a d m : #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   a p t - m a r k   u n h o l d   k u b e a d m   & &   \   s u d o   a p t - g e t   u p d a t e   & &   s u d o   a p t - g e t   i n s t a l l   - y   k u b e a d m = ' 1 . 3 4 . x - * '   & &   \   s u d o   a p t - m a r k   h o l d   k u b e a d m   F o r   s y s t e m s   w i t h   D N F : #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   y u m   i n s t a l l   - y   k u b e a d m - ' 1 . 3 4 . x - * '   - - d i s a b l e e x c l u d e s = k u b e r n e t e s   F o r   s y s t e m s   w i t h   D N F 5 : #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   y u m   i n s t a l l   - y   k u b e a d m - ' 1 . 3 4 . x - * '   - - s e t o p t = d i s a b l e _ e x c l u d e s = k u b e r n e t e s   V e r i f y   t h a t   t h e   d o w n l o a d   w o r k s   a n d   h a s   t h e   e x p e c t e d   v e r s i o n : k u b e a d m   v e r s i o n   V e r i f y   t h e   u p g r a d e   p l a n : s u d o   k u b e a d m   u p g r a d e   p l a n   T h i s   c o m m a n d   c h e c k s   t h a t   y o u r   c l u s t e r   c a n   b e   u p g r a d e d ,   a n d   f e t c h e s   t h e   v e r s i o n s   y o u   c a n   u p g r a d e   t o .   I t   a l s o   s h o w s   a   t a b l e   w i t h   t h e   c o m p o n e n t   c o n f i g   v e r s i o n   s t a t e s . N o t e : k u b e a d m   u p g r a d e   a l s o   a u t o m a t i c a l l y   r e n e w s   t h e   c e r t i f i c a t e s   t h a t   i t   m a n a g e s   o n   t h i s   n o d e .   T o   o p t - o u t   o f   c e r t i f i c a t e   r e n e w a l   t h e   f l a g   - - c e r t i f i c a t e - r e n e w a l = f a l s e   c a n   b e   u s e d .   F o r


Question: What is Note:?

Answer: C h o o s e   a   v e r s i o n   t o   u p g r a d e   t o ,   a n d   r u n   t h e   a p p r o p r i a t e   c o m m a n d .   F o r   e x a m p l e :   #   r e p l a c e   x   w i t h   t h e   p a t c h   v e r s i o n   y o u   p i c k e d   f o r   t h i s   u p g r a d e   s u d o   k u b e a d m   u p g r a d e   a p p l y   v 1 . 3 4 . x   O n c e   t h e   c o m m a n d   f i n i s h e s   y o u   s h o u l d   s e e :   [ u p g r a d e / s u c c e s s f u l ]   S U C C E S S !   Y o u r   c l u s t e r   w a s   u p g r a d e d   t o   " v 1 . 3 4 . x " .   E n j o y !   [ u p g r a d e / k u b e l e t ]   N o w   t h a t   y o u r   c o n t r o l   p l a n e   i s   u p g r a d e d ,   p l e a s e   p r o c e e d   w i t h   u p g r a d i n g   y o u r   k u b e l e t s   i f   y o u   h a v e n ' t   a l r e a d y   d o n e   s o .


Question: What is Note:?

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


Question: What is Drain the node?

Answer: P r e p a r e   t h e   n o d e   f o r   m a i n t e n a n c e   b y   m a r k i n g   i t   u n s c h e d u l a b l e   a n d   e v i c t i n g   t h e   w o r k l o a d s :   #   r e p l a c e   < n o d e - t o - d r a i n >   w i t h   t h e   n a m e   o f   y o u r   n o d e   y o u   a r e   d r a i n i n g   k u b e c t l   d r a i n   < n o d e - t o - d r a i n >   - - i g n o r e - d a e m o n s e t s


Question: What is Upgrade kubelet and kubectl?

Answer: U p g r a d e   t h e   k u b e l e t   a n d   k u b e c t l : #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   a p t - m a r k   u n h o l d   k u b e l e t   k u b e c t l   & &   \   s u d o   a p t - g e t   u p d a t e   & &   s u d o   a p t - g e t   i n s t a l l   - y   k u b e l e t = ' 1 . 3 4 . x - * '   k u b e c t l = ' 1 . 3 4 . x - * '   & &   \   s u d o   a p t - m a r k   h o l d   k u b e l e t   k u b e c t l   F o r   s y s t e m s   w i t h   D N F : #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   y u m   i n s t a l l   - y   k u b e l e t - ' 1 . 3 4 . x - * '   k u b e c t l - ' 1 . 3 4 . x - * '   - - d i s a b l e e x c l u d e s = k u b e r n e t e s   F o r   s y s t e m s   w i t h   D N F 5 : #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   y u m   i n s t a l l   - y   k u b e l e t - ' 1 . 3 4 . x - * '   k u b e c t l - ' 1 . 3 4 . x - * '   - - s e t o p t = d i s a b l e _ e x c l u d e s = k u b e r n e t e s   R e s t a r t   t h e   k u b e l e t : s u d o   s y s t e m c t l   d a e m o n - r e l o a d   s u d o   s y s t e m c t l   r e s t a r t   k u b e l e t   U p g r a d e   t h e   k u b e l e t   a n d   k u b e c t l :   #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   a p t - m a r k   u n h o l d   k u b e l e t   k u b e c t l   & &   \   s u d o   a p t - g e t   u p d a t e   & &   s u d o   a p t - g e t   i n s t a l l   - y   k u b e l e t = ' 1 . 3 4 . x - * '   k u b e c t l = ' 1 . 3 4 . x - * '   & &   \   s u d o   a p t - m a r k   h o l d   k u b e l e t   k u b e c t l   #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   a p t - m a r k   u n h o l d   k u b e l


Question: What is Uncordon the node?

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


Question: What is Upgrade worker nodes?

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


Question: What is Verify the status of the cluster?

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


Question: What is Recovering from a failure state?

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


Question: What is How it works?

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


Question: What is 2.1.4 - Upgrading Linux nodes?

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


Question: What is Before you begin?

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


Question: What is Changing the package repository?

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


Question: What is Upgrade kubeadm?

Answer: U p g r a d e   k u b e a d m :   #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   a p t - m a r k   u n h o l d   k u b e a d m   & &   \   s u d o   a p t - g e t   u p d a t e   & &   s u d o   a p t - g e t   i n s t a l l   - y   k u b e a d m = ' 1 . 3 4 . x - * '   & &   \   s u d o   a p t - m a r k   h o l d   k u b e a d m   #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   a p t - m a r k   u n h o l d   k u b e a d m   & &   \   s u d o   a p t - g e t   u p d a t e   & &   s u d o   a p t - g e t   i n s t a l l   - y   k u b e a d m = ' 1 . 3 4 . x - * '   & &   \   s u d o   a p t - m a r k   h o l d   k u b e a d m   F o r   s y s t e m s   w i t h   D N F : #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   y u m   i n s t a l l   - y   k u b e a d m - ' 1 . 3 4 . x - * '   - - d i s a b l e e x c l u d e s = k u b e r n e t e s   F o r   s y s t e m s   w i t h   D N F 5 : #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   y u m   i n s t a l l   - y   k u b e a d m - ' 1 . 3 4 . x - * '   - - s e t o p t = d i s a b l e _ e x c l u d e s = k u b e r n e t e s   F o r   s y s t e m s   w i t h   D N F :   #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   y u m   i n s t a l l   - y   k u b e a d m - ' 1 . 3 4 . x - * '   - - d i s a b l e e x c l u d e s = k u b e r n e t e s   F o r   s y s t e m s   w i t h   D N F 5 :   #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   y u m   i n s t a l l   - y   k u b e a d m - ' 1 . 3 4 . x - * '   - - s e t o p t = d i s a b l e _ e x c l u d e s = k u b e r n e t e s


Question: What is Call "kubeadm upgrade"?

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


Question: What is Drain the node?

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


Question: What is Upgrade kubelet and kubectl?

Answer: U p g r a d e   t h e   k u b e l e t   a n d   k u b e c t l : #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   a p t - m a r k   u n h o l d   k u b e l e t   k u b e c t l   & &   \   s u d o   a p t - g e t   u p d a t e   & &   s u d o   a p t - g e t   i n s t a l l   - y   k u b e l e t = ' 1 . 3 4 . x - * '   k u b e c t l = ' 1 . 3 4 . x - * '   & &   \   s u d o   a p t - m a r k   h o l d   k u b e l e t   k u b e c t l   F o r   s y s t e m s   w i t h   D N F : #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   y u m   i n s t a l l   - y   k u b e l e t - ' 1 . 3 4 . x - * '   k u b e c t l - ' 1 . 3 4 . x - * '   - - d i s a b l e e x c l u d e s = k u b e r n e t e s   F o r   s y s t e m s   w i t h   D N F 5 : #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   y u m   i n s t a l l   - y   k u b e l e t - ' 1 . 3 4 . x - * '   k u b e c t l - ' 1 . 3 4 . x - * '   - - s e t o p t = d i s a b l e _ e x c l u d e s = k u b e r n e t e s   R e s t a r t   t h e   k u b e l e t : s u d o   s y s t e m c t l   d a e m o n - r e l o a d   s u d o   s y s t e m c t l   r e s t a r t   k u b e l e t   U p g r a d e   t h e   k u b e l e t   a n d   k u b e c t l :   #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   a p t - m a r k   u n h o l d   k u b e l e t   k u b e c t l   & &   \   s u d o   a p t - g e t   u p d a t e   & &   s u d o   a p t - g e t   i n s t a l l   - y   k u b e l e t = ' 1 . 3 4 . x - * '   k u b e c t l = ' 1 . 3 4 . x - * '   & &   \   s u d o   a p t - m a r k   h o l d   k u b e l e t   k u b e c t l   #   r e p l a c e   x   i n   1 . 3 4 . x - *   w i t h   t h e   l a t e s t   p a t c h   v e r s i o n   s u d o   a p t - m a r k   u n h o l d   k u b e l


Question: What is Uncordon the node?

Answer: B r i n g   t h e   n o d e   b a c k   o n l i n e   b y   m a r k i n g   i t   s c h e d u l a b l e :   #   e x e c u t e   t h i s   c o m m a n d   o n   a   c o n t r o l   p l a n e   n o d e   #   r e p l a c e   < n o d e - t o - u n c o r d o n >   w i t h   t h e   n a m e   o f   y o u r   n o d e   k u b e c t l   u n c o r d o n   < n o d e - t o - u n c o r d o n >


Question: What is What's next?

Answer: S e e   h o w   t o   U p g r a d e   W i n d o w s   n o d e s .


Question: What is 2.1.5 - Upgrading Windows nodes?

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


Question: What is Before you begin?

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


Question: What is Upgrade kubeadm?

Answer: F r o m   t h e   W i n d o w s   n o d e ,   u p g r a d e   k u b e a d m : #   r e p l a c e   1 . 3 4 . 0   w i t h   y o u r   d e s i r e d   v e r s i o n   c u r l . e x e   - L o   < p a t h - t o - k u b e a d m . e x e >   " h t t p s : / / d l . k 8 s . i o / v 1 . 3 4 . 0 / b i n / w i n d o w s / a m d 6 4 / k u b e a d m . e x e "   F r o m   t h e   W i n d o w s   n o d e ,   u p g r a d e   k u b e a d m :   #   r e p l a c e   1 . 3 4 . 0   w i t h   y o u r   d e s i r e d   v e r s i o n   c u r l . e x e   - L o   < p a t h - t o - k u b e a d m . e x e >   " h t t p s : / / d l . k 8 s . i o / v 1 . 3 4 . 0 / b i n / w i n d o w s / a m d 6 4 / k u b e a d m . e x e "


Question: What is Drain the node?

Answer: F r o m   a   m a c h i n e   w i t h   a c c e s s   t o   t h e   K u b e r n e t e s   A P I ,   p r e p a r e   t h e   n o d e   f o r   m a i n t e n a n c e   b y   m a r k i n g   i t   u n s c h e d u l a b l e   a n d   e v i c t i n g   t h e   w o r k l o a d s : #   r e p l a c e   < n o d e - t o - d r a i n >   w i t h   t h e   n a m e   o f   y o u r   n o d e   y o u   a r e   d r a i n i n g   k u b e c t l   d r a i n   < n o d e - t o - d r a i n >   - - i g n o r e - d a e m o n s e t s   Y o u   s h o u l d   s e e   o u t p u t   s i m i l a r   t o   t h i s : n o d e / i p - 1 7 2 - 3 1 - 8 5 - 1 8   c o r d o n e d   n o d e / i p - 1 7 2 - 3 1 - 8 5 - 1 8   d r a i n e d   F r o m   a   m a c h i n e   w i t h   a c c e s s   t o   t h e   K u b e r n e t e s   A P I ,   p r e p a r e   t h e   n o d e   f o r   m a i n t e n a n c e   b y   m a r k i n g   i t   u n s c h e d u l a b l e   a n d   e v i c t i n g   t h e   w o r k l o a d s :   #   r e p l a c e   < n o d e - t o - d r a i n >   w i t h   t h e   n a m e   o f   y o u r   n o d e   y o u   a r e   d r a i n i n g   k u b e c t l   d r a i n   < n o d e - t o - d r a i n >   - - i g n o r e - d a e m o n s e t s   Y o u   s h o u l d   s e e   o u t p u t   s i m i l a r   t o   t h i s :   n o d e / i p - 1 7 2 - 3 1 - 8 5 - 1 8   c o r d o n e d   n o d e / i p - 1 7 2 - 3 1 - 8 5 - 1 8   d r a i n e d


Question: What is Upgrade the kubelet configuration?

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


Question: What is Upgrade kubelet and kube-proxy?

Answer: F r o m   t h e   W i n d o w s   n o d e ,   u p g r a d e   a n d   r e s t a r t   t h e   k u b e l e t : s t o p - s e r v i c e   k u b e l e t   c u r l . e x e   - L o   < p a t h - t o - k u b e l e t . e x e >   " h t t p s : / / d l . k 8 s . i o / v 1 . 3 4 . 0 / b i n / w i n d o w s / a m d 6 4 / k u b e l e t . e x e "   r e s t a r t - s e r v i c e   k u b e l e t   F r o m   t h e   W i n d o w s   n o d e ,   u p g r a d e   a n d   r e s t a r t   t h e   k u b e - p r o x y . s t o p - s e r v i c e   k u b e - p r o x y   c u r l . e x e   - L o   < p a t h - t o - k u b e - p r o x y . e x e >   " h t t p s : / / d l . k 8 s . i o / v 1 . 3 4 . 0 / b i n / w i n d o w s / a m d 6 4 / k u b e - p r o x y . e x e "   r e s t a r t - s e r v i c e   k u b e - p r o x y   F r o m   t h e   W i n d o w s   n o d e ,   u p g r a d e   a n d   r e s t a r t   t h e   k u b e l e t :   s t o p - s e r v i c e   k u b e l e t   c u r l . e x e   - L o   < p a t h - t o - k u b e l e t . e x e >   " h t t p s : / / d l . k 8 s . i o / v 1 . 3 4 . 0 / b i n / w i n d o w s / a m d 6 4 / k u b e l e t . e x e "   r e s t a r t - s e r v i c e   k u b e l e t   F r o m   t h e   W i n d o w s   n o d e ,   u p g r a d e   a n d   r e s t a r t   t h e   k u b e - p r o x y .   s t o p - s e r v i c e   k u b e - p r o x y   c u r l . e x e   - L o   < p a t h - t o - k u b e - p r o x y . e x e >   " h t t p s : / / d l . k 8 s . i o / v 1 . 3 4 . 0 / b i n / w i n d o w s / a m d 6 4 / k u b e - p r o x y . e x e "   r e s t a r t - s e r v i c e   k u b e - p r o x y


Question: What is Uncordon the node?

Answer: F r o m   a   m a c h i n e   w i t h   a c c e s s   t o   t h e   K u b e r n e t e s   A P I ,   b r i n g   t h e   n o d e   b a c k   o n l i n e   b y   m a r k i n g   i t   s c h e d u l a b l e : #   r e p l a c e   < n o d e - t o - d r a i n >   w i t h   t h e   n a m e   o f   y o u r   n o d e   k u b e c t l   u n c o r d o n   < n o d e - t o - d r a i n >   F r o m   a   m a c h i n e   w i t h   a c c e s s   t o   t h e   K u b e r n e t e s   A P I ,   b r i n g   t h e   n o d e   b a c k   o n l i n e   b y   m a r k i n g   i t   s c h e d u l a b l e :   #   r e p l a c e   < n o d e - t o - d r a i n >   w i t h   t h e   n a m e   o f   y o u r   n o d e   k u b e c t l   u n c o r d o n   < n o d e - t o - d r a i n >


Question: What is What's next?

Answer: S e e   h o w   t o   U p g r a d e   L i n u x   n o d e s .


Question: What is 2.1.6 - Configuring a cgroup driver?

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


Question: What is Before you begin?

Answer: Y o u   s h o u l d   b e   f a m i l i a r   w i t h   t h e   K u b e r n e t e s   c o n t a i n e r   r u n t i m e   r e q u i r e m e n t s .


Question: What is Configuring the container runtime cgroup driver?

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


Question: What is Configuring the kubelet cgroup driver?

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


Question: What is Note:?

Answer: I n   v 1 . 2 2   a n d   l a t e r ,   i f   t h e   u s e r   d o e s   n o t   s e t   t h e   c g r o u p D r i v e r   f i e l d   u n d e r   K u b e l e t C o n f i g u r a t i o n ,   k u b e a d m   d e f a u l t s   i t   t o   s y s t e m d .   I n   K u b e r n e t e s   v 1 . 2 8 ,   y o u   c a n   e n a b l e   a u t o m a t i c   d e t e c t i o n   o f   t h e   c g r o u p   d r i v e r   a s   a n   a l p h a   f e a t u r e .   S e e   s y s t e m d   c g r o u p   d r i v e r   f o r   m o r e   d e t a i l s .   A   m i n i m a l   e x a m p l e   o f   c o n f i g u r i n g   t h e   f i e l d   e x p l i c i t l y :   #   k u b e a d m - c o n f i g . y a m l   k i n d :   C l u s t e r C o n f i g u r a t i o n   a p i V e r s i o n :   k u b e a d m . k 8 s . i o / v 1 b e t a 4   k u b e r n e t e s V e r s i o n :   v 1 . 2 1 . 0   - - -   k i n d :   K u b e l e t C o n f i g u r a t i o n   a p i V e r s i o n :   k u b e l e t . c o n f i g . k 8 s . i o / v 1 b e t a 1   c g r o u p D r i v e r :   s y s t e m d   S u c h   a   c o n f i g u r a t i o n   f i l e   c a n   t h e n   b e   p a s s e d   t o   t h e   k u b e a d m   c o m m a n d :   k u b e a d m   i n i t   - - c o n f i g   k u b e a d m - c o n f i g . y a m l


Question: What is Note:?

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


Question: What is Using the cgroupfs driver?

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


Question: What is Migrating to the systemd driver?

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


Question: What is Modify the kubelet ConfigMap?

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


Question: What is Update the cgroup driver on all nodes?

Answer: F o r   e a c h   n o d e   i n   t h e   c l u s t e r :   D r a i n   t h e   n o d e   u s i n g   k u b e c t l   d r a i n   < n o d e - n a m e >   - - i g n o r e - d a e m o n s e t s S t o p   t h e   k u b e l e t   u s i n g   s y s t e m c t l   s t o p   k u b e l e t S t o p   t h e   c o n t a i n e r   r u n t i m e M o d i f y   t h e   c o n t a i n e r   r u n t i m e   c g r o u p   d r i v e r   t o   s y s t e m d S e t   c g r o u p D r i v e r :   s y s t e m d   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 S t a r t   t h e   c o n t a i n e r   r u n t i m e S t a r t   t h e   k u b e l e t   u s i n g   s y s t e m c t l   s t a r t   k u b e l e t U n c o r d o n   t h e   n o d e   u s i n g   k u b e c t l   u n c o r d o n   < n o d e - n a m e >   E x e c u t e   t h e s e   s t e p s   o n   n o d e s   o n e   a t   a   t i m e   t o   e n s u r e   w o r k l o a d s   h a v e   s u f f i c i e n t   t i m e   t o   s c h e d u l e   o n   d i f f e r e n t   n o d e s .   O n c e   t h e   p r o c e s s   i s   c o m p l e t e   e n s u r e   t h a t   a l l   n o d e s   a n d   w o r k l o a d s   a r e   h e a l t h y .


Question: What is 2.1.7 - Certificate Management with kubeadm?

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


Question: What is Before you begin?

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


Question: What is Using custom certificates?

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


Question: What is Choosing an encryption algorithm?

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


Question: What is Choosing certificate validity period?

Answer: k u b e a d m   a l l o w s   y o u   t o   c h o o s e   t h e   v a l i d i t y   p e r i o d   o f   C A   a n d   l e a f   c e r t i f i c a t e s .   T h a t   c a n   b e   d o n e   b y   u s i n g   t h e   c e r t i f i c a t e V a l i d i t y P e r i o d   a n d   c a C e r t i f i c a t e V a l i d i t y P e r i o d   f i e l d s   o f   t h e   k u b e a d m   c o n f i g u r a t i o n :   a p i V e r s i o n :   k u b e a d m . k 8 s . i o / v 1 b e t a 4   k i n d :   C l u s t e r C o n f i g u r a t i o n   c e r t i f i c a t e V a l i d i t y P e r i o d :   8 7 6 0 h   #   D e f a u l t :   3 6 5   d a y s   ×   2 4   h o u r s   =   1   y e a r   c a C e r t i f i c a t e V a l i d i t y P e r i o d :   8 7 6 0 0 h   #   D e f a u l t :   3 6 5   d a y s   ×   2 4   h o u r s   *   1 0   =   1 0   y e a r s   T h e   v a l u e s   o f   t h e   f i e l d s   f o l l o w   t h e   a c c e p t e d   f o r m a t   f o r   G o ' s   t i m e . D u r a t i o n   v a l u e s ,   w i t h   t h e   l o n g e s t   s u p p o r t e d   u n i t   b e i n g   h   ( h o u r s ) .


Question: What is External CA mode?

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


Question: What is Manual preparation of component credentials?

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


Question: What is Preparation of credentials by signing CSRs generated by kubeadm?

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


Question: What is Automated preparation of component credentials by using kubeadm phases?

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


Question: What is Note:?

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


Question: What is Note:?

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


Question: What is Automatic certificate renewal?

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


Question: What is Manual certificate renewal?

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


Question: What is Copying the administrator certificate (optional)?

Answer: C l u s t e r s   b u i l t   w i t h   k u b e a d m   o f t e n   c o p y   t h e   a d m i n . c o n f   c e r t i f i c a t e   i n t o   $ H O M E / . k u b e / c o n f i g ,   a s   i n s t r u c t e d   i n   C r e a t i n g   a   c l u s t e r   w i t h   k u b e a d m .   O n   s u c h   a   s y s t e m ,   t o   u p d a t e   t h e   c o n t e n t s   o f   $ H O M E / . k u b e / c o n f i g   a f t e r   r e n e w i n g   t h e   a d m i n . c o n f ,   y o u   c o u l d   r u n   t h e   f o l l o w i n g   c o m m a n d s :   s u d o   c p   - i   / e t c / k u b e r n e t e s / a d m i n . c o n f   $ H O M E / . k u b e / c o n f i g   s u d o   c h o w n   $ ( i d   - u ) : $ ( i d   - g )   $ H O M E / . k u b e / c o n f i g


Question: What is Renew certificates with the Kubernetes certificates API?

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


Question: What is Set up a signer?

Answer: T h e   K u b e r n e t e s   C e r t i f i c a t e   A u t h o r i t y   d o e s   n o t   w o r k   o u t   o f   t h e   b o x .   Y o u   c a n   c o n f i g u r e   a n   e x t e r n a l   s i g n e r   s u c h   a s   c e r t - m a n a g e r ,   o r   y o u   c a n   u s e   t h e   b u i l t - i n   s i g n e r .   T h e   b u i l t - i n   s i g n e r   i s   p a r t   o f   k u b e - c o n t r o l l e r - m a n a g e r .   T o   a c t i v a t e   t h e   b u i l t - i n   s i g n e r ,   y o u   m u s t   p a s s   t h e   - - c l u s t e r - s i g n i n g - c e r t - f i l e   a n d   - - c l u s t e r - s i g n i n g - k e y - f i l e   f l a g s .   I f   y o u ' r e   c r e a t i n g   a   n e w   c l u s t e r ,   y o u   c a n   u s e   a   k u b e a d m   c o n f i g u r a t i o n   f i l e :   a p i V e r s i o n :   k u b e a d m . k 8 s . i o / v 1 b e t a 4   k i n d :   C l u s t e r C o n f i g u r a t i o n   c o n t r o l l e r M a n a g e r :   e x t r a A r g s :   -   n a m e :   " c l u s t e r - s i g n i n g - c e r t - f i l e "   v a l u e :   " / e t c / k u b e r n e t e s / p k i / c a . c r t "   -   n a m e :   " c l u s t e r - s i g n i n g - k e y - f i l e "   v a l u e :   " / e t c / k u b e r n e t e s / p k i / c a . k e y "


Question: What is Create certificate signing requests (CSR)?

Answer: S e e   C r e a t e   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   f o r   c r e a t i n g   C S R s   w i t h   t h e   K u b e r n e t e s   A P I .


Question: What is Renew certificates with external CA?

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


Question: What is Renewal by using certificate signing requests (CSR)?

Answer: R e n e w a l   o f   c e r i t f i c a t e s   i s   p o s s i b l e   b y   g e n e r a t i n g   n e w   C S R s   a n d   s i g n i n g   t h e m   w i t h   t h e   e x t e r n a l   C A .   F o r   m o r e   d e t a i l s   a b o u t   w o r k i n g   w i t h   C S R s   g e n e r a t e d   b y   k u b e a d m   s e e   t h e   s e c t i o n   S i g n i n g   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   ( C S R )   g e n e r a t e d   b y   k u b e a d m .


Question: What is Certificate authority (CA) rotation?

Answer: K u b e a d m   d o e s   n o t   s u p p o r t   r o t a t i o n   o r   r e p l a c e m e n t   o f   C A   c e r t i f i c a t e s   o u t   o f   t h e   b o x .   F o r   m o r e   i n f o r m a t i o n   a b o u t   m a n u a l   r o t a t i o n   o r   r e p l a c e m e n t   o f   C A ,   s e e   m a n u a l   r o t a t i o n   o f   C A   c e r t i f i c a t e s .


Question: What is Enabling signed kubelet serving certificates?

Answer: B y   d e f a u l t   t h e   k u b e l e t   s e r v i n g   c e r t i f i c a t e   d e p l o y e d   b y   k u b e a d m   i s   s e l f - s i g n e d .   T h i s   m e a n s   a   c o n n e c t i o n   f r o m   e x t e r n a l   s e r v i c e s   l i k e   t h e   m e t r i c s - s e r v e r   t o   a   k u b e l e t   c a n n o t   b e   s e c u r e d   w i t h   T L S .   T o   c o n f i g u r e   t h e   k u b e l e t s   i n   a   n e w   k u b e a d m   c l u s t e r   t o   o b t a i n   p r o p e r l y   s i g n e d   s e r v i n g   c e r t i f i c a t e s   y o u   m u s t   p a s s   t h e   f o l l o w i n g   m i n i m a l   c o n f i g u r a t i o n   t o   k u b e a d m   i n i t :   a p i V e r s i o n :   k u b e a d m . k 8 s . i o / v 1 b e t a 4   k i n d :   C l u s t e r C o n f i g u r a t i o n   - - -   a p i V e r s i o n :   k u b e l e t . c o n f i g . k 8 s . i o / v 1 b e t a 1   k i n d :   K u b e l e t C o n f i g u r a t i o n   s e r v e r T L S B o o t s t r a p :   t r u e   I f   y o u   h a v e   a l r e a d y   c r e a t e d   t h e   c l u s t e r   y o u   m u s t   a d a p t   i t   b y   d o i n g   t h e   f o l l o w i n g :   F i n d   a n d   e d i t   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   i n   t h e   k u b e - s y s t e m   n a m e s p a c e .   I n   t h a t   C o n f i g M a p ,   t h e   k u b e l e t   k e y   h a s   a   K u b e l e t C o n f i g u r a t i o n   d o c u m e n t   a s   i t s   v a l u e .   E d i t   t h e   K u b e l e t C o n f i g u r a t i o n   d o c u m e n t   t o   s e t   s e r v e r T L S B o o t s t r a p :   t r u e . O n   e a c h   n o d e ,   a d d   t h e   s e r v e r T L S B o o t s t r a p :   t r u e   f i e l d   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 s t a r t   t h e   k u b e l e t   w i t h   s y s t e m c t l   r e s t a r t   k u b e l e t   T h e   f i e l d   s e r v e r T L S B o o t s t r a p :   t r u


Question: What is Generating kubeconfig files for additional users?

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


Question: What is Warning:?

Answer: Y o u   c a n   u s e   t h e   k u b e a d m   k u b e c o n f i g   u s e r   c o m m a n d   t o   g e n e r a t e   k u b e c o n f i g   f i l e s   f o r   a d d i t i o n a l   u s e r s .   T h e   c o m m a n d   a c c e p t s   a   m i x t u r e   o f   c o m m a n d   l i n e   f l a g s   a n d   k u b e a d m   c o n f i g u r a t i o n   o p t i o n s .   T h e   g e n e r a t e d   k u b e c o n f i g   w i l l   b e   w r i t t e n   t o   s t d o u t   a n d   c a n   b e   p i p e d   t o   a   f i l e   u s i n g   k u b e a d m   k u b e c o n f i g   u s e r   . . .   >   s o m e f i l e . c o n f .   E x a m p l e   c o n f i g u r a t i o n   f i l e   t h a t   c a n   b e   u s e d   w i t h   - - c o n f i g :   #   e x a m p l e . y a m l   a p i V e r s i o n :   k u b e a d m . k 8 s . i o / v 1 b e t a 4   k i n d :   C l u s t e r C o n f i g u r a t i o n   #   W i l l   b e   u s e d   a s   t h e   t a r g e t   " c l u s t e r "   i n   t h e   k u b e c o n f i g   c l u s t e r N a m e :   " k u b e r n e t e s "   #   W i l l   b e   u s e d   a s   t h e   " s e r v e r "   ( I P   o r   D N S   n a m e )   o f   t h i s   c l u s t e r   i n   t h e   k u b e c o n f i g   c o n t r o l P l a n e E n d p o i n t :   " s o m e - d n s - a d d r e s s : 6 4 4 3 "   #   T h e   c l u s t e r   C A   k e y   a n d   c e r t i f i c a t e   w i l l   b e   l o a d e d   f r o m   t h i s   l o c a l   d i r e c t o r y   c e r t i f i c a t e s D i r :   " / e t c / k u b e r n e t e s / p k i "   M a k e   s u r e   t h a t   t h e s e   s e t t i n g s   m a t c h   t h e   d e s i r e d   t a r g e t   c l u s t e r   s e t t i n g s .   T o   s e e   t h e   s e t t i n g s   o f   a n   e x i s t i n g   c l u s t e r   u s e :   k u b e c t l   g e t   c m   k u b e a d m - c o n f i g   - n   k u b e - s y s t e m   - o = j s o n p a t h = " { . d a t a . C l u s t e r C o n f i g u r a t i o n } "   T h e   f o l l o w i n


Question: What is Signing certificate signing requests (CSR) generated by kubeadm?

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


Question: What is Note:?

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


Question: What is Preparing CA and service account files?

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


Question: What is Note:?

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


Question: What is Generate CSRs?

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


Question: What is Considerations for kubelet.conf?

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


Question: What is Control plane nodes?

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


Question: What is Worker nodes?

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


Question: What is Note:?

Answer: I f   y o u   a r e   u s i n g   e x t e r n a l   C A   a n d   a l r e a d y   h a v e   C A   s e r i a l   n u m b e r   f i l e s   ( . s r l )   f o r   o p e n s s l ,   y o u   c a n   c o p y   s u c h   f i l e s   t o   a   k u b e a d m   n o d e   w h e r e   C S R s   w i l l   b e   p r o c e s s e d .   T h e   . s r l   f i l e s   t o   c o p y   a r e   / e t c / k u b e r n e t e s / p k i / c a . s r l ,   / e t c / k u b e r n e t e s / p k i / f r o n t - p r o x y - c a . s r l   a n d   / e t c / k u b e r n e t e s / p k i / e t c d / c a . s r l .   T h e   f i l e s   c a n   b e   t h e n   m o v e d   t o   a   n e w   n o d e   w h e r e   C S R   f i l e s   w i l l   b e   p r o c e s s e d .   I f   a   . s r l   f i l e   i s   m i s s i n g   f o r   a   C A   o n   a   n o d e ,   t h e   s c r i p t   b e l o w   w i l l   g e n e r a t e   a   n e w   S R L   f i l e   w i t h   a   r a n d o m   s t a r t i n g   s e r i a l   n u m b e r .   T o   r e a d   m o r e   a b o u t   . s r l   f i l e s   s e e   t h e   o p e n s s l   d o c u m e n t a t i o n   f o r   t h e   - - C A s e r i a l   f l a g .   R e p e a t   t h i s   s t e p   f o r   a l l   n o d e s   t h a t   h a v e   C S R   f i l e s .   W r i t e   t h e   f o l l o w i n g   s c r i p t   i n   t h e   / e t c / k u b e r n e t e s   d i r e c t o r y ,   n a v i g a t e   t o   t h e   d i r e c t o r y   a n d   e x e c u t e   t h e   s c r i p t .   T h e   s c r i p t   w i l l   g e n e r a t e   c e r t i f i c a t e s   f o r   a l l   C S R   f i l e s   t h a t   a r e   p r e s e n t   i n   t h e   / e t c / k u b e r n e t e s   t r e e .   # ! / b i n / b a s h   #   S e t   c e r t i f i c a t e   e x p i r a t i o n   t i m e   i n   d a y s   D A Y S = 3 6 5   #   P r o c e s s   a l l   C S R   f i l e s   e x c e p t   t h o s e   f o r   f r o n t - p r o x y   a n d   e t c d   f i n d   . /   - n a m e   " * . c s r "   |   g r


Question: What is Embedding certificates in kubeconfig files?

Answer: R e p e a t   t h i s   s t e p   f o r   a l l   n o d e s   t h a t   h a v e   C S R   f i l e s .   W r i t e   t h e   f o l l o w i n g   s c r i p t   i n   t h e   / e t c / k u b e r n e t e s   d i r e c t o r y ,   n a v i g a t e   t o   t h e   d i r e c t o r y   a n d   e x e c u t e   t h e   s c r i p t .   T h e   s c r i p t   w i l l   t a k e   t h e   . c r t   f i l e s   t h a t   w e r e   s i g n e d   f o r   k u b e c o n f i g   f i l e s   f r o m   C S R s   i n   t h e   p r e v i o u s   s t e p   a n d   w i l l   e m b e d   t h e m   i n   t h e   k u b e c o n f i g   f i l e s .   # ! / b i n / b a s h   C L U S T E R = k u b e r n e t e s   f i n d   . /   - n a m e   " * . c o n f "   |   w h i l e   r e a d   - r   F I L E ;   d o   e c h o   " *   P r o c e s s i n g   $ { F I L E }   . . . "   K U B E C O N F I G = " $ { F I L E } "   k u b e c t l   c o n f i g   s e t - c l u s t e r   " $ { C L U S T E R } "   - - c e r t i f i c a t e - a u t h o r i t y   . / p k i / c a . c r t   - - e m b e d - c e r t s   U S E R = $ ( K U B E C O N F I G = " $ { F I L E } "   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 [ 0 ] . n a m e } ' )   K U B E C O N F I G = " $ { F I L E } "   k u b e c t l   c o n f i g   s e t - c r e d e n t i a l s   " $ { U S E R } "   - - c l i e n t - c e r t i f i c a t e   " $ { F I L E } . c r t "   - - e m b e d - c e r t s   d o n e


Question: What is Performing cleanup?

Answer: P e r f o r m   t h i s   s t e p   o n   a l l   n o d e s   t h a t   h a v e   C S R   f i l e s .   W r i t e   t h e   f o l l o w i n g   s c r i p t   i n   t h e   / e t c / k u b e r n e t e s   d i r e c t o r y ,   n a v i g a t e   t o   t h e   d i r e c t o r y   a n d   e x e c u t e   t h e   s c r i p t .   # ! / b i n / b a s h   #   C l e a n u p   C S R   f i l e s   r m   - f   . / * . c s r   . / p k i / * . c s r   . / p k i / e t c d / * . c s r   #   C l e a n   a l l   C S R   f i l e s   #   C l e a n u p   C R T   f i l e s   t h a t   w e r e   a l r e a d y   e m b e d d e d   i n   k u b e c o n f i g   f i l e s   r m   - f   . / * . c r t   O p t i o n a l l y ,   m o v e   . s r l   f i l e s   t o   t h e   n e x t   n o d e   t o   b e   p r o c e s s e d .   O p t i o n a l l y ,   i f   u s i n g   e x t e r n a l   C A   r e m o v e   t h e   / e t c / k u b e r n e t e s / p k i / c a . k e y   f i l e ,   a s   e x p l a i n e d   i n   t h e   E x t e r n a l   C A   n o d e   s e c t i o n .


Question: What is kubeadm node initialization?

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


Question: What is 2.1.8 - Reconfiguring a kubeadm cluster?

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


Question: What is Before you begin?

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


Question: What is Reconfiguring the cluster?

Answer: k u b e a d m   w r i t e s   a   s e t   o f   c l u s t e r   w i d e   c o m p o n e n t   c o n f i g u r a t i o n   o p t i o n s   i n   C o n f i g M a p s   a n d   o t h e r   o b j e c t s .   T h e s e   o b j e c t s   m u s t   b e   m a n u a l l y   e d i t e d .   T h e   c o m m a n d   k u b e c t l   e d i t   c a n   b e   u s e d   f o r   t h a t .   T h e   k u b e c t l   e d i t   c o m m a n d   w i l l   o p e n   a   t e x t   e d i t o r   w h e r e   y o u   c a n   e d i t   a n d   s a v e   t h e   o b j e c t   d i r e c t l y .   Y o u   c a n   u s e   t h e   e n v i r o n m e n t   v a r i a b l e s   K U B E C O N F I G   a n d   K U B E _ E D I T O R   t o   s p e c i f y   t h e   l o c a t i o n   o f   t h e   k u b e c t l   c o n s u m e d   k u b e c o n f i g   f i l e   a n d   p r e f e r r e d   t e x t   e d i t o r .   F o r   e x a m p l e :   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 _ E D I T O R = n a n o   k u b e c t l   e d i t   < p a r a m e t e r s >


Question: What is Updating the ClusterConfiguration?

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


Question: What is Reflecting ClusterConfiguration changes on control plane nodes?

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


Question: What is Updating the KubeletConfiguration?

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


Question: What is Reflecting the kubelet changes?

Answer: T o   r e f l e c t   t h e   c h a n g e   o n   k u b e a d m   n o d e s   y o u   m u s t   d o   t h e   f o l l o w i n g :   L o g   i n   t o   a   k u b e a d m   n o d e R u n   k u b e a d m   u p g r a d e   n o d e   p h a s e   k u b e l e t - c o n f i g   t o   d o w n l o a d   t h e   l a t e s t   k u b e l e t - c o n f i g   C o n f i g M a p   c o n t e n t s   i n t o   t h e   l o c a l   f i l e   / v a r / l i b / k u b e l e t / c o n f i g . y a m l E d i t   t h e   f i l e   / v a r / l i b / k u b e l e t / k u b e a d m - f l a g s . e n v   t o   a p p l y   a d d i t i o n a l   c o n f i g u r a t i o n   w i t h   f l a g s R e s t a r t   t h e   k u b e l e t   s e r v i c e   w i t h   s y s t e m c t l   r e s t a r t   k u b e l e t


Question: What is Updating the KubeProxyConfiguration?

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


Question: What is Reflecting the kube-proxy changes?

Answer: O n c e   t h e   k u b e - p r o x y   C o n f i g M a p   i s   u p d a t e d ,   y o u   c a n   r e s t a r t   a l l   k u b e - p r o x y   P o d s :   D e l e t e   t h e   P o d s   w i t h :   k u b e c t l   d e l e t e   p o   - n   k u b e - s y s t e m   - l   k 8 s - a p p = k u b e - p r o x y   N e w   P o d s   t h a t   u s e   t h e   u p d a t e d   C o n f i g M a p   w i l l   b e   c r e a t e d .


Question: What is Updating the CoreDNS Deployment and Service?

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


Question: What is Reflecting the CoreDNS changes?

Answer: O n c e   t h e   C o r e D N S   c h a n g e s   a r e   a p p l i e d   y o u   c a n   r e s t a r t   t h e   C o r e D N 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   r e s t a r t   d e p l o y m e n t   - n   k u b e - s y s t e m   c o r e d n s


Question: What is Persisting the reconfiguration?

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


Question: What is Persisting Node object reconfiguration?

Answer: k u b e a d m   w r i t e s   L a b e l s ,   T a i n t s ,   C R I   s o c k e t   a n d   o t h e r   i n f o r m a t i o n   o n   t h e   N o d e   o b j e c t   f o r   a   p a r t i c u l a r   K u b e r n e t e s   n o d e .   T o   c h a n g e   a n y   o f   t h e   c o n t e n t s   o f   t h i s   N o d e   o b j e c t   y o u   c a n   u s e :   k u b e c t l   e d i t   n o   < n o d e - n a m e >   D u r i n g   k u b e a d m   u p g r a d e   t h e   c o n t e n t s   o f   s u c h   a   N o d e   m i g h t   g e t   o v e r w r i t t e n .   I f   y o u   w o u l d   l i k e   t o   p e r s i s t   y o u r   m o d i f i c a t i o n s   t o   t h e   N o d e   o b j e c t   a f t e r   u p g r a d e ,   y o u   c a n   p r e p a r e   a   k u b e c t l   p a t c h   a n d   a p p l y   i t   t o   t h e   N o d e   o b j e c t :   k u b e c t l   p a t c h   n o   < n o d e - n a m e >   - - p a t c h - f i l e   < p a t c h - f i l e >


Question: What is Persisting control plane component reconfiguration?

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


Question: What is Persisting kubelet reconfiguration?

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


Question: What is What's next?

Answer: U p g r a d i n g   k u b e a d m   c l u s t e r s C u s t o m i z i n g   c o m p o n e n t s   w i t h   t h e   k u b e a d m   A P I C e r t i f i c a t e   m a n a g e m e n t   w i t h   k u b e a d m F i n d   m o r e   a b o u t   k u b e a d m   s e t - u p


Question: What is 2.1.9 - Changing The Kubernetes Package Repository?

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