Question: What is Before you begin?

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


Question: What is Verifying if the Kubernetes package repositories are used?

Answer: I f   y o u ' r e   u n s u r e   w h e t h e r   y o u ' r e   u s i n g   t h e   c o m m u n i t y - o w n e d   p a c k a g e   r e p o s i t o r i e s   o r   t h e   l e g a c y   p a c k a g e   r e p o s i t o r i e s ,   t a k e   t h e   f o l l o w i n g   s t e p s   t o   v e r i f y :   P r i n t   t h e   c o n t e n t s   o f   t h e   f i l e   t h a t   d e f i n e s   t h e   K u b e r n e t e s   a p t   r e p o s i t o r y : #   O n   y o u r   s y s t e m ,   t h i s   c o n f i g u r a t i o n   f i l e   c o u l d   h a v e   a   d i f f e r e n t   n a m e   p a g e r   / e t c / a p t / s o u r c e s . l i s t . d / k u b e r n e t e s . l i s t   I f   y o u   s e e   a   l i n e   s i m i l a r   t o : d e b   [ s i g n e d - b y = / e t c / a p t / k e y r i n g s / k u b e r n e t e s - a p t - k e y r i n g . g p g ]   h t t p s : / / p k g s . k 8 s . i o / c o r e : / s t a b l e : / v 1 . 3 3 / d e b /   /   Y o u ' r e   u s i n g   t h e   K u b e r n e t e s   p a c k a g e   r e p o s i t o r i e s   a n d   t h i s   g u i d e   a p p l i e s   t o   y o u .   O t h e r w i s e ,   i t ' s   s t r o n g l y   r e c o m m e n d e d   t o   m i g r a t e   t o   t h e   K u b e r n e t e s   p a c k a g e   r e p o s i t o r i e s   a s   d e s c r i b e d   i n   t h e   o f f i c i a l   a n n o u n c e m e n t .   P r i n t   t h e   c o n t e n t s   o f   t h e   f i l e   t h a t   d e f i n e s   t h e   K u b e r n e t e s   a p t   r e p o s i t o r y :   #   O n   y o u r   s y s t e m ,   t h i s   c o n f i g u r a t i o n   f i l e   c o u l d   h a v e   a   d i f f e r e n t   n a m e   p a g e r   / e t c / a p t / s o u r c e s . l i s t . d / k u b e r n e t e s . l i s t   I f   y o u   s e e   a   l i n e   s i m i l a r   t o :   d e b   [ s i g n e d - b y = / e t c / a p t / k e y r i n g s / k u b e r n e t e s - a p t - k e y r i n g . g p g ]   h t t p s : / / p k g s . k 8 s . i o / c o r e : / s t a b


Question: What is Note:?

Answer: T h e   U R L   u s e d   f o r   t h e   K u b e r n e t e s   p a c k a g e   r e p o s i t o r i e s   i s   n o t   l i m i t e d   t o   p k g s . k 8 s . i o ,   i t   c a n   a l s o   b e   o n e   o f :   p k g s . k 8 s . i o p k g s . k u b e r n e t e s . i o p a c k a g e s . k u b e r n e t e s . i o


Question: What is Switching to another Kubernetes package repository?

Answer: T h i s   s t e p   s h o u l d   b e   d o n e   u p o n   u p g r a d i n g   f r o m   o n e   t o   a n o t h e r   K u b e r n e t e s   m i n o r   r e l e a s e   i n   o r d e r   t o   g e t   a c c e s s   t o   t h e   p a c k a g e s   o f   t h e   d e s i r e d   K u b e r n e t e s   m i n o r   v e r s i o n .   O p e n   t h e   f i l e   t h a t   d e f i n e s   t h e   K u b e r n e t e s   a p t   r e p o s i t o r y   u s i n g   a   t e x t   e d i t o r   o f   y o u r   c h o i c e : n a n o   / e t c / a p t / s o u r c e s . l i s t . d / k u b e r n e t e s . l i s t   Y o u   s h o u l d   s e e   a   s i n g l e   l i n e   w i t h   t h e   U R L   t h a t   c o n t a i n s   y o u r   c u r r e n t   K u b e r n e t e s   m i n o r   v e r s i o n .   F o r   e x a m p l e ,   i f   y o u ' r e   u s i n g   v 1 . 3 3 ,   y o u   s h o u l d   s e e   t h i s : d e b   [ s i g n e d - b y = / e t c / a p t / k e y r i n g s / k u b e r n e t e s - a p t - k e y r i n g . g p g ]   h t t p s : / / p k g s . k 8 s . i o / c o r e : / s t a b l e : / v 1 . 3 3 / d e b /   /   C h a n g e   t h e   v e r s i o n   i n   t h e   U R L   t o   t h e   n e x t   a v a i l a b l e   m i n o r   r e l e a s e ,   f o r   e x a m p l e : d e b   [ s i g n e d - b y = / e t c / a p t / k e y r i n g s / k u b e r n e t e s - a p t - k e y r i n g . g p g ]   h t t p s : / / p k g s . k 8 s . i o / c o r e : / s t a b l e : / v 1 . 3 4 / d e b /   /   S a v e   t h e   f i l e   a n d   e x i t   y o u r   t e x t   e d i t o r .   C o n t i n u e   f o l l o w i n g   t h e   r e l e v a n t   u p g r a d e   i n s t r u c t i o n s .   O p e n   t h e   f i l e   t h a t   d e f i n e s   t h e   K u b e r n e t e s   a p t   r e p o s i t o r y   u s i n g   a   t e x t   e d i t o r   o f   y o u r   c h o i c e : n a n o   / e t c / a p t / s o u r c e s . l i s t . d / k u b e r n e t e s . l i s t   Y o u   s h o u l d   s e e   a   s i n


Question: What is What's next?

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


Question: What is 2.2 - Overprovision Node Capacity For A Cluster?

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


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 . Y o u   s h o u l d   a l r e a d y   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   D e p l o y m e n t s ,   P o d   p r i o r i t y ,   a n d   P r i o r i t y C l a s s e s . Y o u r   c l u s t e r   m u s t   b e   s e t   u p   w i t h   a n   a u t o s c a l e r   t h a t   m a n a g e s   n o d e s   b a s e d   o n   d e m a n d .


Question: What is Create a PriorityClass?

Answer: B e g i n   b y   d e f i n i n g   a   P r i o r i t y C l a s s   f o r   t h e   p l a c e h o l d e r   P o d s .   F i r s t ,   c r e a t e   a   P r i o r i t y C l a s s   w i t h   a   n e g a t i v e   p r i o r i t y   v a l u e ,   t h a t   y o u   w i l l   s h o r t l y   a s s i g n   t o   t h e   p l a c e h o l d e r   p o d s .   L a t e r ,   y o u   w i l l   s e t   u p   a   D e p l o y m e n t   t h a t   u s e s   t h i s   P r i o r i t y C l a s s   a p i V e r s i o n :   s c h e d u l i n g . k 8 s . i o / v 1   k i n d :   P r i o r i t y C l a s s   m e t a d a t a :   n a m e :   p l a c e h o l d e r   #   t h e s e   P o d s   r e p r e s e n t   p l a c e h o l d e r   c a p a c i t y   v a l u e :   - 1 0 0 0   g l o b a l D e f a u l t :   f a l s e   d e s c r i p t i o n :   " N e g a t i v e   p r i o r i t y   f o r   p l a c e h o l d e r   p o d s   t o   e n a b l e   o v e r p r o v i s i o n i n g . "   T h e n   c r e a t e   t h e   P r i o r i t y C l a s s :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p r i o r i t y c l a s s / l o w - p r i o r i t y - c l a s s . y a m l   Y o u   w i l l   n e x t   d e f i n e   a   D e p l o y m e n t   t h a t   u s e s   t h e   n e g a t i v e - p r i o r i t y   P r i o r i t y C l a s s   a n d   r u n s   a   m i n i m a l   c o n t a i n e r .   W h e n   y o u   a d d   t h i s   t o   y o u r   c l u s t e r ,   K u b e r n e t e s   r u n s   t h o s e   p l a c e h o l d e r   p o d s   t o   r e s e r v e   c a p a c i t y .   A n y   t i m e   t h e r e   i s   a   c a p a c i t y   s h o r t a g e ,   t h e   c o n t r o l   p l a n e   w i l l   p i c k   o n e   t h e s e   p l a c e h o l d e r   p o d s   a s   t h e   f i r s t   c a n d i d a t e   t o   p r e e m p t .


