Question: What is Introduction?

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


Question: What is Note:?

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


Question: What is CoreDNS?

Answer: C o r e D N S   i s   a   g e n e r a l - p u r p o s e   a u t h o r i t a t i v e   D N S   s e r v e r   t h a t   c a n   s e r v e   a s   c l u s t e r   D N S ,   c o m p l y i n g   w i t h   t h e   D N S   s p e c i f i c a t i o n s .


Question: What is CoreDNS ConfigMap options?

Answer: C o r e D N S   i s   a   D N S   s e r v e r   t h a t   i s   m o d u l a r   a n d   p l u g g a b l e ,   w i t h   p l u g i n s   a d d i n g   n e w   f u n c t i o n a l i t i e s .   T h e   C o r e D N S   s e r v e r   c a n   b e   c o n f i g u r e d   b y   m a i n t a i n i n g   a   C o r e f i l e ,   w h i c h   i s   t h e   C o r e D N S   c o n f i g u r a t i o n   f i l e .   A s   a   c l u s t e r   a d m i n i s t r a t o r ,   y o u   c a n   m o d i f y   t h e   C o n f i g M a p   f o r   t h e   C o r e D N S   C o r e f i l e   t o   c h a n g e   h o w   D N S   s e r v i c e   d i s c o v e r y   b e h a v e s   f o r   t h a t   c l u s t e r .   I n   K u b e r n e t e s ,   C o r e D N S   i s   i n s t a l l e d   w i t h   t h e   f o l l o w i n g   d e f a u l t   C o r e f i l e   c o n f i g u r a t i o n :   a p i V e r s i o n :   v 1   k i n d :   C o n f i g M a p   m e t a d a t a :   n a m e :   c o r e d n s   n a m e s p a c e :   k u b e - s y s t e m   d a t a :   C o r e f i l e :   |   . : 5 3   {   e r r o r s   h e a l t h   {   l a m e d u c k   5 s   }   r e a d y   k u b e r n e t e s   c l u s t e r . l o c a l   i n - a d d r . a r p a   i p 6 . a r p a   {   p o d s   i n s e c u r e   f a l l t h r o u g h   i n - a d d r . a r p a   i p 6 . a r p a   t t l   3 0   }   p r o m e t h e u s   : 9 1 5 3   f o r w a r d   .   / e t c / r e s o l v . c o n f   c a c h e   3 0   l o o p   r e l o a d   l o a d b a l a n c e   }   T h e   C o r e f i l e   c o n f i g u r a t i o n   i n c l u d e s   t h e   f o l l o w i n g   p l u g i n s   o f   C o r e D N S :   e r r o r s :   E r r o r s   a r e   l o g g e d   t o   s t d o u t . h e a l t h :   H e a l t h   o f   C o r e D N S   i s   r e p o r t e d   t o   h t t p : / / l o c a l h o s t : 8 0 8 0 / h e a l t h .   I n   t h i s   e x t e n d e d   s y n t a x   l a m e d u c k   w i l l   m a k e   t h e   p r o c e s s   u n h e a l t h y   t h


Question: What is Configuration of Stub-domain and upstream nameserver using CoreDNS?

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


Question: What is Example?

Answer: I f   a   c l u s t e r   o p e r a t o r   h a s   a   C o n s u l   d o m a i n   s e r v e r   l o c a t e d   a t   " 1 0 . 1 5 0 . 0 . 1 " ,   a n d   a l l   C o n s u l   n a m e s   h a v e   t h e   s u f f i x   " . c o n s u l . l o c a l " .   T o   c o n f i g u r e   i t   i n   C o r e D N S ,   t h e   c l u s t e r   a d m i n i s t r a t o r   c r e a t e s   t h e   f o l l o w i n g   s t a n z a   i n   t h e   C o r e D N S   C o n f i g M a p .   c o n s u l . l o c a l : 5 3   {   e r r o r s   c a c h e   3 0   f o r w a r d   .   1 0 . 1 5 0 . 0 . 1   }   T o   e x p l i c i t l y   f o r c e   a l l   n o n - c l u s t e r   D N S   l o o k u p s   t o   g o   t h r o u g h   a   s p e c i f i c   n a m e s e r v e r   a t   1 7 2 . 1 6 . 0 . 1 ,   p o i n t   t h e   f o r w a r d   t o   t h e   n a m e s e r v e r   i n s t e a d   o f   / e t c / r e s o l v . c o n f   f o r w a r d   .   1 7 2 . 1 6 . 0 . 1   T h e   f i n a l   C o n f i g M a p   a l o n g   w i t h   t h e   d e f a u l t   C o r e f i l e   c o n f i g u r a t i o n   l o o k s   l i k e :   a p i V e r s i o n :   v 1   k i n d :   C o n f i g M a p   m e t a d a t a :   n a m e :   c o r e d n s   n a m e s p a c e :   k u b e - s y s t e m   d a t a :   C o r e f i l e :   |   . : 5 3   {   e r r o r s   h e a l t h   k u b e r n e t e s   c l u s t e r . l o c a l   i n - a d d r . a r p a   i p 6 . a r p a   {   p o d s   i n s e c u r e   f a l l t h r o u g h   i n - a d d r . a r p a   i p 6 . a r p a   }   p r o m e t h e u s   : 9 1 5 3   f o r w a r d   .   1 7 2 . 1 6 . 0 . 1   c a c h e   3 0   l o o p   r e l o a d   l o a d b a l a n c e   }   c o n s u l . l o c a l : 5 3   {   e r r o r s   c a c h e   3 0   f o r w a r d   .   1 0 . 1 5 0 . 0 . 1   }


