Question: What is Note:?

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


Question: What is Note:?

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


Question: What is Taint Nodes by Condition?

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


Question: What is Device taints and tolerations?

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


Question: What is What's next?

Answer: R e a d   a b o u t   N o d e - p r e s s u r e   E v i c t i o n   a n d   h o w   y o u   c a n   c o n f i g u r e   i t R e a d   a b o u t   P o d   P r i o r i t y R e a d   a b o u t   d e v i c e   t a i n t s   a n d   t o l e r a t i o n s


Question: What is 10.7 - Scheduling Framework?

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


Question: What is Framework workflow?

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


Question: What is Scheduling cycle & binding cycle?

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


Question: What is Interfaces?

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


Question: What is PreEnqueue?

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


Question: What is EnqueueExtension?

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


Question: What is QueueingHint?

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


Question: What is QueueSort?

Answer: T h e s e   p l u g i n s   a r e   u s e d   t o   s o r t   P o d s   i n   t h e   s c h e d u l i n g   q u e u e .   A   q u e u e   s o r t   p l u g i n   e s s e n t i a l l y   p r o v i d e s   a   L e s s ( P o d 1 ,   P o d 2 )   f u n c t i o n .   O n l y   o n e   q u e u e   s o r t   p l u g i n   m a y   b e   e n a b l e d   a t   a   t i m e .


Question: What is PreFilter?

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


Question: What is Filter?

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


Question: What is PostFilter?

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


Question: What is PreScore?

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


Question: What is Score?

Answer: T h e s e   p l u g i n s   a r e   u s e d   t o   r a n k   n o d e s   t h a t   h a v e   p a s s e d   t h e   f i l t e r i n g   p h a s e .   T h e   s c h e d u l e r   w i l l   c a l l   e a c h   s c o r i n g   p l u g i n   f o r   e a c h   n o d e .   T h e r e   w i l l   b e   a   w e l l   d e f i n e d   r a n g e   o f   i n t e g e r s   r e p r e s e n t i n g   t h e   m i n i m u m   a n d   m a x i m u m   s c o r e s .   A f t e r   t h e   N o r m a l i z e S c o r e   p h a s e ,   t h e   s c h e d u l e r   w i l l   c o m b i n e   n o d e   s c o r e s   f r o m   a l l   p l u g i n s   a c c o r d i n g   t o   t h e   c o n f i g u r e d   p l u g i n   w e i g h t s .


Question: What is Capacity scoring?

Answer: T h e   f e a t u r e   g a t e   V o l u m e C a p a c i t y P r i o r i t y   w a s   u s e d   i n   v 1 . 3 2   t o   s u p p o r t   s t o r a g e   t h a t   a r e   s t a t i c a l l y   p r o v i s i o n e d .   S t a r t i n g   f r o m   v 1 . 3 3 ,   t h e   n e w   f e a t u r e   g a t e   S t o r a g e C a p a c i t y S c o r i n g   r e p l a c e s   t h e   o l d   V o l u m e C a p a c i t y P r i o r i t y   g a t e   w i t h   a d d e d   s u p p o r t   t o   d y n a m i c a l l y   p r o v i s i o n e d   s t o r a g e .   W h e n   S t o r a g e C a p a c i t y S c o r i n g   i s   e n a b l e d ,   t h e   V o l u m e B i n d i n g   p l u g i n   i n   t h e   k u b e - s c h e d u l e r   i s   e x t e n d e d   t o   s c o r e   N o d e s   b a s e d   o n   t h e   s t o r a g e   c a p a c i t y   o n   e a c h   o f   t h e m .   T h i s   f e a t u r e   i s   a p p l i c a b l e   t o   C S I   v o l u m e s   t h a t   s u p p o r t e d   S t o r a g e   C a p a c i t y ,   i n c l u d i n g   l o c a l   s t o r a g e   b a c k e d   b y   a   C S I   d r i v e r .


Question: What is NormalizeScore?

