Question: What is Mandatory Configuration Objects?

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


Question: What is Suggested Configuration Objects?

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


Question: What is Maintenance of the Mandatory and Suggested Configuration Objects?

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


Question: What is Health check concurrency exemption?

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


Question: What is Caution:?

Answer: a p i V e r s i o n :   f l o w c o n t r o l . a p i s e r v e r . k 8 s . i o / v 1   k i n d :   F l o w S c h e m a   m e t a d a t a :   n a m e :   h e a l t h - f o r - s t r a n g e r s   s p e c :   m a t c h i n g P r e c e d e n c e :   1 0 0 0   p r i o r i t y L e v e l C o n f i g u r a t i o n :   n a m e :   e x e m p t   r u l e s :   -   n o n R e s o u r c e R u l e s :   -   n o n R e s o u r c e U R L s :   -   " / h e a l t h z "   -   " / l i v e z "   -   " / r e a d y z "   v e r b s :   -   " * "   s u b j e c t s :   -   k i n d :   G r o u p   g r o u p :   n a m e :   " s y s t e m : u n a u t h e n t i c a t e d "


Question: What is Note:?

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


Question: What is Maturity level BETA?

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


Question: What is Note:?

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


Question: What is Maturity level ALPHA?

Answer: a p i s e r v e r _ c u r r e n t _ i n q u e u e _ r e q u e s t s   i s   a   g a u g e   v e c t o r   o f   r e c e n t   h i g h   w a t e r   m a r k s   o f   t h e   n u m b e r   o f   q u e u e d   r e q u e s t s ,   g r o u p e d   b y   a   l a b e l   n a m e d   r e q u e s t _ k i n d   w h o s e   v a l u e   i s   m u t a t i n g   o r   r e a d O n l y .   T h e s e   h i g h   w a t e r   m a r k s   d e s c r i b e   t h e   l a r g e s t   n u m b e r   s e e n   i n   t h e   o n e   s e c o n d   w i n d o w   m o s t   r e c e n t l y   c o m p l e t e d .   T h e s e   c o m p l e m e n t   t h e   o l d e r   a p i s e r v e r _ c u r r e n t _ i n f l i g h t _ r e q u e s t s   g a u g e   v e c t o r   t h a t   h o l d s   t h e   l a s t   w i n d o w ' s   h i g h   w a t e r   m a r k   o f   n u m b e r   o f   r e q u e s t s   a c t i v e l y   b e i n g   s e r v e d . a p i s e r v e r _ c u r r e n t _ i n q u e u e _ s e a t s   i s   a   g a u g e   v e c t o r   o f   t h e   s u m   o v e r   q u e u e d   r e q u e s t s   o f   t h e   l a r g e s t   n u m b e r   o f   s e a t s   e a c h   w i l l   o c c u p y ,   g r o u p e d   b y   l a b e l s   n a m e d   f l o w _ s c h e m a   a n d   p r i o r i t y _ l e v e l . a p i s e r v e r _ f l o w c o n t r o l _ r e a d _ v s _ w r i t e _ c u r r e n t _ r e q u e s t s   i s   a   h i s t o g r a m   v e c t o r   o f   o b s e r v a t i o n s ,   m a d e   a t   t h e   e n d   o f   e v e r y   n a n o s e c o n d ,   o f   t h e   n u m b e r   o f   r e q u e s t s   b r o k e n   d o w n   b y   t h e   l a b e l s   p h a s e   ( w h i c h   t a k e s   o n   t h e   v a l u e s   w a i t i n g   a n d   e x e c u t i n g )   a n d   r e q u e s t _ k i n d   ( w h i c h   t a k e s   o n   t h e   v a l u e s   m u t a t i n g   a n d   r e a d O n l y ) .   E a c h   o b s e r v e d   v a l u e   i s   a   r a t i o ,   b e t w e e n   0   a n d   1 ,


Question: What is Note:?

Answer: a p i s e r v e r _ f l o w c o n t r o l _ r e q u e s t _ c o n c u r r e n c y _ l i m i t   i s   t h e   s a m e   a s   a p i s e r v e r _ f l o w c o n t r o l _ n o m i n a l _ l i m i t _ s e a t s .   B e f o r e   t h e   i n t r o d u c t i o n   o f   c o n c u r r e n c y   b o r r o w i n g   b e t w e e n   p r i o r i t y   l e v e l s ,   t h i s   w a s   a l w a y s   e q u a l   t o   a p i s e r v e r _ f l o w c o n t r o l _ c u r r e n t _ l i m i t _ s e a t s   ( w h i c h   d i d   n o t   e x i s t   a s   a   d i s t i n c t   m e t r i c ) .   a p i s e r v e r _ f l o w c o n t r o l _ l o w e r _ l i m i t _ s e a t s   i s   a   g a u g e   v e c t o r   h o l d i n g   t h e   l o w e r   b o u n d   o n   e a c h   p r i o r i t y   l e v e l ' s   d y n a m i c   c o n c u r r e n c y   l i m i t .   a p i s e r v e r _ f l o w c o n t r o l _ u p p e r _ l i m i t _ s e a t s   i s   a   g a u g e   v e c t o r   h o l d i n g   t h e   u p p e r   b o u n d   o n   e a c h   p r i o r i t y   l e v e l ' s   d y n a m i c   c o n c u r r e n c y   l i m i t .   a p i s e r v e r _ f l o w c o n t r o l _ d e m a n d _ s e a t s   i s   a   h i s t o g r a m   v e c t o r   c o u n t i n g   o b s e r v a t i o n s ,   a t   t h e   e n d   o f   e v e r y   n a n o s e c o n d ,   o f   e a c h   p r i o r i t y   l e v e l ' s   r a t i o   o f   ( s e a t   d e m a n d )   /   ( n o m i n a l   c o n c u r r e n c y   l i m i t ) .   A   p r i o r i t y   l e v e l ' s   s e a t   d e m a n d   i s   t h e   s u m ,   o v e r   b o t h   q u e u e d   r e q u e s t s   a n d   t h o s e   i n   t h e   i n i t i a l   p h a s e   o f   e x e c u t i o n ,   o f   t h e   m a x i m u m   o f   t h e   n u m b e r   o f   s e a t s   o c c u p i e d   i n   t h e   r e q u e s t ' s   i n i t i a l   a n d   f i n a l   e x e c u t i o n   p h a s e s .   a p i s e r v e r _ f l o w c o n t r o l _ d e m a n d _ s e a t s _ h


