Question: What is Controlling access to the Kubelet?

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


Question: What is Controlling the capabilities of a workload or user at runtime?

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


Question: What is Limiting resource usage on a cluster?

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


Question: What is Controlling what privileges containers run with?

Answer: A   p o d   d e f i n i t i o n   c o n t a i n s   a   s e c u r i t y   c o n t e x t   t h a t   a l l o w s   i t   t o   r e q u e s t   a c c e s s   t o   r u n   a s   a   s p e c i f i c   L i n u x   u s e r   o n   a   n o d e   ( l i k e   r o o t ) ,   a c c e s s   t o   r u n   p r i v i l e g e d   o r   a c c e s s   t h e   h o s t   n e t w o r k ,   a n d   o t h e r   c o n t r o l s   t h a t   w o u l d   o t h e r w i s e   a l l o w   i t   t o   r u n   u n f e t t e r e d   o n   a   h o s t i n g   n o d e .   Y o u   c a n   c o n f i g u r e   P o d   s e c u r i t y   a d m i s s i o n   t o   e n f o r c e   u s e   o f   a   p a r t i c u l a r   P o d   S e c u r i t y   S t a n d a r d   i n   a   n a m e s p a c e ,   o r   t o   d e t e c t   b r e a c h e s .   G e n e r a l l y ,   m o s t   a p p l i c a t i o n   w o r k l o a d s   n e e d   l i m i t e d   a c c e s s   t o   h o s t   r e s o u r c e s   s o   t h e y   c a n   s u c c e s s f u l l y   r u n   a s   a   r o o t   p r o c e s s   ( u i d   0 )   w i t h o u t   a c c e s s   t o   h o s t   i n f o r m a t i o n .   H o w e v e r ,   c o n s i d e r i n g   t h e   p r i v i l e g e s   a s s o c i a t e d   w i t h   t h e   r o o t   u s e r ,   y o u   s h o u l d   w r i t e   a p p l i c a t i o n   c o n t a i n e r s   t o   r u n   a s   a   n o n - r o o t   u s e r .   S i m i l a r l y ,   a d m i n i s t r a t o r s   w h o   w i s h   t o   p r e v e n t   c l i e n t   a p p l i c a t i o n s   f r o m   e s c a p i n g   t h e i r   c o n t a i n e r s   s h o u l d   a p p l y   t h e   B a s e l i n e   o r   R e s t r i c t e d   P o d   S e c u r i t y   S t a n d a r d .


Question: What is Preventing containers from loading unwanted kernel modules?

Answer: T h e   L i n u x   k e r n e l   a u t o m a t i c a l l y   l o a d s   k e r n e l   m o d u l e s   f r o m   d i s k   i f   n e e d e d   i n   c e r t a i n   c i r c u m s t a n c e s ,   s u c h   a s   w h e n   a   p i e c e   o f   h a r d w a r e   i s   a t t a c h e d   o r   a   f i l e s y s t e m   i s   m o u n t e d .   O f   p a r t i c u l a r   r e l e v a n c e   t o   K u b e r n e t e s ,   e v e n   u n p r i v i l e g e d   p r o c e s s e s   c a n   c a u s e   c e r t a i n   n e t w o r k - p r o t o c o l - r e l a t e d   k e r n e l   m o d u l e s   t o   b e   l o a d e d ,   j u s t   b y   c r e a t i n g   a   s o c k e t   o f   t h e   a p p r o p r i a t e   t y p e .   T h i s   m a y   a l l o w   a n   a t t a c k e r   t o   e x p l o i t   a   s e c u r i t y   h o l e   i n   a   k e r n e l   m o d u l e   t h a t   t h e   a d m i n i s t r a t o r   a s s u m e d   w a s   n o t   i n   u s e .   T o   p r e v e n t   s p e c i f i c   m o d u l e s   f r o m   b e i n g   a u t o m a t i c a l l y   l o a d e d ,   y o u   c a n   u n i n s t a l l   t h e m   f r o m   t h e   n o d e ,   o r   a d d   r u l e s   t o   b l o c k   t h e m .   O n   m o s t   L i n u x   d i s t r i b u t i o n s ,   y o u   c a n   d o   t h a t   b y   c r e a t i n g   a   f i l e   s u c h   a s   / e t c / m o d p r o b e . d / k u b e r n e t e s - b l a c k l i s t . c o n f   w i t h   c o n t e n t s   l i k e :   #   D C C P   i s   u n l i k e l y   t o   b e   n e e d e d ,   h a s   h a d   m u l t i p l e   s e r i o u s   #   v u l n e r a b i l i t i e s ,   a n d   i s   n o t   w e l l - m a i n t a i n e d .   b l a c k l i s t   d c c p   #   S C T P   i s   n o t   u s e d   i n   m o s t   K u b e r n e t e s   c l u s t e r s ,   a n d   h a s   a l s o   h a d   #   v u l n e r a b i l i t i e s   i n   t h e   p a s t .   b l a c k l i s t   s c t p   T o   b l o c k   m o d u l e   l o a d i n g   m o r


Question: What is Restricting network access?

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


Question: What is Restricting cloud metadata API access?

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


Question: What is Controlling which nodes pods may access?

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


Question: What is Protecting cluster components from compromise?

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


Question: What is Restrict access to etcd?

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


Question: What is Enable audit logging?

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


Question: What is Restrict access to alpha or beta features?

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


Question: What is Rotate infrastructure credentials frequently?

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


Question: What is Review third party integrations before enabling them?

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


Question: What is Encrypt secrets at rest?

