Question: What is Note:?

Answer: T h i s   f e a t u r e   c a n   b e   e n a b l e d   u s i n g   t h e   f o l l o w i n g   s t e p s :   P r e p a r e   a   m a n i f e s t   s i m i l a r   t o   t h e   s a m p l e   n o d e l o c a l d n s . y a m l   a n d   s a v e   i t   a s   n o d e l o c a l d n s . y a m l . I f   u s i n g   I P v 6 ,   t h e   C o r e D N S   c o n f i g u r a t i o n   f i l e   n e e d s   t o   e n c l o s e   a l l   t h e   I P v 6   a d d r e s s e s   i n t o   s q u a r e   b r a c k e t s   i f   u s e d   i n   ' I P : P o r t '   f o r m a t .   I f   y o u   a r e   u s i n g   t h e   s a m p l e   m a n i f e s t   f r o m   t h e   p r e v i o u s   p o i n t ,   t h i s   w i l l   r e q u i r e   y o u   t o   m o d i f y   t h e   c o n f i g u r a t i o n   l i n e   L 7 0   l i k e   t h i s :   " h e a l t h   [ _ _ P I L L A R _ _ L O C A L _ _ D N S _ _ ] : 8 0 8 0 " S u b s t i t u t e   t h e   v a r i a b l e s   i n   t h e   m a n i f e s t   w i t h   t h e   r i g h t   v a l u e s : k u b e d n s = ` k u b e c t l   g e t   s v c   k u b e - d n s   - n   k u b e - s y s t e m   - o   j s o n p a t h = { . s p e c . c l u s t e r I P } `   d o m a i n = < c l u s t e r - d o m a i n >   l o c a l d n s = < n o d e - l o c a l - a d d r e s s >   < c l u s t e r - d o m a i n >   i s   " c l u s t e r . l o c a l "   b y   d e f a u l t .   < n o d e - l o c a l - a d d r e s s >   i s   t h e   l o c a l   l i s t e n   I P   a d d r e s s   c h o s e n   f o r   N o d e L o c a l   D N S C a c h e . I f   k u b e - p r o x y   i s   r u n n i n g   i n   I P T A B L E S   m o d e : s e d   - i   " s / _ _ P I L L A R _ _ L O C A L _ _ D N S _ _ / $ l o c a l d n s / g ;   s / _ _ P I L L A R _ _ D N S _ _ D O M A I N _ _ / $ d o m a i n / g ;   s / _ _ P I L L A R _ _ D N S _ _ S E R V E R _ _ / $ k u b e d n s / g "   n o d e l o c a l d n s . y a m l   _ _ P I L L A R _ _ C L U S T E R _ _ D N S _ _   a n d   _ _ P I L L A R _ _


Question: What is StubDomains and Upstream server Configuration?

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


Question: What is Setting memory limits?

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


Question: What is 2.42 - Using sysctls in a Kubernetes Cluster?

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


Question: What is Note:?

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


Question: What is Listing all Sysctl Parameters?

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


Question: What is Safe and Unsafe Sysctls?

Answer: K u b e r n e t e s   c l a s s e s   s y s c t l s   a s   e i t h e r   s a f e   o r   u n s a f e .   I n   a d d i t i o n   t o   p r o p e r   n a m e s p a c i n g ,   a   s a f e   s y s c t l   m u s t   b e   p r o p e r l y   i s o l a t e d   b e t w e e n   p o d s   o n   t h e   s a m e   n o d e .   T h i s   m e a n s   t h a t   s e t t i n g   a   s a f e   s y s c t l   f o r   o n e   p o d   m u s t   n o t   h a v e   a n y   i n f l u e n c e   o n   a n y   o t h e r   p o d   o n   t h e   n o d e m u s t   n o t   a l l o w   t o   h a r m   t h e   n o d e ' s   h e a l t h m u s t   n o t   a l l o w   t o   g a i n   C P U   o r   m e m o r y   r e s o u r c e s   o u t s i d e   o f   t h e   r e s o u r c e   l i m i t s   o f   a   p o d .   B y   f a r ,   m o s t   o f   t h e   n a m e s p a c e d   s y s c t l s   a r e   n o t   n e c e s s a r i l y   c o n s i d e r e d   s a f e .   T h e   f o l l o w i n g   s y s c t l s   a r e   s u p p o r t e d   i n   t h e   s a f e   s e t :   k e r n e l . s h m _ r m i d _ f o r c e d ; n e t . i p v 4 . i p _ l o c a l _ p o r t _ r a n g e ; n e t . i p v 4 . t c p _ s y n c o o k i e s ; n e t . i p v 4 . p i n g _ g r o u p _ r a n g e   ( s i n c e   K u b e r n e t e s   1 . 1 8 ) ; n e t . i p v 4 . i p _ u n p r i v i l e g e d _ p o r t _ s t a r t   ( s i n c e   K u b e r n e t e s   1 . 2 2 ) ; n e t . i p v 4 . i p _ l o c a l _ r e s e r v e d _ p o r t s   ( s i n c e   K u b e r n e t e s   1 . 2 7 ,   n e e d s   k e r n e l   3 . 1 6 + ) ; n e t . i p v 4 . t c p _ k e e p a l i v e _ t i m e   ( s i n c e   K u b e r n e t e s   1 . 2 9 ,   n e e d s   k e r n e l   4 . 5 + ) ; n e t . i p v 4 . t c p _ f i n _ t i m e o u t   ( s i n c e   K u b e r n e t e s   1 . 2 9 ,   n e e d s   k e r n e l   4 . 6 + ) ; n e t . i p v 4 . t c p _ k e e p a l i v e _ i n t v l   ( s i n c e   K u b e r n e t e s   1 . 2 9 ,   n e e d s   k e r n e l   4 . 5 + ) ; n e t .


Question: What is Note:?

Answer: T h e r e   a r e   s o m e   e x c e p t i o n s   t o   t h e   s e t   o f   s a f e   s y s c t l s :   T h e   n e t . *   s y s c t l s   a r e   n o t   a l l o w e d   w i t h   h o s t   n e t w o r k i n g   e n a b l e d . T h e   n e t . i p v 4 . t c p _ s y n c o o k i e s   s y s c t l   i s   n o t   n a m e s p a c e d   o n   L i n u x   k e r n e l   v e r s i o n   4 . 5   o r   l o w e r .   T h i s   l i s t   w i l l   b e   e x t e n d e d   i n   f u t u r e   K u b e r n e t e s   v e r s i o n s   w h e n   t h e   k u b e l e t   s u p p o r t s   b e t t e r   i s o l a t i o n   m e c h a n i s m s .


Question: What is Enabling Unsafe Sysctls?

Answer: A l l   s a f e   s y s c t l s   a r e   e n a b l e d   b y   d e f a u l t .   A l l   u n s a f e   s y s c t l s   a r e   d i s a b l e d   b y   d e f a u l t   a n d   m u s t   b e   a l l o w e d   m a n u a l l y   b y   t h e   c l u s t e r   a d m i n   o n   a   p e r - n o d e   b a s i s .   P o d s   w i t h   d i s a b l e d   u n s a f e   s y s c t l s   w i l l   b e   s c h e d u l e d ,   b u t   w i l l   f a i l   t o   l a u n c h .   W i t h   t h e   w a r n i n g   a b o v e   i n   m i n d ,   t h e   c l u s t e r   a d m i n   c a n   a l l o w   c e r t a i n   u n s a f e   s y s c t l s   f o r   v e r y   s p e c i a l   s i t u a t i o n s   s u c h   a s   h i g h - p e r f o r m a n c e   o r   r e a l - t i m e   a p p l i c a t i o n   t u n i n g .   U n s a f e   s y s c t l s   a r e   e n a b l e d   o n   a   n o d e - b y - n o d e   b a s i s   w i t h   a   f l a g   o f   t h e   k u b e l e t ;   f o r   e x a m p l e :   k u b e l e t   - - a l l o w e d - u n s a f e - s y s c t l s   \   ' k e r n e l . m s g * , n e t . c o r e . s o m a x c o n n '   . . .   F o r   M i n i k u b e ,   t h i s   c a n   b e   d o n e   v i a   t h e   e x t r a - c o n f i g   f l a g :   m i n i k u b e   s t a r t   - - e x t r a - c o n f i g = " k u b e l e t . a l l o w e d - u n s a f e - s y s c t l s = k e r n e l . m s g * , n e t . c o r e . s o m a x c o n n " . . .   O n l y   n a m e s p a c e d   s y s c t l s   c a n   b e   e n a b l e d   t h i s   w a y .