Question: What is Good practices for using API Priority and Fairness?

Answer: W h e n   a   g i v e n   p r i o r i t y   l e v e l   e x c e e d s   i t s   p e r m i t t e d   c o n c u r r e n c y ,   r e q u e s t s   c a n   e x p e r i e n c e   i n c r e a s e d   l a t e n c y   o r   b e   d r o p p e d   w i t h   a n   H T T P   4 2 9   ( T o o   M a n y   R e q u e s t s )   e r r o r .   T o   p r e v e n t   t h e s e   s i d e   e f f e c t s   o f   A P F ,   y o u   c a n   m o d i f y   y o u r   w o r k l o a d   o r   t w e a k   y o u r   A P F   s e t t i n g s   t o   e n s u r e   t h e r e   a r e   s u f f i c i e n t   s e a t s   a v a i l a b l e   t o   s e r v e   y o u r   r e q u e s t s .   T o   d e t e c t   w h e t h e r   r e q u e s t s   a r e   b e i n g   r e j e c t e d   d u e   t o   A P F ,   c h e c k   t h e   f o l l o w i n g   m e t r i c s :   a p i s e r v e r _ f l o w c o n t r o l _ r e j e c t e d _ r e q u e s t s _ t o t a l :   t h e   t o t a l   n u m b e r   o f   r e q u e s t s   r e j e c t e d   p e r   F l o w S c h e m a   a n d   P r i o r i t y L e v e l C o n f i g u r a t i o n . a p i s e r v e r _ f l o w c o n t r o l _ c u r r e n t _ i n q u e u e _ r e q u e s t s :   t h e   c u r r e n t   n u m b e r   o f   r e q u e s t s   q u e u e d   p e r   F l o w S c h e m a   a n d   P r i o r i t y L e v e l C o n f i g u r a t i o n . a p i s e r v e r _ f l o w c o n t r o l _ r e q u e s t _ w a i t _ d u r a t i o n _ s e c o n d s :   t h e   l a t e n c y   a d d e d   t o   r e q u e s t s   w a i t i n g   i n   q u e u e s . a p i s e r v e r _ f l o w c o n t r o l _ p r i o r i t y _ l e v e l _ s e a t _ u t i l i z a t i o n :   t h e   s e a t   u t i l i z a t i o n   p e r   P r i o r i t y L e v e l C o n f i g u r a t i o n .


Question: What is Workload modifications?

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


Question: What is Priority and fairness settings?

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


Question: What is Give more seats to high priority requests?

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


Question: What is Isolate non-essential requests from starving other flows?

Answer: F o r   r e q u e s t   i s o l a t i o n ,   y o u   c a n   c r e a t e   a   F l o w S c h e m a   w h o s e   s u b j e c t   m a t c h e s   t h e   u s e r   m a k i n g   t h e s e   r e q u e s t s   o r   c r e a t e   a   F l o w S c h e m a   t h a t   m a t c h e s   w h a t   t h e   r e q u e s t   i s   ( c o r r e s p o n d i n g   t o   t h e   r e s o u r c e R u l e s ) .   N e x t ,   y o u   c a n   m a p   t h i s   F l o w S c h e m a   t o   a   P r i o r i t y L e v e l C o n f i g u r a t i o n   w i t h   a   l o w   s h a r e   o f   s e a t s .   F o r   e x a m p l e ,   s u p p o s e   l i s t   e v e n t   r e q u e s t s   f r o m   P o d s   r u n n i n g   i n   t h e   d e f a u l t   n a m e s p a c e   a r e   u s i n g   1 0   s e a t s   e a c h   a n d   e x e c u t e   f o r   1   m i n u t e .   T o   p r e v e n t   t h e s e   e x p e n s i v e   r e q u e s t s   f r o m   i m p a c t i n g   r e q u e s t s   f r o m   o t h e r   P o d s   u s i n g   t h e   e x i s t i n g   s e r v i c e - a c c o u n t s   F l o w S c h e m a ,   y o u   c a n   a p p l y   t h e   f o l l o w i n g   F l o w S c h e m a   t o   i s o l a t e   t h e s e   l i s t   c a l l s   f r o m   o t h e r   r e q u e s t s .   E x a m p l e   F l o w S c h e m a   o b j e c t   t o   i s o l a t e   l i s t   e v e n t   r e q u e s t s :   a p i V e r s i o n :   f l o w c o n t r o l . a p i s e r v e r . k 8 s . i o / v 1   k i n d :   F l o w S c h e m a   m e t a d a t a :   n a m e :   l i s t - e v e n t s - d e f a u l t - s e r v i c e - a c c o u n t   s p e c :   d i s t i n g u i s h e r M e t h o d :   t y p e :   B y U s e r   m a t c h i n g P r e c e d e n c e :   8 0 0 0   p r i o r i t y L e v e l C o n f i g u r a t i o n :   n a m e :   c a t c h - a l l   r u l e s :   -   r e s o u r c e R u l e s :   -   a p i G r o u p s :   -   ' * '   n a m e s p a c e s :   -   d e f a u l t   r e s o u r c e s :   -   e v e n t


Question: What is What's next?

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


Question: What is 11.16 - Installing Addons?

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


Question: What is Networking and Network Policy?