Question: What is Run Pods that request node capacity?

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


Question: What is Pick a namespace for the placeholder pods?

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


Question: What is Create the placeholder deployment?

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


Question: What is Adjust placeholder resource requests?

Answer: C o n f i g u r e   t h e   r e s o u r c e   r e q u e s t s   a n d   l i m i t s   f o r   t h e   p l a c e h o l d e r   p o d s   t o   d e f i n e   t h e   a m o u n t   o f   o v e r p r o v i s i o n e d   r e s o u r c e s   y o u   w a n t   t o   m a i n t a i n .   T h i s   r e s e r v a t i o n   e n s u r e s   t h a t   a   s p e c i f i c   a m o u n t   o f   C P U   a n d   m e m o r y   i s   k e p t   a v a i l a b l e   f o r   n e w   p o d s .   T o   e d i t   t h e   D e p l o y m e n t ,   m o d i f y   t h e   r e s o u r c e s   s e c t i o n   i n   t h e   D e p l o y m e n t   m a n i f e s t   f i l e   t o   s e t   a p p r o p r i a t e   r e q u e s t s   a n d   l i m i t s .   Y o u   c a n   d o w n l o a d   t h a t   f i l e   l o c a l l y   a n d   t h e n   e d i t   i t   w i t h   w h i c h e v e r   t e x t   e d i t o r   y o u   p r e f e r .   Y o u   c a n   a l s o   e d i t   t h e   D e p l o y m e n t   u s i n g   k u b e c t l :   k u b e c t l   e d i t   d e p l o y m e n t   c a p a c i t y - r e s e r v a t i o n   F o r   e x a m p l e ,   t o   r e s e r v e   a   t o t a l   o f   a   0 . 5   C P U   a n d   1 G i B   o f   m e m o r y   a c r o s s   5   p l a c e h o l d e r   p o d s ,   d e f i n e   t h e   r e s o u r c e   r e q u e s t s   a n d   l i m i t s   f o r   a   s i n g l e   p l a c e h o l d e r   p o d   a s   f o l l o w s :   r e s o u r c e s :   r e q u e s t s :   c p u :   " 1 0 0 m "   m e m o r y :   " 2 0 0 M i "   l i m i t s :   c p u :   " 1 0 0 m "


Question: What is Calculate the total reserved resources?

Answer: F o r   e x a m p l e ,   w i t h   5   r e p l i c a s   e a c h   r e s e r v i n g   0 . 1   C P U   a n d   2 0 0 M i B   o f   m e m o r y : T o t a l   C P U   r e s e r v e d :   5   ×   0 . 1   =   0 . 5   ( i n   t h e   P o d   s p e c i f i c a t i o n ,   y o u ' l l   w r i t e   t h e   q u a n t i t y   5 0 0 m ) T o t a l   m e m o r y   r e s e r v e d :   5   ×   2 0 0 M i B   =   1 G i B   ( i n   t h e   P o d   s p e c i f i c a t i o n ,   y o u ' l l   w r i t e   1   G i )   T o   s c a l e   t h e   D e p l o y m e n t ,   a d j u s t   t h e   n u m b e r   o f   r e p l i c a s   b a s e d   o n   y o u r   c l u s t e r ' s   s i z e   a n d   e x p e c t e d   w o r k l o a d :   k u b e c t l   s c a l e   d e p l o y m e n t   c a p a c i t y - r e s e r v a t i o n   - - r e p l i c a s = 5   V e r i f y   t h e   s c a l i n g :   k u b e c t l   g e t   d e p l o y m e n t   c a p a c i t y - r e s e r v a t i o n   T h e   o u t p u t   s h o u l d   r e f l e c t   t h e   u p d a t e d   n u m b e r   o f   r e p l i c a s :   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   c a p a c i t y - r e s e r v a t i o n   5 / 5   5   5   2 m


Question: What is What's next?

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


Question: What is 2.3 - Migrating from dockershim?

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


Question: What is What's next?

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


Question: What is 2.3.1 - Changing the Container Runtime on a Node from Docker Engine to containerd?

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


Question: What is Before you begin?

Answer: I n s t a l l   c o n t a i n e r d .   F o r   m o r e   i n f o r m a t i o n   s e e   c o n t a i n e r d ' s   i n s t a l l a t i o n   d o c u m e n t a t i o n   a n d   f o r   s p e c i f i c   p r e r e q u i s i t e   f o l l o w   t h e   c o n t a i n e r d   g u i d e .


Question: What is Drain the node?

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


Question: What is Stop the Docker daemon?

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


Question: What is Install Containerd?

Answer: F o l l o w   t h e   g u i d e   f o r   d e t a i l e d   s t e p s   t o   i n s t a l l   c o n t a i n e r d .   I n s t a l l   t h e   c o n t a i n e r d . i o   p a c k a g e   f r o m   t h e   o f f i c i a l   D o c k e r   r e p o s i t o r i e s .   I n s t r u c t i o n s   f o r   s e t t i n g   u p   t h e   D o c k e r   r e p o s i t o r y   f o r   y o u r   r e s p e c t i v e   L i n u x   d i s t r i b u t i o n   a n d   i n s t a l l i n g   t h e   c o n t a i n e r d . i o   p a c k a g e   c a n   b e   f o u n d   a t   G e t t i n g   s t a r t e d   w i t h   c o n t a i n e r d . C o n f i g u r e   c o n t a i n e r d : s u d o   m k d i r   - p   / e t c / c o n t a i n e r d   c o n t a i n e r d   c o n f i g   d e f a u l t   |   s u d o   t e e   / e t c / c o n t a i n e r d / c o n f i g . t o m l   R e s t a r t   c o n t a i n e r d : s u d o   s y s t e m c t l   r e s t a r t   c o n t a i n e r d   I n s t a l l   t h e   c o n t a i n e r d . i o   p a c k a g e   f r o m   t h e   o f f i c i a l   D o c k e r   r e p o s i t o r i e s .   I n s t r u c t i o n s   f o r   s e t t i n g   u p   t h e   D o c k e r   r e p o s i t o r y   f o r   y o u r   r e s p e c t i v e   L i n u x   d i s t r i b u t i o n   a n d   i n s t a l l i n g   t h e   c o n t a i n e r d . i o   p a c k a g e   c a n   b e   f o u n d   a t   G e t t i n g   s t a r t e d   w i t h   c o n t a i n e r d . C o n f i g u r e   c o n t a i n e r d : s u d o   m k d i r   - p   / e t c / c o n t a i n e r d   c o n t a i n e r d   c o n f i g   d e f a u l t   |   s u d o   t e e   / e t c / c o n t a i n e r d / c o n f i g . t o m l   R e s t a r t   c o n t a i n e r d : s u d o   s y s t e m c t l   r e s t a r t   c o n t a i n e r d   I n s t a l l   t h e   c o n t a i n e r d . i o   p a c k a g e   f r o m   t h e   o f f i c i a l   D o c k e r   r e p o s i t o r i e s .   I n s t r u c t i o n s   f o r   s e t t i n g   u p


Question: What is Configure the kubelet to use containerd as its container runtime?