Answer: I n   g e n e r a l ,   t h e   e t c d   d a t a b a s e   w i l l   c o n t a i n   a n y   i n f o r m a t i o n   a c c e s s i b l e   v i a   t h e   K u b e r n e t e s   A P I   a n d   m a y   g r a n t   a n   a t t a c k e r   s i g n i f i c a n t   v i s i b i l i t y   i n t o   t h e   s t a t e   o f   y o u r   c l u s t e r .   A l w a y s   e n c r y p t   y o u r   b a c k u p s   u s i n g   a   w e l l   r e v i e w e d   b a c k u p   a n d   e n c r y p t i o n   s o l u t i o n ,   a n d   c o n s i d e r   u s i n g   f u l l   d i s k   e n c r y p t i o n   w h e r e   p o s s i b l e .   K u b e r n e t e s   s u p p o r t s   o p t i o n a l   e n c r y p t i o n   a t   r e s t   f o r   i n f o r m a t i o n   i n   t h e   K u b e r n e t e s   A P I .   T h i s   l e t s   y o u   e n s u r e   t h a t   w h e n   K u b e r n e t e s   s t o r e s   d a t a   f o r   o b j e c t s   ( f o r   e x a m p l e ,   S e c r e t   o r   C o n f i g M a p   o b j e c t s ) ,   t h e   A P I   s e r v e r   w r i t e s   a n   e n c r y p t e d   r e p r e s e n t a t i o n   o f   t h e   o b j e c t .   T h a t   e n c r y p t i o n   m e a n s   t h a t   e v e n   s o m e o n e   w h o   h a s   a c c e s s   t o   e t c d   b a c k u p   d a t a   i s   u n a b l e   t o   v i e w   t h e   c o n t e n t   o f   t h o s e   o b j e c t s .   I n   K u b e r n e t e s   1 . 3 4   y o u   c a n   a l s o   e n c r y p t   c u s t o m   r e s o u r c e s ;   e n c r y p t i o n - a t - r e s t   f o r   e x t e n s i o n   A P I s   d e f i n e d   i n   C u s t o m R e s o u r c e D e f i n i t i o n s   w a s   a d d e d   t o   K u b e r n e t e s   a s   p a r t   o f   t h e   v 1 . 2 6   r e l e a s e .


Question: What is Receiving alerts for security updates and reporting vulnerabilities?

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


Question: What is What's next?

Answer: S e c u r i t y   C h e c k l i s t   f o r   a d d i t i o n a l   i n f o r m a t i o n   o n   K u b e r n e t e s   s e c u r i t y   g u i d a n c e . S e c c o m p   N o d e   R e f e r e n c e


Question: What is Before you begin?

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


Question: What is Create the config file?

Answer: T h e   s u b s e t   o f   t h e   k u b e l e t ' s   c o n f i g u r a t i o n   t h a t   c a n   b e   c o n f i g u r e d   v i a   a   f i l e   i s   d e f i n e d   b y   t h e   K u b e l e t C o n f i g u r a t i o n   s t r u c t .   T h e   c o n f i g u r a t i o n   f i l e   m u s t   b e   a   J S O N   o r   Y A M L   r e p r e s e n t a t i o n   o f   t h e   p a r a m e t e r s   i n   t h i s   s t r u c t .   M a k e   s u r e   t h e   k u b e l e t   h a s   r e a d   p e r m i s s i o n s   o n   t h e   f i l e .   H e r e   i s   a n   e x a m p l e   o f   w h a t   t h i s   f i l e   m i g h t   l o o k   l i k e :   a p i V e r s i o n :   k u b e l e t . c o n f i g . k 8 s . i o / v 1 b e t a 1   k i n d :   K u b e l e t C o n f i g u r a t i o n   a d d r e s s :   " 1 9 2 . 1 6 8 . 0 . 8 "   p o r t :   2 0 2 5 0   s e r i a l i z e I m a g e P u l l s :   f a l s e   e v i c t i o n H a r d :   m e m o r y . a v a i l a b l e :   " 1 0 0 M i "   n o d e f s . a v a i l a b l e :   " 1 0 % "   n o d e f s . i n o d e s F r e e :   " 5 % "   i m a g e f s . a v a i l a b l e :   " 1 5 % "   i m a g e f s . i n o d e s F r e e :   " 5 % "   I n   t h i s   e x a m p l e ,   t h e   k u b e l e t   i s   c o n f i g u r e d   w i t h   t h e   f o l l o w i n g   s e t t i n g s :   a d d r e s s :   T h e   k u b e l e t   w i l l   s e r v e   o n   I P   a d d r e s s   1 9 2 . 1 6 8 . 0 . 8 . p o r t :   T h e   k u b e l e t   w i l l   s e r v e   o n   p o r t   2 0 2 5 0 . s e r i a l i z e I m a g e P u l l s :   I m a g e   p u l l s   w i l l   b e   d o n e   i n   p a r a l l e l . e v i c t i o n H a r d :   T h e   k u b e l e t   w i l l   e v i c t   P o d s   u n d e r   o n e   o f   t h e   f o l l o w i n g   c o n d i t i o n s : W h e n   t h e   n o d e ' s   a v a i l a b l e   m e m o r y   d r o p s   b e l o w   1 0 0 M i B . W h e n   t h e   n o d e ' s   m a i n   f i l e s y s t e m ' s   a v a i l a


Question: What is Note:?

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


Question: What is Note:?

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


Question: What is Drop-in directory for kubelet configuration files?

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


Question: What is Note:?

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


Question: What is Kubelet configuration merging order?

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


Question: What is Viewing the kubelet configuration?