Answer: A C I   p r o v i d e s   i n t e g r a t e d   c o n t a i n e r   n e t w o r k i n g   a n d   n e t w o r k   s e c u r i t y   w i t h   C i s c o   A C I . A n t r e a   o p e r a t e s   a t   L a y e r   3 / 4   t o   p r o v i d e   n e t w o r k i n g   a n d   s e c u r i t y   s e r v i c e s   f o r   K u b e r n e t e s ,   l e v e r a g i n g   O p e n   v S w i t c h   a s   t h e   n e t w o r k i n g   d a t a   p l a n e .   A n t r e a   i s   a   C N C F   p r o j e c t   a t   t h e   S a n d b o x   l e v e l . C a l i c o   i s   a   n e t w o r k i n g   a n d   n e t w o r k   p o l i c y   p r o v i d e r .   C a l i c o   s u p p o r t s   a   f l e x i b l e   s e t   o f   n e t w o r k i n g   o p t i o n s   s o   y o u   c a n   c h o o s e   t h e   m o s t   e f f i c i e n t   o p t i o n   f o r   y o u r   s i t u a t i o n ,   i n c l u d i n g   n o n - o v e r l a y   a n d   o v e r l a y   n e t w o r k s ,   w i t h   o r   w i t h o u t   B G P .   C a l i c o   u s e s   t h e   s a m e   e n g i n e   t o   e n f o r c e   n e t w o r k   p o l i c y   f o r   h o s t s ,   p o d s ,   a n d   ( i f   u s i n g   I s t i o   &   E n v o y )   a p p l i c a t i o n s   a t   t h e   s e r v i c e   m e s h   l a y e r . C a n a l   u n i t e s   F l a n n e l   a n d   C a l i c o ,   p r o v i d i n g   n e t w o r k i n g   a n d   n e t w o r k   p o l i c y . C i l i u m   i s   a   n e t w o r k i n g ,   o b s e r v a b i l i t y ,   a n d   s e c u r i t y   s o l u t i o n   w i t h   a n   e B P F - b a s e d   d a t a   p l a n e .   C i l i u m   p r o v i d e s   a   s i m p l e   f l a t   L a y e r   3   n e t w o r k   w i t h   t h e   a b i l i t y   t o   s p a n   m u l t i p l e   c l u s t e r s   i n   e i t h e r   a   n a t i v e   r o u t i n g   o r   o v e r l a y / e n c a p s u l a t i o n   m o d e ,   a n d   c a n   e n f o r c e   n e t w o r k   p o l i c i e s   o n   L 3 - L 7   u s i


Question: What is Service Discovery?

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


Question: What is Visualization & Control?

Answer: D a s h b o a r d   i s   a   d a s h b o a r d   w e b   i n t e r f a c e   f o r   K u b e r n e t e s .


Question: What is Infrastructure?

Answer: K u b e V i r t   i s   a n   a d d - o n   t o   r u n   v i r t u a l   m a c h i n e s   o n   K u b e r n e t e s .   U s u a l l y   r u n   o n   b a r e - m e t a l   c l u s t e r s . T h e   n o d e   p r o b l e m   d e t e c t o r   r u n s   o n   L i n u x   n o d e s   a n d   r e p o r t s   s y s t e m   i s s u e s   a s   e i t h e r   E v e n t s   o r   N o d e   c o n d i t i o n s .


Question: What is Instrumentation?

Answer: k u b e - s t a t e - m e t r i c s


Question: What is Legacy Add-ons?

Answer: T h e r e   a r e   s e v e r a l   o t h e r   a d d - o n s   d o c u m e n t e d   i n   t h e   d e p r e c a t e d   c l u s t e r / a d d o n s   d i r e c t o r y .   W e l l - m a i n t a i n e d   o n e s   s h o u l d   b e   l i n k e d   t o   h e r e .   P R s   w e l c o m e !


Question: What is 11.17 - Coordinated Leader Election?

Answer: K u b e r n e t e s   1 . 3 4   i n c l u d e s   a   b e t a   f e a t u r e   t h a t   a l l o w s   c o n t r o l   p l a n e   c o m p o n e n t s   t o   d e t e r m i n i s t i c a l l y   s e l e c t   a   l e a d e r   v i a   c o o r d i n a t e d   l e a d e r   e l e c t i o n .   T h i s   i s   u s e f u l   t o   s a t i s f y   K u b e r n e t e s   v e r s i o n   s k e w   c o n s t r a i n t s   d u r i n g   c l u s t e r   u p g r a d e s .   C u r r e n t l y ,   t h e   o n l y   b u i l t i n   s e l e c t i o n   s t r a t e g y   i s   O l d e s t E m u l a t i o n V e r s i o n ,   p r e f e r r i n g   t h e   l e a d e r   w i t h   t h e   l o w e s t   e m u l a t i o n   v e r s i o n ,   f o l l o w e d   b y   b i n a r y   v e r s i o n ,   f o l l o w e d   b y   c r e a t i o n   t i m e s t a m p .


Question: What is Enabling coordinated leader election?

Answer: E n s u r e   t h a t   C o o r d i n a t e d L e a d e r E l e c t i o n   f e a t u r e   g a t e   i s   e n a b l e d   w h e n   y o u   s t a r t   t h e   A P I   S e r v e r :   a n d   t h a t   t h e   c o o r d i n a t i o n . k 8 s . i o / v 1 b e t a 1   A P I   g r o u p   i s   e n a b l e d .   T h i s   c a n   b e   d o n e   b y   s e t t i n g   f l a g s   - - f e a t u r e - g a t e s = " C o o r d i n a t e d L e a d e r E l e c t i o n = t r u e "   a n d   - - r u n t i m e - c o n f i g = " c o o r d i n a t i o n . k 8 s . i o / v 1 b e t a 1 = t r u e " .


Question: What is Component configuration?

Answer: P r o v i d e d   t h a t   y o u   h a v e   e n a b l e d   t h e   C o o r d i n a t e d L e a d e r E l e c t i o n   f e a t u r e   g a t e   a n d h a v e   t h e   c o o r d i n a t i o n . k 8 s . i o / v 1 b e t a 1   A P I   g r o u p   e n a b l e d ,   c o m p a t i b l e   c o n t r o l   p l a n e c o m p o n e n t s   a u t o m a t i c a l l y   u s e   t h e   L e a s e C a n d i d a t e   a n d   L e a s e   A P I s   t o   e l e c t   a   l e a d e r a s   n e e d e d .   F o r   K u b e r n e t e s   1 . 3 4 ,   t w o   c o n t r o l   p l a n e   c o m p o n e n t s ( k u b e - c o n t r o l l e r - m a n a g e r   a n d   k u b e - s c h e d u l e r )   a u t o m a t i c a l l y   u s e   c o o r d i n a t e d l e a d e r   e l e c t i o n   w h e n   t h e   f e a t u r e   g a t e   a n d   A P I   g r o u p   a r e   e n a b l e d .


Question: What is 12 - Windows in Kubernetes?

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


Question: What is 12.1 - Windows containers in Kubernetes?

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


Question: What is Windows nodes in Kubernetes?

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


Question: What is Compatibility and limitations?

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


Question: What is Comparison with Linux?