Answer: E d i t   t h e   f i l e   / v a r / l i b / k u b e l e t / k u b e a d m - f l a g s . e n v   a n d   a d d   t h e   c o n t a i n e r d   r u n t i m e   t o   t h e   f l a g s ;   - - c o n t a i n e r - r u n t i m e - e n d p o i n t = u n i x : / / / r u n / c o n t a i n e r d / c o n t a i n e r d . s o c k .   U s e r s   u s i n g   k u b e a d m   s h o u l d   b e   a w a r e   t h a t   t h e   k u b e a d m   t o o l   s t o r e s   t h e   h o s t ' s   C R I   s o c k e t   i n   t h e   / v a r / l i b / k u b e l e t / i n s t a n c e - c o n f i g . y a m l   f i l e   o n   e a c h   n o d e .   Y o u   c a n   c r e a t e   t h i s   / v a r / l i b / k u b e l e t / i n s t a n c e - c o n f i g . y a m l   f i l e   o n   t h e   n o d e .   T h e   / v a r / l i b / k u b e l e t / i n s t a n c e - c o n f i g . y a m l   f i l e   a l l o w s   s e t t i n g   t h e   c o n t a i n e r R u n t i m e E n d p o i n t   p a r a m e t e r .   Y o u   c a n   s e t   t h i s   p a r a m e t e r ' s   v a l u e   t o   t h e   p a t h   o f   y o u r   c h o s e n   C R I   s o c k e t   ( f o r   e x a m p l e   u n i x : / / / r u n / c o n t a i n e r d / c o n t a i n e r d . s o c k ) .


Question: What is Restart the kubelet?

Answer: s y s t e m c t l   s t a r t   k u b e l e t


Question: What is Verify that the node is healthy?

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


Question: What is Remove Docker Engine?

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


Question: What is Uncordon the node?

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


Question: What is 2.3.2 - Find Out What Container Runtime is Used on a Node?

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


Question: What is Before you begin?

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


Question: What is Find out the container runtime used on a Node?

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


Question: What is Find out what container runtime endpoint you use?

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


Question: What is Note:?

Answer: Y o u   c a n   c h e c k   w h i c h   s o c k e t   y o u   u s e   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   o n   y o u r   n o d e s .   R e a d   t h e   s t a r t i n g   c o m m a n d s   f o r   t h e   k u b e l e t   p r o c e s s : t r   \ \ 0   '   '   <   / p r o c / " $ ( p g r e p   k u b e l e t ) " / c m d l i n e   I f   y o u   d o n ' t   h a v e   t r   o r   p g r e p ,   c h e c k   t h e   c o m m a n d   l i n e   f o r   t h e   k u b e l e t   p r o c e s s   m a n u a l l y . I n   t h e   o u t p u t ,   l o o k   f o r   t h e   - - c o n t a i n e r - r u n t i m e   f l a g   a n d   t h e   - - c o n t a i n e r - r u n t i m e - e n d p o i n t   f l a g . I f   y o u r   n o d e s   u s e   K u b e r n e t e s   v 1 . 2 3   a n d   e a r l i e r   a n d   t h e s e   f l a g s   a r e n ' t   p r e s e n t   o r   i f   t h e   - - c o n t a i n e r - r u n t i m e   f l a g   i s   n o t   r e m o t e ,   y o u   u s e   t h e   d o c k e r s h i m   s o c k e t   w i t h   D o c k e r   E n g i n e .   T h e   - - c o n t a i n e r - r u n t i m e   c o m m a n d   l i n e   a r g u m e n t   i s   n o t   a v a i l a b l e   i n   K u b e r n e t e s   v 1 . 2 7   a n d   l a t e r . I f   t h e   - - c o n t a i n e r - r u n t i m e - e n d p o i n t   f l a g   i s   p r e s e n t ,   c h e c k   t h e   s o c k e t   n a m e   t o   f i n d   o u t   w h i c h   r u n t i m e   y o u   u s e .   F o r   e x a m p l e ,   u n i x : / / / r u n / c o n t a i n e r d / c o n t a i n e r d . s o c k   i s   t h e   c o n t a i n e r d   e n d p o i n t .   R e a d   t h e   s t a r t i n g   c o m m a n d s   f o r   t h e   k u b e l e t   p r o c e s s :   t r   \ \ 0   '   '   <   / p r o c / " $ ( p g r e p   k u b e l e t ) " / c m d l i n e   I f   y o u   d o n ' t   h a v e   t r   o r   p g r e p ,   c h e c k   t h e   c o m m a n d   l i n e   f o r   t h e   k u b e l e t   p r o c


Question: What is 2.3.3 - Troubleshooting CNI plugin-related errors?

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


Question: What is About the "Incompatible CNI versions" and "Failed to destroy network for sandbox" errors?

Answer: S e r v i c e   i s s u e s   e x i s t   f o r   p o d   C N I   n e t w o r k   s e t u p   a n d   t e a r   d o w n   i n   c o n t a i n e r d   v 1 . 6 . 0 - v 1 . 6 . 3   w h e n   t h e   C N I   p l u g i n s   h a v e   n o t   b e e n   u p g r a d e d   a n d / o r   t h e   C N I   c o n f i g   v e r s i o n   i s   n o t   d e c l a r e d   i n   t h e   C N I   c o n f i g   f i l e s .   T h e   c o n t a i n e r d   t e a m   r e p o r t s ,   " t h e s e   i s s u e s   a r e   r e s o l v e d   i n   c o n t a i n e r d   v 1 . 6 . 4 . "   W i t h   c o n t a i n e r d   v 1 . 6 . 0 - v 1 . 6 . 3 ,   i f   y o u   d o   n o t   u p g r a d e   t h e   C N I   p l u g i n s   a n d / o r   d e c l a r e   t h e   C N I   c o n f i g   v e r s i o n ,   y o u   m i g h t   e n c o u n t e r   t h e   f o l l o w i n g   " I n c o m p a t i b l e   C N I   v e r s i o n s "   o r   " F a i l e d   t o   d e s t r o y   n e t w o r k   f o r   s a n d b o x "   e r r o r   c o n d i t i o n s .


Question: What is Incompatible CNI versions error?

Answer: I f   t h e   v e r s i o n   o f   y o u r   C N I   p l u g i n   d o e s   n o t   c o r r e c t l y   m a t c h   t h e   p l u g i n   v e r s i o n   i n   t h e   c o n f i g   b e c a u s e   t h e   c o n f i g   v e r s i o n   i s   l a t e r   t h a n   t h e   p l u g i n   v e r s i o n ,   t h e   c o n t a i n e r d   l o g   w i l l   l i k e l y   s h o w   a n   e r r o r   m e s s a g e   o n   s t a r t u p   o f   a   p o d   s i m i l a r   t o :   i n c o m p a t i b l e   C N I   v e r s i o n s ;   c o n f i g   i s   \ " 1 . 0 . 0 \ " ,   p l u g i n   s u p p o r t s   [ \ " 0 . 1 . 0 \ "   \ " 0 . 2 . 0 \ "   \ " 0 . 3 . 0 \ "   \ " 0 . 3 . 1 \ "   \ " 0 . 4 . 0 \ " ] "   T o   f i x   t h i s   i s s u e ,   u p d a t e   y o u r   C N I   p l u g i n s   a n d   C N I   c o n f i g   f i l e s .


Question: What is Failed to destroy network for sandbox error?

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


Question: What is Updating your CNI plugins and CNI config files?

Answer: I f   y o u ' r e   u s i n g   c o n t a i n e r d   v 1 . 6 . 0 - v 1 . 6 . 3   a n d   e n c o u n t e r e d   " I n c o m p a t i b l e   C N I   v e r s i o n s "   o r   " F a i l e d   t o   d e s t r o y   n e t w o r k   f o r   s a n d b o x "   e r r o r s ,   c o n s i d e r   u p d a t i n g   y o u r   C N I   p l u g i n s   a n d   e d i t i n g   t h e   C N I   c o n f i g   f i l e s .   H e r e ' s   a n   o v e r v i e w   o f   t h e   t y p i c a l   s t e p s   f o r   e a c h   n o d e :   S a f e l y   d r a i n   a n d   c o r d o n   t h e   n o d e . A f t e r   s t o p p i n g   y o u r   c o n t a i n e r   r u n t i m e   a n d   k u b e l e t   s e r v i c e s ,   p e r f o r m   t h e   f o l l o w i n g   u p g r a d e   o p e r a t i o n s : I f   y o u ' r e   r u n n i n g   C N I   p l u g i n s ,   u p g r a d e   t h e m   t o   t h e   l a t e s t   v e r s i o n . I f   y o u ' r e   u s i n g   n o n - C N I   p l u g i n s ,   r e p l a c e   t h e m   w i t h   C N I   p l u g i n s .   U s e   t h e   l a t e s t   v e r s i o n   o f   t h e   p l u g i n s . U p d a t e   t h e   p l u g i n   c o n f i g u r a t i o n   f i l e   t o   s p e c i f y   o r   m a t c h   a   v e r s i o n   o f   t h e   C N I   s p e c i f i c a t i o n   t h a t   t h e   p l u g i n   s u p p o r t s ,   a s   s h o w n   i n   t h e   f o l l o w i n g   " A n   e x a m p l e   c o n t a i n e r d   c o n f i g u r a t i o n   f i l e "   s e c t i o n . F o r   c o n t a i n e r d ,   e n s u r e   t h a t   y o u   h a v e   i n s t a l l e d   t h e   l a t e s t   v e r s i o n   ( v 1 . 0 . 0   o r   l a t e r )   o f   t h e   C N I   l o o p b a c k   p l u g i n . U p g r a d e   n o d e   c o m p o n e n t s   ( f o r   e x a m p l e ,   t h e   k u b e l e t )   t o   K u b e r n e t e s   v 1 . 2 4 U p g r a d e   t o   o r   i n s t a l l   t h e   m o s t   c u r r e n t   v e r s i o n   o f   t h e   c o n t a i n e