Answer: T h e s e   p l u g i n s   a r e   u s e d   t o   m o d i f y   s c o r e s   b e f o r e   t h e   s c h e d u l e r   c o m p u t e s   a   f i n a l   r a n k i n g   o f   N o d e s .   A   p l u g i n   t h a t   r e g i s t e r s   f o r   t h i s   e x t e n s i o n   p o i n t   w i l l   b e   c a l l e d   w i t h   t h e   S c o r e   r e s u l t s   f r o m   t h e   s a m e   p l u g i n .   T h i s   i s   c a l l e d   o n c e   p e r   p l u g i n   p e r   s c h e d u l i n g   c y c l e .   F o r   e x a m p l e ,   s u p p o s e   a   p l u g i n   B l i n k i n g L i g h t S c o r e r   r a n k s   N o d e s   b a s e d   o n   h o w   m a n y   b l i n k i n g   l i g h t s   t h e y   h a v e .   f u n c   S c o r e N o d e ( _   * v 1 . p o d ,   n   * v 1 . N o d e )   ( i n t ,   e r r o r )   {   r e t u r n   g e t B l i n k i n g L i g h t C o u n t ( n )   }   H o w e v e r ,   t h e   m a x i m u m   c o u n t   o f   b l i n k i n g   l i g h t s   m a y   b e   s m a l l   c o m p a r e d   t o   N o d e S c o r e M a x .   T o   f i x   t h i s ,   B l i n k i n g L i g h t S c o r e r   s h o u l d   a l s o   r e g i s t e r   f o r   t h i s   e x t e n s i o n   p o i n t .   f u n c   N o r m a l i z e S c o r e s ( s c o r e s   m a p [ s t r i n g ] i n t )   {   h i g h e s t   : =   0   f o r   _ ,   s c o r e   : =   r a n g e   s c o r e s   {   h i g h e s t   =   m a x ( h i g h e s t ,   s c o r e )   }   f o r   n o d e ,   s c o r e   : =   r a n g e   s c o r e s   {   s c o r e s [ n o d e ]   =   s c o r e * N o d e S c o r e M a x / h i g h e s t   }   }   I f   a n y   N o r m a l i z e S c o r e   p l u g i n   r e t u r n s   a n   e r r o r ,   t h e   s c h e d u l i n g   c y c l e   i s   a b o r t e d .


Question: What is Reserve?

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


Question: What is Permit?

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


Question: What is PreBind?

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


Question: What is Bind?

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


Question: What is PostBind?

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


Question: What is Plugin API?

Answer: T h e r e   a r e   t w o   s t e p s   t o   t h e   p l u g i n   A P I .   F i r s t ,   p l u g i n s   m u s t   r e g i s t e r   a n d   g e t   c o n f i g u r e d ,   t h e n   t h e y   u s e   t h e   e x t e n s i o n   p o i n t   i n t e r f a c e s .   E x t e n s i o n   p o i n t   i n t e r f a c e s   h a v e   t h e   f o l l o w i n g   f o r m .   t y p e   P l u g i n   i n t e r f a c e   {   N a m e ( )   s t r i n g   }   t y p e   Q u e u e S o r t P l u g i n   i n t e r f a c e   {   P l u g i n   L e s s ( * v 1 . p o d ,   * v 1 . p o d )   b o o l   }   t y p e   P r e F i l t e r P l u g i n   i n t e r f a c e   {   P l u g i n   P r e F i l t e r ( c o n t e x t . C o n t e x t ,   * f r a m e w o r k . C y c l e S t a t e ,   * v 1 . p o d )   e r r o r   }   / /   . . .


Question: What is Plugin configuration?

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


Question: What is 10.8 - Dynamic Resource Allocation?

Answer: T h i s   p a g e   d e s c r i b e s   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   K u b e r n e t e s .


Question: What is About DRA?

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


Question: What is Benefits of DRA?

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


Question: What is Types of DRA users?

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


Question: What is DRA terminology?

Answer: D R A   u s e s   t h e   f o l l o w i n g   K u b e r n e t e s   A P I   k i n d s   t o   p r o v i d e   t h e   c o r e   a l l o c a t i o n   f u n c t i o n a l i t y .   A l l   o f   t h e s e   A P I   k i n d s   a r e   i n c l u d e d   i n   t h e   r e s o u r c e . k 8 s . i o / v 1   A P I   g r o u p .


Question: What is DeviceClass?