Answer: K e y   K u b e r n e t e s   e l e m e n t s   w o r k   t h e   s a m e   w a y   i n   W i n d o w s   a s   t h e y   d o   i n   L i n u x .   T h i s   s e c t i o n   r e f e r s   t o   s e v e r a l   k e y   w o r k l o a d   a b s t r a c t i o n s   a n d   h o w   t h e y   m a p   t o   W i n d o w s .   P o d s A   P o d   i s   t h e   b a s i c   b u i l d i n g   b l o c k   o f   K u b e r n e t e s – t h e   s m a l l e s t   a n d   s i m p l e s t   u n i t   i n   t h e   K u b e r n e t e s   o b j e c t   m o d e l   t h a t   y o u   c r e a t e   o r   d e p l o y .   Y o u   m a y   n o t   d e p l o y   W i n d o w s   a n d   L i n u x   c o n t a i n e r s   i n   t h e   s a m e   P o d .   A l l   c o n t a i n e r s   i n   a   P o d   a r e   s c h e d u l e d   o n t o   a   s i n g l e   N o d e   w h e r e   e a c h   N o d e   r e p r e s e n t s   a   s p e c i f i c   p l a t f o r m   a n d   a r c h i t e c t u r e .   T h e   f o l l o w i n g   P o d   c a p a b i l i t i e s ,   p r o p e r t i e s   a n d   e v e n t s   a r e   s u p p o r t e d   w i t h   W i n d o w s   c o n t a i n e r s : S i n g l e   o r   m u l t i p l e   c o n t a i n e r s   p e r   P o d   w i t h   p r o c e s s   i s o l a t i o n   a n d   v o l u m e   s h a r i n g P o d   s t a t u s   f i e l d s R e a d i n e s s ,   l i v e n e s s ,   a n d   s t a r t u p   p r o b e s p o s t S t a r t   &   p r e S t o p   c o n t a i n e r   l i f e c y c l e   h o o k s C o n f i g M a p ,   S e c r e t s :   a s   e n v i r o n m e n t   v a r i a b l e s   o r   v o l u m e s e m p t y D i r   v o l u m e s N a m e d   p i p e   h o s t   m o u n t s R e s o u r c e   l i m i t s O S   f i e l d : T h e   . s p e c . o s . n a m e   f i e l d   s h o u l d   b e   s e t   t o   w i n d o w s   t o   i n d i c a t e   t h a t   t h e   c u r r e n t   P o d   u s e s   W i n d o w s   c o n t a i n e r s . I f   y o u   s e t   t h e   . s


Question: What is Command line options for the kubelet?

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


Question: What is API compatibility?

Answer: T h e r e   a r e   s u b t l e   d i f f e r e n c e s   i n   t h e   w a y   t h e   K u b e r n e t e s   A P I s   w o r k   f o r   W i n d o w s   d u e   t o   t h e   O S   a n d   c o n t a i n e r   r u n t i m e .   S o m e   w o r k l o a d   p r o p e r t i e s   w e r e   d e s i g n e d   f o r   L i n u x ,   a n d   f a i l   t o   r u n   o n   W i n d o w s .   A t   a   h i g h   l e v e l ,   t h e s e   O S   c o n c e p t s   a r e   d i f f e r e n t :   I d e n t i t y   -   L i n u x   u s e s   u s e r I D   ( U I D )   a n d   g r o u p I D   ( G I D )   w h i c h   a r e   r e p r e s e n t e d   a s   i n t e g e r   t y p e s .   U s e r   a n d   g r o u p   n a m e s   a r e   n o t   c a n o n i c a l   -   t h e y   a r e   j u s t   a n   a l i a s   i n   / e t c / g r o u p s   o r   / e t c / p a s s w d   b a c k   t o   U I D + G I D .   W i n d o w s   u s e s   a   l a r g e r   b i n a r y   s e c u r i t y   i d e n t i f i e r   ( S I D )   w h i c h   i s   s t o r e d   i n   t h e   W i n d o w s   S e c u r i t y   A c c e s s   M a n a g e r   ( S A M )   d a t a b a s e .   T h i s   d a t a b a s e   i s   n o t   s h a r e d   b e t w e e n   t h e   h o s t   a n d   c o n t a i n e r s ,   o r   b e t w e e n   c o n t a i n e r s . F i l e   p e r m i s s i o n s   -   W i n d o w s   u s e s   a n   a c c e s s   c o n t r o l   l i s t   b a s e d   o n   ( S I D s ) ,   w h e r e a s   P O S I X   s y s t e m s   s u c h   a s   L i n u x   u s e   a   b i t m a s k   b a s e d   o n   o b j e c t   p e r m i s s i o n s   a n d   U I D + G I D ,   p l u s   o p t i o n a l   a c c e s s   c o n t r o l   l i s t s . F i l e   p a t h s   -   t h e   c o n v e n t i o n   o n   W i n d o w s   i s   t o   u s e   \   i n s t e a d   o f   / .   T h e   G o   I O   l i b r a r i e s   t y p i c a l l y   a c c e p t   b o t h   a n d   j u s t   m a k e   i t   w o r k ,   b u t   w h e n   y o u ' r e   s


Question: What is Field compatibility for container specifications?