Question: What is An example containerd configuration file?

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


Question: What is 2.3.4 - Check whether dockershim removal affects you?

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


Question: What is Finding if your app has a dependencies on Docker?

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


Question: What is Dependency on Docker explained?

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


Question: What is Note:?

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


Question: What is Some filesystem metrics are missing and the metrics format is different?

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


Question: What is Workaround?

Answer: Y o u   c a n   m i t i g a t e   t h i s   i s s u e   b y   u s i n g   c A d v i s o r   a s   a   s t a n d a l o n e   d a e m o n s e t .   F i n d   t h e   l a t e s t   c A d v i s o r   r e l e a s e   w i t h   t h e   n a m e   p a t t e r n   v X . Y . Z - c o n t a i n e r d - c r i   ( f o r   e x a m p l e ,   v 0 . 4 2 . 0 - c o n t a i n e r d - c r i ) . F o l l o w   t h e   s t e p s   i n   c A d v i s o r   K u b e r n e t e s   D a e m o n s e t   t o   c r e a t e   t h e   d a e m o n s e t . P o i n t   t h e   i n s t a l l e d   m e t r i c s   c o l l e c t o r   t o   u s e   t h e   c A d v i s o r   / m e t r i c s   e n d p o i n t   w h i c h   p r o v i d e s   t h e   f u l l   s e t   o f   P r o m e t h e u s   c o n t a i n e r   m e t r i c s .   A l t e r n a t i v e s :   U s e   a l t e r n a t i v e   t h i r d   p a r t y   m e t r i c s   c o l l e c t i o n   s o l u t i o n . C o l l e c t   m e t r i c s   f r o m   t h e   K u b e l e t   s u m m a r y   A P I   t h a t   i s   s e r v e d   a t   / s t a t s / s u m m a r y .


Question: What is What's next?

Answer: R e a d   M i g r a t i n g   f r o m   d o c k e r s h i m   t o   u n d e r s t a n d   y o u r   n e x t   s t e p s R e a d   t h e   d o c k e r s h i m   d e p r e c a t i o n   F A Q   a r t i c l e   f o r   m o r e   i n f o r m a t i o n .


Question: What is 2.3.5 - Migrating telemetry and security agents from dockershim?

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


Question: What is Telemetry and security agents?

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


Question: What is Why do some telemetry agents communicate with Docker Engine??

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


Question: What is Identify DaemonSets that depend on Docker Engine?

Answer: I f   a   p o d   w a n t s   t o   m a k e   c a l l s   t o   t h e   d o c k e r d   r u n n i n g   o n   t h e   n o d e ,   t h e   p o d   m u s t   e i t h e r :   m o u n t   t h e   f i l e s y s t e m   c o n t a i n i n g   t h e   D o c k e r   d a e m o n ' s   p r i v i l e g e d   s o c k e t ,   a s   a   v o l u m e ;   o r m o u n t   t h e   s p e c i f i c   p a t h   o f   t h e   D o c k e r   d a e m o n ' s   p r i v i l e g e d   s o c k e t   d i r e c t l y ,   a l s o   a s   a   v o l u m e .   F o r   e x a m p l e :   o n   C O S   i m a g e s ,   D o c k e r   e x p o s e s   i t s   U n i x   d o m a i n   s o c k e t   a t   / v a r / r u n / d o c k e r . s o c k   T h i s   m e a n s   t h a t   t h e   p o d   s p e c   w i l l   i n c l u d e   a   h o s t P a t h   v o l u m e   m o u n t   o f   / v a r / r u n / d o c k e r . s o c k .   H e r e ' s   a   s a m p l e   s h e l l   s c r i p t   t o   f i n d   P o d s   t h a t   h a v e   a   m o u n t   d i r e c t l y   m a p p i n g   t h e   D o c k e r   s o c k e t .   T h i s   s c r i p t   o u t p u t s   t h e   n a m e s p a c e   a n d   n a m e   o f   t h e   p o d .   Y o u   c a n   r e m o v e   t h e   g r e p   ' / v a r / r u n / d o c k e r . s o c k '   t o   r e v i e w   o t h e r   m o u n t s .   k u b e c t l   g e t   p o d s   - - a l l - n a m e s p a c e s   \   - o = j s o n p a t h = ' { r a n g e   . i t e m s [ * ] } { " \ n " } { . m e t a d a t a . n a m e s p a c e } { " : \ t " } { . m e t a d a t a . n a m e } { " : \ t " } { r a n g e   . s p e c . v o l u m e s [ * ] } { . h o s t P a t h . p a t h } { " ,   " } { e n d } { e n d } '   \   |   s o r t   \   |   g r e p   ' / v a r / r u n / d o c k e r . s o c k '


Question: What is Detecting Docker dependency from node agents?

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


Question: What is Telemetry and security agent vendors?

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


Question: What is Aqua?

Answer: N o   c h a n g e s   a r e   n e e d e d :   e v e r y t h i n g   s h o u l d   w o r k   s e a m l e s s l y   o n   t h e   r u n t i m e   s w i t c h .


Question: What is Datadog?

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


Question: What is Dynatrace?

Answer: H o w   t o   m i g r a t e :   M i g r a t i n g   f r o m   D o c k e r - o n l y   t o   g e n e r i c   c o n t a i n e r   m e t r i c s   i n   D y n a t r a c e   C o n t a i n e r d   s u p p o r t   a n n o u n c e m e n t :   G e t   a u t o m a t e d   f u l l - s t a c k   v i s i b i l i t y   i n t o   c o n t a i n e r d - b a s e d   K u b e r n e t e s   e n v i r o n m e n t s   C R I - O   s u p p o r t   a n n o u n c e m e n t :   G e t   a u t o m a t e d   f u l l - s t a c k   v i s i b i l i t y   i n t o   y o u r   C R I - O   K u b e r n e t e s   c o n t a i n e r s   ( B e t a )   T h e   p o d   a c c e s s i n g   D o c k e r   m a y   h a v e   n a m e   c o n t a i n i n g :   d y n a t r a c e - o n e a g e n t


Question: What is Falco?

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


Question: What is Prisma Cloud Compute?

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


Question: What is SignalFx (Splunk)?

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


Question: What is Note:?

Answer: T h e   P o d   a c c e s s i n g   D o c k e r   m a y   b e   n a m e d   s o m e t h i n g   l i k e :   s i g n a l f x - a g e n t


Question: What is Yahoo Kubectl Flame?

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


Question: What is 2.4 - Generate Certificates Manually?

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


Question: What is easyrsa?