Question: What is What's next?

Answer: R e a d   D e b u g g i n g   D N S   R e s o l u t i o n


Question: What is 2.20 - Debugging DNS Resolution?

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


Question: What is Create a simple Pod to use as a test environment?

Answer: 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 :   d n s u t i l s   n a m e s p a c e :   d e f a u l t   s p e c :   c o n t a i n e r s :   -   n a m e :   d n s u t i l s   i m a g e :   r e g i s t r y . k 8 s . i o / e 2 e - t e s t - i m a g e s / a g n h o s t : 2 . 3 9   i m a g e P u l l P o l i c y :   I f N o t P r e s e n t   r e s t a r t P o l i c y :   A l w a y s


Question: What is Note:?

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


Question: What is Check the local DNS configuration first?

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


Question: What is Check if the DNS pod is running?

Answer: U s e   t h e   k u b e c t l   g e t   p o d s   c o m m a n d   t o   v e r i f y   t h a t   t h e   D N S   p o d   i s   r u n n i n g .   k u b e c t l   g e t   p o d s   - - n a m e s p a c e = k u b e - s y s t e m   - l   k 8 s - a p p = k u b e - d n s   N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   . . .   c o r e d n s - 7 b 9 6 b f 9 f 7 6 - 5 h s x b   1 / 1   R u n n i n g   0   1 h   c o r e d n s - 7 b 9 6 b f 9 f 7 6 - m v m m t   1 / 1   R u n n i n g   0   1 h   . . .


Question: What is Note:?

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


Question: What is Check for errors in the DNS pod?

Answer: U s e   t h e   k u b e c t l   l o g s   c o m m a n d   t o   s e e   l o g s   f o r   t h e   D N S   c o n t a i n e r s .   F o r   C o r e D N S :   k u b e c t l   l o g s   - - n a m e s p a c e = k u b e - s y s t e m   - l   k 8 s - a p p = k u b e - d n s   H e r e   i s   a n   e x a m p l e   o f   a   h e a l t h y   C o r e D N S   l o g :   . : 5 3   2 0 1 8 / 0 8 / 1 5   1 4 : 3 7 : 1 7   [ I N F O ]   C o r e D N S - 1 . 2 . 2   2 0 1 8 / 0 8 / 1 5   1 4 : 3 7 : 1 7   [ I N F O ]   l i n u x / a m d 6 4 ,   g o 1 . 1 0 . 3 ,   2 e 3 2 2 f 6   C o r e D N S - 1 . 2 . 2   l i n u x / a m d 6 4 ,   g o 1 . 1 0 . 3 ,   2 e 3 2 2 f 6   2 0 1 8 / 0 8 / 1 5   1 4 : 3 7 : 1 7   [ I N F O ]   p l u g i n / r e l o a d :   R u n n i n g   c o n f i g u r a t i o n   M D 5   =   2 4 e 6 c 5 9 e 8 3 c e 7 0 6 f 0 7 b c c 8 2 c 3 1 b 1 e a 1 c   S e e   i f   t h e r e   a r e   a n y   s u s p i c i o u s   o r   u n e x p e c t e d   m e s s a g e s   i n   t h e   l o g s .


Question: What is Is DNS service up??

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


Question: What is Note:?

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


Question: What is Are DNS endpoints exposed??

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


Question: What is Are DNS queries being received/processed??

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


Question: What is Does CoreDNS have sufficient permissions??

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


Question: What is Are you in the right namespace for the service??

Answer: D N S   q u e r i e s   t h a t   d o n ' t   s p e c i f y   a   n a m e s p a c e   a r e   l i m i t e d   t o   t h e   p o d ' s   n a m e s p a c e .   I f   t h e   n a m e s p a c e   o f   t h e   p o d   a n d   s e r v i c e   d i f f e r ,   t h e   D N S   q u e r y   m u s t   i n c l u d e   t h e   n a m e s p a c e   o f   t h e   s e r v i c e .   T h i s   q u e r y   i s   l i m i t e d   t o   t h e   p o d ' s   n a m e s p a c e :   k u b e c t l   e x e c   - i   - t   d n s u t i l s   - -   n s l o o k u p   < s e r v i c e - n a m e >   T h i s   q u e r y   s p e c i f i e s   t h e   n a m e s p a c e :   k u b e c t l   e x e c   - i   - t   d n s u t i l s   - -   n s l o o k u p   < s e r v i c e - n a m e > . < n a m e s p a c e >   T o   l e a r n   m o r e   a b o u t   n a m e   r e s o l u t i o n ,   s e e   D N S   f o r   S e r v i c e s   a n d   P o d s .