Answer: T h e   f o l l o w i n g   l i s t   d o c u m e n t s   d i f f e r e n c e s   b e t w e e n   h o w   P o d   c o n t a i n e r   s p e c i f i c a t i o n s   w o r k   b e t w e e n   W i n d o w s   a n d   L i n u x :   H u g e   p a g e s   a r e   n o t   i m p l e m e n t e d   i n   t h e   W i n d o w s   c o n t a i n e r   r u n t i m e ,   a n d   a r e   n o t   a v a i l a b l e .   T h e y   r e q u i r e   a s s e r t i n g   a   u s e r   p r i v i l e g e   t h a t ' s   n o t   c o n f i g u r a b l e   f o r   c o n t a i n e r s . r e q u e s t s . c p u   a n d   r e q u e s t s . m e m o r y   -   r e q u e s t s   a r e   s u b t r a c t e d   f r o m   n o d e   a v a i l a b l e   r e s o u r c e s ,   s o   t h e y   c a n   b e   u s e d   t o   a v o i d   o v e r p r o v i s i o n i n g   a   n o d e .   H o w e v e r ,   t h e y   c a n n o t   b e   u s e d   t o   g u a r a n t e e   r e s o u r c e s   i n   a n   o v e r p r o v i s i o n e d   n o d e .   T h e y   s h o u l d   b e   a p p l i e d   t o   a l l   c o n t a i n e r s   a s   a   b e s t   p r a c t i c e   i f   t h e   o p e r a t o r   w a n t s   t o   a v o i d   o v e r p r o v i s i o n i n g   e n t i r e l y . s e c u r i t y C o n t e x t . a l l o w P r i v i l e g e E s c a l a t i o n   -   n o t   p o s s i b l e   o n   W i n d o w s ;   n o n e   o f   t h e   c a p a b i l i t i e s   a r e   h o o k e d   u p s e c u r i t y C o n t e x t . c a p a b i l i t i e s   -   P O S I X   c a p a b i l i t i e s   a r e   n o t   i m p l e m e n t e d   o n   W i n d o w s s e c u r i t y C o n t e x t . p r i v i l e g e d   -   W i n d o w s   d o e s n ' t   s u p p o r t   p r i v i l e g e d   c o n t a i n e r s ,   u s e   H o s t P r o c e s s   C o n t a i n e r s   i n s t e a d s e c u r i t y C o n t e x t . p r o c M o u n t   -   W i n d o w s   d o e s n ' t   h a v e   a   / p r o c   f i l e s y s t e m s e c u r i t y C o n t e x t


Question: What is Field compatibility for Pod specifications?

Answer: T h e   f o l l o w i n g   l i s t   d o c u m e n t s   d i f f e r e n c e s   b e t w e e n   h o w   P o d   s p e c i f i c a t i o n s   w o r k   b e t w e e n   W i n d o w s   a n d   L i n u x :   h o s t I P C   a n d   h o s t p i d   -   h o s t   n a m e s p a c e   s h a r i n g   i s   n o t   p o s s i b l e   o n   W i n d o w s h o s t N e t w o r k   -   h o s t   n e t w o r k i n g   i s   n o t   p o s s i b l e   o n   W i n d o w s d n s P o l i c y   -   s e t t i n g   t h e   P o d   d n s P o l i c y   t o   C l u s t e r F i r s t W i t h H o s t N e t   i s   n o t   s u p p o r t e d   o n   W i n d o w s   b e c a u s e   h o s t   n e t w o r k i n g   i s   n o t   p r o v i d e d .   P o d s   a l w a y s   r u n   w i t h   a   c o n t a i n e r   n e t w o r k . p o d S e c u r i t y C o n t e x t   s e e   b e l o w s h a r e P r o c e s s N a m e s p a c e   -   t h i s   i s   a   b e t a   f e a t u r e ,   a n d   d e p e n d s   o n   L i n u x   n a m e s p a c e s   w h i c h   a r e   n o t   i m p l e m e n t e d   o n   W i n d o w s .   W i n d o w s   c a n n o t   s h a r e   p r o c e s s   n a m e s p a c e s   o r   t h e   c o n t a i n e r ' s   r o o t   f i l e s y s t e m .   O n l y   t h e   n e t w o r k   c a n   b e   s h a r e d . t e r m i n a t i o n G r a c e P e r i o d S e c o n d s   -   t h i s   i s   n o t   f u l l y   i m p l e m e n t e d   i n   D o c k e r   o n   W i n d o w s ,   s e e   t h e   G i t H u b   i s s u e .   T h e   b e h a v i o r   t o d a y   i s   t h a t   t h e   E N T R Y P O I N T   p r o c e s s   i s   s e n t   C T R L _ S H U T D O W N _ E V E N T ,   t h e n   W i n d o w s   w a i t s   5   s e c o n d s   b y   d e f a u l t ,   a n d   f i n a l l y   s h u t s   d o w n   a l l   p r o c e s s e s   u s i n g   t h e   n o r m a l   W i n d o w s   s h u t d o w n   b e h a v i o r .   T h e   5   s e c o n d   d e f a u l t   i s   a c t u a l l y   i


Question: What is Host network access?

Answer: K u b e r n e t e s   v 1 . 2 6   t o   v 1 . 3 2   i n c l u d e d   a l p h a   s u p p o r t   f o r   r u n n i n g   W i n d o w s   P o d s   i n   t h e   h o s t ' s   n e t w o r k   n a m e s p a c e .   K u b e r n e t e s   v 1 . 3 4   d o e s   n o t   i n c l u d e   t h e   W i n d o w s H o s t N e t w o r k   f e a t u r e   g a t e   o r   s u p p o r t   f o r   r u n n i n g   W i n d o w s   P o d s   i n   t h e   h o s t ' s   n e t w o r k   n a m e s p a c e .


Question: What is Field compatibility for Pod security context?

Answer: O n l y   t h e   s e c u r i t y C o n t e x t . r u n A s N o n R o o t   a n d   s e c u r i t y C o n t e x t . w i n d o w s O p t i o n s   f r o m   t h e   P o d   s e c u r i t y C o n t e x t   f i e l d s   w o r k   o n   W i n d o w s .


Question: What is Node problem detector?

Answer: T h e   n o d e   p r o b l e m   d e t e c t o r   ( s e e   M o n i t o r   N o d e   H e a l t h )   h a s   p r e l i m i n a r y   s u p p o r t   f o r   W i n d o w s .   F o r   m o r e   i n f o r m a t i o n ,   v i s i t   t h e   p r o j e c t ' s   G i t H u b   p a g e .


Question: What is Pause container?