Question: What is Setting Sysctls for a Pod?

Answer: A   n u m b e r   o f   s y s c t l s   a r e   n a m e s p a c e d   i n   t o d a y ' s   L i n u x   k e r n e l s .   T h i s   m e a n s   t h a t   t h e y   c a n   b e   s e t   i n d e p e n d e n t l y   f o r   e a c h   p o d   o n   a   n o d e .   O n l y   n a m e s p a c e d   s y s c t l s   a r e   c o n f i g u r a b l e   v i a   t h e   p o d   s e c u r i t y C o n t e x t   w i t h i n   K u b e r n e t e s .   T h e   f o l l o w i n g   s y s c t l s   a r e   k n o w n   t o   b e   n a m e s p a c e d .   T h i s   l i s t   c o u l d   c h a n g e   i n   f u t u r e   v e r s i o n s   o f   t h e   L i n u x   k e r n e l .   k e r n e l . s h m * , k e r n e l . m s g * , k e r n e l . s e m , f s . m q u e u e . * , T h o s e   n e t . *   t h a t   c a n   b e   s e t   i n   c o n t a i n e r   n e t w o r k i n g   n a m e s p a c e .   H o w e v e r ,   t h e r e   a r e   e x c e p t i o n s   ( e . g . ,   n e t . n e t f i l t e r . n f _ c o n n t r a c k _ m a x   a n d   n e t . n e t f i l t e r . n f _ c o n n t r a c k _ e x p e c t _ m a x   c a n   b e   s e t   i n   c o n t a i n e r   n e t w o r k i n g   n a m e s p a c e   b u t   a r e   u n n a m e s p a c e d   b e f o r e   L i n u x   5 . 1 2 . 2 ) .   S y s c t l s   w i t h   n o   n a m e s p a c e   a r e   c a l l e d   n o d e - l e v e l   s y s c t l s .   I f   y o u   n e e d   t o   s e t   t h e m ,   y o u   m u s t   m a n u a l l y   c o n f i g u r e   t h e m   o n   e a c h   n o d e ' s   o p e r a t i n g   s y s t e m ,   o r   b y   u s i n g   a   D a e m o n S e t   w i t h   p r i v i l e g e d   c o n t a i n e r s .   U s e   t h e   p o d   s e c u r i t y C o n t e x t   t o   c o n f i g u r e   n a m e s p a c e d   s y s c t l s .   T h e   s e c u r i t y C o n t e x t   a p p l i e s   t o   a l l   c o n t a i n e r s   i n   t h e   s a m e   p o d .   T h i s   e x a m p l e   u s e s   t h e   p o d   s e c u r i t y C o


Question: What is Warning:?

Answer: a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   s y s c t l - e x a m p l e   s p e c :   s e c u r i t y C o n t e x t :   s y s c t l s :   -   n a m e :   k e r n e l . s h m _ r m i d _ f o r c e d   v a l u e :   " 0 "   -   n a m e :   n e t . c o r e . s o m a x c o n n   v a l u e :   " 1 0 2 4 "   -   n a m e :   k e r n e l . m s g m a x   v a l u e :   " 6 5 5 3 6 "   . . .


Question: What is Warning:?

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


Question: What is 2.43 - Utilizing the NUMA-aware Memory Manager?

Answer: T h e   K u b e r n e t e s   M e m o r y   M a n a g e r   e n a b l e s   t h e   f e a t u r e   o f   g u a r a n t e e d   m e m o r y   ( a n d   h u g e p a g e s )   a l l o c a t i o n   f o r   p o d s   i n   t h e   G u a r a n t e e d   Q o S   c l a s s .   T h e   M e m o r y   M a n a g e r   e m p l o y s   h i n t   g e n e r a t i o n   p r o t o c o l   t o   y i e l d   t h e   m o s t   s u i t a b l e   N U M A   a f f i n i t y   f o r   a   p o d .   T h e   M e m o r y   M a n a g e r   f e e d s   t h e   c e n t r a l   m a n a g e r   ( T o p o l o g y   M a n a g e r )   w i t h   t h e s e   a f f i n i t y   h i n t s .   B a s e d   o n   b o t h   t h e   h i n t s   a n d   T o p o l o g y   M a n a g e r   p o l i c y ,   t h e   p o d   i s   r e j e c t e d   o r   a d m i t t e d   t o   t h e   n o d e .   M o r e o v e r ,   t h e   M e m o r y   M a n a g e r   e n s u r e s   t h a t   t h e   m e m o r y   w h i c h   a   p o d   r e q u e s t s   i s   a l l o c a t e d   f r o m   a   m i n i m u m   n u m b e r   o f   N U M A   n o d e s .   T h e   M e m o r y   M a n a g e r   i s   o n l y   p e r t i n e n t   t o   L i n u x   b a s e d   h o s t s .


Question: What is Before you begin?

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


Question: What is How does the Memory Manager Operate??

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


Question: What is Startup?

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


Question: What is Runtime?

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


Question: What is Windows Support?

Answer: W i n d o w s   s u p p o r t   c a n   b e   e n a b l e d   v i a   t h e   W i n d o w s C P U A n d M e m o r y A f f i n i t y   f e a t u r e   g a t e   a n d   i t   r e q u i r e s   s u p p o r t   i n   t h e   c o n t a i n e r   r u n t i m e .   O n l y   t h e   B e s t E f f o r t   P o l i c y   i s   s u p p o r t e d   o n   W i n d o w s .


Question: What is Memory Manager configuration?

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


Question: What is Policies?

Answer: M e m o r y   M a n a g e r   s u p p o r t s   t w o   p o l i c i e s .   Y o u   c a n   s e l e c t   a   p o l i c y   v i a   a   k u b e l e t   f l a g   - - m e m o r y - m a n a g e r - p o l i c y :   N o n e   ( d e f a u l t ) S t a t i c   ( L i n u x   o n l y ) B e s t E f f o r t   ( W i n d o w s   O n l y )


Question: What is None policy?

Answer: T h i s   i s   t h e   d e f a u l t   p o l i c y   a n d   d o e s   n o t   a f f e c t   t h e   m e m o r y   a l l o c a t i o n   i n   a n y   w a y .   I t   a c t s   t h e   s a m e   a s   i f   t h e   M e m o r y   M a n a g e r   i s   n o t   p r e s e n t   a t   a l l .   T h e   N o n e   p o l i c y   r e t u r n s   d e f a u l t   t o p o l o g y   h i n t .   T h i s   s p e c i a l   h i n t   d e n o t e s   t h a t   H i n t   P r o v i d e r   ( M e m o r y   M a n a g e r   i n   t h i s   c a s e )   h a s   n o   p r e f e r e n c e   f o r   N U M A   a f f i n i t y   w i t h   a n y   r e s o u r c e .


Question: What is Static policy?