Answer: A   D e v i c e C l a s s   l e t s   c l u s t e r   a d m i n s   o r   d e v i c e   d r i v e r s   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   i n   t h e   c l u s t e r .   D e v i c e C l a s s e s   t e l l   o p e r a t o r s   w h a t   d e v i c e s   t h e y   c a n   r e q u e s t   a n d   h o w   t h e y   c a n   r e q u e s t   t h o s e   d e v i c 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   ( C E L )   t o   s e l e c t   d e v i c e s   b a s e d   o n   s p e c i f i c   a t t r i b u t e s .   A   R e s o u r c e C l a i m   t h a t   r e f e r e n c e s   t h e   D e v i c e C l a s s   c a n   t h e n   r e q u e s t   s p e c i f i c   c o n f i g u r a t i o n s   w i t h i n   t h e   D e v i c e C l a s s .   T o   c r e a t e   a   D e v i c e C l a s s ,   s e e   S e t   U p   D R A   i n   a   C l u s t e r .


Question: What is ResourceClaims and ResourceClaimTemplates?

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


Question: What is Use cases for ResourceClaims and ResourceClaimTemplates?

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


Question: What is Prioritized list?

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


Question: What is ResourceSlice?

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


Question: What is How resource allocation with DRA works?

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


Question: What is Workflow for users?

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


Question: What is Workflow for Kubernetes?

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


Question: What is Observability of dynamic resources?

Answer: Y o u   c a n   c h e c k   t h e   s t a t u s   o f   d y n a m i c a l l y   a l l o c a t e d   r e s o u r c e s   b y   u s i n g   a n y   o f   t h e   f o l l o w i n g   m e t h o d s :   k u b e l e t   d e v i c e   m e t r i c s R e s o u r c e C l a i m   s t a t u s D e v i c e   h e a l t h   m o n i t o r i n g


Question: What is kubelet device metrics?

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


Question: What is ResourceClaim device status?

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


Question: What is Device Health Monitoring?

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


Question: What is Pre-scheduled Pods?

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


Question: What is DRA beta features?

Answer: T h e   f o l l o w i n g   s e c t i o n s   d e s c r i b e   D R A   f e a t u r e s   t h a t   a r e   a v a i l a b l e   i n   t h e   B e t a   f e a t u r e   s t a g e .   F o r   m o r e   i n f o r m a t i o n ,   s e e   S e t   u p   D R A   i n   t h e   c l u s t e r .


Question: What is Admin access?

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


Question: What is DRA alpha features?

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


Question: What is Extended resource allocation by DRA?

Answer: Y o u   c a n   p r o v i d e   a n   e x t e n d e d   r e s o u r c e   n a m e   f o r   a   D e v i c e C l a s s .   T h e   s c h e d u l e r   w i l l   t h e n   s e l e c t   t h e   d e v i c e s   m a t c h i n g   t h e   c l a s s   f o r   t h e   e x t e n d e d   r e s o u r c e   r e q u e s t s .   T h i s   a l l o w s   u s e r s   t o   c o n t i n u e   u s i n g   e x t e n d e d   r e s o u r c e   r e q u e s t s   i n   a   p o d   t o   r e q u e s t   e i t h e r   e x t e n d e d   r e s o u r c e s   p r o v i d e d   b y   d e v i c e   p l u g i n ,   o r   D R A   d e v i c e s .   T h e   s a m e   e x t e n d e d   r e s o u r c e   c a n   b e   p r o v i d e d   e i t h e r   b y   d e v i c e   p l u g i n ,   o r   D R A   o n   o n e   s i n g l e   c l u s t e r   n o d e .   T h e   s a m e   e x t e n d e d   r e s o u r c e   c a n   b e   p r o v i d e d   b y   d e v i c e   p l u g i n   o n   s o m e   n o d e s ,   a n d   D R A   o n   o t h e r   n o d e s   i n   t h e   s a m e   c l u s t e r .   I n   t h e   e x a m p l e   b e l o w ,   t h e   D e v i c e C l a s s   i s   g i v e n   a n   e x t e n d e d R e s o u r c e N a m e   e x a m p l e . c o m / g p u .   I f   a   p o d   r e q u e s t e d   f o r   t h e   e x t e n d e d   r e s o u r c e   e x a m p l e . c o m / g p u :   2 ,   i t   c a n   b e   s c h e d u l e d   t o   a   n o d e   w i t h   t w o   o r   m o r e   d e v i c e s   m a t c h i n g   t h e   D e v i c e C l a s s .   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 :   D e v i c e C l a s s   m e t a d a t a :   n a m e :   g p u . e x a m p l e . c o m   s p e c :   s e l e c t o r s :   -   c e l :   e x p r e s s i o n :   d e v i c e . d r i v e r   = =   ' g p u . e x a m p l e . c o m '   & &   d e v i c e . a t t r i b u t e s [ ' g p u . e x a m p l e . c o m ' ] . t y p e   = =   ' g p u '   e x t e n d e d R e s o u r c e N a m e :   e x a m p