Answer: I n   a   K u b e r n e t e s   P o d ,   a n   i n f r a s t r u c t u r e   o r   “ p a u s e ”   c o n t a i n e r   i s   f i r s t   c r e a t e d   t o   h o s t   t h e   c o n t a i n e r .   I n   L i n u x ,   t h e   c g r o u p s   a n d   n a m e s p a c e s   t h a t   m a k e   u p   a   p o d   n e e d   a   p r o c e s s   t o   m a i n t a i n   t h e i r   c o n t i n u e d   e x i s t e n c e ;   t h e   p a u s e   p r o c e s s   p r o v i d e s   t h i s .   C o n t a i n e r s   t h a t   b e l o n g   t o   t h e   s a m e   p o d ,   i n c l u d i n g   i n f r a s t r u c t u r e   a n d   w o r k e r   c o n t a i n e r s ,   s h a r e   a   c o m m o n   n e t w o r k   e n d p o i n t   ( s a m e   I P v 4   a n d   /   o r   I P v 6   a d d r e s s ,   s a m e   n e t w o r k   p o r t   s p a c e s ) .   K u b e r n e t e s   u s e s   p a u s e   c o n t a i n e r s   t o   a l l o w   f o r   w o r k e r   c o n t a i n e r s   c r a s h i n g   o r   r e s t a r t i n g   w i t h o u t   l o s i n g   a n y   o f   t h e   n e t w o r k i n g   c o n f i g u r a t i o n .   K u b e r n e t e s   m a i n t a i n s   a   m u l t i - a r c h i t e c t u r e   i m a g e   t h a t   i n c l u d e s   s u p p o r t   f o r   W i n d o w s .   F o r   K u b e r n e t e s   v 1 . 3 4 . 0   t h e   r e c o m m e n d e d   p a u s e   i m a g e   i s   r e g i s t r y . k 8 s . i o / p a u s e : 3 . 6 .   T h e   s o u r c e   c o d e   i s   a v a i l a b l e   o n   G i t H u b .   M i c r o s o f t   m a i n t a i n s   a   d i f f e r e n t   m u l t i - a r c h i t e c t u r e   i m a g e ,   w i t h   L i n u x   a n d   W i n d o w s   a m d 6 4   s u p p o r t ,   t h a t   y o u   c a n   f i n d   a s   m c r . m i c r o s o f t . c o m / o s s / k u b e r n e t e s / p a u s e : 3 . 6 .   T h i s   i m a g e   i s   b u i l t   f r o m   t h e   s a m e   s o u r c e   a s   t h e   K u b e r n e t e s   m a i n t a i n e d   i m


Question: What is Container runtimes?

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


Question: What is ContainerD?

Answer: Y o u   c a n   u s e   C o n t a i n e r D   1 . 4 . 0 +   a s   t h e   c o n t a i n e r   r u n t i m e   f o r   K u b e r n e t e s   n o d e s   t h a t   r u n   W i n d o w s .   L e a r n   h o w   t o   i n s t a l l   C o n t a i n e r D   o n   a   W i n d o w s   n o d e . N o t e : T h e r e   i s   a   k n o w n   l i m i t a t i o n   w h e n   u s i n g   G M S A   w i t h   c o n t a i n e r d   t o   a c c e s s   W i n d o w s   n e t w o r k   s h a r e s ,   w h i c h   r e q u i r e s   a   k e r n e l   p a t c h .


Question: What is Mirantis Container Runtime?

Answer: M i r a n t i s   C o n t a i n e r   R u n t i m e   ( M C R )   i s   a v a i l a b l e   a s   a   c o n t a i n e r   r u n t i m e   f o r   a l l   W i n d o w s   S e r v e r   2 0 1 9   a n d   l a t e r   v e r s i o n s .   S e e   I n s t a l l   M C R   o n   W i n d o w s   S e r v e r s   f o r   m o r e   i n f o r m a t i o n .


Question: What is Windows OS version compatibility?

Answer: O n   W i n d o w s   n o d e s ,   s t r i c t   c o m p a t i b i l i t y   r u l e s   a p p l y   w h e r e   t h e   h o s t   O S   v e r s i o n   m u s t   m a t c h   t h e   c o n t a i n e r   b a s e   i m a g e   O S   v e r s i o n .   O n l y   W i n d o w s   c o n t a i n e r s   w i t h   a   c o n t a i n e r   o p e r a t i n g   s y s t e m   o f   W i n d o w s   S e r v e r   2 0 1 9   a r e   f u l l y   s u p p o r t e d .   F o r   K u b e r n e t e s   v 1 . 3 4 ,   o p e r a t i n g   s y s t e m   c o m p a t i b i l i t y   f o r   W i n d o w s   n o d e s   ( a n d   P o d s )   i s   a s   f o l l o w s :   T h e   K u b e r n e t e s   v e r s i o n - s k e w   p o l i c y   a l s o   a p p l i e s .


Question: What is Note:?

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


Question: What is Getting help and troubleshooting?

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


Question: What is Reporting issues and feature requests?

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


Question: What is Validating the Windows cluster operability?

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


Question: What is Deployment tools?

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


Question: What is Windows distribution channels?

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


Question: What is 12.2 - Guide for Running Windows Containers in Kubernetes?

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


Question: What is Objectives?

Answer: C o n f i g u r e   a n   e x a m p l e   d e p l o y m e n t   t o   r u n   W i n d o w s   c o n t a i n e r s   o n   a   W i n d o w s   n o d e .


Question: What is Before you begin?

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


Question: What is Getting Started: Deploying a Windows workload?

Answer: T h e   e x a m p l e   Y A M L   f i l e   b e l o w   d e p l o y s   a   s i m p l e   w e b s e r v e r   a p p l i c a t i o n   r u n n i n g   i n s i d e   a   W i n d o w s   c o n t a i n e r .   C r e a t e   a   m a n i f e s t   n a m e d   w i n - w e b s e r v e r . y a m l   w i t h   t h e   c o n t e n t s   b e l o w :   - - -   a p i V e r s i o n :   v 1   k i n d :   S e r v i c e   m e t a d a t a :   n a m e :   w i n - w e b s e r v e r   l a b e l s :   a p p :   w i n - w e b s e r v e r   s p e c :   p o r t s :   #   t h e   p o r t   t h a t   t h i s   s e r v i c e   s h o u l d   s e r v e   o n   -   p o r t :   8 0   t a r g e t P o r t :   8 0   s e l e c t o r :   a p p :   w i n - w e b s e r v e r   t y p e :   N o d e P o r t   - - -   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   l a b e l s :   a p p :   w i n - w e b s e r v e r   n a m e :   w i n - w e b s e r v e r   s p e c :   r e p l i c a s :   2   s e l e c t o r :   m a t c h L a b e l s :   a p p :   w i n - w e b s e r v e r   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p :   w i n - w e b s e r v e r   n a m e :   w i n - w e b s e r v e r   s p e c :   c o n t a i n e r s :   -   n a m e :   w i n d o w s w e b s e r v e r   i m a g e :   m c r . m i c r o s o f t . c o m / w i n d o w s / s e r v e r c o r e : l t s c 2 0 1 9   c o m m a n d :   -   p o w e r s h e l l . e x e   -   - c o m m a n d   -   " < # c o d e   u s e d   f r o m   h t t p s : / / g i s t . g i t h u b . c o m / 1 9 W A S 8 5 / 5 4 2 4 4 3 1 # >   ;   $ $ l i s t e n e r   =   N e w - O b j e c t   S y s t e m . N e t . H t t p L i s t e n e r   ;   $ $ l i s t e n e r . P r e f i x e s . A d d ( ' h t t p : / / * : 8 0 / ' )   ;   $ $ l i s t e n e r . S t a r t ( )   ;   $ $ c a l l e r C o u n t s   =   @ { }   ;   W r i t e - H o s t ( ' L i s t e n i n g   a t   h t t p : / / * : 8 0 / ' )   ;   w h i l e   ( $ $ l i