Question: What is Known issues?

Answer: S o m e   L i n u x   d i s t r i b u t i o n s   ( e . g .   U b u n t u )   u s e   a   l o c a l   D N S   r e s o l v e r   b y   d e f a u l t   ( s y s t e m d - r e s o l v e d ) .   S y s t e m d - r e s o l v e d   m o v e s   a n d   r e p l a c e s   / e t c / r e s o l v . c o n f   w i t h   a   s t u b   f i l e   t h a t   c a n   c a u s e   a   f a t a l   f o r w a r d i n g   l o o p   w h e n   r e s o l v i n g   n a m e s   i n   u p s t r e a m   s e r v e r s .   T h i s   c a n   b e   f i x e d   m a n u a l l y   b y   u s i n g   k u b e l e t ' s   - - r e s o l v - c o n f   f l a g   t o   p o i n t   t o   t h e   c o r r e c t   r e s o l v . c o n f   ( W i t h   s y s t e m d - r e s o l v e d ,   t h i s   i s   / r u n / s y s t e m d / r e s o l v e / r e s o l v . c o n f ) .   k u b e a d m   a u t o m a t i c a l l y   d e t e c t s   s y s t e m d - r e s o l v e d ,   a n d   a d j u s t s   t h e   k u b e l e t   f l a g s   a c c o r d i n g l y .   K u b e r n e t e s   i n s t a l l s   d o   n o t   c o n f i g u r e   t h e   n o d e s '   r e s o l v . c o n f   f i l e s   t o   u s e   t h e   c l u s t e r   D N S   b y   d e f a u l t ,   b e c a u s e   t h a t   p r o c e s s   i s   i n h e r e n t l y   d i s t r i b u t i o n - s p e c i f i c .   T h i s   s h o u l d   p r o b a b l y   b e   i m p l e m e n t e d   e v e n t u a l l y .   L i n u x ' s   l i b c   ( a . k . a .   g l i b c )   h a s   a   l i m i t   f o r   t h e   D N S   n a m e s e r v e r   r e c o r d s   t o   3   b y   d e f a u l t   a n d   K u b e r n e t e s   n e e d s   t o   c o n s u m e   1   n a m e s e r v e r   r e c o r d .   T h i s   m e a n s   t h a t   i f   a   l o c a l   i n s t a l l a t i o n   a l r e a d y   u s e s   3   n a m e s e r v e r s ,   s o m e   o f   t h o s e   e n t r i e s   w i l l   b e   l o s t .   T o   w o r k   a r o u n d   t h i s   l i m i t ,   t h e   n o d e   c a n   r u n


Question: What is What's next?

Answer: S e e   A u t o s c a l i n g   t h e   D N S   S e r v i c e   i n   a   C l u s t e r . R e a d   D N S   f o r   S e r v i c e s   a n d   P o d s


Question: What is 2.21 - Declare Network Policy?

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


Question: What is Create an nginx deployment and expose it via a service?

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


Question: What is Test the service by accessing it from another Pod?

Answer: Y o u   s h o u l d   b e   a b l e   t o   a c c e s s   t h e   n e w   n g i n x   s e r v i c e   f r o m   o t h e r   P o d s .   T o   a c c e s s   t h e   n g i n x   S e r v i c e   f r o m   a n o t h e r   P o d   i n   t h e   d e f a u l t   n a m e s p a c e ,   s t a r t   a   b u s y b o x   c o n t a i n e r :   k u b e c t l   r u n   b u s y b o x   - - r m   - t i   - - i m a g e = b u s y b o x   - -   / b i n / s h   I n   y o u r   s h e l l ,   r u n   t h e   f o l l o w i n g   c o m m a n d :   w g e t   - - s p i d e r   - - t i m e o u t = 1   n g i n x   C o n n e c t i n g   t o   n g i n x   ( 1 0 . 1 0 0 . 0 . 1 6 : 8 0 )   r e m o t e   f i l e   e x i s t s


Question: What is Limit access to the nginx service?

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


Question: What is Assign the policy to the service?

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


Question: What is Test access to the service when access label is not defined?

Answer: W h e n   y o u   a t t e m p t   t o   a c c e s s   t h e   n g i n x   S e r v i c e   f r o m   a   P o d   w i t h o u t   t h e   c o r r e c t   l a b e l s ,   t h e   r e q u e s t   t i m e s   o u t :   k u b e c t l   r u n   b u s y b o x   - - r m   - t i   - - i m a g e = b u s y b o x   - -   / b i n / s h   I n   y o u r   s h e l l ,   r u n   t h e   c o m m a n d :   w g e t   - - s p i d e r   - - t i m e o u t = 1   n g i n x   C o n n e c t i n g   t o   n g i n x   ( 1 0 . 1 0 0 . 0 . 1 6 : 8 0 )   w g e t :   d o w n l o a d   t i m e d   o u t