Question: What is Partitionable devices?

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


Question: What is Consumable capacity?

Answer: T h e   c o n s u m a b l e   c a p a c i t y   f e a t u r e   a l l o w s   t h e   s a m e   d e v i c e s   t o   b e   c o n s u m e d   b y   m u l t i p l e   i n d e p e n d e n t   R e s o u r c e C l a i m s ,   w i t h   t h e   K u b e r n e t e s   s c h e d u l e r   m a n a g i n g   h o w   m u c h   o f   t h e   d e v i c e ' s   c a p a c i t y   i s   u s e d   u p   b y   e a c h   c l a i m .   T h i s   i s   a n a l o g o u s   t o   h o w   P o d s   c a n   s h a r e   t h e   r e s o u r c e s   o n   a   N o d e ;   R e s o u r c e C l a i m s   c a n   s h a r e   t h e   r e s o u r c e s   o n   a   D e v i c e .   T h e   d e v i c e   d r i v e r   c a n   s e t   a l l o w M u l t i p l e A l l o c a t i o n s   f i e l d   a d d e d   i n   . s p e c . d e v i c e s   o f   R e s o u r c e S l i c e   t o   a l l o w   a l l o c a t i n g   t h a t   d e v i c e   t o   m u l t i p l e   i n d e p e n d e n t   R e s o u r c e C l a i m s   o r   t o   m u l t i p l e   r e q u e s t s   w i t h i n   a   R e s o u r c e C l a i m .   U s e r s   c a n   s e t   c a p a c i t y   f i e l d   a d d e d   i n   s p e c . d e v i c e s . r e q u e s t s   o f   R e s o u r c e C l a i m   t o   s p e c i f y   t h e   d e v i c e   r e s o u r c e   r e q u i r e m e n t s   f o r   e a c h   a l l o c a t i o n .   F o r   t h e   d e v i c e   t h a t   a l l o w s   m u l t i p l e   a l l o c a t i o n s ,   t h e   r e q u e s t e d   c a p a c i t y   i s   d r a w n   f r o m   —   o r   c o n s u m e d   f r o m   —   i t s   t o t a l   c a p a c i t y ,   a   c o n c e p t   k n o w n   a s   c o n s u m a b l e   c a p a c i t y .   T h e n ,   t h e   s c h e d u l e r   e n s u r e s   t h a t   t h e   a g g r e g a t e   c o n s u m e d   c a p a c i t y   a c r o s s   a l l   c l a i m s   d o e s   n o t   e x c e e d   t h e   d e v i c e ’ s   o v e r a l l   c a p a c i t y .   F u r t h e r m o r e ,   d r i v e


Question: What is Device taints and tolerations?

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


Question: What is Taints set by the driver?

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


Question: What is Taints set by an admin?

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


Question: What is Device Binding Conditions?

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


Question: What is What's next?

Answer: S e t   U p   D R A   i n   a   C l u s t e r 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   u s i n g   D R A F o r   m o r e   i n f o r m a t i o n   o n   t h e   d e s i g n ,   s e e   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   w i t h   S t r u c t u r e d   P a r a m e t e r s   K E P .


Question: What is 10.9 - Scheduler Performance Tuning?

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


Question: What is Setting the threshold?