Question: What is Note:?

Answer: C h e c k   t h a t   a l l   n o d e s   a r e   h e a l t h y : k u b e c t l   g e t   n o d e s   D e p l o y   t h e   s e r v i c e   a n d   w a t c h   f o r   p o d   u p d a t e s : k u b e c t l   a p p l y   - f   w i n - w e b s e r v e r . y a m l   k u b e c t l   g e t   p o d s   - o   w i d e   - w   W h e n   t h e   s e r v i c e   i s   d e p l o y e d   c o r r e c t l y   b o t h   P o d s   a r e   m a r k e d   a s   R e a d y .   T o   e x i t   t h e   w a t c h   c o m m a n d ,   p r e s s   C t r l + C . C h e c k   t h a t   t h e   d e p l o y m e n t   s u c c e e d e d .   T o   v e r i f y : S e v e r a l   p o d s   l i s t e d   f r o m   t h e   L i n u x   c o n t r o l   p l a n e   n o d e ,   u s e   k u b e c t l   g e t   p o d s N o d e - t o - p o d   c o m m u n i c a t i o n   a c r o s s   t h e   n e t w o r k ,   c u r l   p o r t   8 0   o f   y o u r   p o d   I P s   f r o m   t h e   L i n u x   c o n t r o l   p l a n e   n o d e   t o   c h e c k   f o r   a   w e b   s e r v e r   r e s p o n s e P o d - t o - p o d   c o m m u n i c a t i o n ,   p i n g   b e t w e e n   p o d s   ( a n d   a c r o s s   h o s t s ,   i f   y o u   h a v e   m o r e   t h a n   o n e   W i n d o w s   n o d e )   u s i n g   k u b e c t l   e x e c S e r v i c e - t o - p o d   c o m m u n i c a t i o n ,   c u r l   t h e   v i r t u a l   s e r v i c e   I P   ( s e e n   u n d e r   k u b e c t l   g e t   s e r v i c e s )   f r o m   t h e   L i n u x   c o n t r o l   p l a n e   n o d e   a n d   f r o m   i n d i v i d u a l   p o d s S e r v i c e   d i s c o v e r y ,   c u r l   t h e   s e r v i c e   n a m e   w i t h   t h e   K u b e r n e t e s   d e f a u l t   D N S   s u f f i x I n b o u n d   c o n n e c t i v i t y ,   c u r l   t h e   N o d e P o r t   f r o m   t h e   L i n u x   c o n t r o l   p l a n e   n o d e   o r   m a c h i n e s   o u t s i d e   o f   t h e   c l u s t e r O u t b o u n


Question: What is Capturing logs from workloads?

Answer: L o g s   a r e   a n   i m p o r t a n t   e l e m e n t   o f   o b s e r v a b i l i t y ;   t h e y   e n a b l e   u s e r s   t o   g a i n   i n s i g h t s   i n t o   t h e   o p e r a t i o n a l   a s p e c t   o f   w o r k l o a d s   a n d   a r e   a   k e y   i n g r e d i e n t   t o   t r o u b l e s h o o t i n g   i s s u e s .   B e c a u s e   W i n d o w s   c o n t a i n e r s   a n d   w o r k l o a d s   i n s i d e   W i n d o w s   c o n t a i n e r s   b e h a v e   d i f f e r e n t l y   f r o m   L i n u x   c o n t a i n e r s ,   u s e r s   h a d   a   h a r d   t i m e   c o l l e c t i n g   l o g s ,   l i m i t i n g   o p e r a t i o n a l   v i s i b i l i t y .   W i n d o w s   w o r k l o a d s   f o r   e x a m p l e   a r e   u s u a l l y   c o n f i g u r e d   t o   l o g   t o   E T W   ( E v e n t   T r a c i n g   f o r   W i n d o w s )   o r   p u s h   e n t r i e s   t o   t h e   a p p l i c a t i o n   e v e n t   l o g .   L o g M o n i t o r ,   a n   o p e n   s o u r c e   t o o l   b y   M i c r o s o f t ,   i s   t h e   r e c o m m e n d e d   w a y   t o   m o n i t o r   c o n f i g u r e d   l o g   s o u r c e s   i n s i d e   a   W i n d o w s   c o n t a i n e r .   L o g M o n i t o r   s u p p o r t s   m o n i t o r i n g   e v e n t   l o g s ,   E T W   p r o v i d e r s ,   a n d   c u s t o m   a p p l i c a t i o n   l o g s ,   p i p i n g   t h e m   t o   S T D O U T   f o r   c o n s u m p t i o n   b y   k u b e c t l   l o g s   < p o d > .   F o l l o w   t h e   i n s t r u c t i o n s   i n   t h e   L o g M o n i t o r   G i t H u b   p a g e   t o   c o p y   i t s   b i n a r i e s   a n d   c o n f i g u r a t i o n   f i l e s   t o   a l l   y o u r   c o n t a i n e r s   a n d   a d d   t h e   n e c e s s a r y   e n t r y p o i n t s   f o r   L o g M o n i t o r   t o   p u s h   y o u r   l o g s   t o   S T D O U T .


Question: What is Using configurable Container usernames?

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


Question: What is Managing Workload Identity with Group Managed Service Accounts?

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


Question: What is Taints and tolerations?