Question: What is Define access label and test again?

Answer: Y o u   c a n   c r e a t e   a   P o d   w i t h   t h e   c o r r e c t   l a b e l s   t o   s e e   t h a t   t h e   r e q u e s t   i s   a l l o w e d :   k u b e c t l   r u n   b u s y b o x   - - r m   - t i   - - l a b e l s = " a c c e s s = t r u e "   - - i m a g e = b u s y b o x   - -   / b i n / s h   I n   y o u r   s h e l l ,   r u n   t h e   c o m m a n d :   w g e t   - - s p i d e r   - - t i m e o u t = 1   n g i n x   C o n n e c t i n g   t o   n g i n x   ( 1 0 . 1 0 0 . 0 . 1 6 : 8 0 )   r e m o t e   f i l e   e x i s t s


Question: What is 2.22 - Developing Cloud Controller Manager?

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


Question: What is Background?

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


Question: What is Out of tree?

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


Question: What is In tree?

Answer: F o r   i n - t r e e   c l o u d   p r o v i d e r s ,   y o u   c a n   r u n   t h e   i n - t r e e   c l o u d   c o n t r o l l e r   m a n a g e r   a s   a   D a e m o n S e t   i n   y o u r   c l u s t e r .   S e e   C l o u d   C o n t r o l l e r   M a n a g e r   A d m i n i s t r a t i o n   f o r   m o r e   d e t a i l s .


Question: What is 2.23 - Enable Or Disable A Kubernetes API?

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


Question: What is What's next?

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


Question: What is 2.24 - Encrypting Confidential Data at Rest?

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


Question: What is Note:?

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


Question: What is Determine whether encryption at rest is already enabled?

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


Question: What is Understanding the encryption at rest configuration?

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


Question: What is Note:?

Answer: I f   y o u   h a v e   a   w i l d c a r d   c o v e r i n g   r e s o u r c e s   a n d   w a n t   t o   o p t   o u t   o f   a t - r e s t   e n c r y p t i o n   f o r   a   p a r t i c u l a r   k i n d   o f   r e s o u r c e ,   y o u   a c h i e v e   t h a t   b y   a d d i n g   a   s e p a r a t e   r e s o u r c e s   a r r a y   i t e m   w i t h   t h e   n a m e   o f   t h e   r e s o u r c e   t h a t   y o u   w a n t   t o   e x e m p t ,   f o l l o w e d   b y   a   p r o v i d e r s   a r r a y   i t e m   w h e r e   y o u   s p e c i f y   t h e   i d e n t i t y   p r o v i d e r .   Y o u   a d d   t h i s   i t e m   t o   t h e   l i s t   s o   t h a t   i t   a p p e a r s   e a r l i e r   t h a n   t h e   c o n f i g u r a t i o n   w h e r e   y o u   d o   s p e c i f y   e n c r y p t i o n   ( a   p r o v i d e r   t h a t   i s   n o t   i d e n t i t y ) .   F o r   e x a m p l e ,   i f   ' * . * '   i s   e n a b l e d   a n d   y o u   w a n t   t o   o p t   o u t   o f   e n c r y p t i o n   f o r   E v e n t s   a n d   C o n f i g M a p s ,   a d d   a   n e w   e a r l i e r   i t e m   t o   t h e   r e s o u r c e s ,   f o l l o w e d   b y   t h e   p r o v i d e r s   a r r a y   i t e m   w i t h   i d e n t i t y   a s   t h e   p r o v i d e r .   T h e   m o r e   s p e c i f i c   e n t r y   m u s t   c o m e   b e f o r e   t h e   w i l d c a r d   e n t r y .   T h e   n e w   i t e m   w o u l d   l o o k   s i m i l a r   t o :   . . .   -   r e s o u r c e s :   -   c o n f i g m a p s .   #   s p e c i f i c a l l y   f r o m   t h e   c o r e   A P I   g r o u p ,   #   b e c a u s e   o f   t r a i l i n g   " . "   -   e v e n t s   p r o v i d e r s :   -   i d e n t i t y :   { }   #   a n d   t h e n   o t h e r   e n t r i e s   i n   r e s o u r c e s   E n s u r e   t h a t   t h e   e x e m p t i o n   i s   l i s t e d   b e f o r e   t h e   w i l d c a r d   ' * . * '   i t e m   i n


Question: What is Caution:?

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


Question: What is Available providers?

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


Question: What is Local key storage?

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


Question: What is Managed (KMS) key storage?

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


Question: What is Protection for encryption keys?

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


Question: What is Generate the encryption key?

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


Question: What is Caution:?