Answer: T h e   p e r c e n t a g e O f N o d e s T o S c o r e   o p t i o n   a c c e p t s   w h o l e   n u m e r i c   v a l u e s   b e t w e e n   0   a n d   1 0 0 .   T h e   v a l u e   0   i s   a   s p e c i a l   n u m b e r   w h i c h   i n d i c a t e s   t h a t   t h e   k u b e - s c h e d u l e r   s h o u l d   u s e   i t s   c o m p i l e d - i n   d e f a u l t .   I f   y o u   s e t   p e r c e n t a g e O f N o d e s T o S c o r e   a b o v e   1 0 0 ,   k u b e - s c h e d u l e r   a c t s   a s   i f   y o u   h a d   s e t   a   v a l u e   o f   1 0 0 .   T o   c h a n g e   t h e   v a l u e ,   e d i t   t h e   k u b e - s c h e d u l e r   c o n f i g u r a t i o n   f i l e   a n d   t h e n   r e s t a r t   t h e   s c h e d u l e r .   I n   m a n y   c a s e s ,   t h e   c o n f i g u r a t i o n   f i l e   c a n   b e   f o u n d   a t   / e t c / k u b e r n e t e s / c o n f i g / k u b e - s c h e d u l e r . y a m l .   A f t e r   y o u   h a v e   m a d e   t h i s   c h a n g e ,   y o u   c a n   r u n   k u b e c t l   g e t   p o d s   - n   k u b e - s y s t e m   |   g r e p   k u b e - s c h e d u l e r   t o   v e r i f y   t h a t   t h e   k u b e - s c h e d u l e r   c o m p o n e n t   i s   h e a l t h y .


Question: What is Node scoring threshold?

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


Question: What is Default threshold?

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


Question: What is Example?

Answer: B e l o w   i s   a n   e x a m p l e   c o n f i g u r a t i o n   t h a t   s e t s   p e r c e n t a g e O f N o d e s T o S c o r e   t o   5 0 % .   a p i V e r s i o n :   k u b e s c h e d u l e r . c o n f i g . k 8 s . i o / v 1 a l p h a 1   k i n d :   K u b e S c h e d u l e r C o n f i g u r a t i o n   a l g o r i t h m S o u r c e :   p r o v i d e r :   D e f a u l t P r o v i d e r   . . .   p e r c e n t a g e O f N o d e s T o S c o r e :   5 0


Question: What is Tuning percentageOfNodesToScore?

Answer: p e r c e n t a g e O f N o d e s T o S c o r e   m u s t   b e   a   v a l u e   b e t w e e n   1   a n d   1 0 0   w i t h   t h e   d e f a u l t   v a l u e   b e i n g   c a l c u l a t e d   b a s e d   o n   t h e   c l u s t e r   s i z e .   T h e r e   i s   a l s o   a   h a r d c o d e d   m i n i m u m   v a l u e   o f   1 0 0   n o d e s .


Question: What is Note:?

Answer: I n   c l u s t e r s   w i t h   l e s s   t h a n   1 0 0   f e a s i b l e   n o d e s ,   t h e   s c h e d u l e r   s t i l l   c h e c k s   a l l   t h e   n o d e s   b e c a u s e   t h e r e   a r e   n o t   e n o u g h   f e a s i b l e   n o d e s   t o   s t o p   t h e   s c h e d u l e r ' s   s e a r c h   e a r l y .   I n   a   s m a l l   c l u s t e r ,   i f   y o u   s e t   a   l o w   v a l u e   f o r   p e r c e n t a g e O f N o d e s T o S c o r e ,   y o u r   c h a n g e   w i l l   h a v e   n o   o r   l i t t l e   e f f e c t ,   f o r   a   s i m i l a r   r e a s o n .   I f   y o u r   c l u s t e r   h a s   s e v e r a l   h u n d r e d   N o d e s   o r   f e w e r ,   l e a v e   t h i s   c o n f i g u r a t i o n   o p t i o n   a t   i t s   d e f a u l t   v a l u e .   M a k i n g   c h a n g e s   i s   u n l i k e l y   t o   i m p r o v e   t h e   s c h e d u l e r ' s   p e r f o r m a n c e   s i g n i f i c a n t l y .   A n   i m p o r t a n t   d e t a i l   t o   c o n s i d e r   w h e n   s e t t i n g   t h i s   v a l u e   i s   t h a t   w h e n   a   s m a l l e r   n u m b e r   o f   n o d e s   i n   a   c l u s t e r   a r e   c h e c k e d   f o r   f e a s i b i l i t y ,   s o m e   n o d e s   a r e   n o t   s e n t   t o   b e   s c o r e d   f o r   a   g i v e n   P o d .   A s   a   r e s u l t ,   a   N o d e   w h i c h   c o u l d   p o s s i b l y   s c o r e   a   h i g h e r   v a l u e   f o r   r u n n i n g   t h e   g i v e n   P o d   m i g h t   n o t   e v e n   b e   p a s s e d   t o   t h e   s c o r i n g   p h a s e .   T h i s   w o u l d   r e s u l t   i n   a   l e s s   t h a n   i d e a l   p l a c e m e n t   o f   t h e   P o d .   Y o u   s h o u l d   a v o i d   s e t t i n g   p e r c e n t a g e O f N o d e s T o S c o r e   v e r y   l o w   s o   t h a t   k u b e - s c h e d u l e r   d o e s   n o t   m a k e   f r e q u e n t ,   p o o r   P o d   p l a