Answer: S i n c e   t h e   c o n f i g u r a t i o n   c o u l d   n o w   b e   s p r e a d   o v e r   m u l t i p l e   f i l e s   w i t h   t h i s   f e a t u r e ,   i f   s o m e o n e   w a n t s   t o   i n s p e c t   t h e   f i n a l   a c t u a t e d   c o n f i g u r a t i o n ,   t h e y   c a n   f o l l o w   t h e s e   s t e p s   t o   i n s p e c t   t h e   k u b e l e t   c o n f i g u r a t i o n :   S t a r t   a   p r o x y   s e r v e r   u s i n g   k u b e c t l   p r o x y   i n   y o u r   t e r m i n a l . k u b e c t l   p r o x y   W h i c h   g i v e s   o u t p u t   l i k e : S t a r t i n g   t o   s e r v e   o n   1 2 7 . 0 . 0 . 1 : 8 0 0 1   O p e n   a n o t h e r   t e r m i n a l   w i n d o w   a n d   u s e   c u r l   t o   f e t c h   t h e   k u b e l e t   c o n f i g u r a t i o n .   R e p l a c e   < n o d e - n a m e >   w i t h   t h e   a c t u a l   n a m e   o f   y o u r   n o d e : c u r l   - X   G E T   h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 0 0 1 / a p i / v 1 / n o d e s / < n o d e - n a m e > / p r o x y / c o n f i g z   |   j q   .   {   " k u b e l e t c o n f i g " :   {   " e n a b l e S e r v e r " :   t r u e ,   " s t a t i c P o d P a t h " :   " / v a r / r u n / k u b e r n e t e s / s t a t i c - p o d s " ,   " s y n c F r e q u e n c y " :   " 1 m 0 s " ,   " f i l e C h e c k F r e q u e n c y " :   " 2 0 s " ,   " h t t p C h e c k F r e q u e n c y " :   " 2 0 s " ,   " a d d r e s s " :   " 1 9 2 . 1 6 8 . 1 . 1 6 " ,   " p o r t " :   1 0 2 5 0 ,   " r e a d O n l y P o r t " :   1 0 2 5 5 ,   " t l s C e r t F i l e " :   " / v a r / l i b / k u b e l e t / p k i / k u b e l e t . c r t " ,   " t l s P r i v a t e K e y F i l e " :   " / v a r / l i b / k u b e l e t / p k i / k u b e l e t . k e y " ,   " r o t a t e C e r t i f i c a t e s " :   t r u e ,   " a u t h e n t i c a t i o n " :   {   " x 5 0 9 " :   {   " c l i e n t C A F i l e " :   " / v a r / r u n / k u b e r n e t e s


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   k u b e l e t   c o n f i g u r a t i o n   b y   c h e c k i n g   t h e   K u b e l e t C o n f i g u r a t i o n   r e f e r e n c e . L e a r n   m o r e   a b o u t   k u b e l e t   c o n f i g u r a t i o n   m e r g i n g   i n   t h e   r e f e r e n c e   d o c u m e n t .


Question: What is 2.36 - Share a Cluster with Namespaces?

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


Question: What is Before you begin?

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


Question: What is Viewing namespaces?

Answer: L i s t   t h e   c u r r e n t   n a m e s p a c e s   i n   a   c l u s t e r   u s i n g :   k u b e c t l   g e t   n a m e s p a c e s   N A M E   S T A T U S   A G E   d e f a u l t   A c t i v e   1 1 d   k u b e - n o d e - l e a s e   A c t i v e   1 1 d   k u b e - p u b l i c   A c t i v e   1 1 d   k u b e - s y s t e m   A c t i v e   1 1 d   K u b e r n e t e s   s t a r t s   w i t h   f o u r   i n i t i a l   n a m e s p a c e s :   d e f a u l t   T h e   d e f a u l t   n a m e s p a c e   f o r   o b j e c t s   w i t h   n o   o t h e r   n a m e s p a c e k u b e - n o d e - l e a s e   T h i s   n a m e s p a c e   h o l d s   L e a s e   o b j e c t s   a s s o c i a t e d   w i t h   e a c h   n o d e .   N o d e   l e a s e s   a l l o w   t h e   k u b e l e t   t o   s e n d   h e a r t b e a t s   s o   t h a t   t h e   c o n t r o l   p l a n e   c a n   d e t e c t   n o d e   f a i l u r e . k u b e - p u b l i c   T h i s   n a m e s p a c e   i s   c r e a t e d   a u t o m a t i c a l l y   a n d   i s   r e a d a b l e   b y   a l l   u s e r s   ( i n c l u d i n g   t h o s e   n o t   a u t h e n t i c a t e d ) .   T h i s   n a m e s p a c e   i s   m o s t l y   r e s e r v e d   f o r   c l u s t e r   u s a g e ,   i n   c a s e   t h a t   s o m e   r e s o u r c e s   s h o u l d   b e   v i s i b l e   a n d   r e a d a b l e   p u b l i c l y   t h r o u g h o u t   t h e   w h o l e   c l u s t e r .   T h e   p u b l i c   a s p e c t   o f   t h i s   n a m e s p a c e   i s   o n l y   a   c o n v e n t i o n ,   n o t   a   r e q u i r e m e n t . k u b e - s y s t e m   T h e   n a m e s p a c e   f o r   o b j e c t s   c r e a t e d   b y   t h e   K u b e r n e t e s   s y s t e m   Y o u   c a n   a l s o   g e t   t h e   s u m m a r y   o f   a   s p e c i f i c   n a m e s p a c e   u s i n g :   k u b e c t l   g e t   n a m e s p a c e s   < n a m e >   O r   y o u   c a n   g e t   d e t a i l e d   i


Question: What is Note:?

Answer: C r e a t e   a   n e w   Y A M L   f i l e   c a l l e d   m y - n a m e s p a c e . y a m l   w i t h   t h e   c o n t e n t s :   a p i V e r s i o n :   v 1   k i n d :   N a m e s p a c e   m e t a d a t a :   n a m e :   < i n s e r t - n a m e s p a c e - n a m e - h e r e >   T h e n   r u n :   k u b e c t l   c r e a t e   - f   . / m y - n a m e s p a c e . y a m l   A l t e r n a t i v e l y ,   y o u   c a n   c r e a t e   n a m e s p a c e   u s i n g   b e l o w   c o m m a n d :   k u b e c t l   c r e a t e   n a m e s p a c e   < i n s e r t - n a m e s p a c e - n a m e - h e r e >   T h e   n a m e   o f   y o u r   n a m e s p a c e   m u s t   b e   a   v a l i d   D N S   l a b e l .   T h e r e ' s   a n   o p t i o n a l   f i e l d   f i n a l i z e r s ,   w h i c h   a l l o w s   o b s e r v a b l e s   t o   p u r g e   r e s o u r c e s   w h e n e v e r   t h e   n a m e s p a c e   i s   d e l e t e d .   K e e p   i n   m i n d   t h a t   i f   y o u   s p e c i f y   a   n o n e x i s t e n t   f i n a l i z e r ,   t h e   n a m e s p a c e   w i l l   b e   c r e a t e d   b u t   w i l l   g e t   s t u c k   i n   t h e   T e r m i n a t i n g   s t a t e   i f   t h e   u s e r   t r i e s   t o   d e l e t e   i t .   M o r e   i n f o r m a t i o n   o n   f i n a l i z e r s   c a n   b e   f o u n d   i n   t h e   n a m e s p a c e   d e s i g n   d o c .


Question: What is Deleting a namespace?

Answer: D e l e t e   a   n a m e s p a c e   w i t h   k u b e c t l   d e l e t e   n a m e s p a c e s   < i n s e r t - s o m e - n a m e s p a c e - n a m e >


Question: What is Warning:?

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


Question: What is Subdividing your cluster using Kubernetes namespaces?

Answer: B y   d e f a u l t ,   a   K u b e r n e t e s   c l u s t e r   w i l l   i n s t a n t i a t e   a   d e f a u l t   n a m e s p a c e   w h e n   p r o v i s i o n i n g   t h e   c l u s t e r   t o   h o l d   t h e   d e f a u l t   s e t   o f   P o d s ,   S e r v i c e s ,   a n d   D e p l o y m e n t s   u s e d   b y   t h e   c l u s t e r .   A s s u m i n g   y o u   h a v e   a   f r e s h   c l u s t e r ,   y o u   c a n   i n t r o s p e c t   t h e   a v a i l a b l e   n a m e s p a c e s   b y   d o i n g   t h e   f o l l o w i n g :   k u b e c t l   g e t   n a m e s p a c e s   N A M E   S T A T U S   A G E   d e f a u l t   A c t i v e   1 3 m


Question: What is Create new namespaces?

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


Question: What is Create pods in each namespace?

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


Question: What is Understanding the motivation for using namespaces?

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


Question: What is Understanding namespaces and DNS?

Answer: W h e n   y o u   c r e a t e   a   S e r v i c e ,   i t   c r e a t e s   a   c o r r e s p o n d i n g   D N S   e n t r y .   T h i s   e n t r y   i s   o f   t h e   f o r m   < s e r v i c e - n a m e > . < n a m e s p a c e - n a m e > . s v c . c l u s t e r . l o c a l ,   w h i c h   m e a n s   t h a t   i f   a   c o n t a i n e r   u s e s   < s e r v i c e - n a m e >   i t   w i l l   r e s o l v e   t o   t h e   s e r v i c e   w h i c h   i s   l o c a l   t o   a   n a m e s p a c e .   T h i s   i s   u s e f u l   f o r   u s i n g   t h e   s a m e   c o n f i g u r a t i o n   a c r o s s   m u l t i p l e   n a m e s p a c e s   s u c h   a s   D e v e l o p m e n t ,   S t a g i n g   a n d   P r o d u c t i o n .   I f   y o u   w a n t   t o   r e a c h   a c r o s s   n a m e s p a c e s ,   y o u   n e e d   t o   u s e   t h e   f u l l y   q u a l i f i e d   d o m a i n   n a m e   ( F Q D N ) .


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   s e t t i n g   t h e   n a m e s p a c e   p r e f e r e n c e . L e a r n   m o r e   a b o u t   s e t t i n g   t h e   n a m e s p a c e   f o r   a   r e q u e s t S e e   n a m e s p a c e s   d e s i g n .


Question: What is 2.37 - Upgrade A Cluster?

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


Question: What is Before you begin?

Answer: Y o u   m u s t   h a v e   a n   e x i s t i n g   c l u s t e r .   T h i s   p a g e   i s   a b o u t   u p g r a d i n g   f r o m   K u b e r n e t e s   1 . 3 3   t o   K u b e r n e t e s   1 . 3 4 .   I f   y o u r   c l u s t e r   i s   n o t   c u r r e n t l y   r u n n i n g   K u b e r n e t e s   1 . 3 3   t h e n   p l e a s e   c h e c k   t h e   d o c u m e n t a t i o n   f o r   t h e   v e r s i o n   o f   K u b e r n e t e s   t h a t   y o u   p l a n   t o   u p g r a d e   t o .


Question: What is kubeadm?

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


Question: What is Caution:?

Answer: Y o u   s h o u l d   m a n u a l l y   u p d a t e   t h e   c o n t r o l   p l a n e   f o l l o w i n g   t h i s   s e q u e n c e :   e t c d   ( a l l   i n s t a n c e s ) k u b e - a p i s e r v e r   ( a l l   c o n t r o l   p l a n e   h o s t s ) k u b e - c o n t r o l l e r - m a n a g e r k u b e - s c h e d u l e r c l o u d   c o n t r o l l e r   m a n a g e r ,   i f   y o u   u s e   o n e   A t   t h i s   p o i n t   y o u   s h o u l d   i n s t a l l   t h e   l a t e s t   v e r s i o n   o f   k u b e c t l .   F o r   e a c h   n o d e   i n   y o u r   c l u s t e r ,   d r a i n   t h a t   n o d e   a n d   t h e n   e i t h e r   r e p l a c e   i t   w i t h   a   n e w   n o d e   t h a t   u s e s   t h e   1 . 3 4   k u b e l e t ,   o r   u p g r a d e   t h e   k u b e l e t   o n   t h a t   n o d e   a n d   b r i n g   t h e   n o d e   b a c k   i n t o   s e r v i c e .


Question: What is Other deployments?

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


Question: What is Switch your cluster's storage API version?

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


Question: What is Update manifests?

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


Question: What is Device Plugins?

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


Question: What is 2.38 - Use Cascading Deletion in a Cluster?

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


Question: What is Check owner references on your pods?

Answer: C h e c k   t h a t   t h e   o w n e r R e f e r e n c e s   f i e l d   i s   p r e s e n t   o n   y o u r   p o d s :   k u b e c t l   g e t   p o d s   - l   a p p = n g i n x   - - o u t p u t = y a m l   T h e   o u t p u t   h a s   a n   o w n e r R e f e r e n c e s   f i e l d   s i m i l a r   t o   t h i s :   a p i V e r s i o n :   v 1   . . .   o w n e r R e f e r e n c e s :   -   a p i V e r s i o n :   a p p s / v 1   b l o c k O w n e r D e l e t i o n :   t r u e   c o n t r o l l e r :   t r u e   k i n d :   R e p l i c a S e t   n a m e :   n g i n x - d e p l o y m e n t - 6 b 4 7 4 4 7 6 c 4   u i d :   4 f d c d 8 1 c - b d 5 d - 4 1 f 7 - 9 7 a f - 3 a 3 b 7 5 9 a f 9 a 7   . . .


Question: What is Use foreground cascading deletion?

Answer: B y   d e f a u l t ,   K u b e r n e t e s   u s e s   b a c k g r o u n d   c a s c a d i n g   d e l e t i o n   t o   d e l e t e   d e p e n d e n t s   o f   a n   o b j e c t .   Y o u   c a n   s w i t c h   t o   f o r e g r o u n d   c a s c a d i n g   d e l e t i o n   u s i n g   e i t h e r   k u b e c t l   o r   t h e   K u b e r n e t e s   A P I ,   d e p e n d i n g   o n   t h e   K u b e r n e t e s   v e r s i o n   y o u r   c l u s t e r   r u n 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 .   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   c a n   d e l e t e   o b j e c t s   u s i n g   f o r e g r o u n d   c a s c a d i n g   d e l e t i o n   u s i n g   k u b e c t l   o r   t h e   K u b e r n e t e s   A P I .   U s i n g   k u b e c t l   R u n   t h e   f o l l o w i n g   c o m m a n d :   k u b e c t l   d e l e t e   d e p l o y m e n t   n g i n x - d e p l o y m e n t   - - c a s c a d e = f o r e g r o u n d   U s i n g   t h e   K u b e r n e t e s   A P I   S t a r t   a   l o c a l   p r o x y   s e s s i o n : k u b e c t l   p r o x y   - - p o r t = 8 0 8 0   U s e   c u r l   t o   t r i g g e r   d e l e t i o n : c u r l   - X   D E L E T E   l o c a l h o s t : 8 0 8 0 / a p i s / a p p s / v 1 / n a m e s p a c e s / d e f a u l t / d e p l o y m e n t s / n g i n x - d e p l o y m e n t   \   - d   ' { " k i n d " : " D e l e t e O p t i o n s " , " a p i V e r s i o n " : " v 1 " , " p r o p a g a t i o n P o l i c y " : " F o r e g r o u n d " } '   \   - H   " C o n t e n t - T y p e :   a p p l i c a t i o n / j s o n "   T h e   o u t p u t   c o n t a i n s   a   f o r e g r o u n d D e l e t i o n   f i n a l i z e r   l i k e   t h i s : " k i n d " :   " D e p l o y m e n t " ,   " a p i V e r s i o n " :   " a p p s / v 1 " ,   " m e t a d a t a " :   {   " n a m e " :   " n g i n x - d e p l o y m e n t " ,


Question: What is Use background cascading deletion?

Answer: C r e a t e   a   s a m p l e   D e p l o y m e n t . U s e   e i t h e r   k u b e c t l   o r   t h e   K u b e r n e t e s   A P I   t o   d e l e t e   t h e   D e p l o y m e n t ,   d e p e n d i n g   o n   t h e   K u b e r n e t e s   v e r s i o n   y o u r   c l u s t e r   r u n 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 .   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   c a n   d e l e t e   o b j e c t s   u s i n g   b a c k g r o u n d   c a s c a d i n g   d e l e t i o n   u s i n g   k u b e c t l   o r   t h e   K u b e r n e t e s   A P I .   K u b e r n e t e s   u s e s   b a c k g r o u n d   c a s c a d i n g   d e l e t i o n   b y   d e f a u l t ,   a n d   d o e s   s o   e v e n   i f   y o u   r u n   t h e   f o l l o w i n g   c o m m a n d s   w i t h o u t   t h e   - - c a s c a d e   f l a g   o r   t h e   p r o p a g a t i o n P o l i c y   a r g u m e n t .   U s i n g   k u b e c t l   R u n   t h e   f o l l o w i n g   c o m m a n d :   k u b e c t l   d e l e t e   d e p l o y m e n t   n g i n x - d e p l o y m e n t   - - c a s c a d e = b a c k g r o u n d   U s i n g   t h e   K u b e r n e t e s   A P I   S t a r t   a   l o c a l   p r o x y   s e s s i o n : k u b e c t l   p r o x y   - - p o r t = 8 0 8 0   U s e   c u r l   t o   t r i g g e r   d e l e t i o n : c u r l   - X   D E L E T E   l o c a l h o s t : 8 0 8 0 / a p i s / a p p s / v 1 / n a m e s p a c e s / d e f a u l t / d e p l o y m e n t s / n g i n x - d e p l o y m e n t   \   - d   ' { " k i n d " : " D e l e t e O p t i o n s " , " a p i V e r s i o n " : " v 1 " , " p r o p a g a t i o n P o l i c y " : " B a c k g r o u n d " } '   \   - H   " C o n t e n t - T y p e :   a p p l i c a t i o n / j s o n "   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : " k i n d " :   " S t a t u s " ,   " a p i V e r s i o n " :   " v 1 " ,   . .


Question: What is Delete owner objects and orphan dependents?

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


Question: What is What's next?

Answer: L e a r n   a b o u t   o w n e r s   a n d   d e p e n d e n t s   i n   K u b e r n e t e s . L e a r n   a b o u t   K u b e r n e t e s   f i n a l i z e r s . L e a r n   a b o u t   g a r b a g e   c o l l e c t i o n .


Question: What is 2.39 - Using a KMS provider for data encryption?

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   K e y   M a n a g e m e n t   S e r v i c e   ( K M S )   p r o v i d e r   a n d   p l u g i n   t o   e n a b l e   s e c r e t   d a t a   e n c r y p t i o n .   I n   K u b e r n e t e s   1 . 3 4   t h e r e   a r e   t w o   v e r s i o n s   o f   K M S   a t - r e s t   e n c r y p t i o n .   Y o u   s h o u l d   u s e   K M S   v 2   i f   f e a s i b l e   b e c a u s e   K M S   v 1   i s   d e p r e c a t e d   ( s i n c e   K u b e r n e t e s   v 1 . 2 8 )   a n d   d i s a b l e d   b y   d e f a u l t   ( s i n c e   K u b e r n e t e s   v 1 . 2 9 ) .   K M S   v 2   o f f e r s   s i g n i f i c a n t l y   b e t t e r   p e r f o r m a n c e   c h a r a c t e r i s t i c s   t h a n   K M S   v 1 .


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 e   v e r s i o n   o f   K u b e r n e t e s   t h a t   y o u   n e e d   d e p e n d s   o n   w h i c h   K M S   A P I   v e r s i o n   y o u   h a v e   s e l e c t e d .   K u b e r n e t e s   r e c o m m e n d s   u s i n g   K M S   v 2 .   I f   y o u   s e l e c t e d   K M S   A P I   v 1   t o   s u p p o r t   c l u s t e r s   p r i o r   t o   v e r s i o n   v 1 . 2 7   o r   i f   y o u   h a v e   a   l e g a c y   K M S   p l u g i n   t h a t   o n l y   s u p p o r t s   K M S   v 1 ,   a n y   s u p p o r t e d   K u b e r n e t e s   v e r s i o n   w i l l   w o r k .   T h i s   A P I   i s   d e p r e c a t e d   a s   o f   K u b e r n e t e s   v 1 . 2 8 .   K u b e r n e t e s   d o e s   n o t   r e c o m m e n d   t h e   u s e   o f   t h i s   A P I .   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 KMS v1?

Answer: K u b e r n e t e s   v e r s i o n   1 . 1 0 . 0   o r   l a t e r   i s   r e q u i r e d F o r   v e r s i o n   1 . 2 9   a n d   l a t e r ,   t h e   v 1   i m p l e m e n t a t i o n   o f   K M S   i s   d i s a b l e d   b y   d e f a u l t .   T o   e n a b l e   t h e   f e a t u r e ,   s e t   - - f e a t u r e - g a t e s = K M S v 1 = t r u e   t o   c o n f i g u r e   a   K M S   v 1   p r o v i d e r . Y o u r   c l u s t e r   m u s t   u s e   e t c d   v 3   o r   l a t e r   K u b e r n e t e s   v e r s i o n   1 . 1 0 . 0   o r   l a t e r   i s   r e q u i r e d   F o r   v e r s i o n   1 . 2 9   a n d   l a t e r ,   t h e   v 1   i m p l e m e n t a t i o n   o f   K M S   i s   d i s a b l e d   b y   d e f a u l t .   T o   e n a b l e   t h e   f e a t u r e ,   s e t   - - f e a t u r e - g a t e s = K M S v 1 = t r u e   t o   c o n f i g u r e   a   K M S   v 1   p r o v i d e r .   Y o u r   c l u s t e r   m u s t   u s e   e t c d   v 3   o r   l a t e r


Question: What is KMS v2?

Answer: Y o u r   c l u s t e r   m u s t   u s e   e t c d   v 3   o r   l a t e r


Question: What is KMS encryption and per-object encryption keys?

Answer: T h e   K M S   e n c r y p t i o n   p r o v i d e r   u s e s   a n   e n v e l o p e   e n c r y p t i o n   s c h e m e   t o   e n c r y p t   d a t a   i n   e t c d .   T h e   d a t a   i s   e n c r y p t e d   u s i n g   a   d a t a   e n c r y p t i o n   k e y   ( D E K ) .   T h e   D E K s   a r e   e n c r y p t e d   w i t h   a   k e y   e n c r y p t i o n   k e y   ( K E K )   t h a t   i s   s t o r e d   a n d   m a n a g e d   i n   a   r e m o t e   K M S .   I f   y o u   u s e   t h e   ( d e p r e c a t e d )   v 1   i m p l e m e n t a t i o n   o f   K M S ,   a   n e w   D E K   i s   g e n e r a t e d   f o r   e a c h   e n c r y p t i o n .   W i t h   K M S   v 2 ,   a   n e w   D E K   i s   g e n e r a t e d   p e r   e n c r y p t i o n :   t h e   A P I   s e r v e r   u s e s   a   k e y   d e r i v a t i o n   f u n c t i o n   t o   g e n e r a t e   s i n g l e   u s e   d a t a   e n c r y p t i o n   k e y s   f r o m   a   s e c r e t   s e e d   c o m b i n e d   w i t h   s o m e   r a n d o m   d a t a .   T h e   s e e d   i s   r o t a t e d   w h e n e v e r   t h e   K E K   i s   r o t a t e d   ( s e e   t h e   U n d e r s t a n d i n g   k e y _ i d   a n d   K e y   R o t a t i o n   s e c t i o n   b e l o w   f o r   m o r e   d e t a i l s ) .   T h e   K M S   p r o v i d e r   u s e s   g R P C   t o   c o m m u n i c a t e   w i t h   a   s p e c i f i c   K M S   p l u g i n   o v e r   a   U N I X   d o m a i n   s o c k e t .   T h e   K M S   p l u g i n ,   w h i c h   i s   i m p l e m e n t e d   a s   a   g R P C   s e r v e r   a n d   d e p l o y e d   o n   t h e   s a m e   h o s t ( s )   a s   t h e   K u b e r n e t e s   c o n t r o l   p l a n e ,   i s   r e s p o n s i b l e   f o r   a l l   c o m m u n i c a t i o n   w i t h   t h e   r e m o t e   K M S .


Question: What is Configuring the KMS provider?

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


Question: What is KMS v1?

Answer: a p i V e r s i o n :   A P I   V e r s i o n   f o r   K M S   p r o v i d e r .   L e a v e   t h i s   v a l u e   e m p t y   o r   s e t   i t   t o   v 1 . n a m e :   D i s p l a y   n a m e   o f   t h e   K M S   p l u g i n .   C a n n o t   b e   c h a n g e d   o n c e   s e t . e n d p o i n t :   L i s t e n   a d d r e s s   o f   t h e   g R P C   s e r v e r   ( K M S   p l u g i n ) .   T h e   e n d p o i n t   i s   a   U N I X   d o m a i n   s o c k e t . c a c h e s i z e :   N u m b e r   o f   d a t a   e n c r y p t i o n   k e y s   ( D E K s )   t o   b e   c a c h e d   i n   t h e   c l e a r .   W h e n   c a c h e d ,   D E K s   c a n   b e   u s e d   w i t h o u t   a n o t h e r   c a l l   t o   t h e   K M S ;   w h e r e a s   D E K s   t h a t   a r e   n o t   c a c h e d   r e q u i r e   a   c a l l   t o   t h e   K M S   t o   u n w r a p . t i m e o u t :   H o w   l o n g   s h o u l d   k u b e - a p i s e r v e r   w a i t   f o r   k m s - p l u g i n   t o   r e s p o n d   b e f o r e   r e t u r n i n g   a n   e r r o r   ( d e f a u l t   i s   3   s e c o n d s ) .


Question: What is KMS v2?

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


Question: What is Implementing a KMS plugin?

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


Question: What is Enabling the KMS supported by your cloud provider?

Answer: R e f e r   t o   y o u r   c l o u d   p r o v i d e r   f o r   i n s t r u c t i o n s   o n   e n a b l i n g   t h e   c l o u d   p r o v i d e r - s p e c i f i c   K M S   p l u g i n .


Question: What is Developing a KMS plugin gRPC server?

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


Question: What is KMS v1?

Answer: U s i n g   G o :   U s e   t h e   f u n c t i o n s   a n d   d a t a   s t r u c t u r e s   i n   t h e   s t u b   f i l e :   a p i . p b . g o   t o   d e v e l o p   t h e   g R P C   s e r v e r   c o d e U s i n g   l a n g u a g e s   o t h e r   t h a n   G o :   U s e   t h e   p r o t o c   c o m p i l e r   w i t h   t h e   p r o t o   f i l e :   a p i . p r o t o   t o   g e n e r a t e   a   s t u b   f i l e   f o r   t h e   s p e c i f i c   l a n g u a g e   U s i n g   G o :   U s e   t h e   f u n c t i o n s   a n d   d a t a   s t r u c t u r e s   i n   t h e   s t u b   f i l e :   a p i . p b . g o   t o   d e v e l o p   t h e   g R P C   s e r v e r   c o d e   U s i n g   l a n g u a g e s   o t h e r   t h a n   G o :   U s e   t h e   p r o t o c   c o m p i l e r   w i t h   t h e   p r o t o   f i l e :   a p i . p r o t o   t o   g e n e r a t e   a   s t u b   f i l e   f o r   t h e   s p e c i f i c   l a n g u a g e


Question: What is KMS v2?

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


Question: What is KMS v1?

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


Question: What is KMS v2?

Answer: K M S   p l u g i n   v e r s i o n :   v 2 I n   r e s p o n s e   t o   t h e   S t a t u s   r e m o t e   p r o c e d u r e   c a l l ,   a   c o m p a t i b l e   K M S   p l u g i n   s h o u l d   r e t u r n   i t s   K M S   c o m p a t i b i l i t y   v e r s i o n   a s   S t a t u s R e s p o n s e . v e r s i o n .   T h a t   s t a t u s   r e s p o n s e   s h o u l d   a l s o   i n c l u d e   " o k "   a s   S t a t u s R e s p o n s e . h e a l t h z   a n d   a   k e y _ i d   ( r e m o t e   K M S   K E K   I D )   a s   S t a t u s R e s p o n s e . k e y _ i d .   T h e   K u b e r n e t e s   p r o j e c t   r e c o m m e n d s   y o u   m a k e   y o u r   p l u g i n   c o m p a t i b l e   w i t h   t h e   s t a b l e   v 2   K M S   A P I .   K u b e r n e t e s   1 . 3 4   a l s o   s u p p o r t s   t h e   v 2 b e t a 1   A P I   f o r   K M S ;   f u t u r e   K u b e r n e t e s   r e l e a s e s   a r e   l i k e l y   t o   c o n t i n u e   s u p p o r t i n g   t h a t   b e t a   v e r s i o n . T h e   A P I   s e r v e r   p o l l s   t h e   S t a t u s   p r o c e d u r e   c a l l   a p p r o x i m a t e l y   e v e r y   m i n u t e   w h e n   e v e r y t h i n g   i s   h e a l t h y ,   a n d   e v e r y   1 0   s e c o n d s   w h e n   t h e   p l u g i n   i s   n o t   h e a l t h y .   P l u g i n s   m u s t   t a k e   c a r e   t o   o p t i m i z e   t h i s   c a l l   a s   i t   w i l l   b e   u n d e r   c o n s t a n t   l o a d . E n c r y p t i o n T h e   E n c r y p t R e q u e s t   p r o c e d u r e   c a l l   p r o v i d e s   t h e   p l a i n t e x t   a n d   a   U I D   f o r   l o g g i n g   p u r p o s e s .   T h e   r e s p o n s e   m u s t   i n c l u d e   t h e   c i p h e r t e x t ,   t h e   k e y _ i d   f o r   t h e   K E K   u s e d ,   a n d ,   o p t i o n a l l y ,   a n y   m e t a d a t a   t h a t   t h e   K M S   p l u g i n   n e e d s   t o   a i d   i n   f u t u r


Question: What is Caution:?

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


Question: What is Integrating a KMS plugin with the remote KMS?

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


Question: What is Deploying the KMS plugin?

Answer: E n s u r e   t h a t   t h e   K M S   p l u g i n   r u n s   o n   t h e   s a m e   h o s t ( s )   a s   t h e   K u b e r n e t e s   A P I   s e r v e r ( s ) .


Question: What is Encrypting your data with the KMS provider?

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


Question: What is KMS v1?

Answer: 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 :   -   k m s :   n a m e :   m y K m s P l u g i n F o o   e n d p o i n t :   u n i x : / / / t m p / s o c k e t f i l e - f o o . s o c k   c a c h e s i z e :   1 0 0   t i m e o u t :   3 s   -   k m s :   n a m e :   m y K m s P l u g i n B a r   e n d p o i n t :   u n i x : / / / t m p / s o c k e t f i l e - b a r . s o c k   c a c h e s i z e :   1 0 0   t i m e o u t :   3 s


Question: What is KMS v2?

Answer: 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 :   -   k m s :   a p i V e r s i o n :   v 2   n a m e :   m y K m s P l u g i n F o o   e n d p o i n t :   u n i x : / / / t m p / s o c k e t f i l e - f o o . s o c k   t i m e o u t :   3 s   -   k m s :   a p i V e r s i o n :   v 2   n a m e :   m y K m s P l u g i n B a r   e n d p o i n t :   u n i x : / / / t m p / s o c k e t f i l e - b a r . s o c k   t i m e o u t :   3 s   S e t t i n 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   t o   t r u e   c o l l a p s e s   a l l   h e a l t h   c h e c k s   t o   a   s i n g l e   h e a l t h   c h e c k   e n d p o i n t .   I n d i v i d u a l   h e a l t h   c h e c k s   a r e   o n l y   a v a i l a b l e   w h e n   K M S   v 1   p r o v i d e r s   a r e   i n   u s e   a n d   t h e   e n c r y p t i o n   c o n f i g   i s   n o t   a u t o - r e l o a d e d .   T h e   f o l l o w i n g   t a b l e   s u m m a r i z e s   t h e   h e a l t h   c h e c k   e n d p o i n t s   f o r   e a c h   K M S   v e r s i o n :   S i n g l e   H e a l t h c h e c k   m e a n s   t h a t   t h e   o n l y   h e a l t h   c h e c k   e n d p o i n t   i s   / h e a l t h z / k m s - p r o v i d e r s .   I n d i v i d u a l   H e a l t h c h e c k s   m e a n s   t h a t   e a c h   K M S   p l u g i n   h a s   a n   a s s o c i a t e d   h e a l t h   c h e c k   e n d p o i n t   b a s e d   o n   i t s   l o c a t i o n   i n   t h e   e n c r y p t i o n   c o n f i g :   / h e a l t h z / k m s - p r o v i d e r - 0 ,   / h e a l t h z / k m s - p r o v i d e r - 1   e t c .   T h e s e   h e a l t h c h e c k   e n d p o i n t   p a t h s   a r e


Question: What is Verifying that the data is encrypted?

Answer: W h e n   e n c r y p t i o n   a t   r e s t   i s   c o r r e c t l y   c o n f i g u r e d ,   r e s o u r c e s   a r e   e n c r y p t e d   o n   w r i t e .   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   t y p e 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   v e r i f y ,   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 .   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 ,   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   / k u b e r n e t e s . i o / 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   [ . . . ]   c o n t a i n s   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 . V e r i f y   t h e   s t o r e d   s e c r e t   i s   p r e f i x e d   w i t h   k 8 s : e n c : k m s : v 1 :   f o r   K M S   v 1   o r   p r e f i x e d   w i t h   k 8 s : e n c : k m s : v 2 :   f o r   K M S   v 2 ,   w h i c h   i n d i c a t e s   t h a t   t h e   k m s   p r o v i d e r   h a s   e n c r y p t e d   t h e   r e s u l t i n g   d a t a . V e r i f y   t h a t   t h e   s e c r e t   i s   c o r r e c t l y   d e c r y p t e d   w h e n   r e t r i e v e d   v i a   t h e   A P I : k u b e c t l   d e s c r i b e   s e c r e t   s e


Question: What is Ensuring all secrets are encrypted?

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


Question: What is Switching from a local encryption provider to the KMS provider?

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


Question: What is What's next?

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


Question: What is 2.40 - Using CoreDNS for Service Discovery?

Answer: T h i s   p a g e   d e s c r i b e s   t h e   C o r e D N S   u p g r a d e   p r o c e s s   a n d   h o w   t o   i n s t a l l   C o r e D N S   i n s t e a d   o f   k u b e - d n 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   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 . 9 . 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 About CoreDNS?

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


Question: What is Installing CoreDNS?

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


Question: What is Upgrading an existing cluster with kubeadm?

Answer: I n   K u b e r n e t e s   v e r s i o n   1 . 2 1 ,   k u b e a d m   r e m o v e d   i t s   s u p p o r t   f o r   k u b e - d n s   a s   a   D N S   a p p l i c a t i o n .   F o r   k u b e a d m   v 1 . 3 4 ,   t h e   o n l y   s u p p o r t e d   c l u s t e r   D N S   a p p l i c a t i o n   i s   C o r e D N S .   Y o u   c a n   m o v e   t o   C o r e D N S   w h e n   y o u   u s e   k u b e a d m   t o   u p g r a d e   a   c l u s t e r   t h a t   i s   u s i n g   k u b e - d n s .   I n   t h i s   c a s e ,   k u b e a d m   g e n e r a t e s   t h e   C o r e D N S   c o n f i g u r a t i o n   ( " C o r e f i l e " )   b a s e d   u p o n   t h e   k u b e - d n s   C o n f i g M a p ,   p r e s e r v i n g   c o n f i g u r a t i o n s   f o r   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 .


Question: What is Upgrading CoreDNS?

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


Question: What is Tuning CoreDNS?

Answer: W h e n   r e s o u r c e   u t i l i s a t i o n   i s   a   c o n c e r n ,   i t   m a y   b e   u s e f u l   t o   t u n e   t h e   c o n f i g u r a t i o n   o f   C o r e D N S .   F o r   m o r e   d e t a i l s ,   c h e c k   o u t   t h e   d o c u m e n t a t i o n   o n   s c a l i n g   C o r e D N S .


Question: What is What's next?

Answer: Y o u   c a n   c o n f i g u r e   C o r e D N S   t o   s u p p o r t   m a n y   m o r e   u s e   c a s e s   t h a n   k u b e - d n s   d o e s   b y   m o d i f y i n g   t h e   C o r e D N S   c o n f i g u r a t i o n   ( " C o r e f i l e " ) .   F o r   m o r e   i n f o r m a t i o n ,   s e e   t h e   d o c u m e n t a t i o n   f o r   t h e   k u b e r n e t e s   C o r e D N S   p l u g i n ,   o r   r e a d   t h e   C u s t o m   D N S   E n t r i e s   f o r   K u b e r n e t e s .   i n   t h e   C o r e D N S   b l o g .


Question: What is 2.41 - Using NodeLocal DNSCache in Kubernetes Clusters?

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


Question: What is Before you begin?

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

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


Question: What is Motivation?

Answer: W i t h   t h e   c u r r e n t   D N S   a r c h i t e c t u r e ,   i t   i s   p o s s i b l e   t h a t   P o d s   w i t h   t h e   h i g h e s t   D N S   Q P S   h a v e   t o   r e a c h   o u t   t o   a   d i f f e r e n t   n o d e ,   i f   t h e r e   i s   n o   l o c a l   k u b e - d n s / C o r e D N S   i n s t a n c e .   H a v i n g   a   l o c a l   c a c h e   w i l l   h e l p   i m p r o v e   t h e   l a t e n c y   i n   s u c h   s c e n a r i o s . S k i p p i n g   i p t a b l e s   D N A T   a n d   c o n n e c t i o n   t r a c k i n g   w i l l   h e l p   r e d u c e   c o n n t r a c k   r a c e s   a n d   a v o i d   U D P   D N S   e n t r i e s   f i l l i n g   u p   c o n n t r a c k   t a b l e . C o n n e c t i o n s   f r o m   t h e   l o c a l   c a c h i n g   a g e n t   t o   k u b e - d n s   s e r v i c e   c a n   b e   u p g r a d e d   t o   T C P .   T C P   c o n n t r a c k   e n t r i e s   w i l l   b e   r e m o v e d   o n   c o n n e c t i o n   c l o s e   i n   c o n t r a s t   w i t h   U D P   e n t r i e s   t h a t   h a v e   t o   t i m e o u t   ( d e f a u l t   n f _ c o n n t r a c k _ u d p _ t i m e o u t   i s   3 0   s e c o n d s ) U p g r a d i n g   D N S   q u e r i e s   f r o m   U D P   t o   T C P   w o u l d   r e d u c e   t a i l   l a t e n c y   a t t r i b u t e d   t o   d r o p p e d   U D P   p a c k e t s   a n d   D N S   t i m e o u t s   u s u a l l y   u p   t o   3 0 s   ( 3   r e t r i e s   +   1 0 s   t i m e o u t ) .   S i n c e   t h e   n o d e l o c a l   c a c h e   l i s t e n s   f o r   U D P   D N S   q u e r i e s ,   a p p l i c a t i o n s   d o n ' t   n e e d   t o   b e   c h a n g e d . M e t r i c s   &   v i s i b i l i t y   i n t o   D N S   r e q u e s t s   a t   a   n o d e   l e v e l . N e g a t i v e   c a c h i n g   c a n   b e   r e - e n a b l e d ,   t h e r e b y   r e d u c i n g   t h e   n u m b e r   o f   q u e r i e s   f o


Question: What is Architecture Diagram?

Answer: T h i s   i s   t h e   p a t h   f o l l o w e d   b y   D N S   Q u e r i e s   a f t e r   N o d e L o c a l   D N S C a c h e   i s   e n a b l e d :


Question: What is Nodelocal DNSCache flow?

Answer: T h i s   i m a g e   s h o w s   h o w   N o d e L o c a l   D N S C a c h e   h a n d l e s   D N S   q u e r i e s .