Answer: S t o r i n g   t h e   r a w   e n c r y p t i o n   k e y   i n   t h e   E n c r y p t i o n C o n f i g   o n l y   m o d e r a t e l y   i m p r o v e s   y o u r   s e c u r i t y   p o s t u r e ,   c o m p a r e d   t o   n o   e n c r y p t i o n .   F o r   a d d i t i o n a l   s e c r e c y ,   c o n s i d e r   u s i n g   t h e   k m s   p r o v i d e r   a s   t h i s   r e l i e s   o n   k e y s   h e l d   o u t s i d e   y o u r   K u b e r n e t e s   c l u s t e r .   I m p l e m e n t a t i o n s   o f   k m s   c a n   w o r k   w i t h   h a r d w a r e   s e c u r i t y   m o d u l e s   o r   w i t h   e n c r y p t i o n   s e r v i c e s   m a n a g e d   b y   y o u r   c l o u d   p r o v i d e r .   T o   l e a r n   a b o u t   s e t t i n g   u p   e n c r y p t i o n   a t   r e s t   u s i n g   K M S ,   s e e   U s i n g   a   K M S   p r o v i d e r   f o r   d a t a   e n c r y p t i o n .   T h e   K M S   p r o v i d e r   p l u g i n   t h a t   y o u   u s e   m a y   a l s o   c o m e   w i t h   a d d i t i o n a l   s p e c i f i c   d o c u m e n t a t i o n .   S t a r t   b y   g e n e r a t i n g   a   n e w   e n c r y p t i o n   k e y ,   a n d   t h e n   e n c o d e   i t   u s i n g   b a s e 6 4 :   G e n e r a t e   a   3 2 - b y t e   r a n d o m   k e y   a n d   b a s e 6 4   e n c o d e   i t .   Y o u   c a n   u s e   t h i s   c o m m a n d : h e a d   - c   3 2   / d e v / u r a n d o m   |   b a s e 6 4   Y o u   c a n   u s e   / d e v / h w r n g   i n s t e a d   o f   / d e v / u r a n d o m   i f   y o u   w a n t   t o   u s e   y o u r   P C ' s   b u i l t - i n   h a r d w a r e   e n t r o p y   s o u r c e .   N o t   a l l   L i n u x   d e v i c e s   p r o v i d e   a   h a r d w a r e   r a n d o m   g e n e r a t o r .   G e n e r a t e   a   3 2 - b y t e   r a n d o m   k e y   a n d   b a s e 6 4   e n c o d e   i t .   Y o u   c a n   u s e   t h i s   c o m m a n d :   h e a d


Question: What is Replicate the encryption key?

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


Question: What is Caution:?

Answer: C r e a t e   a   n e w   e n c r y p t i o n   c o n f i g u r a t i o n   f i l e .   T h e   c o n t e n t s   s h o u l d   b e   s i m i l a r   t o :   - - -   a p i V e r s i o n :   a p i s e r v e r . c o n f i g . k 8 s . i o / v 1   k i n d :   E n c r y p t i o n C o n f i g u r a t i o n   r e s o u r c e s :   -   r e s o u r c e s :   -   s e c r e t s   -   c o n f i g m a p s   -   p a n d a s . a w e s o m e . b e a r s . e x a m p l e   p r o v i d e r s :   -   a e s c b c :   k e y s :   -   n a m e :   k e y 1   #   S e e   t h e   f o l l o w i n g   t e x t   f o r   m o r e   d e t a i l s   a b o u t   t h e   s e c r e t   v a l u e   s e c r e t :   < B A S E   6 4   E N C O D E D   S E C R E T >   -   i d e n t i t y :   { }   #   t h i s   f a l l b a c k   a l l o w s   r e a d i n g   u n e n c r y p t e d   s e c r e t s ;   #   f o r   e x a m p l e ,   d u r i n g   i n i t i a l   m i g r a t i o n   T o   c r e a t e   a   n e w   e n c r y p t i o n   k e y   ( t h a t   d o e s   n o t   u s e   K M S ) ,   s e e   G e n e r a t e   t h e   e n c r y p t i o n   k e y .


Question: What is Use the new encryption configuration file?