Question: What is How the scheduler iterates over Nodes?

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


Question: What is What's next?

Answer: C h e c k   t h e   k u b e - s c h e d u l e r   c o n f i g u r a t i o n   r e f e r e n c e   ( v 1 )


Question: What is 10.10 - Resource Bin Packing?

Answer: I n   t h e   s c h e d u l i n g - p l u g i n   N o d e R e s o u r c e s F i t   o f   k u b e - s c h e d u l e r ,   t h e r e   a r e   t w o   s c o r i n g   s t r a t e g i e s   t h a t   s u p p o r t   t h e   b i n   p a c k i n g   o f   r e s o u r c e s :   M o s t A l l o c a t e d   a n d   R e q u e s t e d T o C a p a c i t y R a t i o .


Question: What is Enabling bin packing using MostAllocated strategy?

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


Question: What is Enabling bin packing using RequestedToCapacityRatio?

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


Question: What is Tuning the score function?

Answer: s h a p e   i s   u s e d   t o   s p e c i f y   t h e   b e h a v i o r   o f   t h e   R e q u e s t e d T o C a p a c i t y R a t i o   f u n c t i o n .   s h a p e :   -   u t i l i z a t i o n :   0   s c o r e :   0   -   u t i l i z a t i o n :   1 0 0   s c o r e :   1 0   T h e   a b o v e   a r g u m e n t s   g i v e   t h e   n o d e   a   s c o r e   o f   0   i f   u t i l i z a t i o n   i s   0 %   a n d   1 0   f o r   u t i l i z a t i o n   1 0 0 % ,   t h u s   e n a b l i n g   b i n   p a c k i n g   b e h a v i o r .   T o   e n a b l e   l e a s t   r e q u e s t e d   t h e   s c o r e   v a l u e   m u s t   b e   r e v e r s e d   a s   f o l l o w s .   s h a p e :   -   u t i l i z a t i o n :   0   s c o r e :   1 0   -   u t i l i z a t i o n :   1 0 0   s c o r e :   0   r e s o u r c e s   i s   a n   o p t i o n a l   p a r a m e t e r   w h i c h   d e f a u l t s   t o :   r e s o u r c e s :   -   n a m e :   c p u   w e i g h t :   1   -   n a m e :   m e m o r y   w e i g h t :   1   I t   c a n   b e   u s e d   t o   a d d   e x t e n d e d   r e s o u r c e s   a s   f o l l o w s :   r e s o u r c e s :   -   n a m e :   i n t e l . c o m / f o o   w e i g h t :   5   -   n a m e :   c p u   w e i g h t :   3   -   n a m e :   m e m o r y   w e i g h t :   1   T h e   w e i g h t   p a r a m e t e r   i s   o p t i o n a l   a n d   i s   s e t   t o   1   i f   n o t   s p e c i f i e d .   A l s o ,   t h e   w e i g h t   c a n n o t   b e   s e t   t o   a   n e g a t i v e   v a l u e .