Answer: I n   t h e   c a s e   o f   t h e   G u a r a n t e e d   p o d ,   t h e   S t a t i c   M e m o r y   M a n a g e r   p o l i c y   r e t u r n s   t o p o l o g y   h i n t s   r e l a t i n g   t o   t h e   s e t   o f   N U M A   n o d e s   w h e r e   t h e   m e m o r y   c a n   b e   g u a r a n t e e d ,   a n d   r e s e r v e s   t h e   m e m o r y   t h r o u g h   u p d a t i n g   t h e   i n t e r n a l   N o d e M a p   o b j e c t .   I n   t h e   c a s e   o f   t h e   B e s t E f f o r t   o r   B u r s t a b l e   p o d ,   t h e   S t a t i c   M e m o r y   M a n a g e r   p o l i c y   s e n d s   b a c k   t h e   d e f a u l t   t o p o l o g y   h i n t   a s   t h e r e   i s   n o   r e q u e s t   f o r   t h e   g u a r a n t e e d   m e m o r y ,   a n d   d o e s   n o t   r e s e r v e   t h e   m e m o r y   i n   t h e   i n t e r n a l   N o d e M a p   o b j e c t .   T h i s   p o l i c y   i s   o n l y   s u p p o r t e d   o n   L i n u x .


Question: What is BestEffort policy?

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


Question: What is Reserved memory flag?

Answer: T h e   N o d e   A l l o c a t a b l e   m e c h a n i s m   i s   c o m m o n l y   u s e d   b y   n o d e   a d m i n i s t r a t o r s   t o   r e s e r v e   K 8 S   n o d e   s y s t e m   r e s o u r c e s   f o r   t h e   k u b e l e t   o r   o p e r a t i n g   s y s t e m   p r o c e s s e s   i n   o r d e r   t o   e n h a n c e   t h e   n o d e   s t a b i l i t y .   A   d e d i c a t e d   s e t   o f   f l a g s   c a n   b e   u s e d   f o r   t h i s   p u r p o s e   t o   s e t   t h e   t o t a l   a m o u n t   o f   r e s e r v e d   m e m o r y   f o r   a   n o d e .   T h i s   p r e - c o n f i g u r e d   v a l u e   i s   s u b s e q u e n t l y   u t i l i z e d   t o   c a l c u l a t e   t h e   r e a l   a m o u n t   o f   n o d e ' s   " a l l o c a t a b l e "   m e m o r y   a v a i l a b l e   t o   p o d s .   T h e   K u b e r n e t e s   s c h e d u l e r   i n c o r p o r a t e s   " a l l o c a t a b l e "   t o   o p t i m i s e   p o d   s c h e d u l i n g   p r o c e s s .   T h e   f o r e g o i n g   f l a g s   i n c l u d e   - - k u b e - r e s e r v e d ,   - - s y s t e m - r e s e r v e d   a n d   - - e v i c t i o n - t h r e s h o l d .   T h e   s u m   o f   t h e i r   v a l u e s   w i l l   a c c o u n t   f o r   t h e   t o t a l   a m o u n t   o f   r e s e r v e d   m e m o r y .   A   n e w   - - r e s e r v e d - m e m o r y   f l a g   w a s   a d d e d   t o   M e m o r y   M a n a g e r   t o   a l l o w   f o r   t h i s   t o t a l   r e s e r v e d   m e m o r y   t o   b e   s p l i t   ( b y   a   n o d e   a d m i n i s t r a t o r )   a n d   a c c o r d i n g l y   r e s e r v e d   a c r o s s   m a n y   N U M A   n o d e s .   T h e   f l a g   s p e c i f i e s   a   c o m m a - s e p a r a t e d   l i s t   o f   m e m o r y   r e s e r v a t i o n s   o f   d i f f e r e n t   m e m o r y   t y p e s   p e r   N U M A   n o d e .   M e m o r y   r e s e r v a t i o n s   a c


Question: What is Note:?

Answer: H e r e   i s   a n   e x a m p l e   o f   a   c o r r e c t   c o n f i g u r a t i o n :   - - k u b e - r e s e r v e d = c p u = 4 , m e m o r y = 4 G i   - - s y s t e m - r e s e r v e d = c p u = 1 , m e m o r y = 1 G i   - - m e m o r y - m a n a g e r - p o l i c y = S t a t i c   - - r e s e r v e d - m e m o r y   ' 0 : m e m o r y = 3 G i ; 1 : m e m o r y = 2 1 4 8 M i '   P r i o r   t o   K u b e r n e t e s   1 . 3 2 ,   y o u   a l s o   n e e d   t o   a d d   - - f e a t u r e - g a t e s = M e m o r y M a n a g e r = t r u e   L e t   u s   v a l i d a t e   t h e   c o n f i g u r a t i o n   a b o v e :   k u b e - r e s e r v e d   +   s y s t e m - r e s e r v e d   +   e v i c t i o n - h a r d ( d e f a u l t )   =   r e s e r v e d - m e m o r y ( 0 )   +   r e s e r v e d - m e m o r y ( 1 ) 4 G i B   +   1 G i B   +   1 0 0 M i B   =   3 G i B   +   2 1 4 8 M i B 5 1 2 0 M i B   +   1 0 0 M i B   =   3 0 7 2 M i B   +   2 1 4 8 M i B 5 2 2 0 M i B   =   5 2 2 0 M i B   ( w h i c h   i s   c o r r e c t )


Question: What is Placing a Pod in the Guaranteed QoS class?

Answer: I f   t h e   s e l e c t e d   p o l i c y   i s   a n y t h i n g   o t h e r   t h a n   N o n e ,   t h e   M e m o r y   M a n a g e r   i d e n t i f i e s   p o d s   t h a t   a r e   i n   t h e   G u a r a n t e e d   Q o S   c l a s s .   T h e   M e m o r y   M a n a g e r   p r o v i d e s   s p e c i f i c   t o p o l o g y   h i n t s   t o   t h e   T o p o l o g y   M a n a g e r   f o r   e a c h   G u a r a n t e e d   p o d .   F o r   p o d s   i n   a   Q o S   c l a s s   o t h e r   t h a n   G u a r a n t e e d ,   t h e   M e m o r y   M a n a g e r   p r o v i d e s   d e f a u l t   t o p o l o g y   h i n t s   t o   t h e   T o p o l o g y   M a n a g e r .   T h e   f o l l o w i n g   e x c e r p t s   f r o m   p o d   m a n i f e s t s   a s s i g n   a   p o d   t o   t h e   G u a r a n t e e d   Q o S   c l a s s .   P o d   w i t h   i n t e g e r   C P U ( s )   r u n s   i n   t h e   G u a r a n t e e d   Q o S   c l a s s ,   w h e n   r e q u e s t s   a r e   e q u a l   t o   l i m i t s :   s p e c :   c o n t a i n e r s :   -   n a m e :   n g i n x   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 :   " 2 0 0 M i "   c p u :   " 2 "   e x a m p l e . c o m / d e v i c e :   " 1 "   r e q u e s t s :   m e m o r y :   " 2 0 0 M i "   c p u :   " 2 "   e x a m p l e . c o m / d e v i c e :   " 1 "   A l s o ,   a   p o d   s h a r i n g   C P U ( s )   r u n s   i n   t h e   G u a r a n t e e d   Q o S   c l a s s ,   w h e n   r e q u e s t s   a r e   e q u a l   t o   l i m i t s .   s p e c :   c o n t a i n e r s :   -   n a m e :   n g i n x   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 :   " 2 0 0 M i "   c p u :   " 3 0 0 m "   e x a m p l e . c o m / d e v i c e :   " 1 "   r e q u e s t s :   m e m o r y :   " 2 0 0 M i "   c p u :   " 3 0 0 m "   e x a m p l e . c o m / d e v i c e :   " 1 "   N o t i c e   t h a t   b o t h   C P U   a n d   m e m