Answer: Y o u   w i l l   n e e d   t o   m o u n t   t h e   n e w   e n c r y p t i o n   c o n f i g   f i l e   t o   t h e   k u b e - a p i s e r v e r   s t a t i c   p o d .   H e r e   i s   a n   e x a m p l e   o n   h o w   t o   d o   t h a t :   S a v e   t h e   n e w   e n c r y p t i o n   c o n f i g   f i l e   t o   / e t c / k u b e r n e t e s / e n c / e n c . y a m l   o n   t h e   c o n t r o l - p l a n e   n o d e . E d i t   t h e   m a n i f e s t   f o r   t h e   k u b e - a p i s e r v e r   s t a t i c   p o d :   / e t c / k u b e r n e t e s / m a n i f e s t s / k u b e - a p i s e r v e r . y a m l   s o   t h a t   i t   i s   s i m i l a r   t o : - - -   #   #   T h i s   i s   a   f r a g m e n t   o f   a   m a n i f e s t   f o r   a   s t a t i c   P o d .   #   C h e c k   w h e t h e r   t h i s   i s   c o r r e c t   f o r   y o u r   c l u s t e r   a n d   f o r   y o u r   A P I   s e r v e r .   #   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   a n n o t a t i o n s :   k u b e a d m . k u b e r n e t e s . i o / k u b e - a p i s e r v e r . a d v e r t i s e - a d d r e s s . e n d p o i n t :   1 0 . 2 0 . 3 0 . 4 0 : 4 4 3   c r e a t i o n T i m e s t a m p :   n u l l   l a b e l s :   a p p . k u b e r n e t e s . i o / c o m p o n e n t :   k u b e - a p i s e r v e r   t i e r :   c o n t r o l - p l a n e   n a m e :   k u b e - a p i s e r v e r   n a m e s p a c e :   k u b e - s y s t e m   s p e c :   c o n t a i n e r s :   -   c o m m a n d :   -   k u b e - a p i s e r v e r   . . .   -   - - e n c r y p t i o n - p r o v i d e r - c o n f i g = / e t c / k u b e r n e t e s / e n c / e n c . y a m l   #   a d d   t h i s   l i n e   v o l u m e M o u n t s :   . . .   -   n a m e :   e n c   #   a d d   t h i s   l i n e   m o u n t P a t h :   / e t c / k u b e r n e t e s / e n c   #   a d d   t h i s   l i n e   r e a d O n l y :   t r u e   #   a d d   t h i s   l i n e   . .


Question: What is Caution:?

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


Question: What is Reconfigure other control plane hosts?

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


Question: What is Caution:?

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


Question: What is Verify that newly written data is encrypted?