Answer: U s e r s   n e e d   t o   u s e   s o m e   c o m b i n a t i o n   o f   t a i n t   a n d   n o d e   s e l e c t o r s   i n   o r d e r   t o   s c h e d u l e   L i n u x   a n d   W i n d o w s   w o r k l o a d s   t o   t h e i r   r e s p e c t i v e   O S - s p e c i f i c   n o d e s .   T h e   r e c o m m e n d e d   a p p r o a c h   i s   o u t l i n e d   b e l o w ,   w i t h   o n e   o f   i t s   m a i n   g o a l s   b e i n g   t h a t   t h i s   a p p r o a c h   s h o u l d   n o t   b r e a k   c o m p a t i b i l i t y   f o r   e x i s t i n g   L i n u x   w o r k l o a d s .   Y o u   c a n   ( a n d   s h o u l d )   s e t   . s p e c . o s . n a m e   f o r   e a c h   P o d ,   t o   i n d i c a t e   t h e   o p e r a t i n g   s y s t e m   t h a t   t h e   c o n t a i n e r s   i n   t h a t   P o d   a r e   d e s i g n e d   f o r .   F o r   P o d s   t h a t   r u n   L i n u x   c o n t a i n e r s ,   s e t   . s p e c . o s . n a m e   t o   l i n u x .   F o r   P o d s   t h a t   r u n   W i n d o w s   c o n t a i n e r s ,   s e t   . s p e c . o s . n a m e   t o   w i n d o w s .


Question: What is Note:?

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


Question: What is Ensuring OS-specific workloads land on the appropriate container host?

Answer: U s e r s   c a n   e n s u r e   W i n d o w s   c o n t a i n e r s   c a n   b e   s c h e d u l e d   o n   t h e   a p p r o p r i a t e   h o s t   u s i n g   t a i n t s   a n d   t o l e r a t i o n s .   A l l   K u b e r n e t e s   n o d e s   r u n n i n g   K u b e r n e t e s   1 . 3 4   h a v e   t h e   f o l l o w i n g   d e f a u l t   l a b e l s :   k u b e r n e t e s . i o / o s   =   [ w i n d o w s | l i n u x ] k u b e r n e t e s . i o / a r c h   =   [ a m d 6 4 | a r m 6 4 | . . . ]   I f   a   P o d   s p e c i f i c a t i o n   d o e s   n o t   s p e c i f y   a   n o d e S e l e c t o r   s u c h   a s   " k u b e r n e t e s . i o / o s " :   w i n d o w s ,   i t   i s   p o s s i b l e   t h e   P o d   c a n   b e   s c h e d u l e d   o n   a n y   h o s t ,   W i n d o w s   o r   L i n u x .   T h i s   c a n   b e   p r o b l e m a t i c   s i n c e   a   W i n d o w s   c o n t a i n e r   c a n   o n l y   r u n   o n   W i n d o w s   a n d   a   L i n u x   c o n t a i n e r   c a n   o n l y   r u n   o n   L i n u x .   T h e   b e s t   p r a c t i c e   f o r   K u b e r n e t e s   1 . 3 4   i s   t o   u s e   a   n o d e S e l e c t o r .   H o w e v e r ,   i n   m a n y   c a s e s   u s e r s   h a v e   a   p r e - e x i s t i n g   l a r g e   n u m b e r   o f   d e p l o y m e n t s   f o r   L i n u x   c o n t a i n e r s ,   a s   w e l l   a s   a n   e c o s y s t e m   o f   o f f - t h e - s h e l f   c o n f i g u r a t i o n s ,   s u c h   a s   c o m m u n i t y   H e l m   c h a r t s ,   a n d   p r o g r a m m a t i c   P o d   g e n e r a t i o n   c a s e s ,   s u c h   a s   w i t h   o p e r a t o r s .   I n   t h o s e   s i t u a t i o n s ,   y o u   m a y   b e   h e s i t a n t   t o   m a k e   t h e   c o n f i g u r a t i o n   c h a n g e   t o   a d d   n o d e S e l e c t o r   f i e l d s   t o   a l l   P o d s   a n d   P o d   t e m p l a t e s .   T h e   a l t e r n a t


Question: What is Handling multiple Windows versions in the same cluster?

Answer: T h e   W i n d o w s   S e r v e r   v e r s i o n   u s e d   b y   e a c h   p o d   m u s t   m a t c h   t h a t   o f   t h e   n o d e .   I f   y o u   w a n t   t o   u s e   m u l t i p l e   W i n d o w s   S e r v e r   v e r s i o n s   i n   t h e   s a m e   c l u s t e r ,   t h e n   y o u   s h o u l d   s e t   a d d i t i o n a l   n o d e   l a b e l s   a n d   n o d e S e l e c t o r   f i e l d s .   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   l a b e l ,   n o d e . k u b e r n e t e s . i o / w i n d o w s - b u i l d   t o   s i m p l i f y   t h i s .   T h i s   l a b e l   r e f l e c t s   t h e   W i n d o w s   m a j o r ,   m i n o r ,   a n d   b u i l d   n u m b e r   t h a t   n e e d   t o   m a t c h   f o r   c o m p a t i b i l i t y .   H e r e   a r e   v a l u e s   u s e d   f o r   e a c h   W i n d o w s   S e r v e r   v e r s i o n :


Question: What is Simplifying with RuntimeClass?

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


Question: What is 13 - Extending Kubernetes?

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


Question: What is Configuration?

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


Question: What is Extensions?

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


Question: What is Extension patterns?

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


Question: What is Note:?

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


Question: What is Extension points?

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


Question: What is Key to the figure?

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


Question: What is Extension point choice flowchart?

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


Question: What is Client extensions?

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


Question: What is Custom resource definitions?

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


Question: What is API aggregation layer?

Answer: Y o u   c a n   u s e   K u b e r n e t e s '   A P I   A g g r e g a t i o n   L a y e r   t o   i n t e g r a t e   t h e   K u b e r n e t e s   A P I   w i t h   a d d i t i o n a l   s e r v i c e s   s u c h   a s   f o r   m e t r i c s .


Question: What is Combining new APIs with automation?

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


Question: What is Changing built-in resources?

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


Question: What is API access extensions?

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


Question: What is Authentication?

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


Question: What is Authorization?

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


Question: What is Dynamic admission control?

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


Question: What is Device plugins?

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


Question: What is Storage plugins?

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


Question: What is Network plugins?

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


Question: What is Kubelet image credential provider plugins?

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


Question: What is Scheduling extensions?

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


Question: What is What's next?

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


Question: What is 13.1 - Compute, Storage, and Networking Extensions?

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