Question: What is Troubleshooting?

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


Question: What is Pod status (TopologyAffinityError)?

Answer: T h i s   e r r o r   t y p i c a l l y   o c c u r s   i n   t h e   f o l l o w i n g   s i t u a t i o n s :   a   n o d e   h a s   n o t   e n o u g h   r e s o u r c e s   a v a i l a b l e   t o   s a t i s f y   t h e   p o d ' s   r e q u e s t t h e   p o d ' s   r e q u e s t   i s   r e j e c t e d   d u e   t o   p a r t i c u l a r   T o p o l o g y   M a n a g e r   p o l i c y   c o n s t r a i n t s   T h e   e r r o r   a p p e a r s   i n   t h e   s t a t u s   o f   a   p o d :   k u b e c t l   g e t   p o d s   N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   g u a r a n t e e d   0 / 1   T o p o l o g y A f f i n i t y E r r o r   0   1 1 3 s   U s e   k u b e c t l   d e s c r i b e   p o d   < i d >   o r   k u b e c t l   g e t   e v e n t s   t o   o b t a i n   d e t a i l e d   e r r o r   m e s s a g e :   W a r n i n g   T o p o l o g y A f f i n i t y E r r o r   1 0 m   k u b e l e t ,   d e l l 8   R e s o u r c e s   c a n n o t   b e   a l l o c a t e d   w i t h   T o p o l o g y   l o c a l i t y


Question: What is System logs?

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


Question: What is Examine the memory manager state on a node?