Answer: D a t a   i s   e n c r y p t e d   w h e n   w r i t t e n   t o   e t c d .   A f t e r   r e s t a r t i n g   y o u r   k u b e - a p i s e r v e r ,   a n y   n e w l y   c r e a t e d   o r   u p d a t e d   S e c r e t   ( o r   o t h e r   r e s o u r c e   k i n d s   c o n f i g u r e d   i n   E n c r y p t i o n C o n f i g u r a t i o n )   s h o u l d   b e   e n c r y p t e d   w h e n   s t o r e d .   T o   c h e c k   t h i s ,   y o u   c a n   u s e   t h e   e t c d c t l   c o m m a n d   l i n e   p r o g r a m   t o   r e t r i e v e   t h e   c o n t e n t s   o f   y o u r   s e c r e t   d a t a .   T h i s   e x a m p l e   s h o w s   h o w   t o   c h e c k   t h i s   f o r   e n c r y p t i n g   t h e   S e c r e t   A P I .   C r e a t e   a   n e w   S e c r e t   c a l l e d   s e c r e t 1   i n   t h e   d e f a u l t   n a m e s p a c e : k u b e c t l   c r e a t e   s e c r e t   g e n e r i c   s e c r e t 1   - n   d e f a u l t   - - f r o m - l i t e r a l = m y k e y = m y d a t a   U s i n g   t h e   e t c d c t l   c o m m a n d   l i n e   t o o l ,   r e a d   t h a t   S e c r e t   o u t   o f   e t c d : E T C D C T L _ A P I = 3   e t c d c t l   g e t   / r e g i s t r y / s e c r e t s / d e f a u l t / s e c r e t 1   [ . . . ]   |   h e x d u m p   - C   w h e r e   [ . . . ]   m u s t   b e   t h e   a d d i t i o n a l   a r g u m e n t s   f o r   c o n n e c t i n g   t o   t h e   e t c d   s e r v e r . F o r   e x a m p l e : E T C D C T L _ A P I = 3   e t c d c t l   \   - - c a c e r t = / e t c / k u b e r n e t e s / p k i / e t c d / c a . c r t   \   - - c e r t = / e t c / k u b e r n e t e s / p k i / e t c d / s e r v e r . c r t   \   - - k e y = / e t c / k u b e r n e t e s / p k i / e t c d / s e r v e r . k e y   \   g e t   / r e g i s t r y / s e c r e t s / d e f a u l t / s e c r e t 1   |   h e x d u m p   - C   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s   ( a b b r


Question: What is Ensure all relevant data are encrypted?

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


Question: What is Note:?

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


Question: What is Prevent plain text retrieval?

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


Question: What is Warning:?

Answer: M a k i n g   t h i s   c h a n g e   p r e v e n t s   t h e   A P I   s e r v e r   f r o m   r e t r i e v i n g   r e s o u r c e s   t h a t   a r e   m a r k e d   a s   e n c r y p t e d   a t   r e s t ,   b u t   a r e   a c t u a l l y   s t o r e d   i n   t h e   c l e a r .   W h e n   y o u   h a v e   c o n f i g u r e d   e n c r y p t i o n   a t   r e s t   f o r   a n   A P I   ( f o r   e x a m p l e :   t h e   A P I   k i n d   S e c r e t ,   r e p r e s e n t i n g   s e c r e t s   r e s o u r c e s   i n   t h e   c o r e   A P I   g r o u p ) ,   y o u   m u s t   e n s u r e   t h a t   a l l   t h o s e   r e s o u r c e s   i n   t h i s   c l u s t e r   r e a l l y   a r e   e n c r y p t e d   a t   r e s t .   C h e c k   t h i s   b e f o r e   y o u   c a r r y   o n   w i t h   t h e   n e x t   s t e p s .   O n c e   a l l   S e c r e t s   i n   y o u r   c l u s t e r   a r e   e n c r y p t e d ,   y o u   c a n   r e m o v e   t h e   i d e n t i t y   p a r t   o f   t h e   e n c r y p t i o n   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 . c o n f i g . k 8 s . i o / v 1   k i n d :   E n c r y p t i o n C o n f i g u r a t i o n   r e s o u r c e s :   -   r e s o u r c e s :   -   s e c r e t s   p r o v i d e r s :   -   a e s c b c :   k e y s :   -   n a m e :   k e y 1   s e c r e t :   < B A S E   6 4   E N C O D E D   S E C R E T >   -   i d e n t i t y :   { }   #   R E M O V E   T H I S   L I N E   … a n d   t h e n   r e s t a r t   e a c h   A P I   s e r v e r   i n   t u r n .   T h i s   c h a n g e   p r e v e n t s   t h e   A P I   s e r v e r   f r o m   a c c e s s i n g   a   p l a i n - t e x t   S e c r e t ,   e v e n   b y   a c c i d e n t .


Question: What is Rotate a decryption key?

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


Question: What is Decrypt all data?

Answer: T h i s   e x a m p l e   s h o w s   h o w   t o   s t o p   e n c r y p t i n g   t h e   S e c r e t   A P I   a t   r e s t .   I f   y o u   a r e   e n c r y p t i n g   o t h e r   A P I   k i n d s ,   a d j u s t   t h e   s t e p s   t o   m a t c h .   T o   d i s a b l e   e n c r y p t i o n   a t   r e s t ,   p l a c e   t h e   i d e n t i t y   p r o v i d e r   a s   t h e   f i r s t   e n t r y   i n   y o u r   e n c r y p t i o n   c o n f i g u r a t i o n   f i l e :   - - -   a p i V e r s i o n :   a p i s e r v e r . c o n f i g . k 8 s . i o / v 1   k i n d :   E n c r y p t i o n C o n f i g u r a t i o n   r e s o u r c e s :   -   r e s o u r c e s :   -   s e c r e t s   #   l i s t   a n y   o t h e r   r e s o u r c e s   h e r e   t h a t   y o u   p r e v i o u s l y   w e r e   #   e n c r y p t i n g   a t   r e s t   p r o v i d e r s :   -   i d e n t i t y :   { }   #   a d d   t h i s   l i n e   -   a e s c b c :   k e y s :   -   n a m e :   k e y 1   s e c r e t :   < B A S E   6 4   E N C O D E D   S E C R E T >   #   k e e p   t h i s   i n   p l a c e   #   m a k e   s u r e   i t   c o m e s   a f t e r   " i d e n t i t y "   T h e n   r u n   t h e   f o l l o w i n g   c o m m a n d   t o   f o r c e   d e c r y p t i o n   o f   a l l   S e c r e t s :   k u b e c t l   g e t   s e c r e t s   - - a l l - n a m e s p a c e s   - o   j s o n   |   k u b e c t l   r e p l a c e   - f   -   O n c e   y o u   h a v e   r e p l a c e d   a l l   e x i s t i n g   e n c r y p t e d   r e s o u r c e s   w i t h   b a c k i n g   d a t a   t h a t   d o n ' t   u s e   e n c r y p t i o n ,   y o u   c a n   r e m o v e   t h e   e n c r y p t i o n   s e t t i n g s   f r o m   t h e   k u b e - a p i s e r v e r .


Question: What is Configure automatic reloading?

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


Question: What is What's next?

Answer: R e a d   a b o u t   d e c r y p t i n g   d a t a   t h a t   a r e   a l r e a d y   s t o r e d   a t   r e s t L e a r n   m o r e   a b o u t   t h e   E n c r y p t i o n C o n f i g u r a t i o n   c o n f i g u r a t i o n   A P I   ( v 1 ) .


Question: What is 2.25 - Decrypt Confidential Data that is Already Encrypted at Rest?

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


Question: What is Note:?

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


Question: What is Determine whether encryption at rest is already enabled?

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


Question: What is Decrypt all data?

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


Question: What is Locate the encryption configuration file?

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


Question: What is Configure the API server to decrypt objects?

Answer: T o   d i s a b l e   e n c r y p t i o n   a t   r e s t ,   p l a c e   t h e   i d e n t i t y   p r o v i d e r   a s   t h e   f i r s t   e n t r y   i n   y o u r   e n c r y p t i o n   c o n f i g u r a t i o n   f i l e .   F o r   e x a m p l e ,   i f   y o u r   e x i s t i n g   E n c r y p t i o n C o n f i g u r a t i o n   f i l e   r e a d s :   - - -   a p i V e r s i o n :   a p i s e r v e r . c o n f i g . k 8 s . i o / v 1   k i n d :   E n c r y p t i o n C o n f i g u r a t i o n   r e s o u r c e s :   -   r e s o u r c e s :   -   s e c r e t s   p r o v i d e r s :   -   a e s c b c :   k e y s :   #   D o   n o t   u s e   t h i s   ( i n v a l i d )   e x a m p l e   k e y   f o r   e n c r y p t i o n   -   n a m e :   e x a m p l e   s e c r e t :   2 K f Z g d i q 2 K 0 g 2 Y r Y p y D Y s 9 m F 2 L P Z h Q = =   t h e n   c h a n g e   i t   t o :   - - -   a p i V e r s i o n :   a p i s e r v e r . c o n f i g . k 8 s . i o / v 1   k i n d :   E n c r y p t i o n C o n f i g u r a t i o n   r e s o u r c e s :   -   r e s o u r c e s :   -   s e c r e t s   p r o v i d e r s :   -   i d e n t i t y :   { }   #   a d d   t h i s   l i n e   -   a e s c b c :   k e y s :   -   n a m e :   e x a m p l e   s e c r e t :   2 K f Z g d i q 2 K 0 g 2 Y r Y p y D Y s 9 m F 2 L P Z h Q = =   a n d   r e s t a r t   t h e   k u b e - a p i s e r v e r   P o d   o n   t h i s   n o d e .


Question: What is Reconfigure other control plane hosts?

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


Question: What is Force decryption?

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


Question: What is Reconfigure other control plane hosts?

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


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   t h e   E n c r y p t i o n C o n f i g u r a t i o n   c o n f i g u r a t i o n   A P I   ( v 1 ) .


Question: What is 2.26 - Guaranteed Scheduling For Critical Add-On Pods?

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


Question: What is Marking pod as critical?

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


Question: What is 2.27 - IP Masquerade Agent User Guide?

Answer: T h i s   p a g e   s h o w s   h o w   t o   c o n f i g u r e   a n d   e n a b l e   t h e   i p - m a s q - a g 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 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 IP Masquerade Agent User Guide?

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


Question: What is Key Terms?

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


Question: What is Create an ip-masq-agent?

Answer: T o   c r e a t e   a n   i p - m a s q - a g e n t ,   r u n   t h e   f o l l o w i n g   k u b e c t l   c o m m a n d :   k u b e c t l   a p p l y   - f   h t t p s : / / r a w . g i t h u b u s e r c o n t e n t . c o m / k u b e r n e t e s - s i g s / i p - m a s q - a g e n t / m a s t e r / i p - m a s q - a g e n t . y a m l   Y o u   m u s t   a l s o   a p p l y   t h e   a p p r o p r i a t e   n o d e   l a b e l   t o   a n y   n o d e s   i n   y o u r   c l u s t e r   t h a t   y o u   w a n t   t h e   a g e n t   t o   r u n   o n .   k u b e c t l   l a b e l   n o d e s   m y - n o d e   n o d e . k u b e r n e t e s . i o / m a s q - a g e n t - d s - r e a d y = t r u e   M o r e   i n f o r m a t i o n   c a n   b e   f o u n d   i n   t h e   i p - m a s q - a g e n t   d o c u m e n t a t i o n   h e r e .   I n   m o s t   c a s e s ,   t h e   d e f a u l t   s e t   o f   r u l e s   s h o u l d   b e   s u f f i c i e n t ;   h o w e v e r ,   i f   t h i s   i s   n o t   t h e   c a s e   f o r   y o u r   c l u s t e r ,   y o u   c a n   c r e a t e   a n d   a p p l y   a   C o n f i g M a p   t o   c u s t o m i z e   t h e   I P   r a n g e s   t h a t   a r e   a f f e c t e d .   F o r   e x a m p l e ,   t o   a l l o w   o n l y   1 0 . 0 . 0 . 0 / 8   t o   b e   c o n s i d e r e d   b y   t h e   i p - m a s q - a g e n t ,   y o u   c a n   c r e a t e   t h e   f o l l o w i n g   C o n f i g M a p   i n   a   f i l e   c a l l e d   " c o n f i g " .


Question: What is Note:?

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


Question: What is 2.28 - Limit Storage Consumption?

Answer: T h i s   e x a m p l e   d e m o n s t r a t e s   h o w   t o   l i m i t   t h e   a m o u n t   o f   s t o r a g e   c o n s u m e d   i n   a   n a m e s p a c e .   T h e   f o l l o w i n g   r e s o u r c e s   a r e   u s e d   i n   t h e   d e m o n s t r a t i o n :   R e s o u r c e Q u o t a ,   L i m i t R a n g e ,   a n d   P e r s i s t e n t V o l u m e C l a i m .


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 .


Question: What is Scenario: Limiting Storage Consumption?

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


Question: What is LimitRange to limit requests for storage?

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