Question: What is Verifying that the pods were scheduled using the desired schedulers?

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


Question: What is 11.5 - Use an HTTP Proxy to Access the Kubernetes API?

Answer: T h i s   p a g e   s h o w s   h o w   t o   u s e   a n   H T T P   p r o x y   t o   a c c e s s   t h e   K u b e r n e t e s   A P I .


Question: What is Before you begin?

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


Question: What is Using kubectl to start a proxy server?

Answer: T h i s   c o m m a n d   s t a r t s   a   p r o x y   t o   t h e   K u b e r n e t e s   A P I   s e r v e r :   k u b e c t l   p r o x y   - - p o r t = 8 0 8 0


Question: What is Exploring the Kubernetes API?

Answer: W h e n   t h e   p r o x y   s e r v e r   i s   r u n n i n g ,   y o u   c a n   e x p l o r e   t h e   A P I   u s i n g   c u r l ,   w g e t ,   o r   a   b r o w s e r .   G e t   t h e   A P I   v e r s i o n s :   c u r l   h t t p : / / l o c a l h o s t : 8 0 8 0 / a p i /   T h e   o u t p u t   s h o u l d   l o o k   s i m i l a r   t o   t h i s :   {   " k i n d " :   " A P I V e r s i o n s " ,   " v e r s i o n s " :   [   " v 1 "   ] ,   " s e r v e r A d d r e s s B y C l i e n t C I D R s " :   [   {   " c l i e n t C I D R " :   " 0 . 0 . 0 . 0 / 0 " ,   " s e r v e r A d d r e s s " :   " 1 0 . 0 . 2 . 1 5 : 8 4 4 3 "   }   ]   }   G e t   a   l i s t   o f   p o d s :   c u r l   h t t p : / / l o c a l h o s t : 8 0 8 0 / a p i / v 1 / n a m e s p a c e s / d e f a u l t / p o d s   T h e   o u t p u t   s h o u l d   l o o k   s i m i l a r   t o   t h i s :   {   " k i n d " :   " P o d L i s t " ,   " a p i V e r s i o n " :   " v 1 " ,   " m e t a d a t a " :   {   " r e s o u r c e V e r s i o n " :   " 3 3 0 7 4 "   } ,   " i t e m s " :   [   {   " m e t a d a t a " :   {   " n a m e " :   " k u b e r n e t e s - b o o t c a m p - 2 3 2 1 2 7 2 3 3 3 - i x 8 p t " ,   " g e n e r a t e N a m e " :   " k u b e r n e t e s - b o o t c a m p - 2 3 2 1 2 7 2 3 3 3 - " ,   " n a m e s p a c e " :   " d e f a u l t " ,   " u i d " :   " b a 2 1 4 5 7 c - 6 b 1 d - 1 1 e 6 - 8 5 f 7 - 1 e f 9 f 1 d a b 9 2 b " ,   " r e s o u r c e V e r s i o n " :   " 3 3 0 0 3 " ,   " c r e a t i o n T i m e s t a m p " :   " 2 0 1 6 - 0 8 - 2 5 T 2 3 : 4 3 : 3 0 Z " ,   " l a b e l s " :   {   " p o d - t e m p l a t e - h a s h " :   " 2 3 2 1 2 7 2 3 3 3 " ,   " r u n " :   " k u b e r n e t e s - b o o t c a m p "   } ,   . . .   }


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   k u b e c t l   p r o x y .


Question: What is 11.6 - Use a SOCKS5 Proxy to Access the Kubernetes API?

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


Question: What is Before you begin?

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


Question: What is Note:?

Answer: F i g u r e   1   r e p r e s e n t s   w h a t   y o u ' r e   g o i n g   t o   a c h i e v e   i n   t h i s   t a s k .   Y o u   h a v e   a   c l i e n t   c o m p u t e r ,   r e f e r r e d   t o   a s   l o c a l   i n   t h e   s t e p s   a h e a d ,   f r o m   w h e r e   y o u ' r e   g o i n g   t o   c r e a t e   r e q u e s t s   t o   t a l k   t o   t h e   K u b e r n e t e s   A P I . T h e   K u b e r n e t e s   s e r v e r / A P I   i s   h o s t e d   o n   a   r e m o t e   s e r v e r . Y o u   w i l l   u s e   S S H   c l i e n t   a n d   s e r v e r   s o f t w a r e   t o   c r e a t e   a   s e c u r e   S O C K S 5   t u n n e l   b e t w e e n   t h e   l o c a l   a n d   t h e   r e m o t e   s e r v e r .   T h e   H T T P S   t r a f f i c   b e t w e e n   t h e   c l i e n t   a n d   t h e   K u b e r n e t e s   A P I   w i l l   f l o w   o v e r   t h e   S O C K S 5   t u n n e l ,   w h i c h   i s   i t s e l f   t u n n e l l e d   o v e r   S S H .   g r a p h   L R ;   s u b g r a p h   l o c a l [ L o c a l   c l i e n t   m a c h i n e ]   c l i e n t ( [ c l i e n t ] ) - .   l o c a l t r a f f i c   . - >   l o c a l _ s s h [ L o c a l   S S H S O C K S 5   p r o x y ] ;   e n d   l o c a l _ s s h [ S S H S O C K S 5 p r o x y ] - -   S S H   T u n n e l   - - > s s h d   s u b g r a p h   r e m o t e [ R e m o t e   s e r v e r ]   s s h d [ S S H s e r v e r ] - -   l o c a l   t r a f f i c   - - > s e r v i c e 1 ;   e n d   c l i e n t ( [ c l i e n t ] ) - .   p r o x i e d   H T T P s   t r a f f i c g o i n g   t h r o u g h   t h e   p r o x y   . - > s e r v i c e 1 [ K u b e r n e t e s   A P I ] ;   c l a s s D e f   p l a i n   f i l l : # d d d , s t r o k e : # f f f , s t r o k e - w i d t h : 4 p x , c o l o r : # 0 0 0 ;   c l a s s D e f   k 8 s   f i l l : # 3 2 6 c e 5 , s t r o k e : # f f f , s t r o k e - w i d t h : 4 p x , c o l o r : # f f f ;   c l a s s D e f   c l u s t e r   f


Question: What is Using ssh to create a SOCKS5 proxy?

Answer: T h e   f o l l o w i n g   c o m m a n d   s t a r t s   a   S O C K S 5   p r o x y   b e t w e e n   y o u r   c l i e n t   m a c h i n e   a n d   t h e   r e m o t e   S O C K S   s e r v e r :   #   T h e   S S H   t u n n e l   c o n t i n u e s   r u n n i n g   i n   t h e   f o r e g r o u n d   a f t e r   y o u   r u n   t h i s   s s h   - D   1 0 8 0   - q   - N   u s e r n a m e @ k u b e r n e t e s - r e m o t e - s e r v e r . e x a m p l e   T h e   S O C K S 5   p r o x y   l e t s   y o u   c o n n e c t   t o   y o u r   c l u s t e r ' s   A P I   s e r v e r   b a s e d   o n   t h e   f o l l o w i n g   c o n f i g u r a t i o n :   - D   1 0 8 0 :   o p e n s   a   S O C K S   p r o x y   o n   l o c a l   p o r t   : 1 0 8 0 . - q :   q u i e t   m o d e .   C a u s e s   m o s t   w a r n i n g   a n d   d i a g n o s t i c   m e s s a g e s   t o   b e   s u p p r e s s e d . - N :   D o   n o t   e x e c u t e   a   r e m o t e   c o m m a n d .   U s e f u l   f o r   j u s t   f o r w a r d i n g   p o r t s . u s e r n a m e @ k u b e r n e t e s - r e m o t e - s e r v e r . e x a m p l e :   t h e   r e m o t e   S S H   s e r v e r   b e h i n d   w h i c h   t h e   K u b e r n e t e s   c l u s t e r   i s   r u n n i n g   ( e g :   a   b a s t i o n   h o s t ) .


Question: What is Client configuration?

Answer: T o   a c c e s s   t h e   K u b e r n e t e s   A P I   s e r v e r   t h r o u g h   t h e   p r o x y   y o u   m u s t   i n s t r u c t   k u b e c t l   t o   s e n d   q u e r i e s   t h r o u g h   t h e   S O C K S   p r o x y   w e   c r e a t e d   e a r l i e r .   D o   t h i s   b y   e i t h e r   s e t t i n g   t h e   a p p r o p r i a t e   e n v i r o n m e n t   v a r i a b l e ,   o r   v i a   t h e   p r o x y - u r l   a t t r i b u t e   i n   t h e   k u b e c o n f i g   f i l e .   U s i n g   a n   e n v i r o n m e n t   v a r i a b l e :   e x p o r t   H T T P S _ P R O X Y = s o c k s 5 : / / l o c a l h o s t : 1 0 8 0   T o   a l w a y s   u s e   t h i s   s e t t i n g   o n   a   s p e c i f i c   k u b e c t l   c o n t e x t ,   s p e c i f y   t h e   p r o x y - u r l   a t t r i b u t e   i n   t h e   r e l e v a n t   c l u s t e r   e n t r y   w i t h i n   t h e   ~ / . k u b e / c o n f i g   f i l e .   F o r   e x a m p l e :   a p i V e r s i o n :   v 1   c l u s t e r s :   -   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 - d a t a :   L R M E M M W 2   #   s h o r t e n e d   f o r   r e a d a b i l i t y   s e r v e r :   h t t p s : / / < A P I _ S E R V E R _ I P _ A D D R E S S > : 6 4 4 3   #   t h e   " K u b e r n e t e s   A P I "   s e r v e r ,   i n   o t h e r   w o r d s   t h e   I P   a d d r e s s   o f   k u b e r n e t e s - r e m o t e - s e r v e r . e x a m p l e   p r o x y - u r l :   s o c k s 5 : / / l o c a l h o s t : 1 0 8 0   #   t h e   " S S H   S O C K S 5   p r o x y "   i n   t h e   d i a g r a m   a b o v e   n a m e :   d e f a u l t   c o n t e x t s :   -   c o n t e x t :   c l u s t e r :   d e f a u l t   u s e r :   d e f a u l t   n a m e :   d e f a u l t   c u r r e n t - c o n t e x t :   d e f a u l t   k i n d :   C o n f i g   p r e f e r e n c e s :   { }   u s e r s :   -   n a m e :   d e f a u l t   u s e r :   c l i e n t - c e r t i f i c


Question: What is Note:?

Answer: B e f o r e   k u b e c t l   1 . 2 4 ,   m o s t   k u b e c t l   c o m m a n d s   w o r k e d   w h e n   u s i n g   a   s o c k s   p r o x y ,   e x c e p t   k u b e c t l   e x e c . k u b e c t l   s u p p o r t s   b o t h   H T T P S _ P R O X Y   a n d   h t t p s _ p r o x y   e n v i r o n m e n t   v a r i a b l e s .   T h e s e   a r e   u s e d   b y   o t h e r   p r o g r a m s   t h a t   s u p p o r t   S O C K S ,   s u c h   a s   c u r l .   T h e r e f o r e   i n   s o m e   c a s e s   i t   w i l l   b e   b e t t e r   t o   d e f i n e   t h e   e n v i r o n m e n t   v a r i a b l e   o n   t h e   c o m m a n d   l i n e : H T T P S _ P R O X Y = s o c k s 5 : / / l o c a l h o s t : 1 0 8 0   k u b e c t l   g e t   p o d s   W h e n   u s i n g   p r o x y - u r l ,   t h e   p r o x y   i s   u s e d   o n l y   f o r   t h e   r e l e v a n t   k u b e c t l   c o n t e x t ,   w h e r e a s   t h e   e n v i r o n m e n t   v a r i a b l e   w i l l   a f f e c t   a l l   c o n t e x t s . T h e   k 8 s   A P I   s e r v e r   h o s t n a m e   c a n   b e   f u r t h e r   p r o t e c t e d   f r o m   D N S   l e a k a g e   b y   u s i n g   t h e   s o c k s 5 h   p r o t o c o l   n a m e   i n s t e a d   o f   t h e   m o r e   c o m m o n l y   k n o w n   s o c k s 5   p r o t o c o l   s h o w n   a b o v e .   I n   t h i s   c a s e ,   k u b e c t l   w i l l   a s k   t h e   p r o x y   s e r v e r   ( s u c h   a s   a n   s s h   b a s t i o n )   t o   r e s o l v e   t h e   k 8 s   A P I   s e r v e r   d o m a i n   n a m e ,   i n s t e a d   o f   r e s o l v i n g   i t   o n   t h e   s y s t e m   r u n n i n g   k u b e c t l .   N o t e   a l s o   t h a t   w i t h   s o c k s 5 h ,   a   k 8 s   A P I   s e r v e r   U R L   l i k e   h t t p s : / / l o c a l h o s t : 6 4 4 3 / a p i   d o e s   n o t   r e f e r   t o   y o u r   l o c a l   c l i e n t   c o m p u t e r .   I n s t e a d ,


Question: What is Clean up?

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


Question: What is Further reading?

Answer: O p e n S S H   r e m o t e   l o g i n   c l i e n t


Question: What is 11.7 - Set up Konnectivity service?

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


Question: What is Before you begin?

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


Question: What is Configure the Konnectivity service?

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


Question: What is 12.1 - Issue a Certificate for a Kubernetes API Client Using A CertificateSigningRequest?

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


Question: What is Before you begin?

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


Question: What is Create private key?

Answer: I n   t h i s   s t e p ,   y o u   c r e a t e   a   p r i v a t e   k e y .   Y o u   n e e d   t o   k e e p   t h i s   d o c u m e n t   s e c r e t ;   a n y o n e   w h o   h a s   i t   c a n   i m p e r s o n a t e   t h e   u s e r .   #   C r e a t e   a   p r i v a t e   k e y   o p e n s s l   g e n r s a   - o u t   m y u s e r . k e y   3 0 7 2


Question: What is Note:?

Answer: I t   i s   i m p o r t a n t   t o   s e t   C N   a n d   O   a t t r i b u t e   o f   t h e   C S R .   C N   i s   t h e   n a m e   o f   t h e   u s e r   a n d   O   i s   t h e   g r o u p   t h a t   t h i s   u s e r   w i l l   b e l o n g   t o .   Y o u   c a n   r e f e r   t o   R B A C   f o r   s t a n d a r d   g r o u p s .   #   C h a n g e   t h e   c o m m o n   n a m e   " m y u s e r "   t o   t h e   a c t u a l   u s e r n a m e   t h a t   y o u   w a n t   t o   u s e   o p e n s s l   r e q   - n e w   - k e y   m y u s e r . k e y   - o u t   m y u s e r . c s r   - s u b j   " / C N = m y u s e r "


Question: What is Create a Kubernetes CertificateSigningRequest?

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


Question: What is Approve the CertificateSigningRequest?

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


Question: What is Get the certificate?

Answer: R e t r i e v e   t h e   c e r t i f i c a t e   f r o m   t h e   C S R ,   t o   c h e c k   i t   l o o k s   O K .   k u b e c t l   g e t   c s r / m y u s e r   - o   y a m l   T h e   c e r t i f i c a t e   v a l u e   i s   i n   B a s e 6 4 - e n c o d e d   f o r m a t   u n d e r   . s t a t u s . c e r t i f i c a t e .   E x p o r t   t h e   i s s u e d   c e r t i f i c a t e   f r o m   t h 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 .   k u b e c t l   g e t   c s r   m y u s e r   - o   j s o n p a t h = ' { . s t a t u s . c e r t i f i c a t e } ' |   b a s e 6 4   - d   >   m y u s e r . c r t


Question: What is Configure the certificate into kubeconfig?

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


Question: What is Note:?

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


Question: What is What's next?

Answer: R e a d   M a n a g e   T L S   C e r t i f i c a t e s   i n   a   C l u s t e r F o r   d e t a i l s   o f   X . 5 0 9   i t s e l f ,   r e f e r   t o   R F C   5 2 8 0   s e c t i o n   3 . 1 F o r   i n f o r m a t i o n   o n   t h e   s y n t a x   o f   P K C S # 1 0   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 ,   r e f e r   t o   R F C   2 9 8 6 R e a d   a b o u t   C l u s t e r T r u s t B u n d l e s


Question: What is 12.2 - Configure Certificate Rotation for the Kubelet?

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


Question: What is Before you begin?

Answer: K u b e r n e t e s   v e r s i o n   1 . 8 . 0   o r   l a t e r   i s   r e q u i r e d


Question: What is Overview?

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


Question: What is Enabling client certificate rotation?

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


Question: What is Understanding the certificate rotation configuration?

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


Question: What is 12.3 - Manage TLS Certificates in a Cluster?

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


Question: What is Before you begin?

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


Question: What is Trusting TLS in a cluster?

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


Question: What is Note:?

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


Question: What is Requesting a certificate?

Answer: T h e   f o l l o w i n g   s e c t i o n   d e m o n s t r a t e s   h o w   t o   c r e a t e   a   T L S   c e r t i f i c a t e   f o r   a   K u b e r n e t e s   s e r v i c e   a c c e s s e d   t h r o u g h   D N S .


Question: What is Create a certificate signing request?

Answer: G e n e r a t e   a   p r i v a t e   k e y   a n d   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   ( o r   C S R )   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 :   c a t   < < E O F   |   c f s s l   g e n k e y   -   |   c f s s l j s o n   - b a r e   s e r v e r   {   " h o s t s " :   [   " m y - s v c . m y - n a m e s p a c e . s v c . c l u s t e r . l o c a l " ,   " m y - p o d . m y - n a m e s p a c e . p o d . c l u s t e r . l o c a l " ,   " 1 9 2 . 0 . 2 . 2 4 " ,   " 1 0 . 0 . 3 4 . 2 "   ] ,   " C N " :   " m y - p o d . m y - n a m e s p a c e . p o d . c l u s t e r . l o c a l " ,   " k e y " :   {   " a l g o " :   " e c d s a " ,   " s i z e " :   2 5 6   }   }   E O F   W h e r e   1 9 2 . 0 . 2 . 2 4   i s   t h e   s e r v i c e ' s   c l u s t e r   I P ,   m y - s v c . m y - n a m e s p a c e . s v c . c l u s t e r . l o c a l   i s   t h e   s e r v i c e ' s   D N S   n a m e ,   1 0 . 0 . 3 4 . 2   i s   t h e   p o d ' s   I P   a n d   m y - p o d . m y - n a m e s p a c e . p o d . c l u s t e r . l o c a l   i s   t h e   p o d ' s   D N S   n a m e .   Y o u   s h o u l d   s e e   t h e   o u t p u t   s i m i l a r   t o :   2 0 2 2 / 0 2 / 0 1   1 1 : 4 5 : 3 2   [ I N F O ]   g e n e r a t e   r e c e i v e d   r e q u e s t   2 0 2 2 / 0 2 / 0 1   1 1 : 4 5 : 3 2   [ I N F O ]   r e c e i v e d   C S R   2 0 2 2 / 0 2 / 0 1   1 1 : 4 5 : 3 2   [ I N F O ]   g e n e r a t i n g   k e y :   e c d s a - 2 5 6   2 0 2 2 / 0 2 / 0 1   1 1 : 4 5 : 3 2   [ I N F O ]   e n c o d e d   C S R   T h i s   c o m m a n d   g e n e r a t e s   t w o   f i l e s ;   i t   g e n e r a t e s   s e r v e r . c s r   c o n t a i n i n g   t h e   P E M   e n c o d e d   P K C S # 1 0   c e r t i f i c a t i o n   r e q u e s t ,   a n d   s e r v e r - k e y . p e m   c o n t a i n i n g   t h e   P E M   e n c o d e d   k e y   t o   t h e   c e r t i f i c a t e   t h a t   i s   s t i l l   t o   b e   c r e


Question: What is Create a CertificateSigningRequest object to send to the Kubernetes API?

Answer: G e n e r a t e   a   C S R   m a n i f e s t   ( i n   Y A M L ) ,   a n d   s e n d   i t   t o   t h e   A P I   s e r v e r .   Y o u   c a n   d o   t h a t   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 :   c a t   < < E O F   |   k u b e c t l   a p p l y   - f   -   a p i V e r s i o n :   c e r t i f i c a t e s . k 8 s . i o / v 1   k i n d :   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   m e t a d a t a :   n a m e :   m y - s v c . m y - n a m e s p a c e   s p e c :   r e q u e s t :   $ ( c a t   s e r v e r . c s r   |   b a s e 6 4   |   t r   - d   ' \ n ' )   s i g n e r N a m e :   e x a m p l e . c o m / s e r v i n g   u s a g e s :   -   d i g i t a l   s i g n a t u r e   -   k e y   e n c i p h e r m e n t   -   s e r v e r   a u t h   E O F   N o t i c e   t h a t   t h e   s e r v e r . c s r   f i l e   c r e a t e d   i n   s t e p   1   i s   b a s e 6 4   e n c o d e d   a n d   s t a s h e d   i n   t h e   . s p e c . r e q u e s t   f i e l d .   Y o u   a r e   a l s o   r e q u e s t i n g   a   c e r t i f i c a t e   w i t h   t h e   " d i g i t a l   s i g n a t u r e " ,   " k e y   e n c i p h e r m e n t " ,   a n d   " s e r v e r   a u t h "   k e y   u s a g e s ,   s i g n e d   b y   a n   e x a m p l e   e x a m p l e . c o m / s e r v i n g   s i g n e r .   A   s p e c i f i c   s i g n e r N a m e   m u s t   b e   r e q u e s t e d .   V i e w   d o c u m e n t a t i o n   f o r   s u p p o r t e d   s i g n e r   n a m e s   f o r   m o r e   i n f o r m a t i o n .   T h e   C S R   s h o u l d   n o w   b e   v i s i b l e   f r o m   t h e   A P I   i n   a   P e n d i n g   s t a t e .   Y o u   c a n   s e e   i t   b y   r u n n i n g :   k u b e c t l   d e s c r i b e   c s r   m y - s v c . m y - n a m e s p a c e   N a m e :   m y - s v c . m y - n a m e s p a c e   L a b e l s :   < n o n e >   A n n o t a t i o n s :   < n o n e >   C r e a t i o n T i m e s t a m p :   T u e


Question: What is Get the CertificateSigningRequest approved?

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


Question: What is Sign the CertificateSigningRequest?

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


Question: What is Create a Certificate Authority?

Answer: Y o u   n e e d   a n   a u t h o r i t y   t o   p r o v i d e   t h e   d i g i t a l   s i g n a t u r e   o n   t h e   n e w   c e r t i f i c a t e .   F i r s t ,   c r e a t e   a   s i g n i n g   c e r t i f i c a t e   b y   r u n n i n g   t h e   f o l l o w i n g :   c a t   < < E O F   |   c f s s l   g e n c e r t   - i n i t c a   -   |   c f s s l j s o n   - b a r e   c a   {   " C N " :   " M y   E x a m p l e   S i g n e r " ,   " k e y " :   {   " a l g o " :   " r s a " ,   " s i z e " :   2 0 4 8   }   }   E O F   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 :   2 0 2 2 / 0 2 / 0 1   1 1 : 5 0 : 3 9   [ I N F O ]   g e n e r a t i n g   a   n e w   C A   k e y   a n d   c e r t i f i c a t e   f r o m   C S R   2 0 2 2 / 0 2 / 0 1   1 1 : 5 0 : 3 9   [ I N F O ]   g e n e r a t e   r e c e i v e d   r e q u e s t   2 0 2 2 / 0 2 / 0 1   1 1 : 5 0 : 3 9   [ I N F O ]   r e c e i v e d   C S R   2 0 2 2 / 0 2 / 0 1   1 1 : 5 0 : 3 9   [ I N F O ]   g e n e r a t i n g   k e y :   r s a - 2 0 4 8   2 0 2 2 / 0 2 / 0 1   1 1 : 5 0 : 3 9   [ I N F O ]   e n c o d e d   C S R   2 0 2 2 / 0 2 / 0 1   1 1 : 5 0 : 3 9   [ I N F O ]   s i g n e d   c e r t i f i c a t e   w i t h   s e r i a l   n u m b e r   2 6 3 9 8 3 1 5 1 0 1 3 6 8 6 7 2 0 8 9 9 7 1 6 3 5 4 3 4 9 6 0 5 5 0 0 7 9 7 8 3 4 5 8 0 4 7 2   T h i s   p r o d u c e s   a   c e r t i f i c a t e   a u t h o r i t y   k e y   f i l e   ( c a - k e y . p e m )   a n d   c e r t i f i c a t e   ( c a . p e m ) .


Question: What is Issue a certificate?

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


Question: What is Upload the signed certificate?

Answer: F i n a l l y ,   p o p u l a t e   t h e   s i g n e d   c e r t i f i c a t e   i n   t h e   A P I   o b j e c t ' s   s t a t u s :   k u b e c t l   g e t   c s r   m y - s v c . m y - n a m e s p a c e   - o   j s o n   |   \   j q   ' . s t a t u s . c e r t i f i c a t e   =   " ' $ ( b a s e 6 4   c a - s i g n e d - s e r v e r . p e m   |   t r   - d   ' \ n ' ) ' " '   |   \   k u b e c t l   r e p l a c e   - - r a w   / a p i s / c e r t i f i c a t e s . k 8 s . i o / v 1 / 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 / m y - s v c . m y - n a m e s p a c e / s t a t u s   - f   -


Question: What is Note:?

Answer: O n c e   t h e   C S R   i s   a p p r o v e d   a n d   t h e   s i g n e d   c e r t i f i c a t e   i s   u p l o a d e d ,   r u n :   k u b e c t l   g e t   c s r   T h e   o u t p u t   i s   s i m i l a r   t o :   N A M E   A G E   S I G N E R N A M E   R E Q U E S T O R   R E Q U E S T E D D U R A T I O N   C O N D I T I O N   m y - s v c . m y - n a m e s p a c e   2 0 m   e x a m p l e . c o m / s e r v i n g   y o u r n a m e @ e x a m p l e . c o m   < n o n e >   A p p r o v e d , I s s u e d


Question: What is Download the certificate and use it?

Answer: N o w ,   a s   t h e   r e q u e s t i n g   u s e r ,   y o u   c a n   d o w n l o a d   t h e   i s s u e d   c e r t i f i c a t e   a n d   s a v e   i t   t o   a   s e r v e r . c r t   f i l e   b y   r u n n i n g   t h e   f o l l o w i n g :   k u b e c t l   g e t   c s r   m y - s v c . m y - n a m e s p a c e   - o   j s o n p a t h = ' { . s t a t u s . c e r t i f i c a t e } '   \   |   b a s e 6 4   - - d e c o d e   >   s e r v e r . c r t   N o w   y o u   c a n   p o p u l a t e   s e r v e r . c r t   a n d   s e r v e r - k e y . p e m   i n   a   S e c r e t   t h a t   y o u   c o u l d   l a t e r   m o u n t   i n t o   a   P o d   ( f o r   e x a m p l e ,   t o   u s e   w i t h   a   w e b s e r v e r   t h a t   s e r v e s   H T T P S ) .   k u b e c t l   c r e a t e   s e c r e t   t l s   s e r v e r   - - c e r t   s e r v e r . c r t   - - k e y   s e r v e r - k e y . p e m   s e c r e t / s e r v e r   c r e a t e d   F i n a l l y ,   y o u   c a n   p o p u l a t e   c a . p e m   i n t o   a   C o n f i g M a p   a n d   u s e   i t   a s   t h e   t r u s t   r o o t   t o   v e r i f y   t h e   s e r v i n g   c e r t i f i c a t e :   k u b e c t l   c r e a t e   c o n f i g m a p   e x a m p l e - s e r v i n g - c a   - - f r o m - f i l e   c a . c r t = c a . p e m   c o n f i g m a p / e x a m p l e - s e r v i n g - c a   c r e a t e d


Question: What is Approving CertificateSigningRequests?

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


Question: What is Caution:?

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


Question: What is Configuring your cluster to provide signing?

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


Question: What is 12.4 - Manual Rotation of CA Certificates?

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


Question: What is Before you begin?

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


Question: What is Caution:?

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


Question: What is Note:?

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


Question: What is Note:?

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


Question: What is Note:?

Answer: T o   g e n e r a t e   c e r t i f i c a t e s   a n d   p r i v a t e   k e y s   f o r   y o u r   c l u s t e r   u s i n g   t h e   ` o p e n s s l `   c o m m a n d   l i n e   t o o l ,   s e e   [ C e r t i f i c a t e s   ( ` o p e n s s l ` ) ] ( / d o c s / t a s k s / a d m i n i s t e r - c l u s t e r / c e r t i f i c a t e s / # o p e n s s l ) .   Y o u   c a n   a l s o   u s e   [ ` c f s s l ` ] ( / d o c s / t a s k s / a d m i n i s t e r - c l u s t e r / c e r t i f i c a t e s / # c f s s l ) .   A n n o t a t e   a n y   D a e m o n S e t s   a n d   D e p l o y m e n t s   t o   t r i g g e r   p o d   r e p l a c e m e n t   i n   a   s a f e r   r o l l i n g   f a s h i o n .   f o r   n a m e s p a c e   i n   $ ( k u b e c t l   g e t   n a m e s p a c e   - o   j s o n p a t h = ' { . i t e m s [ * ] . m e t a d a t a . n a m e } ' ) ;   d o   f o r   n a m e   i n   $ ( k u b e c t l   g e t   d e p l o y m e n t s   - n   $ n a m e s p a c e   - o   j s o n p a t h = ' { . i t e m s [ * ] . m e t a d a t a . n a m e } ' ) ;   d o   k u b e c t l   p a t c h   d e p l o y m e n t   - n   $ { n a m e s p a c e }   $ { n a m e }   - p   ' { " s p e c " : { " t e m p l a t e " : { " m e t a d a t a " : { " a n n o t a t i o n s " : { " c a - r o t a t i o n " :   " 1 " } } } } } ' ;   d o n e   f o r   n a m e   i n   $ ( k u b e c t l   g e t   d a e m o n s e t   - n   $ n a m e s p a c e   - o   j s o n p a t h = ' { . i t e m s [ * ] . m e t a d a t a . n a m e } ' ) ;   d o   k u b e c t l   p a t c h   d a e m o n s e t   - n   $ { n a m e s p a c e }   $ { n a m e }   - p   ' { " s p e c " : { " t e m p l a t e " : { " m e t a d a t a " : { " a n n o t a t i o n s " : { " c a - r o t a t i o n " :   " 1 " } } } } } ' ;   d o n e   d o n e


Question: What is Note:?

Answer: T o   l i m i t   t h e   n u m b e r   o f   c o n c u r r e n t   d i s r u p t i o n s   t h a t   y o u r   a p p l i c a t i o n   e x p e r i e n c e s ,   s e e   [ c o n f i g u r e   p o d   d i s r u p t i o n   b u d g e t ] ( / d o c s / t a s k s / r u n - a p p l i c a t i o n / c o n f i g u r e - p d b / ) .   D e p e n d i n g   o n   h o w   y o u   u s e   S t a t e f u l S e t s   y o u   m a y   a l s o   n e e d   t o   p e r f o r m   s i m i l a r   r o l l i n g   r e p l a c e m e n t .   I f   y o u r   c l u s t e r   i s   u s i n g   b o o t s t r a p   t o k e n s   t o   j o i n   n o d e s ,   u p d a t e   t h e   C o n f i g M a p   c l u s t e r - i n f o   i n   t h e   k u b e - p u b l i c   n a m e s p a c e   w i t h   n e w   C A .   b a s e 6 4 _ e n c o d e d _ c a = " $ ( b a s e 6 4   - w 0   / e t c / k u b e r n e t e s / p k i / c a . c r t ) "   k u b e c t l   g e t   c m / c l u s t e r - i n f o   - - n a m e s p a c e   k u b e - p u b l i c   - o   y a m l   |   \   / b i n / s e d   " s / \ ( c e r t i f i c a t e - a u t h o r i t y - d a t a : \ ) . * / \ 1   $ { b a s e 6 4 _ e n c o d e d _ c a } / "   |   \   k u b e c t l   a p p l y   - f   -   V e r i f y   t h e   c l u s t e r   f u n c t i o n a l i t y .   C h e c k   t h e   l o g s   f r o m   c o n t r o l   p l a n e   c o m p o n e n t s ,   a l o n g   w i t h   t h e   k u b e l e t   a n d   t h e   k u b e - p r o x y .   E n s u r e   t h o s e   c o m p o n e n t s   a r e   n o t   r e p o r t i n g   a n y   T L S   e r r o r s ;   s e e   l o o k i n g   a t   t h e   l o g s   f o r   m o r e   d e t a i l s . V a l i d a t e   l o g s   f r o m   a n y   a g g r e g a t e d   a p i   s e r v e r s   a n d   p o d s   u s i n g   i n - c l u s t e r   c o n f i g .   C h e c k   t h e   l o g s   f r o m   c o n t r o l   p l a n e   c o m p o n e n t s ,   a l o n g   w i t h   t h e   k u b e l e t   a n d   t h e   k u b e - p r o


Question: What is 13.1 - Building a Basic DaemonSet?

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


Question: What is Before you begin?

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


Question: What is Define the DaemonSet?

Answer: I n   t h i s   t a s k ,   a   b a s i c   D a e m o n S e t   i s   c r e a t e d   w h i c h   e n s u r e s   t h a t   t h e   c o p y   o f   a   P o d   i s   s c h e d u l e d   o n   e v e r y   n o d e .   T h e   P o d   w i l l   u s e   a n   i n i t   c o n t a i n e r   t o   r e a d   a n d   l o g   t h e   c o n t e n t s   o f   / e t c / m a c h i n e - i d   f r o m   t h e   h o s t ,   w h i l e   t h e   m a i n   c o n t a i n e r   w i l l   b e   a   p a u s e   c o n t a i n e r ,   w h i c h   k e e p s   t h e   P o d   r u n n i n g .   a p i V e r s i o n :   a p p s / v 1   k i n d :   D a e m o n S e t   m e t a d a t a :   n a m e :   e x a m p l e - d a e m o n s e t   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   e x a m p l e   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   e x a m p l e   s p e c :   c o n t a i n e r s :   -   n a m e :   p a u s e   i m a g e :   r e g i s t r y . k 8 s . i o / p a u s e   i n i t C o n t a i n e r s :   -   n a m e :   l o g - m a c h i n e - i d   i m a g e :   b u s y b o x : 1 . 3 7   c o m m a n d :   [ ' s h ' ,   ' - c ' ,   ' c a t   / e t c / m a c h i n e - i d   >   / v a r / l o g / m a c h i n e - i d . l o g ' ]   v o l u m e M o u n t s :   -   n a m e :   m a c h i n e - i d   m o u n t P a t h :   / e t c / m a c h i n e - i d   r e a d O n l y :   t r u e   -   n a m e :   l o g - d i r   m o u n t P a t h :   / v a r / l o g   v o l u m e s :   -   n a m e :   m a c h i n e - i d   h o s t P a t h :   p a t h :   / e t c / m a c h i n e - i d   t y p e :   F i l e   -   n a m e :   l o g - d i r   h o s t P a t h :   p a t h :   / v a r / l o g   C r e a t e   a   D a e m o n S e t   b a s e d   o n   t h e   ( Y A M L )   m a n i f e s t : k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a p p l i c a t i o n / b a s i c - d


Question: What is Cleaning up?

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


Question: What is What's next?

Answer: S e e   P e r f o r m i n g   a   r o l l i n g   u p d a t e   o n   a   D a e m o n S e t S e e   C r e a t i n g   a   D a e m o n S e t   t o   a d o p t   e x i s t i n g   D a e m o n S e t   p o d s


Question: What is 13.2 - Perform a Rolling Update on a DaemonSet?

Answer: T h i s   p a g e   s h o w s   h o w   t o   p e r f o r m   a   r o l l i n g   u p d a t e   o n   a   D a e m o n S e t .


Question: What is Before you begin?

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


Question: What is DaemonSet Update Strategy?

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


Question: What is Performing a Rolling Update?

Answer: T o   e n a b l e   t h e   r o l l i n g   u p d a t e   f e a t u r e   o f   a   D a e m o n S e t ,   y o u   m u s t   s e t   i t s   . s p e c . u p d a t e S t r a t e g y . t y p e   t o   R o l l i n g U p d a t e .   Y o u   m a y   w a n t   t o   s e t   . s p e c . u p d a t e S t r a t e g y . r o l l i n g U p d a t e . m a x U n a v a i l a b l e   ( d e f a u l t   t o   1 ) ,   . s p e c . m i n R e a d y S e c o n d s   ( d e f a u l t   t o   0 )   a n d   . s p e c . u p d a t e S t r a t e g y . r o l l i n g U p d a t e . m a x S u r g e   ( d e f a u l t s   t o   0 )   a s   w e l l .


Question: What is Creating a DaemonSet with RollingUpdate update strategy?

Answer: T h i s   Y A M L   f i l e   s p e c i f i e s   a   D a e m o n S e t   w i t h   a n   u p d a t e   s t r a t e g y   a s   ' R o l l i n g U p d a t e '   a p i V e r s i o n :   a p p s / v 1   k i n d :   D a e m o n S e t   m e t a d a t a :   n a m e :   f l u e n t d - e l a s t i c s e a r c h   n a m e s p a c e :   k u b e - s y s t e m   l a b e l s :   k 8 s - a p p :   f l u e n t d - l o g g i n g   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   n a m e :   f l u e n t d - e l a s t i c s e a r c h   u p d a t e S t r a t e g y :   t y p e :   R o l l i n g U p d a t e   r o l l i n g U p d a t e :   m a x U n a v a i l a b l e :   1   t e m p l a t e :   m e t a d a t a :   l a b e l s :   n a m e :   f l u e n t d - e l a s t i c s e a r c h   s p e c :   t o l e r a t i o n s :   #   t h e s e   t o l e r a t i o n s   a r e   t o   h a v e   t h e   d a e m o n s e t   r u n n a b l e   o n   c o n t r o l   p l a n e   n o d e s   #   r e m o v e   t h e m   i f   y o u r   c o n t r o l   p l a n e   n o d e s   s h o u l d   n o t   r u n   p o d s   -   k e y :   n o d e - r o l e . k u b e r n e t e s . i o / c o n t r o l - p l a n e   o p e r a t o r :   E x i s t s   e f f e c t :   N o S c h e d u l e   -   k e y :   n o d e - r o l e . k u b e r n e t e s . i o / m a s t e r   o p e r a t o r :   E x i s t s   e f f e c t :   N o S c h e d u l e   c o n t a i n e r s :   -   n a m e :   f l u e n t d - e l a s t i c s e a r c h   i m a g e :   q u a y . i o / f l u e n t d _ e l a s t i c s e a r c h / f l u e n t d : v 5 . 0 . 1   v o l u m e M o u n t s :   -   n a m e :   v a r l o g   m o u n t P a t h :   / v a r / l o g   -   n a m e :   v a r l i b d o c k e r c o n t a i n e r s   m o u n t P a t h :   / v a r / l i b / d o c k e r / c o n t a i n e r s   r e a d O n l y :   t r u e   t e r m i n a t i o n G r a c e P e r i o d S e c o n d s :   3 0   v o l u m e s :   -   n a m e :   v a r l o g   h o s t P a t h :


Question: What is Checking DaemonSet RollingUpdate update strategy?

Answer: C h e c k   t h e   u p d a t e   s t r a t e g y   o f   y o u r   D a e m o n S e t ,   a n d   m a k e   s u r e   i t ' s   s e t   t o   R o l l i n g U p d a t e :   k u b e c t l   g e t   d s / f l u e n t d - e l a s t i c s e a r c h   - o   g o - t e m p l a t e = ' { { . s p e c . u p d a t e S t r a t e g y . t y p e } } { { " \ n " } } '   - n   k u b e - s y s t e m   I f   y o u   h a v e n ' t   c r e a t e d   t h e   D a e m o n S e t   i n   t h e   s y s t e m ,   c h e c k   y o u r   D a e m o n S e t   m a n i f e s t   w i t h   t h e   f o l l o w i n g   c o m m a n d   i n s t e a d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / c o n t r o l l e r s / f l u e n t d - d a e m o n s e t . y a m l   - - d r y - r u n = c l i e n t   - o   g o - t e m p l a t e = ' { { . s p e c . u p d a t e S t r a t e g y . t y p e } } { { " \ n " } } '   T h e   o u t p u t   f r o m   b o t h   c o m m a n d s   s h o u l d   b e :   R o l l i n g U p d a t e   I f   t h e   o u t p u t   i s n ' t   R o l l i n g U p d a t e ,   g o   b a c k   a n d   m o d i f y   t h e   D a e m o n S e t   o b j e c t   o r   m a n i f e s t   a c c o r d i n g l y .


Question: What is Updating a DaemonSet template?

Answer: A n y   u p d a t e s   t o   a   R o l l i n g U p d a t e   D a e m o n S e t   . s p e c . t e m p l a t e   w i l l   t r i g g e r   a   r o l l i n g   u p d a t e .   L e t ' s   u p d a t e   t h e   D a e m o n S e t   b y   a p p l y i n g   a   n e w   Y A M L   f i l e .   T h i s   c a n   b e   d o n e   w i t h   s e v e r a l   d i f f e r e n t   k u b e c t l   c o m m a n d s .   a p i V e r s i o n :   a p p s / v 1   k i n d :   D a e m o n S e t   m e t a d a t a :   n a m e :   f l u e n t d - e l a s t i c s e a r c h   n a m e s p a c e :   k u b e - s y s t e m   l a b e l s :   k 8 s - a p p :   f l u e n t d - l o g g i n g   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   n a m e :   f l u e n t d - e l a s t i c s e a r c h   u p d a t e S t r a t e g y :   t y p e :   R o l l i n g U p d a t e   r o l l i n g U p d a t e :   m a x U n a v a i l a b l e :   1   t e m p l a t e :   m e t a d a t a :   l a b e l s :   n a m e :   f l u e n t d - e l a s t i c s e a r c h   s p e c :   t o l e r a t i o n s :   #   t h e s e   t o l e r a t i o n s   a r e   t o   h a v e   t h e   d a e m o n s e t   r u n n a b l e   o n   c o n t r o l   p l a n e   n o d e s   #   r e m o v e   t h e m   i f   y o u r   c o n t r o l   p l a n e   n o d e s   s h o u l d   n o t   r u n   p o d s   -   k e y :   n o d e - r o l e . k u b e r n e t e s . i o / c o n t r o l - p l a n e   o p e r a t o r :   E x i s t s   e f f e c t :   N o S c h e d u l e   -   k e y :   n o d e - r o l e . k u b e r n e t e s . i o / m a s t e r   o p e r a t o r :   E x i s t s   e f f e c t :   N o S c h e d u l e   c o n t a i n e r s :   -   n a m e :   f l u e n t d - e l a s t i c s e a r c h   i m a g e :   q u a y . i o / f l u e n t d _ e l a s t i c s e a r c h / f l u e n t d : v 5 . 0 . 1   r e s o u r c e s :   l i m i t s :   m e m o r y :   2 0 0 M i   r e q u e s t s :   c p u :   1 0 0 m   m e m o r y :   2 0 0 M i   v o l u m e M o u n t s


Question: What is Declarative commands?

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


Question: What is Imperative commands?

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


Question: What is Updating only the container image?

Answer: I f   y o u   o n l y   n e e d   t o   u p d a t e   t h e   c o n t a i n e r   i m a g e   i n   t h e   D a e m o n S e t   t e m p l a t e ,   i . e .   . s p e c . t e m p l a t e . s p e c . c o n t a i n e r s [ * ] . i m a g e ,   u s e   k u b e c t l   s e t   i m a g e :   k u b e c t l   s e t   i m a g e   d s / f l u e n t d - e l a s t i c s e a r c h   f l u e n t d - e l a s t i c s e a r c h = q u a y . i o / f l u e n t d _ e l a s t i c s e a r c h / f l u e n t d : v 2 . 6 . 0   - n   k u b e - s y s t e m


Question: What is Watching the rolling update status?

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


Question: What is DaemonSet rolling update is stuck?

Answer: S o m e t i m e s ,   a   D a e m o n S e t   r o l l i n g   u p d a t e   m a y   b e   s t u c k .   H e r e   a r e   s o m e   p o s s i b l e   c a u s e s :


Question: What is Some nodes run out of resources?

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


Question: What is Broken rollout?

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


Question: What is Clock skew?

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


Question: What is Clean up?

Answer: D e l e t e   D a e m o n S e t   f r o m   a   n a m e s p a c e   :   k u b e c t l   d e l e t e   d s   f l u e n t d - e l a s t i c s e a r c h   - n   k u b e - s y s t e m


Question: What is What's next?

Answer: S e e   P e r f o r m i n g   a   r o l l b a c k   o n   a   D a e m o n S e t S e e   C r e a t i n g   a   D a e m o n S e t   t o   a d o p t   e x i s t i n g   D a e m o n S e t   p o d s


Question: What is 13.3 - Perform a Rollback on a DaemonSet?

Answer: T h i s   p a g e   s h o w s   h o w   t o   p e r f o r m   a   r o l l b a c k   o n   a   D a e m o n S e t .


Question: What is Before you begin?

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


Question: What is Step 1: Find the DaemonSet revision you want to roll back to?

Answer: Y o u   c a n   s k i p   t h i s   s t e p   i f   y o u   o n l y   w a n t   t o   r o l l   b a c k   t o   t h e   l a s t   r e v i s i o n .   L i s t   a l l   r e v i s i o n s   o f   a   D a e m o n S e t :   k u b e c t l   r o l l o u t   h i s t o r y   d a e m o n s e t   < d a e m o n s e t - n a m e >   T h i s   r e t u r n s   a   l i s t   o f   D a e m o n S e t   r e v i s i o n s :   d a e m o n s e t s   " < d a e m o n s e t - n a m e > "   R E V I S I O N   C H A N G E - C A U S E   1   . . .   2   . . .   . . .   C h a n g e   c a u s e   i s   c o p i e d   f r o m   D a e m o n S e t   a n n o t a t i o n   k u b e r n e t e s . i o / c h a n g e - c a u s e   t o   i t s   r e v i s i o n s   u p o n   c r e a t i o n .   Y o u   m a y   s p e c i f y   - - r e c o r d = t r u e   i n   k u b e c t l   t o   r e c o r d   t h e   c o m m a n d   e x e c u t e d   i n   t h e   c h a n g e   c a u s e   a n n o t a t i o n .   T o   s e e   t h e   d e t a i l s   o f   a   s p e c i f i c   r e v i s i o n :   k u b e c t l   r o l l o u t   h i s t o r y   d a e m o n s e t   < d a e m o n s e t - n a m e >   - - r e v i s i o n = 1   T h i s   r e t u r n s   t h e   d e t a i l s   o f   t h a t   r e v i s i o n :   d a e m o n s e t s   " < d a e m o n s e t - n a m e > "   w i t h   r e v i s i o n   # 1   P o d   T e m p l a t e :   L a b e l s :   f o o = b a r   C o n t a i n e r s :   a p p :   I m a g e :   . . .   P o r t :   . . .   E n v i r o n m e n t :   . . .   M o u n t s :   . . .   V o l u m e s :   . . .


Question: What is Step 2: Roll back to a specific revision?

Answer: #   S p e c i f y   t h e   r e v i s i o n   n u m b e r   y o u   g e t   f r o m   S t e p   1   i n   - - t o - r e v i s i o n   k u b e c t l   r o l l o u t   u n d o   d a e m o n s e t   < d a e m o n s e t - n a m e >   - - t o - r e v i s i o n = < r e v i s i o n >   I f   i t   s u c c e e d s ,   t h e   c o m m a n d   r e t u r n s :   d a e m o n s e t   " < d a e m o n s e t - n a m e > "   r o l l e d   b a c k


Question: What is Step 3: Watch the progress of the DaemonSet rollback?

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


Question: What is Understanding DaemonSet revisions?

Answer: I n   t h e   p r e v i o u s   k u b e c t l   r o l l o u t   h i s t o r y   s t e p ,   y o u   g o t   a   l i s t   o f   D a e m o n S e t   r e v i s i o n s .   E a c h   r e v i s i o n   i s   s t o r e d   i n   a   r e s o u r c e   n a m e d   C o n t r o l l e r R e v i s i o n .   T o   s e e   w h a t   i s   s t o r e d   i n   e a c h   r e v i s i o n ,   f i n d   t h e   D a e m o n S e t   r e v i s i o n   r a w   r e s o u r c e s :   k u b e c t l   g e t   c o n t r o l l e r r e v i s i o n   - l   < d a e m o n s e t - s e l e c t o r - k e y > = < d a e m o n s e t - s e l e c t o r - v a l u e >   T h i s   r e t u r n s   a   l i s t   o f   C o n t r o l l e r R e v i s i o n s :   N A M E   C O N T R O L L E R   R E V I S I O N   A G E   < d a e m o n s e t - n a m e > - < r e v i s i o n - h a s h >   D a e m o n S e t / < d a e m o n s e t - n a m e >   1   1 h   < d a e m o n s e t - n a m e > - < r e v i s i o n - h a s h >   D a e m o n S e t / < d a e m o n s e t - n a m e >   2   1 h   E a c h   C o n t r o l l e r R e v i s i o n   s t o r e s   t h e   a n n o t a t i o n s   a n d   t e m p l a t e   o f   a   D a e m o n S e t   r e v i s i o n .   k u b e c t l   r o l l o u t   u n d o   t a k e s   a   s p e c i f i c   C o n t r o l l e r R e v i s i o n   a n d   r e p l a c e s   D a e m o n S e t   t e m p l a t e   w i t h   t h e   t e m p l a t e   s t o r e d   i n   t h e   C o n t r o l l e r R e v i s i o n .   k u b e c t l   r o l l o u t   u n d o   i s   e q u i v a l e n t   t o   u p d a t i n g   D a e m o n S e t   t e m p l a t e   t o   a   p r e v i o u s   r e v i s i o n   t h r o u g h   o t h e r   c o m m a n d s ,   s u c h   a s   k u b e c t l   e d i t   o r   k u b e c t l   a p p l y .


Question: What is Troubleshooting?

Answer: S e e   t r o u b l e s h o o t i n g   D a e m o n S e t   r o l l i n g   u p d a t e .


Question: What is 13.4 - Running Pods on Only Some Nodes?

Answer: T h i s   p a g e   d e m o n s t r a t e s   h o w   c a n   y o u   r u n   P o d s   o n   o n l y   s o m e   N o d e s   a s   p a r t   o f   a   D a e m o n S e t


Question: What is Before you begin?

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


Question: What is Running Pods on only some Nodes?

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


Question: What is Step 1: Add labels to your nodes?

Answer: A d d   t h e   l a b e l   s s d = t r u e   t o   t h e   n o d e s   w h i c h   h a v e   S S D s .   k u b e c t l   l a b e l   n o d e s   e x a m p l e - n o d e - 1   e x a m p l e - n o d e - 2   s s d = t r u e


Question: What is Step 2: Create the manifest?

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


Question: What is Step 3: Create the DaemonSet?

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


Question: What is 14.1 - Adding entries to Pod /etc/hosts with HostAliases?

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


Question: What is Default hosts file content?

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


Question: What is Adding additional entries with hostAliases?

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