Answer: e a s y r s a   c a n   m a n u a l l y   g e n e r a t e   c e r t i f i c a t e s   f o r   y o u r   c l u s t e r .   D o w n l o a d ,   u n p a c k ,   a n d   i n i t i a l i z e   t h e   p a t c h e d   v e r s i o n   o f   e a s y r s a 3 . c u r l   - L O   h t t p s : / / d l . k 8 s . i o / e a s y - r s a / e a s y - r s a . t a r . g z   t a r   x z f   e a s y - r s a . t a r . g z   c d   e a s y - r s a - m a s t e r / e a s y r s a 3   . / e a s y r s a   i n i t - p k i   G e n e r a t e   a   n e w   c e r t i f i c a t e   a u t h o r i t y   ( C A ) .   - - b a t c h   s e t s   a u t o m a t i c   m o d e ;   - - r e q - c n   s p e c i f i e s   t h e   C o m m o n   N a m e   ( C N )   f o r   t h e   C A ' s   n e w   r o o t   c e r t i f i c a t e . . / e a s y r s a   - - b a t c h   " - - r e q - c n = $ { M A S T E R _ I P } @ ` d a t e   + % s ` "   b u i l d - c a   n o p a s s   G e n e r a t e   s e r v e r   c e r t i f i c a t e   a n d   k e y . T h e   a r g u m e n t   - - s u b j e c t - a l t - n a m e   s e t s   t h e   p o s s i b l e   I P s   a n d   D N S   n a m e s   t h e   A P I   s e r v e r   w i l l   b e   a c c e s s e d   w i t h .   T h e   M A S T E R _ C L U S T E R _ I P   i s   u s u a l l y   t h e   f i r s t   I P   f r o m   t h e   s e r v i c e   C I D R   t h a t   i s   s p e c i f i e d   a s   t h e   - - s e r v i c e - c l u s t e r - i p - r a n g e   a r g u m e n t   f o r   b o t h   t h e   A P I   s e r v e r   a n d   t h e   c o n t r o l l e r   m a n a g e r   c o m p o n e n t .   T h e   a r g u m e n t   - - d a y s   i s   u s e d   t o   s e t   t h e   n u m b e r   o f   d a y s   a f t e r   w h i c h   t h e   c e r t i f i c a t e   e x p i r e s .   T h e   s a m p l e   b e l o w   a l s o   a s s u m e s   t h a t   y o u   a r e   u s i n g   c l u s t e r . l o c a l   a s   t h e   d e f a u l t   D N S   d o m a i n   n a m e . . / e a s y r s a   - - s u b j e c


Question: What is openssl?

Answer: o p e n s s l   c a n   m a n u a l l y   g e n e r a t e   c e r t i f i c a t e s   f o r   y o u r   c l u s t e r .   G e n e r a t e   a   c a . k e y   w i t h   2 0 4 8 b i t : o p e n s s l   g e n r s a   - o u t   c a . k e y   2 0 4 8   A c c o r d i n g   t o   t h e   c a . k e y   g e n e r a t e   a   c a . c r t   ( u s e   - d a y s   t o   s e t   t h e   c e r t i f i c a t e   e f f e c t i v e   t i m e ) : o p e n s s l   r e q   - x 5 0 9   - n e w   - n o d e s   - k e y   c a . k e y   - s u b j   " / C N = $ { M A S T E R _ I P } "   - d a y s   1 0 0 0 0   - o u t   c a . c r t   G e n e r a t e   a   s e r v e r . k e y   w i t h   2 0 4 8 b i t : o p e n s s l   g e n r s a   - o u t   s e r v e r . k e y   2 0 4 8   C r e a t e   a   c o n f i g   f i l e   f o r   g e n e r a t i n g   a   C e r t i f i c a t e   S i g n i n g   R e q u e s t   ( C S R ) . B e   s u r e   t o   s u b s t i t u t e   t h e   v a l u e s   m a r k e d   w i t h   a n g l e   b r a c k e t s   ( e . g .   < M A S T E R _ I P > )   w i t h   r e a l   v a l u e s   b e f o r e   s a v i n g   t h i s   t o   a   f i l e   ( e . g .   c s r . c o n f ) .   N o t e   t h a t   t h e   v a l u e   f o r   M A S T E R _ C L U S T E R _ I P   i s   t h e   s e r v i c e   c l u s t e r   I P   f o r   t h e   A P I   s e r v e r   a s   d e s c r i b e d   i n   p r e v i o u s   s u b s e c t i o n .   T h e   s a m p l e   b e l o w   a l s o   a s s u m e s   t h a t   y o u   a r e   u s i n g   c l u s t e r . l o c a l   a s   t h e   d e f a u l t   D N S   d o m a i n   n a m e . [   r e q   ]   d e f a u l t _ b i t s   =   2 0 4 8   p r o m p t   =   n o   d e f a u l t _ m d   =   s h a 2 5 6   r e q _ e x t e n s i o n s   =   r e q _ e x t   d i s t i n g u i s h e d _ n a m e   =   d n   [   d n   ]   C   =   < c o u n t r y >   S T   =   < s t a t e >   L   =   < c i t y >   O   =   < o r g a n i z a t i o n >   O U   =   < o r g a n i z a t i o


Question: What is cfssl?