Question: What is Node scoring for capacity allocation?

Answer: T h i s   s e c t i o n   i s   i n t e n d e d   f o r   t h o s e   w h o   w a n t   t o   u n d e r s t a n d   t h e   i n t e r n a l   d e t a i l s   o f   t h i s   f e a t u r e .   B e l o w   i s   a n   e x a m p l e   o f   h o w   t h e   n o d e   s c o r e   i s   c a l c u l a t e d   f o r   a   g i v e n   s e t   o f   v a l u e s .   R e q u e s t e d   r e s o u r c e s :   i n t e l . c o m / f o o   :   2   m e m o r y :   2 5 6 M B   c p u :   2   R e s o u r c e   w e i g h t s :   i n t e l . c o m / f o o   :   5   m e m o r y :   1   c p u :   3   F u n c t i o n S h a p e P o i n t   { { 0 ,   0 } ,   { 1 0 0 ,   1 0 } }   N o d e   1   s p e c :   A v a i l a b l e :   i n t e l . c o m / f o o :   4   m e m o r y :   1   G B   c p u :   8   U s e d :   i n t e l . c o m / f o o :   1   m e m o r y :   2 5 6 M B   c p u :   1   N o d e   s c o r e :   i n t e l . c o m / f o o   =   r e s o u r c e S c o r i n g F u n c t i o n ( ( 2 + 1 ) , 4 )   =   ( 1 0 0   -   ( ( 4 - 3 ) * 1 0 0 / 4 )   =   ( 1 0 0   -   2 5 )   =   7 5   #   r e q u e s t e d   +   u s e d   =   7 5 %   *   a v a i l a b l e   =   r a w S c o r i n g F u n c t i o n ( 7 5 )   =   7   #   f l o o r ( 7 5 / 1 0 )   m e m o r y   =   r e s o u r c e S c o r i n g F u n c t i o n ( ( 2 5 6 + 2 5 6 ) , 1 0 2 4 )   =   ( 1 0 0   - ( ( 1 0 2 4 - 5 1 2 ) * 1 0 0 / 1 0 2 4 ) )   =   5 0   #   r e q u e s t e d   +   u s e d   =   5 0 %   *   a v a i l a b l e   =   r a w S c o r i n g F u n c t i o n ( 5 0 )   =   5   #   f l o o r ( 5 0 / 1 0 )   c p u   =   r e s o u r c e S c o r i n g F u n c t i o n ( ( 2 + 1 ) , 8 )   =   ( 1 0 0   - ( ( 8 - 3 ) * 1 0 0 / 8 ) )   =   3 7 . 5   #   r e q u e s t e d   +   u s e d   =   3 7 . 5 %   *   a v a i l a b l e   =   r a w S c o r i n g F u n c t i o n ( 3 7 . 5 )   =   3   #   f l o o r ( 3 7 . 5 / 1 0 )   N o d e S c o r e   =   ( ( 7   *   5 )   +   ( 5   *   1 )   +   ( 3   *   3 ) )   /   ( 5   +   1   +   3 )   =   5


Question: What is What's next?

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


Question: What is 10.11 - Pod Priority and Preemption?

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


Question: What is Warning:?

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


Question: What is How to use priority and preemption?

Answer: T o   u s e   p r i o r i t y   a n d   p r e e m p t i o n :   A d d   o n e   o r   m o r e   P r i o r i t y C l a s s e s . C r e a t e   P o d s   w i t h p r i o r i t y C l a s s N a m e   s e t   t o   o n e   o f   t h e   a d d e d   P r i o r i t y C l a s s e s .   O f   c o u r s e   y o u   d o   n o t   n e e d   t o   c r e a t e   t h e   P o d s   d i r e c t l y ;   n o r m a l l y   y o u   w o u l d   a d d   p r i o r i t y C l a s s N a m e   t o   t h e   P o d   t e m p l a t e   o f   a   c o l l e c t i o n   o b j e c t   l i k e   a   D e p l o y m e n t .   A d d   o n e   o r   m o r e   P r i o r i t y C l a s s e s .   C r e a t e   P o d s   w i t h p r i o r i t y C l a s s N a m e   s e t   t o   o n e   o f   t h e   a d d e d   P r i o r i t y C l a s s e s .   O f   c o u r s e   y o u   d o   n o t   n e e d   t o   c r e a t e   t h e   P o d s   d i r e c t l y ;   n o r m a l l y   y o u   w o u l d   a d d   p r i o r i t y C l a s s N a m e   t o   t h e   P o d   t e m p l a t e   o f   a   c o l l e c t i o n   o b j e c t   l i k e   a   D e p l o y m e n t .   K e e p   r e a d i n g   f o r   m o r e   i n f o r m a t i o n   a b o u t   t h e s e   s t e p s .


Question: What is PriorityClass?

Answer: A   P r i o r i t y C l a s s   i s   a   n o n - n a m e s p a c e d   o b j e c t   t h a t   d e f i n e s   a   m a p p i n g   f r o m   a   p r i o r i t y   c l a s s   n a m e   t o   t h e   i n t e g e r   v a l u e   o f   t h e   p r i o r i t y .   T h e   n a m e   i s   s p e c i f i e d   i n   t h e   n a m e   f i e l d   o f   t h e   P r i o r i t y C l a s s   o b j e c t ' s   m e t a d a t a .   T h e   v a l u e   i s   s p e c i f i e d   i n   t h e   r e q u i r e d   v a l u e   f i e l d .   T h e   h i g h e r   t h e   v a l u e ,   t h e   h i g h e r   t h e   p r i o r i t y .   T h e   n a m e   o f   a   P r i o r i t y C l a s s   o b j e c t   m u s t   b e   a   v a l i d   D N S   s u b d o m a i n   n a m e ,   a n d   i t   c a n n o t   b e   p r e f i x e d   w i t h   s y s t e m - .   A   P r i o r i t y C l a s s   o b j e c t   c a n   h a v e   a n y   3 2 - b i t   i n t e g e r   v a l u e   s m a l l e r   t h a n   o r   e q u a l   t o   1   b i l l i o n .   T h i s   m e a n s   t h a t   t h e   r a n g e   o f   v a l u e s   f o r   a   P r i o r i t y C l a s s   o b j e c t   i s   f r o m   - 2 1 4 7 4 8 3 6 4 8   t o   1 0 0 0 0 0 0 0 0 0   i n c l u s i v e .   L a r g e r   n u m b e r s   a r e   r e s e r v e d   f o r   b u i l t - i n   P r i o r i t y C l a s s e s   t h a t   r e p r e s e n t   c r i t i c a l   s y s t e m   P o d s .   A   c l u s t e r   a d m i n   s h o u l d   c r e a t e   o n e   P r i o r i t y C l a s s   o b j e c t   f o r   e a c h   s u c h   m a p p i n g   t h a t   t h e y   w a n t .   P r i o r i t y C l a s s   a l s o   h a s   t w o   o p t i o n a l   f i e l d s :   g l o b a l D e f a u l t   a n d   d e s c r i p t i o n .   T h e   g l o b a l D e f a u l t   f i e l d   i n d i c a t e s   t h a t   t h e   v a l u e   o f   t h i s   P r i o r i t y C l a s s   s h o u l d   b e   u s e d   f o r   P o d s   w i t h o u t   a   p r i o r i t y C l a


Question: What is Notes about PodPriority and existing clusters?

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


Question: What is Example PriorityClass?

Answer: a p i V e r s i o n :   s c h e d u l i n g . k 8 s . i o / v 1   k i n d :   P r i o r i t y C l a s s   m e t a d a t a :   n a m e :   h i g h - p r i o r i t y   v a l u e :   1 0 0 0 0 0 0   g l o b a l D e f a u l t :   f a l s e   d e s c r i p t i o n :   " T h i s   p r i o r i t y   c l a s s   s h o u l d   b e   u s e d   f o r   X Y Z   s e r v i c e   p o d s   o n l y . "


Question: What is Non-preempting PriorityClass?

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


Question: What is Example Non-preempting PriorityClass?

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


Question: What is Pod priority?

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


Question: What is Effect of Pod priority on scheduling order?

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


Question: What is Preemption?

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


Question: What is User exposed information?

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