Answer: L e t   u s   f i r s t   d e p l o y   a   s a m p l e   G u a r a n t e e d   p o d   w h o s e   s p e c i f i c a t i o n   i s   a s   f o l l o w s :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   g u a r a n t e e d   s p e c :   c o n t a i n e r s :   -   n a m e :   g u a r a n t e e d   i m a g e :   c o n s u m e r   i m a g e P u l l P o l i c y :   N e v e r   r e s o u r c e s :   l i m i t s :   c p u :   " 2 "   m e m o r y :   1 5 0 G i   r e q u e s t s :   c p u :   " 2 "   m e m o r y :   1 5 0 G i   c o m m a n d :   [ " s l e e p " , " i n f i n i t y " ]   N e x t ,   l e t   u s   l o g   i n t o   t h e   n o d e   w h e r e   i t   w a s   d e p l o y e d   a n d   e x a m i n e   t h e   s t a t e   f i l e   i n   / v a r / l i b / k u b e l e t / m e m o r y _ m a n a g e r _ s t a t e :   {   " p o l i c y N a m e " : " S t a t i c " ,   " m a c h i n e S t a t e " : {   " 0 " : {   " n u m b e r O f A s s i g n m e n t s " : 1 ,   " m e m o r y M a p " : {   " h u g e p a g e s - 1 G i " : {   " t o t a l " : 0 ,   " s y s t e m R e s e r v e d " : 0 ,   " a l l o c a t a b l e " : 0 ,   " r e s e r v e d " : 0 ,   " f r e e " : 0   } ,   " m e m o r y " : {   " t o t a l " : 1 3 4 9 8 7 3 5 4 1 1 2 ,   " s y s t e m R e s e r v e d " : 3 2 2 1 2 2 5 4 7 2 ,   " a l l o c a t a b l e " : 1 3 1 7 6 6 1 2 8 6 4 0 ,   " r e s e r v e d " : 1 3 1 7 6 6 1 2 8 6 4 0 ,   " f r e e " : 0   }   } ,   " n o d e s " : [   0 ,   1   ]   } ,   " 1 " : {   " n u m b e r O f A s s i g n m e n t s " : 1 ,   " m e m o r y M a p " : {   " h u g e p a g e s - 1 G i " : {   " t o t a l " : 0 ,   " s y s t e m R e s e r v e d " : 0 ,   " a l l o c a t a b l e " : 0 ,   " r e s e r v e d " : 0 ,   " f r e e " : 0   } ,   " m e m o r y " : {   " t o t a l " : 1 3 5 2 8 6 7 2 2 5 6 0 ,   " s y s t e m R e s e r v e d " : 2 2 5 2 3 4 1 2 4 8 ,   " a l l o c a t a b l e " : 1 3 3 0 3 4 3 8 1 3 1 2 ,   " r e s e r v e d " :


Question: What is Device plugin resource API?

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


Question: What is What's next?

Answer: M e m o r y   M a n a g e r   K E P :   D e s i g n   O v e r v i e w M e m o r y   M a n a g e r   K E P :   M e m o r y   M a p s   a t   s t a r t - u p   ( w i t h   e x a m p l e s ) M e m o r y   M a n a g e r   K E P :   M e m o r y   M a p s   a t   r u n t i m e   ( w i t h   e x a m p l e s ) M e m o r y   M a n a g e r   K E P :   S i m u l a t i o n   -   h o w   t h e   M e m o r y   M a n a g e r   w o r k s ?   ( b y   e x a m p l e s ) M e m o r y   M a n a g e r   K E P :   T h e   C o n c e p t   o f   N o d e   M a p   a n d   M e m o r y   M a p s M e m o r y   M a n a g e r   K E P :   H o w   t o   e n a b l e   t h e   g u a r a n t e e d   m e m o r y   a l l o c a t i o n   o v e r   m a n y   N U M A   n o d e s ?


Question: What is Before you begin?

Answer: Y o u   w i l l   n e e d   t o   h a v e   t h e   f o l l o w i n g   t o o l s   i n s t a l l e d :   c o s i g n   ( i n s t a l l   g u i d e ) c u r l   ( o f t e n   p r o v i d e d   b y   y o u r   o p e r a t i n g   s y s t e m ) j q   ( d o w n l o a d   j q )


Question: What is Verifying binary signatures?

Answer: T h e   K u b e r n e t e s   r e l e a s e   p r o c e s s   s i g n s   a l l   b i n a r y   a r t i f a c t s   ( t a r b a l l s ,   S P D X   f i l e s ,   s t a n d a l o n e   b i n a r i e s )   b y   u s i n g   c o s i g n ' s   k e y l e s s   s i g n i n g .   T o   v e r i f y   a   p a r t i c u l a r   b i n a r y ,   r e t r i e v e   i t   t o g e t h e r   w i t h   i t s   s i g n a t u r e   a n d   c e r t i f i c a t e :   U R L = h t t p s : / / d l . k 8 s . i o / r e l e a s e / v 1 . 3 4 . 0 / b i n / l i n u x / a m d 6 4   B I N A R Y = k u b e c t l   F I L E S = (   " $ B I N A R Y "   " $ B I N A R Y . s i g "   " $ B I N A R Y . c e r t "   )   f o r   F I L E   i n   " $ { F I L E S [ @ ] } " ;   d o   c u r l   - s S f L   - - r e t r y   3   - - r e t r y - d e l a y   3   " $ U R L / $ F I L E "   - o   " $ F I L E "   d o n e   T h e n   v e r i f y   t h e   b l o b   b y   u s i n g   c o s i g n   v e r i f y - b l o b :   c o s i g n   v e r i f y - b l o b   " $ B I N A R Y "   \   - - s i g n a t u r e   " $ B I N A R Y " . s i g   \   - - c e r t i f i c a t e   " $ B I N A R Y " . c e r t   \   - - c e r t i f i c a t e - i d e n t i t y   k r e l - s t a g i n g @ k 8 s - r e l e n g - p r o d . i a m . g s e r v i c e a c c o u n t . c o m   \   - - c e r t i f i c a t e - o i d c - i s s u e r   h t t p s : / / a c c o u n t s . g o o g l e . c o m


Question: What is Note:?

Answer: C o s i g n   2 . 0   r e q u i r e s   t h e   - - c e r t i f i c a t e - i d e n t i t y   a n d   - - c e r t i f i c a t e - o i d c - i s s u e r   o p t i o n s .   T o   l e a r n   m o r e   a b o u t   k e y l e s s   s i g n i n g ,   p l e a s e   r e f e r   t o   K e y l e s s   S i g n a t u r e s .   P r e v i o u s   v e r s i o n s   o f   C o s i g n   r e q u i r e d   t h a t   y o u   s e t   C O S I G N _ E X P E R I M E N T A L = 1 .   F o r   a d d i t i o n a l   i n f o r m a t i o n ,   p l e a s e   r e f e r   t o   t h e   s i g s t o r e   B l o g


Question: What is Verifying image signatures?

Answer: F o r   a   c o m p l e t e   l i s t   o f   i m a g e s   t h a t   a r e   s i g n e d   p l e a s e   r e f e r   t o   R e l e a s e s .   P i c k   o n e   i m a g e   f r o m   t h i s   l i s t   a n d   v e r i f y   i t s   s i g n a t u r e   u s i n g   t h e   c o s i g n   v e r i f y   c o m m a n d :   c o s i g n   v e r i f y   r e g i s t r y . k 8 s . i o / k u b e - a p i s e r v e r - a m d 6 4 : v 1 . 3 4 . 0   \   - - c e r t i f i c a t e - i d e n t i t y   k r e l - t r u s t @ k 8 s - r e l e n g - p r o d . i a m . g s e r v i c e a c c o u n t . c o m   \   - - c e r t i f i c a t e - o i d c - i s s u e r   h t t p s : / / a c c o u n t s . g o o g l e . c o m   \   |   j q   .


Question: What is Verifying images for all control plane components?

Answer: T o   v e r i f y   a l l   s i g n e d   c o n t r o l   p l a n e   i m a g e s   f o r   t h e   l a t e s t   s t a b l e   v e r s i o n   ( v 1 . 3 4 . 0 ) ,   p l e a s e   r u n   t h e   f o l l o w i n g   c o m m a n d s :   c u r l   - L s   " h t t p s : / / s b o m . k 8 s . i o / $ ( c u r l   - L s   h t t p s : / / d l . k 8 s . i o / r e l e a s e / s t a b l e . t x t ) / r e l e a s e "   \   |   g r e p   " S P D X I D :   S P D X R e f - P a c k a g e - r e g i s t r y . k 8 s . i o "   \   |   g r e p   - v   s h a 2 5 6   |   c u t   - d -   - f 3 -   |   s e d   ' s / - / \ / / '   |   s e d   ' s / - v 1 / : v 1 / '   \   |   s o r t   >   i m a g e s . t x t   i n p u t = i m a g e s . t x t   w h i l e   I F S =   r e a d   - r   i m a g e   d o   c o s i g n   v e r i f y   " $ i m a g e "   \   - - c e r t i f i c a t e - i d e n t i t y   k r e l - t r u s t @ k 8 s - r e l e n g - p r o d . i a m . g s e r v i c e a c c o u n t . c o m   \   - - c e r t i f i c a t e - o i d c - i s s u e r   h t t p s : / / a c c o u n t s . g o o g l e . c o m   \   |   j q   .   d o n e   <   " $ i n p u t "   O n c e   y o u   h a v e   v e r i f i e d   a n   i m a g e ,   y o u   c a n   s p e c i f y   t h e   i m a g e   b y   i t s   d i g e s t   i n   y o u r   P o d   m a n i f e s t s   a s   p e r   t h i s   e x a m p l e :   r e g i s t r y - u r l / i m a g e - n a m e @ s h a 2 5 6 : 4 5 b 2 3 d e e 0 8 a f 5 e 4 3 a 7 f e a 6 c 4 c f 9 c 2 5 c c f 2 6 9 e e 1 1 3 1 6 8 c 1 9 7 2 2 f 8 7 8 7 6 6 7 7 c 5 c b 2   F o r   m o r e   i n f o r m a t i o n ,   p l e a s e   r e f e r   t o   t h e   I m a g e   P u l l   P o l i c y   s e c t i o n .


Question: What is Verifying Image Signatures with Admission Controller?

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


Question: What is Verify the Software Bill Of Materials?

Answer: Y o u   c a n   v e r i f y   t h e   K u b e r n e t e s   S o f t w a r e   B i l l   o f   M a t e r i a l s   ( S B O M )   b y   u s i n g   t h e   s i g s t o r e   c e r t i f i c a t e   a n d   s i g n a t u r e ,   o r   t h e   c o r r e s p o n d i n g   S H A   f i l e s :   #   R e t r i e v e   t h e   l a t e s t   a v a i l a b l e   K u b e r n e t e s   r e l e a s e   v e r s i o n   V E R S I O N = $ ( c u r l   - L s   h t t p s : / / d l . k 8 s . i o / r e l e a s e / s t a b l e . t x t )   #   V e r i f y   t h e   S H A 5 1 2   s u m   c u r l   - L s   " h t t p s : / / s b o m . k 8 s . i o / $ V E R S I O N / r e l e a s e "   - o   " $ V E R S I O N . s p d x "   e c h o   " $ ( c u r l   - L s   " h t t p s : / / s b o m . k 8 s . i o / $ V E R S I O N / r e l e a s e . s h a 5 1 2 " )   $ V E R S I O N . s p d x "   |   s h a 5 1 2 s u m   - - c h e c k   #   V e r i f y   t h e   S H A 2 5 6   s u m   e c h o   " $ ( c u r l   - L s   " h t t p s : / / s b o m . k 8 s . i o / $ V E R S I O N / r e l e a s e . s h a 2 5 6 " )   $ V E R S I O N . s p d x "   |   s h a 2 5 6 s u m   - - c h e c k   #   R e t r i e v e   s i g s t o r e   s i g n a t u r e   a n d   c e r t i f i c a t e   c u r l   - L s   " h t t p s : / / s b o m . k 8 s . i o / $ V E R S I O N / r e l e a s e . s i g "   - o   " $ V E R S I O N . s p d x . s i g "   c u r l   - L s   " h t t p s : / / s b o m . k 8 s . i o / $ V E R S I O N / r e l e a s e . c e r t "   - o   " $ V E R S I O N . s p d x . c e r t "   #   V e r i f y   t h e   s i g s t o r e   s i g n a t u r e   c o s i g n   v e r i f y - b l o b   \   - - c e r t i f i c a t e   " $ V E R S I O N . s p d x . c e r t "   \   - - s i g n a t u r e   " $ V E R S I O N . s p d x . s i g "   \   - - c e r t i f i c a t e - i d e n t i t y   k r e l - s t a g i n g @ k 8 s - r e l e n g - p r o d . i a m . g s e r v i c e a c c o u n t . c o m   \   - - c e r t i f i c a t e - o i d c - i s s u e r


Question: What is 3.1 - Assign Memory Resources to Containers and Pods?

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


Question: What is Before you begin?

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


Question: What is Specify a memory request and a memory limit?

Answer: T o   s p e c i f y   a   m e m o r y   r e q u e s t   f o r   a   C o n t a i n e r ,   i n c l u d e   t h e   r e s o u r c e s : r e q u e s t s   f i e l d   i n   t h e   C o n t a i n e r ' s   r e s o u r c e   m a n i f e s t .   T o   s p e c i f y   a   m e m o r y   l i m i t ,   i n c l u d e   r e s o u r c e s : l i m i t s .   I n   t h i s   e x e r c i s e ,   y o u   c r e a t e   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   h a 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   2 0 0   M i B .   H e r e ' s   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   P o d :   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 :   m e m o r y - d e m o   n a m e s p a c e :   m e m - e x a m p l e   s p e c :   c o n t a i n e r s :   -   n a m e :   m e m o r y - d e m o - c t r   i m a g e :   p o l i n u x / s t r e s s   r e s o u r c e s :   r e q u e s t s :   m e m o r y :   " 1 0 0 M i "   l i m i t s :   m e m o r y :   " 2 0 0 M i "   c o m m a n d :   [ " s t r e s s " ]   a r g s :   [ " - - v m " ,   " 1 " ,   " - - v m - b y t e s " ,   " 1 5 0 M " ,   " - - v m - h a n g " ,   " 1 " ]   T h e   a r g s   s e c t i o n   i n   t h e   c o n f i g u r a t i o n   f i l e   p r o v i d e s   a r g u m e n t s   f o r   t h e   C o n t a i n e r   w h e n   i t   s t a r t s .   T h e   " - - v m - b y t e s " ,   " 1 5 0 M "   a r g u m e n t s   t e l l   t h e   C o n t a i n e r   t o   a t t e m p t   t o   a l l o c a t e   1 5 0   M i B   o f   m e m o r y .   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 / p o d s / r e s o u r c e / m e m o r y - r e q u e s t - l i m i t . y a m l   - - n a m e s p a c e = m e m - e x a m p l e   V e r i f y   t h a t   t h e   P o d   C o n t a i n e r   i s   r u n n i n g :   k u b e c t l   g e t


Question: What is Exceed a Container's memory limit?

Answer: A   C o n t a i n e r   c a n   e x c e e d   i t s   m e m o r y   r e q u e s t   i f   t h e   N o d e   h a s   m e m o r y   a v a i l a b l e .   B u t   a   C o n t a i n e r   i s   n o t   a l l o w e d   t o   u s e   m o r e   t h a n   i t s   m e m o r y   l i m i t .   I f   a   C o n t a i n e r   a l l o c a t e s   m o r e   m e m o r y   t h a n   i t s   l i m i t ,   t h e   C o n t a i n e r   b e c o m e s   a   c a n d i d a t e   f o r   t e r m i n a t i o n .   I f   t h e   C o n t a i n e r   c o n t i n u e s   t o   c o n s u m e   m e m o r y   b e y o n d   i t s   l i m i t ,   t h e   C o n t a i n e r   i s   t e r m i n a t e d .   I f   a   t e r m i n a t e d   C o n t a i n e r   c a n   b e   r e s t a r t e d ,   t h e   k u b e l e t   r e s t a r t s   i t ,   a s   w i t h   a n y   o t h e r   t y p e   o f   r u n t i m e   f a i l u r e .   I n   t h i s   e x e r c i s e ,   y o u   c r e a t e   a   P o d   t h a t   a t t e m p t s   t o   a l l o c a t e   m o r e   m e m o r y   t h a n   i t s   l i m i t .   H e r e   i s   t h e   c o n f i g u r a t i o n   f i l e   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   w i t h   a   m e m o r y   r e q u e s t   o f   5 0   M i B   a n d   a   m e m o r y   l i m i t   o f   1 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 :   m e m o r y - d e m o - 2   n a m e s p a c e :   m e m - e x a m p l e   s p e c :   c o n t a i n e r s :   -   n a m e :   m e m o r y - d e m o - 2 - c t r   i m a g e :   p o l i n u x / s t r e s s   r e s o u r c e s :   r e q u e s t s :   m e m o r y :   " 5 0 M i "   l i m i t s :   m e m o r y :   " 1 0 0 M i "   c o m m a n d :   [ " s t r e s s " ]   a r g s :   [ " - - v m " ,   " 1 " ,   " - - v m - b y t e s " ,   " 2 5 0 M " ,   " - - v m - h a n g " ,   " 1 " ]   I n   t h e   a r g s   s e c t i o n   o f   t h e   c o n f i g u r a t i o n   f i l e ,   y o u


Question: What is Specify a memory request that is too big for your Nodes?

Answer: M e m o r y   r e q u e s t s   a n d   l i m i t s   a r e   a s s o c i a t e d   w i t h   C o n t a i n e r s ,   b u t   i t   i s   u s e f u l   t o   t h i n k   o f   a   P o d   a s   h a v i n g   a   m e m o r y   r e q u e s t   a n d   l i m i t .   T h e   m e m o r y   r e q u e s t   f o r   t h e   P o d   i s   t h e   s u m   o f   t h e   m e m o r y   r e q u e s t s   f o r   a l l   t h e   C o n t a i n e r s   i n   t h e   P o d .   L i k e w i s e ,   t h e   m e m o r y   l i m i t   f o r   t h e   P o d   i s   t h e   s u m   o f   t h e   l i m i t s   o f   a l l   t h e   C o n t a i n e r s   i n   t h e   P o d .   P o d   s c h e d u l i n g   i s   b a s e d   o n   r e q u e s t s .   A   P o d   i s   s c h e d u l e d   t o   r u n   o n   a   N o d e   o n l y   i f   t h e   N o d e   h a s   e n o u g h   a v a i l a b l e   m e m o r y   t o   s a t i s f y   t h e   P o d ' s   m e m o r y   r e q u e s t .   I n   t h i s   e x e r c i s e ,   y o u   c r e a t e   a   P o d   t h a t   h a s   a   m e m o r y   r e q u e s t   s o   b i g   t h a t   i t   e x c e e d s   t h e   c a p a c i t y   o f   a n y   N o d e   i n   y o u r   c l u s t e r .   H e r e   i s   t h e   c o n f i g u r a t i o n   f i l e   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   w i t h   a   r e q u e s t   f o r   1 0 0 0   G i B   o f   m e m o r y ,   w h i c h   l i k e l y   e x c e e d s   t h e   c a p a c i t y   o f   a n y   N o d e   i n   y o u r   c l u s t e r .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   m e m o r y - d e m o - 3   n a m e s p a c e :   m e m - e x a m p l e   s p e c :   c o n t a i n e r s :   -   n a m e :   m e m o r y - d e m o - 3 - c t r   i m a g e :   p o l i n u x / s t r e s s   r e s o u r c e s :   r e q u e s t s :   m e m o r y :   " 1 0 0 0 G i "   l i m i t s :   m e m o r y :   " 1 0 0 0 G i "   c o m m a n d :   [ " s t r e s


Question: What is Memory units?

Answer: T h e   m e m o r y   r e s o u r c e   i s   m e a s u r e d   i n   b y t e s .   Y o u   c a n   e x p r e s s   m e m o r y   a s   a   p l a i n   i n t e g e r   o r   a   f i x e d - p o i n t   i n t e g e r   w i t h   o n e   o f   t h e s e   s u f f i x e s :   E ,   P ,   T ,   G ,   M ,   K ,   E i ,   P i ,   T i ,   G i ,   M i ,   K i .   F o r   e x a m p l e ,   t h e   f o l l o w i n g   r e p r e s e n t   a p p r o x i m a t e l y   t h e   s a m e   v a l u e :   1 2 8 9 7 4 8 4 8 ,   1 2 9 e 6 ,   1 2 9 M ,   1 2 3 M i   D e l e t e   y o u r   P o d :   k u b e c t l   d e l e t e   p o d   m e m o r y - d e m o - 3   - - n a m e s p a c e = m e m - e x a m p l e


Question: What is If you do not specify a memory limit?

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


Question: What is Motivation for memory requests and limits?

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


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


Question: What is For app developers?

Answer: 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 R e s i z e   C P U   a n d   M e m o r y   R e s o u r c e s   a s s i g n e d   t o   C o n t a i n e r 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   R e s i z e   C P U   a n d   M e m o r y   R e s o u r c e s   a s s i g n e d   t o   C o n t a i n e r s


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   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 R e s i z e   C P U   a n d   M e m o r y   R e s o u r c e s   a s s i g n e d   t o   C o n t a i n e r 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   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   R e s i z e   C P U   a n d   M e m o r y   R e s o u r c e s   a s s i g n e d   t o   C o n t a i n e r s


Question: What is 3.2 - Assign CPU Resources to Containers and Pods?

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


Question: What is Before you begin?

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


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 p u - e x a m p l e


Question: What is Specify a CPU request and a CPU limit?

Answer: T o   s p e c i f y   a   C P U   r e q u e s t   f o r   a   c o n t a i n e r ,   i n c l u d e   t h e   r e s o u r c e s : r e q u e s t s   f i e l d   i n   t h e   C o n t a i n e r   r e s o u r c e   m a n i f e s t .   T o   s p e c i f y   a   C P U   l i m i t ,   i n c l u d e   r e s o u r c e s : l i m i t s .   I n   t h i s   e x e r c i s e ,   y o u   c r e a t e   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   h a s   a   r e q u e s t   o f   0 . 5   C P U   a n d   a   l i m i t   o f   1   C P U .   H e r e   i s   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   P o d :   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 p u - d e m o   n a m e s p a c e :   c p u - e x a m p l e   s p e c :   c o n t a i n e r s :   -   n a m e :   c p u - d e m o - c t r   i m a g e :   v i s h / s t r e s s   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 :   " 0 . 5 "   a r g s :   -   - c p u s   -   " 2 "   T h e   a r g s   s e c t i o n   o f   t h e   c o n f i g u r a t i o n   f i l e   p r o v i d e s   a r g u m e n t s   f o r   t h e   c o n t a i n e r   w h e n   i t   s t a r t s .   T h e   - c p u s   " 2 "   a r g u m e n t   t e l l s   t h e   C o n t a i n e r   t o   a t t e m p t   t o   u s e   2   C P U s .   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 / p o d s / r e s o u r c e / c p u - r e q u e s t - l i m i t . y a m l   - - n a m e s p a c e = c p u - e x a m p l e   V e r i f y   t h a t   t h e   P o d   i s   r u n n i n g :   k u b e c t l   g e t   p o d   c p u - d e m o   - - n a m e s p a c e = c p u - 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   c p u - d e m o   - - o u t p u t = y a m l   - - n a m e s p a c e = c p u - e x a m p l e   T h e


Question: What is CPU units?

Answer: T h e   C P U   r e s o u r c e   i s   m e a s u r e d   i n   C P U   u n i t s .   O n e   C P U ,   i n   K u b e r n e t e s ,   i s   e q u i v a l e n t   t o :   1   A W S   v C P U 1   G C P   C o r e 1   A z u r e   v C o r e 1   H y p e r t h r e a d   o n   a   b a r e - m e t a l   I n t e l   p r o c e s s o r   w i t h   H y p e r t h r e a d i n g   F r a c t i o n a l   v a l u e s   a r e   a l l o w e d .   A   C o n t a i n e r   t h a t   r e q u e s t s   0 . 5   C P U   i s   g u a r a n t e e d   h a l f   a s   m u c h   C P U   a s   a   C o n t a i n e r   t h a t   r e q u e s t s   1   C P U .   Y o u   c a n   u s e   t h e   s u f f i x   m   t o   m e a n   m i l l i .   F o r   e x a m p l e   1 0 0 m   C P U ,   1 0 0   m i l l i C P U ,   a n d   0 . 1   C P U   a r e   a l l   t h e   s a m e .   P r e c i s i o n   f i n e r   t h a n   1 m   i s   n o t   a l l o w e d .   C P U   i s   a l w a y s   r e q u e s t e d   a s   a n   a b s o l u t e   q u a n t i t y ,   n e v e r   a s   a   r e l a t i v e   q u a n t i t y ;   0 . 1   i s   t h e   s a m e   a m o u n t   o f   C P U   o n   a   s i n g l e - c o r e ,   d u a l - c o r e ,   o r   4 8 - c o r e   m a c h i n e .   D e l e t e   y o u r   P o d :   k u b e c t l   d e l e t e   p o d   c p u - d e m o   - - n a m e s p a c e = c p u - e x a m p l e


Question: What is Specify a CPU request that is too big for your Nodes?

Answer: C P U   r e q u e s t s   a n d   l i m i t s   a r e   a s s o c i a t e d   w i t h   C o n t a i n e r s ,   b u t   i t   i s   u s e f u l   t o   t h i n k   o f   a   P o d   a s   h a v i n g   a   C P U   r e q u e s t   a n d   l i m i t .   T h e   C P U   r e q u e s t   f o r   a   P o d   i s   t h e   s u m   o f   t h e   C P U   r e q u e s t s   f o r   a l l   t h e   C o n t a i n e r s   i n   t h e   P o d .   L i k e w i s e ,   t h e   C P U   l i m i t   f o r   a   P o d   i s   t h e   s u m   o f   t h e   C P U   l i m i t s   f o r   a l l   t h e   C o n t a i n e r s   i n   t h e   P o d .   P o d   s c h e d u l i n g   i s   b a s e d   o n   r e q u e s t s .   A   P o d   i s   s c h e d u l e d   t o   r u n   o n   a   N o d e   o n l y   i f   t h e   N o d e   h a s   e n o u g h   C P U   r e s o u r c e s   a v a i l a b l e   t o   s a t i s f y   t h e   P o d   C P U   r e q u e s t .   I n   t h i s   e x e r c i s e ,   y o u   c r e a t e   a   P o d   t h a t   h a s   a   C P U   r e q u e s t   s o   b i g   t h a t   i t   e x c e e d s   t h e   c a p a c i t y   o f   a n y   N o d e   i n   y o u r   c l u s t e r .   H e r e   i s   t h e   c o n f i g u r a t i o n   f i l e   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   r e q u e s t s   1 0 0   C P U ,   w h i c h   i s   l i k e l y   t o   e x c e e d   t h e   c a p a c i t y   o f   a n y   N o d e   i n   y o u r   c l u s t e r .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   c p u - d e m o - 2   n a m e s p a c e :   c p u - e x a m p l e   s p e c :   c o n t a i n e r s :   -   n a m e :   c p u - d e m o - c t r - 2   i m a g e :   v i s h / s t r e s s   r e s o u r c e s :   l i m i t s :   c p u :   " 1 0 0 "   r e q u e s t s :   c p u :   " 1 0 0 "   a r g s :   -   - c p u s   -   " 2 "   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


Question: What is If you do not specify a CPU limit?

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


Question: What is If you specify a CPU limit but do not specify a CPU request?

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


Question: What is Motivation for CPU requests and limits?

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


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   c p u - e x a m p l e


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   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 R e s i z e   C P U   a n d   M e m o r y   R e s o u r c e s   a s s i g n e d   t o   C o n t a i n e r 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   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   R e s i z e   C P U   a n d   M e m o r y   R e s o u r c e s   a s s i g n e d   t o   C o n t a i n e r s


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   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 R e s i z e   C P U   a n d   M e m o r y   R e s o u r c e s   a s s i g n e d   t o   C o n t a i n e r 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   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   R e s i z e   C P U   a n d   M e m o r y   R e s o u r c e s   a s s i g n e d   t o   C o n t a i n e r s


Question: What is 3.3.1 - Set Up DRA in a Cluster?

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


Question: What is About DRA?

Answer: A   K u b e r n e t e s   f e a t u r e   t h a t   l e t s   y o u   r e q u e s t   a n d   s h a r e   r e s o u r c e s   a m o n g   P o d s .   T h e s e   r e s o u r c e s   a r e   o f t e n   a t t a c h e d   d e v i c e s   l i k e   h a r d w a r e   a c c e l e r a t o r s .   W i t h   D R A ,   d e v i c e   d r i v e r s   a n d   c l u s t e r   a d m i n s   d e f i n e   d e v i c e   c l a s s e s   t h a t   a r e   a v a i l a b l e   t o   c l a i m   i n   w o r k l o a d s .   K u b e r n e t e s   a l l o c a t e s   m a t c h i n g   d e v i c e s   t o   s p e c i f i c   c l a i m s   a n d   p l a c e s   t h e   c o r r e s p o n d i n g   P o d s   o n   n o d e s   t h a t   c a n   a c c e s s   t h e   a l l o c a t e d   d e v i c e s .   E n s u r e   t h a t   y o u ' r e   f a m i l i a r   w i t h   h o w   D R A   w o r k s   a n d   w i t h   D R A   t e r m i n o l o g y   l i k e   D e v i c e C l a s s e s ,   R e s o u r c e C l a i m s ,   a n d   R e s o u r c e C l a i m T e m p l a t e s .   F o r   d e t a i l s ,   s e e   D y n a m i c   R e s o u r c e   A l l o c a t i o n   ( D R A ) .


Question: What is Before you begin?

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


Question: What is Optional: enable legacy DRA API groups?

Answer: D R A   g r a d u a t e d   t o   s t a b l e   i n   K u b e r n e t e s   1 . 3 4   a n d   i s   e n a b l e d   b y   d e f a u l t .   S o m e   o l d e r   D R A   d r i v e r s   o r   w o r k l o a d s   m i g h t   s t i l l   n e e d   t h e   v 1 b e t a 1   A P I   f r o m   K u b e r n e t e s   1 . 3 0   o r   v 1 b e t a 2   f r o m   K u b e r n e t e s   1 . 3 2 .   I f   a n d   o n l y   i f   s u p p o r t   f o r   t h o s e   i s   d e s i r e d ,   t h e n   e n a b l e   t h e   f o l l o w i n g   A P I   g r o u p s :   *   ` r e s o u r c e . k 8 s . i o / v 1 b e t a 1 `   *   ` r e s o u r c e . k 8 s . i o / v 1 b e t a 2 `   F o r   m o r e   i n f o r m a t i o n ,   s e e   E n a b l i n g   o r   d i s a b l i n g   A P I   g r o u p s .


Question: What is Verify that DRA is enabled?

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


Question: What is Install device drivers?

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


Question: What is Create DeviceClasses?

Answer: Y o u   c a n   d e f i n e   c a t e g o r i e s   o f   d e v i c e s   t h a t   y o u r   a p p l i c a t i o n   o p e r a t o r s   c a n   c l a i m   i n   w o r k l o a d s   b y   c r e a t i n g   D e v i c e C l a s s e s .   S o m e   d e v i c e   d r i v e r   p r o v i d e r s   m i g h t   a l s o   i n s t r u c t   y o u   t o   c r e a t e   D e v i c e C l a s s e s   d u r i n g   d r i v e r   i n s t a l l a t i o n .   T h e   R e s o u r c e S l i c e s   t h a t   y o u r   d r i v e r   p u b l i s h e s   c o n t a i n   i n f o r m a t i o n   a b o u t   t h e   d e v i c e s   t h a t   t h e   d r i v e r   m a n a g e s ,   s u c h   a s   c a p a c i t y ,   m e t a d a t a ,   a n d   a t t r i b u t e s .   Y o u   c a n   u s e   C o m m o n   E x p r e s s i o n   L a n g u a g e   t o   f i l t e r   f o r   p r o p e r t i e s   i n   y o u r   D e v i c e C l a s s e s ,   w h i c h   c a n   m a k e   f i n d i n g   d e v i c e s   e a s i e r   f o r   y o u r   w o r k l o a d   o p e r a t o r s .   T o   f i n d   t h e   d e v i c e   p r o p e r t i e s   t h a t   y o u   c a n   s e l e c t   i n   D e v i c e C l a s s e s   b y   u s i n g   C E L   e x p r e s s i o n s ,   g e t   t h e   s p e c i f i c a t i o n   o f   a   R e s o u r c e S l i c e : k u b e c t l   g e t   r e s o u r c e s l i c e   < r e s o u r c e s l i c e - n a m e >   - o   y a m l   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 : a p i V e r s i o n :   r e s o u r c e . k 8 s . i o / v 1   k i n d :   R e s o u r c e S l i c e   #   l i n e s   o m i t t e d   f o r   c l a r i t y   s p e c :   d e v i c e s :   -   a t t r i b u t e s :   t y p e :   s t r i n g :   g p u   c a p a c i t y :   m e m o r y :   v a l u e :   6 4 G i   n a m e :   g p u - 0   -   a t t r i b u t e s :   t y p e :   s t r i n g :   g p u   c a p a c i t y :   m e m o r y :   v a l u e :   6 4 G i   n a m e :   g p u - 1


Question: What is Clean up?

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


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   D R A A l l o c a t e   D e v i c e s   t o   W o r k l o a d s   w i t h   D R A


Question: What is 3.3.2 - Allocate Devices to Workloads with DRA?

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


Question: What is About device allocation with DRA?

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


Question: What is Before you begin?

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


Question: What is Identify devices to claim?

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


Question: What is Claim resources?

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


Question: What is Request devices in workloads using DRA?

Answer: T o   r e q u e s t   d e v i c e   a l l o c a t i o n ,   s p e c i f y   a   R e s o u r c e C l a i m   o r   a   R e s o u r c e C l a i m T e m p l a t e   i n   t h e   r e s o u r c e C l a i m s   f i e l d   o f   t h e   P o d   s p e c i f i c a t i o n .   T h e n ,   r e q u e s t   a   s p e c i f i c   c l a i m   b y   n a m e   i n   t h e   r e s o u r c e s . c l a i m s   f i e l d   o f   a   c o n t a i n e r   i n   t h a t   P o d .   Y o u   c a n   s p e c i f y   m u l t i p l e   e n t r i e s   i n   t h e   r e s o u r c e C l a i m s   f i e l d   a n d   u s e   s p e c i f i c   c l a i m s   i n   d i f f e r e n t   c o n t a i n e r s .   R e v i e w   t h e   f o l l o w i n g   e x a m p l e   J o b : d r a / d r a - e x a m p l e - j o b . y a m l   a p i V e r s i o n :   b a t c h / v 1   k i n d :   J o b   m e t a d a t a :   n a m e :   e x a m p l e - d r a - j o b   s p e c :   c o m p l e t i o n s :   1 0   p a r a l l e l i s m :   2   t e m p l a t e :   s p e c :   r e s t a r t P o l i c y :   N e v e r   c o n t a i n e r s :   -   n a m e :   c o n t a i n e r 0   i m a g e :   u b u n t u : 2 4 . 0 4   c o m m a n d :   [ " s l e e p " ,   " 9 9 9 9 " ]   r e s o u r c e s :   c l a i m s :   -   n a m e :   s e p a r a t e - g p u - c l a i m   -   n a m e :   c o n t a i n e r 1   i m a g e :   u b u n t u : 2 4 . 0 4   c o m m a n d :   [ " s l e e p " ,   " 9 9 9 9 " ]   r e s o u r c e s :   c l a i m s :   -   n a m e :   s h a r e d - g p u - c l a i m   -   n a m e :   c o n t a i n e r 2   i m a g e :   u b u n t u : 2 4 . 0 4   c o m m a n d :   [ " s l e e p " ,   " 9 9 9 9 " ]   r e s o u r c e s :   c l a i m s :   -   n a m e :   s h a r e d - g p u - c l a i m   r e s o u r c e C l a i m s :   -   n a m e :   s e p a r a t e - g p u - c l a i m   r e s o u r c e C l a i m T e m p l a t e N a m e :   e x a m p l e - r e s o u r c e - c l a i m - t e m p l a t e   -   n a m e :   s h a r e d - g p