Answer: c f s s l   i s   a n o t h e r   t o o l   f o r   c e r t i f i c a t e   g e n e r a t i o n .   D o w n l o a d ,   u n p a c k   a n d   p r e p a r e   t h e   c o m m a n d   l i n e   t o o l s   a s   s h o w n   b e l o w . N o t e   t h a t   y o u   m a y   n e e d   t o   a d a p t   t h e   s a m p l e   c o m m a n d s   b a s e d   o n   t h e   h a r d w a r e   a r c h i t e c t u r e   a n d   c f s s l   v e r s i o n   y o u   a r e   u s i n g . c u r l   - L   h t t p s : / / g i t h u b . c o m / c l o u d f l a r e / c f s s l / r e l e a s e s / d o w n l o a d / v 1 . 5 . 0 / c f s s l _ 1 . 5 . 0 _ l i n u x _ a m d 6 4   - o   c f s s l   c h m o d   + x   c f s s l   c u r l   - L   h t t p s : / / g i t h u b . c o m / c l o u d f l a r e / c f s s l / r e l e a s e s / d o w n l o a d / v 1 . 5 . 0 / c f s s l j s o n _ 1 . 5 . 0 _ l i n u x _ a m d 6 4   - o   c f s s l j s o n   c h m o d   + x   c f s s l j s o n   c u r l   - L   h t t p s : / / g i t h u b . c o m / c l o u d f l a r e / c f s s l / r e l e a s e s / d o w n l o a d / v 1 . 5 . 0 / c f s s l - c e r t i n f o _ 1 . 5 . 0 _ l i n u x _ a m d 6 4   - o   c f s s l - c e r t i n f o   c h m o d   + x   c f s s l - c e r t i n f o   C r e a t e   a   d i r e c t o r y   t o   h o l d   t h e   a r t i f a c t s   a n d   i n i t i a l i z e   c f s s l : m k d i r   c e r t   c d   c e r t   . . / c f s s l   p r i n t - d e f a u l t s   c o n f i g   >   c o n f i g . j s o n   . . / c f s s l   p r i n t - d e f a u l t s   c s r   >   c s r . j s o n   C r e a t e   a   J S O N   c o n f i g   f i l e   f o r   g e n e r a t i n g   t h e   C A   f i l e ,   f o r   e x a m p l e ,   c a - c o n f i g . j s o n : {   " s i g n i n g " :   {   " d e f a u l t " :   {   " e x p i r y " :   " 8 7 6 0 h "   } ,   " p r o f i l e s " :   {   " k u b e r n e t e s " :   {   " u s a g e s " :   [   " s i g n i n g " ,   " k e y   e n c i p h e r m e n t " ,   " s e r v


Question: What is Distributing Self-Signed CA Certificate?

Answer: A   c l i e n t   n o d e   m a y   r e f u s e   t o   r e c o g n i z e   a   s e l f - s i g n e d   C A   c e r t i f i c a t e   a s   v a l i d .   F o r   a   n o n - p r o d u c t i o n   d e p l o y m e n t ,   o r   f o r   a   d e p l o y m e n t   t h a t   r u n s   b e h i n d   a   c o m p a n y   f i r e w a l l ,   y o u   c a n   d i s t r i b u t e   a   s e l f - s i g n e d   C A   c e r t i f i c a t e   t o   a l l   c l i e n t s   a n d   r e f r e s h   t h e   l o c a l   l i s t   f o r   v a l i d   c e r t i f i c a t e s .   O n   e a c h   c l i e n t ,   p e r f o r m   t h e   f o l l o w i n g   o p e r a t i o n s :   s u d o   c p   c a . c r t   / u s r / l o c a l / s h a r e / c a - c e r t i f i c a t e s / k u b e r n e t e s . c r t   s u d o   u p d a t e - c a - c e r t i f i c a t e s   U p d a t i n g   c e r t i f i c a t e s   i n   / e t c / s s l / c e r t s . . .   1   a d d e d ,   0   r e m o v e d ;   d o n e .   R u n n i n g   h o o k s   i n   / e t c / c a - c e r t i f i c a t e s / u p d a t e . d . . . .   d o n e .


Question: What is Certificates API?

Answer: Y o u   c a n   u s e   t h e   c e r t i f i c a t e s . k 8 s . i o   A P I   t o   p r o v i s i o n   x 5 0 9   c e r t i f i c a t e s   t o   u s e   f o r   a u t h e n t i c a t i o n   a s   d o c u m e n t e d   i n   t h e   M a n a g i n g   T L S   i n   a   c l u s t e r   t a s k   p a g e .


Question: What is 2.5.1 - Configure Default Memory Requests and Limits for a Namespace?

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


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   m u s t   h a v e   a c c e s s   t o   c r e a t e   n a m e s p a c e s   i n   y o u r   c l u s t e r .   E a c h   n o d e   i n   y o u r   c l u s t e r   m u s t   h a v e   a t   l e a s t   2   G i B   o f   m e m o r y .


Question: What is Create a namespace?

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


Question: What is Create a LimitRange and a Pod?

Answer: H e r e ' s   a   m a n i f e s t   f o r   a n   e x a m p l e   L i m i t R a n g e .   T h e   m a n i f e s t   s p e c i f i e s   a   d e f a u l t   m e m o r y   r e q u e s t   a n d   a   d e f a u l t   m e m o r y   l i m i t .   a p i V e r s i o n :   v 1   k i n d :   L i m i t R a n g e   m e t a d a t a :   n a m e :   m e m - l i m i t - r a n g e   s p e c :   l i m i t s :   -   d e f a u l t :   m e m o r y :   5 1 2 M i   d e f a u l t R e q u e s t :   m e m o r y :   2 5 6 M i   t y p e :   C o n t a i n e r   C r e a t e   t h e   L i m i t R a n g e   i n   t h e   d e f a u l t - m e m - e x a m p l e   n a m e s p a c e :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a d m i n / r e s o u r c e / m e m o r y - d e f a u l t s . y a m l   - - n a m e s p a c e = d e f a u l t - m e m - e x a m p l e   N o w   i f   y o u   c r e a t e   a   P o d   i n   t h e   d e f a u l t - m e m - e x a m p l e   n a m e s p a c e ,   a n d   a n y   c o n t a i n e r   w i t h i n   t h a t   P o d   d o e s   n o t   s p e c i f y   i t s   o w n   v a l u e s   f o r   m e m o r y   r e q u e s t   a n d   m e m o r y   l i m i t ,   t h e n   t h e   c o n t r o l   p l a n e   a p p l i e s   d e f a u l t   v a l u e s :   a   m e m o r y   r e q u e s t   o f   2 5 6 M i B   a n d   a   m e m o r y   l i m i t   o f   5 1 2 M i B .   H e r e ' s   a n   e x a m p l e   m a n i f e s t   f o r   a   P o d   t h a t   h a s   o n e   c o n t a i n e r .   T h e   c o n t a i n e r   d o e s   n o t   s p e c i f y   a   m e m o r y   r e q u e s t   a n d   l i m i t .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   d e f a u l t - m e m - d e m o   s p e c :   c o n t a i n e r s :   -   n a m e :   d e f a u l t - m e m - d e m o - c t r   i m a g e :   n g i n x   C r e a t e   t h e   P o d .   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l


Question: What is What if you specify a container's limit, but not its request??

Answer: H e r e ' s   a   m a n i f e s t   f o r   a   P o d   t h a t   h a s   o n e   c o n t a i n e r .   T h e   c o n t a i n e r   s p e c i f i e s   a   m e m o r y   l i m i t ,   b u t   n o t   a   r e q u e s t :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   d e f a u l t - m e m - d e m o - 2   s p e c :   c o n t a i n e r s :   -   n a m e :   d e f a u l t - m e m - d e m o - 2 - c t r   i m a g e :   n g i n x   r e s o u r c e s :   l i m i t s :   m e m o r y :   " 1 G i "   C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a d m i n / r e s o u r c e / m e m o r y - d e f a u l t s - p o d - 2 . y a m l   - - n a m e s p a c e = d e f a u l t - m e m - e x a m p l e   V i e w   d e t a i l e d   i n f o r m a t i o n   a b o u t   t h e   P o d :   k u b e c t l   g e t   p o d   d e f a u l t - m e m - d e m o - 2   - - o u t p u t = y a m l   - - n a m e s p a c e = d e f a u l t - m e m - e x a m p l e   T h e   o u t p u t   s h o w s   t h a t   t h e   c o n t a i n e r ' s   m e m o r y   r e q u e s t   i s   s e t   t o   m a t c h   i t s   m e m o r y   l i m i t .   N o t i c e   t h a t   t h e   c o n t a i n e r   w a s   n o t   a s s i g n e d   t h e   d e f a u l t   m e m o r y   r e q u e s t   v a l u e   o f   2 5 6 M i .   r e s o u r c e s :   l i m i t s :   m e m o r y :   1 G i   r e q u e s t s :   m e m o r y :   1 G i


Question: What is What if you specify a container's request, but not its limit??

Answer: H e r e ' s   a   m a n i f e s t   f o r   a   P o d   t h a t   h a s   o n e   c o n t a i n e r .   T h e   c o n t a i n e r   s p e c i f i e s   a   m e m o r y   r e q u e s t ,   b u t   n o t   a   l i m i t :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   d e f a u l t - m e m - d e m o - 3   s p e c :   c o n t a i n e r s :   -   n a m e :   d e f a u l t - m e m - d e m o - 3 - c t r   i m a g e :   n g i n x   r e s o u r c e s :   r e q u e s t s :   m e m o r y :   " 1 2 8 M i "   C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a d m i n / r e s o u r c e / m e m o r y - d e f a u l t s - p o d - 3 . y a m l   - - n a m e s p a c e = d e f a u l t - m e m - e x a m p l e   V i e w   t h e   P o d ' s   s p e c i f i c a t i o n :   k u b e c t l   g e t   p o d   d e f a u l t - m e m - d e m o - 3   - - o u t p u t = y a m l   - - n a m e s p a c e = d e f a u l t - m e m - e x a m p l e   T h e   o u t p u t   s h o w s   t h a t   t h e   c o n t a i n e r ' s   m e m o r y   r e q u e s t   i s   s e t   t o   t h e   v a l u e   s p e c i f i e d   i n   t h e   c o n t a i n e r ' s   m a n i f e s t .   T h e   c o n t a i n e r   i s   l i m i t e d   t o   u s e   n o   m o r e   t h a n   5 1 2 M i B   o f   m e m o r y ,   w h i c h   m a t c h e s   t h e   d e f a u l t   m e m o r y   l i m i t   f o r   t h e   n a m e s p a c e .   r e s o u r c e s :   l i m i t s :   m e m o r y :   5 1 2 M i   r e q u e s t s :   m e m o r y :   1 2 8 M i


Question: What is Motivation for default memory limits and requests?

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


Question: What is Clean up?

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


Question: What is For cluster administrators?

Answer: C o n f i g u r e   D e f a u l t   C P U   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   M e m o r y   C o n s t r a i n t s   f o r   a   N a m e s p a c e C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   C P U   C o n s t r a i n t s   f o r   a   N a m e s p a c e C o n f i g u r e   M e m o r y   a n d   C P U   Q u o t a s   f o r   a   N a m e s p a c e C o n f i g u r e   a   P o d   Q u o t a   f o r   a   N a m e s p a c e C o n f i g u r e   Q u o t a s   f o r   A P I   O b j e c t s   C o n f i g u r e   D e f a u l t   C P U   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e   C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   M e m o r y   C o n s t r a i n t s   f o r   a   N a m e s p a c e   C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   C P U   C o n s t r a i n t s   f o r   a   N a m e s p a c e   C o n f i g u r e   M e m o r y   a n d   C P U   Q u o t a s   f o r   a   N a m e s p a c e   C o n f i g u r e   a   P o d   Q u o t a   f o r   a   N a m e s p a c e   C o n f i g u r e   Q u o t a s   f o r   A P I   O b j e c t s


Question: What is For app developers?

Answer: A s s i g n   M e m o r y   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s A s s i g n   C P U   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s A s s i g n   P o d - l e v e l   C P U   a n d   m e m o r y   r e s o u r c e s C o n f i g u r e   Q u a l i t y   o f   S e r v i c e   f o r   P o d s   A s s i g n   M e m o r y   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s   A s s i g n   C P U   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s   A s s i g n   P o d - l e v e l   C P U   a n d   m e m o r y   r e s o u r c e s   C o n f i g u r e   Q u a l i t y   o f   S e r v i c e   f o r   P o d s


Question: What is 2.5.2 - Configure Default CPU Requests and Limits for a Namespace?

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


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   m u s t   h a v e   a c c e s s   t o   c r e a t e   n a m e s p a c e s   i n   y o u r   c l u s t e r .   I f   y o u ' r e   n o t   a l r e a d y   f a m i l i a r   w i t h   w h a t   K u b e r n e t e s   m e a n s   b y   1 . 0   C P U ,   r e a d   m e a n i n g   o f   C P U .


Question: What is Create a namespace?

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


Question: What is Create a LimitRange and a Pod?

Answer: H e r e ' s   a   m a n i f e s t   f o r   a n   e x a m p l e   L i m i t R a n g e .   T h e   m a n i f e s t   s p e c i f i e s   a   d e f a u l t   C P U   r e q u e s t   a n d   a   d e f a u l t   C P U   l i m i t .   a p i V e r s i o n :   v 1   k i n d :   L i m i t R a n g e   m e t a d a t a :   n a m e :   c p u - l i m i t - r a n g e   s p e c :   l i m i t s :   -   d e f a u l t :   c p u :   1   d e f a u l t R e q u e s t :   c p u :   0 . 5   t y p e :   C o n t a i n e r   C r e a t e   t h e   L i m i t R a n g e   i n   t h e   d e f a u l t - c p u - e x a m p l e   n a m e s p a c e :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a d m i n / r e s o u r c e / c p u - d e f a u l t s . y a m l   - - n a m e s p a c e = d e f a u l t - c p u - e x a m p l e   N o w   i f   y o u   c r e a t e   a   P o d   i n   t h e   d e f a u l t - c p u - e x a m p l e   n a m e s p a c e ,   a n d   a n y   c o n t a i n e r   i n   t h a t   P o d   d o e s   n o t   s p e c i f y   i t s   o w n   v a l u e s   f o r   C P U   r e q u e s t   a n d   C P U   l i m i t ,   t h e n   t h e   c o n t r o l   p l a n e   a p p l i e s   d e f a u l t   v a l u e s :   a   C P U   r e q u e s t   o f   0 . 5   a n d   a   d e f a u l t   C P U   l i m i t   o f   1 .   H e r e ' s   a   m a n i f e s t   f o r   a   P o d   t h a t   h a s   o n e   c o n t a i n e r .   T h e   c o n t a i n e r   d o e s   n o t   s p e c i f y   a   C P U   r e q u e s t   a n d   l i m i t .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   d e f a u l t - c p u - d e m o   s p e c :   c o n t a i n e r s :   -   n a m e :   d e f a u l t - c p u - d e m o - c t r   i m a g e :   n g i n x   C r e a t e   t h e   P o d .   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a d m i n / r e s o u r c e / c p u - d e f a u l t s - p o d . y a m l   - - n a m e s p a


Question: What is What if you specify a container's limit, but not its request??

Answer: H e r e ' s   a   m a n i f e s t   f o r   a   P o d   t h a t   h a s   o n e   c o n t a i n e r .   T h e   c o n t a i n e r   s p e c i f i e s   a   C P U   l i m i t ,   b u t   n o t   a   r e q u e s t :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   d e f a u l t - c p u - d e m o - 2   s p e c :   c o n t a i n e r s :   -   n a m e :   d e f a u l t - c p u - d e m o - 2 - c t r   i m a g e :   n g i n x   r e s o u r c e s :   l i m i t s :   c p u :   " 1 "   C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a d m i n / r e s o u r c e / c p u - d e f a u l t s - p o d - 2 . y a m l   - - n a m e s p a c e = d e f a u l t - c p u - e x a m p l e   V i e w   t h e   s p e c i f i c a t i o n   o f   t h e   P o d   t h a t   y o u   c r e a t e d :   k u b e c t l   g e t   p o d   d e f a u l t - c p u - d e m o - 2   - - o u t p u t = y a m l   - - n a m e s p a c e = d e f a u l t - c p u - e x a m p l e   T h e   o u t p u t   s h o w s   t h a t   t h e   c o n t a i n e r ' s   C P U   r e q u e s t   i s   s e t   t o   m a t c h   i t s   C P U   l i m i t .   N o t i c e   t h a t   t h e   c o n t a i n e r   w a s   n o t   a s s i g n e d   t h e   d e f a u l t   C P U   r e q u e s t   v a l u e   o f   0 . 5   c p u :   r e s o u r c e s :   l i m i t s :   c p u :   " 1 "   r e q u e s t s :   c p u :   " 1 "


Question: What is What if you specify a container's request, but not its limit??

Answer: H e r e ' s   a n   e x a m p l e   m a n i f e s t   f o r   a   P o d   t h a t   h a s   o n e   c o n t a i n e r .   T h e   c o n t a i n e r   s p e c i f i e s   a   C P U   r e q u e s t ,   b u t   n o t   a   l i m i t :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   d e f a u l t - c p u - d e m o - 3   s p e c :   c o n t a i n e r s :   -   n a m e :   d e f a u l t - c p u - d e m o - 3 - c t r   i m a g e :   n g i n x   r e s o u r c e s :   r e q u e s t s :   c p u :   " 0 . 7 5 "   C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a d m i n / r e s o u r c e / c p u - d e f a u l t s - p o d - 3 . y a m l   - - n a m e s p a c e = d e f a u l t - c p u - e x a m p l e   V i e w   t h e   s p e c i f i c a t i o n   o f   t h e   P o d   t h a t   y o u   c r e a t e d :   k u b e c t l   g e t   p o d   d e f a u l t - c p u - d e m o - 3   - - o u t p u t = y a m l   - - n a m e s p a c e = d e f a u l t - c p u - e x a m p l e   T h e   o u t p u t   s h o w s   t h a t   t h e   c o n t a i n e r ' s   C P U   r e q u e s t   i s   s e t   t o   t h e   v a l u e   y o u   s p e c i f i e d   a t   t h e   t i m e   y o u   c r e a t e d   t h e   P o d   ( i n   o t h e r   w o r d s :   i t   m a t c h e s   t h e   m a n i f e s t ) .   H o w e v e r ,   t h e   s a m e   c o n t a i n e r ' s   C P U   l i m i t   i s   s e t   t o   1   c p u ,   w h i c h   i s   t h e   d e f a u l t   C P U   l i m i t   f o r   t h a t   n a m e s p a c e .   r e s o u r c e s :   l i m i t s :   c p u :   " 1 "   r e q u e s t s :   c p u :   7 5 0 m


Question: What is Motivation for default CPU limits and requests?

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


Question: What is Clean up?

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


Question: What is For cluster administrators?

Answer: C o n f i g u r e   D e f a u l t   M e m o r y   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   M e m o r y   C o n s t r a i n t s   f o r   a   N a m e s p a c e C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   C P U   C o n s t r a i n t s   f o r   a   N a m e s p a c e C o n f i g u r e   M e m o r y   a n d   C P U   Q u o t a s   f o r   a   N a m e s p a c e C o n f i g u r e   a   P o d   Q u o t a   f o r   a   N a m e s p a c e C o n f i g u r e   Q u o t a s   f o r   A P I   O b j e c t s   C o n f i g u r e   D e f a u l t   M e m o r y   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e   C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   M e m o r y   C o n s t r a i n t s   f o r   a   N a m e s p a c e   C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   C P U   C o n s t r a i n t s   f o r   a   N a m e s p a c e   C o n f i g u r e   M e m o r y   a n d   C P U   Q u o t a s   f o r   a   N a m e s p a c e   C o n f i g u r e   a   P o d   Q u o t a   f o r   a   N a m e s p a c e   C o n f i g u r e   Q u o t a s   f o r   A P I   O b j e c t s


Question: What is For app developers?

Answer: A s s i g n   M e m o r y   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s A s s i g n   C P U   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s A s s i g n   P o d - l e v e l   C P U   a n d   m e m o r y   r e s o u r c e s C o n f i g u r e   Q u a l i t y   o f   S e r v i c e   f o r   P o d s   A s s i g n   M e m o r y   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s   A s s i g n   C P U   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s   A s s i g n   P o d - l e v e l   C P U   a n d   m e m o r y   r e s o u r c e s   C o n f i g u r e   Q u a l i t y   o f   S e r v i c e   f o r   P o d s


Question: What is 2.5.3 - Configure Minimum and Maximum Memory Constraints for a Namespace?

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


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   m u s t   h a v e   a c c e s s   t o   c r e a t e   n a m e s p a c e s   i n   y o u r   c l u s t e r .   E a c h   n o d e   i n   y o u r   c l u s t e r   m u s t   h a v e   a t   l e a s t   1   G i B   o f   m e m o r y   a v a i l a b l e   f o r   P o d s .


Question: What is Create a namespace?

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


Question: What is Create a LimitRange and a Pod?

Answer: H e r e ' s   a n   e x a m p l e   m a n i f e s t   f o r   a   L i m i t R a n g e :   a p i V e r s i o n :   v 1   k i n d :   L i m i t R a n g e   m e t a d a t a :   n a m e :   m e m - m i n - m a x - d e m o - l r   s p e c :   l i m i t s :   -   m a x :   m e m o r y :   1 G i   m i n :   m e m o r y :   5 0 0 M i   t y p e :   C o n t a i n e r   C r e a t e   t h e   L i m i t R a n g e :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a d m i n / r e s o u r c e / m e m o r y - c o n s t r a i n t s . y a m l   - - n a m e s p a c e = c o n s t r a i n t s - m e m - e x a m p l e   V i e w   d e t a i l e d   i n f o r m a t i o n   a b o u t   t h e   L i m i t R a n g e :   k u b e c t l   g e t   l i m i t r a n g e   m e m - m i n - m a x - d e m o - l r   - - n a m e s p a c e = c o n s t r a i n t s - m e m - e x a m p l e   - - o u t p u t = y a m l   T h e   o u t p u t   s h o w s   t h e   m i n i m u m   a n d   m a x i m u m   m e m o r y   c o n s t r a i n t s   a s   e x p e c t e d .   B u t   n o t i c e   t h a t   e v e n   t h o u g h   y o u   d i d n ' t   s p e c i f y   d e f a u l t   v a l u e s   i n   t h e   c o n f i g u r a t i o n   f i l e   f o r   t h e   L i m i t R a n g e ,   t h e y   w e r e   c r e a t e d   a u t o m a t i c a l l y .   l i m i t s :   -   d e f a u l t :   m e m o r y :   1 G i   d e f a u l t R e q u e s t :   m e m o r y :   1 G i   m a x :   m e m o r y :   1 G i   m i n :   m e m o r y :   5 0 0 M i   t y p e :   C o n t a i n e r   N o w   w h e n e v e r   y o u   d e f i n e   a   P o d   w i t h i n   t h e   c o n s t r a i n t s - m e m - e x a m p l e   n a m e s p a c e ,   K u b e r n e t e s   p e r f o r m s   t h e s e   s t e p s :   I f   a n y   c o n t a i n e r   i n   t h a t   P o d   d o e s   n o t   s p e c i f y   i t s   o w n   m e m o r y   r e q u e s t   a n d   l i m i t ,   t h e   c o n t r o l   p l a n e   a s s i g n s


Question: What is Attempt to create a Pod that exceeds the maximum memory constraint?

Answer: H e r e ' s   a   m a n i f e s t   f o r   a   P o d   t h a t   h a s   o n e   c o n t a i n e r .   T h e   c o n t a i n e r   s p e c i f i e s   a   m e m o r y   r e q u e s t   o f   8 0 0   M i B   a n d   a   m e m o r y   l i m i t   o f   1 . 5   G i B .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   c o n s t r a i n t s - m e m - d e m o - 2   s p e c :   c o n t a i n e r s :   -   n a m e :   c o n s t r a i n t s - m e m - d e m o - 2 - c t r   i m a g e :   n g i n x   r e s o u r c e s :   l i m i t s :   m e m o r y :   " 1 . 5 G i "   r e q u e s t s :   m e m o r y :   " 8 0 0 M i "   A t t e m p t   t o   c r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a d m i n / r e s o u r c e / m e m o r y - c o n s t r a i n t s - p o d - 2 . y a m l   - - n a m e s p a c e = c o n s t r a i n t s - m e m - e x a m p l e   T h e   o u t p u t   s h o w s   t h a t   t h e   P o d   d o e s   n o t   g e t   c r e a t e d ,   b e c a u s e   i t   d e f i n e s   a   c o n t a i n e r   t h a t   r e q u e s t s   m o r e   m e m o r y   t h a n   i s   a l l o w e d :   E r r o r   f r o m   s e r v e r   ( F o r b i d d e n ) :   e r r o r   w h e n   c r e a t i n g   " e x a m p l e s / a d m i n / r e s o u r c e / m e m o r y - c o n s t r a i n t s - p o d - 2 . y a m l " :   p o d s   " c o n s t r a i n t s - m e m - d e m o - 2 "   i s   f o r b i d d e n :   m a x i m u m   m e m o r y   u s a g e   p e r   C o n t a i n e r   i s   1 G i ,   b u t   l i m i t   i s   1 5 3 6 M i .


Question: What is Attempt to create a Pod that does not meet the minimum memory request?

Answer: H e r e ' s   a   m a n i f e s t   f o r   a   P o d   t h a t   h a s   o n e   c o n t a i n e r .   T h a t   c o n t a i n e r   s p e c i f i e s   a   m e m o r y   r e q u e s t   o f   1 0 0   M i B   a n d   a   m e m o r y   l i m i t   o f   8 0 0   M i B .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   c o n s t r a i n t s - m e m - d e m o - 3   s p e c :   c o n t a i n e r s :   -   n a m e :   c o n s t r a i n t s - m e m - d e m o - 3 - c t r   i m a g e :   n g i n x   r e s o u r c e s :   l i m i t s :   m e m o r y :   " 8 0 0 M i "   r e q u e s t s :   m e m o r y :   " 1 0 0 M i "   A t t e m p t   t o   c r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a d m i n / r e s o u r c e / m e m o r y - c o n s t r a i n t s - p o d - 3 . y a m l   - - n a m e s p a c e = c o n s t r a i n t s - m e m - e x a m p l e   T h e   o u t p u t   s h o w s   t h a t   t h e   P o d   d o e s   n o t   g e t   c r e a t e d ,   b e c a u s e   i t   d e f i n e s   a   c o n t a i n e r   t h a t   r e q u e s t s   l e s s   m e m o r y   t h a n   t h e   e n f o r c e d   m i n i m u m :   E r r o r   f r o m   s e r v e r   ( F o r b i d d e n ) :   e r r o r   w h e n   c r e a t i n g   " e x a m p l e s / a d m i n / r e s o u r c e / m e m o r y - c o n s t r a i n t s - p o d - 3 . y a m l " :   p o d s   " c o n s t r a i n t s - m e m - d e m o - 3 "   i s   f o r b i d d e n :   m i n i m u m   m e m o r y   u s a g e   p e r   C o n t a i n e r   i s   5 0 0 M i ,   b u t   r e q u e s t   i s   1 0 0 M i .