Question: What is 2.10 - Change the Access Mode of a PersistentVolume to ReadWriteOncePod?

Answer: T h i s   p a g e   s h o w s   h o w   t o   c h a n g e   t h e   a c c e s s   m o d e   o n   a n   e x i s t i n g   P e r s i s t e n t V o l u m e   t o   u s e   R e a d W r i t e O n c e P o d .


Question: What is Before you begin?

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


Question: What is Note:?

Answer: T h e   R e a d W r i t e O n c e P o d   a c c e s s   m o d e   i s   o n l y   s u p p o r t e d   f o r   C S I   v o l u m e s .   T o   u s e   t h i s   v o l u m e   a c c e s s   m o d e   y o u   w i l l   n e e d   t o   u p d a t e   t h e   f o l l o w i n g   C S I   s i d e c a r s   t o   t h e s e   v e r s i o n s   o r   g r e a t e r :   c s i - p r o v i s i o n e r : v 3 . 0 . 0 + c s i - a t t a c h e r : v 3 . 3 . 0 + c s i - r e s i z e r : v 1 . 3 . 0 +


Question: What is Why should I use ReadWriteOncePod??

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


Question: What is Migrating existing PersistentVolumes?

Answer: I f   y o u   h a v e   e x i s t i n g   P e r s i s t e n t V o l u m e s ,   t h e y   c a n   b e   m i g r a t e d   t o   u s e   R e a d W r i t e O n c e P o d .   O n l y   m i g r a t i o n s   f r o m   R e a d W r i t e O n c e   t o   R e a d W r i t e O n c e P o d   a r e   s u p p o r t e d .   I n   t h i s   e x a m p l e ,   t h e r e   i s   a l r e a d y   a   R e a d W r i t e O n c e   " c a t - p i c t u r e s - p v c "   P e r s i s t e n t V o l u m e C l a i m   t h a t   i s   b o u n d   t o   a   " c a t - p i c t u r e s - p v "   P e r s i s t e n t V o l u m e ,   a n d   a   " c a t - p i c t u r e s - w r i t e r "   D e p l o y m e n t   t h a t   u s e s   t h i s   P e r s i s t e n t V o l u m e C l a i m .


Question: What is Note:?

Answer: I f   y o u r   s t o r a g e   p l u g i n   s u p p o r t s   D y n a m i c   p r o v i s i o n i n g ,   t h e   " c a t - p i c u t r e s - p v "   w i l l   b e   c r e a t e d   f o r   y o u ,   b u t   i t s   n a m e   m a y   d i f f e r .   T o   g e t   y o u r   P e r s i s t e n t V o l u m e ' s   n a m e   r u n :   k u b e c t l   g e t   p v c   c a t - p i c t u r e s - p v c   - o   j s o n p a t h = ' { . s p e c . v o l u m e N a m e } '   A n d   y o u   c a n   v i e w   t h e   P V C   b e f o r e   y o u   m a k e   c h a n g e s .   E i t h e r   v i e w   t h e   m a n i f e s t   l o c a l l y ,   o r   r u n   k u b e c t l   g e t   p v c   < n a m e - o f - p v c >   - o   y a m l .   T h e   o u t p u t   i s   s i m i l a r   t o :   #   c a t - p i c t u r e s - p v c . y a m l   k i n d :   P e r s i s t e n t V o l u m e C l a i m   a p i V e r s i o n :   v 1   m e t a d a t a :   n a m e :   c a t - p i c t u r e s - p v c   s p e c :   a c c e s s M o d e s :   -   R e a d W r i t e O n c e   r e s o u r c e s :   r e q u e s t s :   s t o r a g e :   1 G i   H e r e ' s   a n   e x a m p l e   D e p l o y m e n t   t h a t   r e l i e s   o n   t h a t   P e r s i s t e n t V o l u m e C l a i m :   #   c a t - p i c t u r e s - w r i t e r - d e p l o y m e n t . y a m l   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   c a t - p i c t u r e s - w r i t e r   s p e c :   r e p l i c a s :   3   s e l e c t o r :   m a t c h L a b e l s :   a p p :   c a t - p i c t u r e s - w r i t 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 :   c a t - p i c t u r e s - w r i t e r   s p e c :   c o n t a i n e r s :   -   n a m e :   n g i n x   i m a g e :   n g i n x : 1 . 1 4 . 2   p o r t s :   -   c o n t a i n e r P o r t :   8 0   v o l u m e M o u n t s :   -   n a m e :   c a t - p i c t u r e s   m o u n t P a t h :   / m n t   v o l u m e s :   -


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   P e r s i s t e n t V o l u m e s . L e a r n   m o r e   a b o u t   P e r s i s t e n t V o l u m e C l a i m s . 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   P o d   t o   U s e   a   P e r s i s t e n t V o l u m e   f o r   S t o r a g e


Question: What is 2.11 - Change the default StorageClass?

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


Question: What is Before you begin?

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


Question: What is Why change the default storage class??

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


Question: What is Changing the default StorageClass?

Answer: L i s t   t h e   S t o r a g e C l a s s e s   i n   y o u r   c l u s t e r : k u b e c t l   g e t   s t o r a g e c l a s s   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   P R O V I S I O N E R   A G E   s t a n d a r d   ( d e f a u l t )   k u b e r n e t e s . i o / g c e - p d   1 d   g o l d   k u b e r n e t e s . i o / g c e - p d   1 d   T h e   d e f a u l t   S t o r a g e C l a s s   i s   m a r k e d   b y   ( d e f a u l t ) . M a r k   t h e   d e f a u l t   S t o r a g e C l a s s   a s   n o n - d e f a u l t : T h e   d e f a u l t   S t o r a g e C l a s s   h a s   a n   a n n o t a t i o n   s t o r a g e c l a s s . k u b e r n e t e s . i o / i s - d e f a u l t - c l a s s   s e t   t o   t r u e .   A n y   o t h e r   v a l u e   o r   a b s e n c e   o f   t h e   a n n o t a t i o n   i s   i n t e r p r e t e d   a s   f a l s e . T o   m a r k   a   S t o r a g e C l a s s   a s   n o n - d e f a u l t ,   y o u   n e e d   t o   c h a n g e   i t s   v a l u e   t o   f a l s e : k u b e c t l   p a t c h   s t o r a g e c l a s s   s t a n d a r d   - p   ' { " m e t a d a t a " :   { " a n n o t a t i o n s " : { " s t o r a g e c l a s s . k u b e r n e t e s . i o / i s - d e f a u l t - c l a s s " : " f a l s e " } } } '   w h e r e   s t a n d a r d   i s   t h e   n a m e   o f   y o u r   c h o s e n   S t o r a g e C l a s s . M a r k   a   S t o r a g e C l a s s   a s   d e f a u l t : S i m i l a r   t o   t h e   p r e v i o u s   s t e p ,   y o u   n e e d   t o   a d d / s e t   t h e   a n n o t a t i o n   s t o r a g e c l a s s . k u b e r n e t e s . i o / i s - d e f a u l t - c l a s s = t r u e . k u b e c t l   p a t c h   s t o r a g e c l a s s   g o l d   - p   ' { " m e t a d a t a " :   { " a n n o t a t i o n s " : { " s t o r a g e c l a s s . k u b e r n e t e s . i o / i s - d e f a u l t - c l a s s " : " t r u e " } } } '   P l e a s e   n o t e   y o u   c a n   h a v e


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   P e r s i s t e n t V o l u m e s .


Question: What is 2.12 - Switching from Polling to CRI Event-based Updates to Container Status?

Answer: T h i s   p a g e   s h o w s   h o w   t o   m i g r a t e   n o d e s   t o   u s e   e v e n t   b a s e d   u p d a t e s   f o r   c o n t a i n e r   s t a t u s .   T h e   e v e n t - b a s e d   i m p l e m e n t a t i o n   r e d u c e s   n o d e   r e s o u r c e   c o n s u m p t i o n   b y   t h e   k u b e l e t ,   c o m p a r e d   t o   t h e   l e g a c y   a p p r o a c h   t h a t   r e l i e s   o n   p o l l i n g .   Y o u   m a y   k n o w   t h i s   f e a t u r e   a s   e v e n t e d   P o d   l i f e c y c l e   e v e n t   g e n e r a t o r   ( P L E G ) .   T h a t ' s   t h e   n a m e   u s e d   i n t e r n a l l y   w i t h i n   t h e   K u b e r n e t e s   p r o j e c t   f o r   a   k e y   i m p l e m e n t a t i o n   d e t a i l .   T h e   p o l l i n g   b a s e d   a p p r o a c h   i s   r e f e r r e d   t o   a s   g e n e r i c   P L E G .


Question: What is Before you begin?

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


Question: What is Why switch to Evented PLEG??

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


Question: What is Switching to Evented PLEG?

Answer: S t a r t   t h e   K u b e l e t   w i t h   t h e   f e a t u r e   g a t e   E v e n t e d P L E G   e n a b l e d .   Y o u   c a n   m a n a g e   t h e   k u b e l e t   f e a t u r e   g a t e s   e d i t i n g   t h e   k u b e l e t   c o n f i g   f i l e   a n d   r e s t a r t i n g   t h e   k u b e l e t   s e r v i c e .   Y o u   n e e d   t o   d o   t h i s   o n   e a c h   n o d e   w h e r e   y o u   a r e   u s i n g   t h i s   f e a t u r e . M a k e   s u r e   t h e   n o d e   i s   d r a i n e d   b e f o r e   p r o c e e d i n g . S t a r t   t h e   c o n t a i n e r   r u n t i m e   w i t h   t h e   c o n t a i n e r   e v e n t   g e n e r a t i o n   e n a b l e d . V e r s i o n   1 . 7 + V e r s i o n   1 . 2 6 + C h e c k   i f   t h e   C R I - O   i s   a l r e a d y   c o n f i g u r e d   t o   e m i t   C R I   e v e n t s   b y   v e r i f y i n g   t h e   c o n f i g u r a t i o n , c r i o   c o n f i g   |   g r e p   e n a b l e _ p o d _ e v e n t s   I f   i t   i s   e n a b l e d ,   t h e   o u t p u t   s h o u l d   b e   s i m i l a r   t o   t h e   f o l l o w i n g : e n a b l e _ p o d _ e v e n t s   =   t r u e   T o   e n a b l e   i t ,   s t a r t   t h e   C R I - O   d a e m o n   w i t h   t h e   f l a g   - - e n a b l e - p o d - e v e n t s = t r u e   o r   u s e   a   d r o p i n   c o n f i g   w i t h   t h e   f o l l o w i n g   l i n e s : [ c r i o . r u n t i m e ]   e n a b l e _ p o d _ e v e n t s :   t r u e   Y o u r   K u b e r n e t e s   s e r v e r   m u s t   b e   a t   o r   l a t e r   t h a n   v e r s i o n   1 . 2 6 . T o   c h e c k   t h e   v e r s i o n ,   e n t e r   k u b e c t l   v e r s i o n . V e r i f y   t h a t   t h e   k u b e l e t   i s   u s i n g   e v e n t - b a s e d   c o n t a i n e r   s t a g e   c h a n g e   m o n i t o r i n g .   T o   c h e c k ,   l o o k   f o r   t h e   t e r m   E v e n t e d P L E G   i n   t h e   k u b e l e t


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   t h e   d e s i g n   i n   t h e   K u b e r n e t e s   E n h a n c e m e n t   P r o p o s a l   ( K E P ) :   K u b e l e t   E v e n t e d   P L E G   f o r   B e t t e r   P e r f o r m a n c e .


Question: What is 2.13 - Change the Reclaim Policy of a PersistentVolume?

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


Question: What is Before you begin?

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


Question: What is Why change reclaim policy of a PersistentVolume?

Answer: P e r s i s t e n t V o l u m e s   c a n   h a v e   v a r i o u s   r e c l a i m   p o l i c i e s ,   i n c l u d i n g   " R e t a i n " ,   " R e c y c l e " ,   a n d   " D e l e t e " .   F o r   d y n a m i c a l l y   p r o v i s i o n e d   P e r s i s t e n t V o l u m e s ,   t h e   d e f a u l t   r e c l a i m   p o l i c y   i s   " D e l e t e " .   T h i s   m e a n s   t h a t   a   d y n a m i c a l l y   p r o v i s i o n e d   v o l u m e   i s   a u t o m a t i c a l l y   d e l e t e d   w h e n   a   u s e r   d e l e t e s   t h e   c o r r e s p o n d i n g   P e r s i s t e n t V o l u m e C l a i m .   T h i s   a u t o m a t i c   b e h a v i o r   m i g h t   b e   i n a p p r o p r i a t e   i f   t h e   v o l u m e   c o n t a i n s   p r e c i o u s   d a t a .   I n   t h a t   c a s e ,   i t   i s   m o r e   a p p r o p r i a t e   t o   u s e   t h e   " R e t a i n "   p o l i c y .   W i t h   t h e   " R e t a i n "   p o l i c y ,   i f   a   u s e r   d e l e t e s   a   P e r s i s t e n t V o l u m e C l a i m ,   t h e   c o r r e s p o n d i n g   P e r s i s t e n t V o l u m e   w i l l   n o t   b e   d e l e t e d .   I n s t e a d ,   i t   i s   m o v e d   t o   t h e   R e l e a s e d   p h a s e ,   w h e r e   a l l   o f   i t s   d a t a   c a n   b e   m a n u a l l y   r e c o v e r e d .


Question: What is Changing the reclaim policy of a PersistentVolume?

Answer: L i s t   t h e   P e r s i s t e n t V o l u m e s   i n   y o u r   c l u s t e r : k u b e c t l   g e t   p v   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N A M E   C A P A C I T Y   A C C E S S M O D E S   R E C L A I M P O L I C Y   S T A T U S   C L A I M   S T O R A G E C L A S S   R E A S O N   A G E   p v c - b 6 e f d 8 d a - b 7 b 5 - 1 1 e 6 - 9 d 5 8 - 0 e d 4 3 3 a 7 d d 9 4   4 G i   R W O   D e l e t e   B o u n d   d e f a u l t / c l a i m 1   m a n u a l   1 0 s   p v c - b 9 5 6 5 0 f 8 - b 7 b 5 - 1 1 e 6 - 9 d 5 8 - 0 e d 4 3 3 a 7 d d 9 4   4 G i   R W O   D e l e t e   B o u n d   d e f a u l t / c l a i m 2   m a n u a l   6 s   p v c - b b 3 c a 7 1 d - b 7 b 5 - 1 1 e 6 - 9 d 5 8 - 0 e d 4 3 3 a 7 d d 9 4   4 G i   R W O   D e l e t e   B o u n d   d e f a u l t / c l a i m 3   m a n u a l   3 s   T h i s   l i s t   a l s o   i n c l u d e s   t h e   n a m e   o f   t h e   c l a i m s   t h a t   a r e   b o u n d   t o   e a c h   v o l u m e   f o r   e a s i e r   i d e n t i f i c a t i o n   o f   d y n a m i c a l l y   p r o v i s i o n e d   v o l u m e s . C h o o s e   o n e   o f   y o u r   P e r s i s t e n t V o l u m e s   a n d   c h a n g e   i t s   r e c l a i m   p o l i c y : k u b e c t l   p a t c h   p v   < y o u r - p v - n a m e >   - p   ' { " s p e c " : { " p e r s i s t e n t V o l u m e R e c l a i m P o l i c y " : " R e t a i n " } } '   w h e r e   < y o u r - p v - n a m e >   i s   t h e   n a m e   o f   y o u r   c h o s e n   P e r s i s t e n t V o l u m e . N o t e : O n   W i n d o w s ,   y o u   m u s t   d o u b l e   q u o t e   a n y   J S O N P a t h   t e m p l a t e   t h a t   c o n t a i n s   s p a c e s   ( n o t   s i n g l e   q u o t e   a s   s h o w n   a b o v e   f o r   b a s h ) .   T h i s   i n   t u r n   m e a n s   t h a t   y o u   m u s t   u s e   a   s i n g l e   q u o t e   o r   e s c a p e d   d o u b l e   q u o t e   a r o u n d   a n y   l


Question: What is Note:?

Answer: O n   W i n d o w s ,   y o u   m u s t   d o u b l e   q u o t e   a n y   J S O N P a t h   t e m p l a t e   t h a t   c o n t a i n s   s p a c e s   ( n o t   s i n g l e   q u o t e   a s   s h o w n   a b o v e   f o r   b a s h ) .   T h i s   i n   t u r n   m e a n s   t h a t   y o u   m u s t   u s e   a   s i n g l e   q u o t e   o r   e s c a p e d   d o u b l e   q u o t e   a r o u n d   a n y   l i t e r a l s   i n   t h e   t e m p l a t e .   F o r   e x a m p l e :   k u b e c t l   p a t c h   p v   < y o u r - p v - n a m e >   - p   " { \ " s p e c \ " : { \ " p e r s i s t e n t V o l u m e R e c l a i m P o l i c y \ " : \ " R e t a i n \ " } } "   V e r i f y   t h a t   y o u r   c h o s e n   P e r s i s t e n t V o l u m e   h a s   t h e   r i g h t   p o l i c y :   k u b e c t l   g e t   p v   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   N A M E   C A P A C I T Y   A C C E S S M O D E S   R E C L A I M P O L I C Y   S T A T U S   C L A I M   S T O R A G E C L A S S   R E A S O N   A G E   p v c - b 6 e f d 8 d a - b 7 b 5 - 1 1 e 6 - 9 d 5 8 - 0 e d 4 3 3 a 7 d d 9 4   4 G i   R W O   D e l e t e   B o u n d   d e f a u l t / c l a i m 1   m a n u a l   4 0 s   p v c - b 9 5 6 5 0 f 8 - b 7 b 5 - 1 1 e 6 - 9 d 5 8 - 0 e d 4 3 3 a 7 d d 9 4   4 G i   R W O   D e l e t e   B o u n d   d e f a u l t / c l a i m 2   m a n u a l   3 6 s   p v c - b b 3 c a 7 1 d - b 7 b 5 - 1 1 e 6 - 9 d 5 8 - 0 e d 4 3 3 a 7 d d 9 4   4 G i   R W O   R e t a i n   B o u n d   d e f a u l t / c l a i m 3   m a n u a l   3 3 s   I n   t h e   p r e c e d i n g   o u t p u t ,   y o u   c a n   s e e   t h a t   t h e   v o l u m e   b o u n d   t o   c l a i m   d e f a u l t / c l a i m 3   h a s   r e c l a i m   p o l i c y   R e t a i n .   I t   w i l l   n o t   b e   a u t o m a t i c a l l y   d e l e t e d   w h e n   a   u s e r   d e l e t e s   c l a i m   d e f a u l t / c l a i m 3 .


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   P e r s i s t e n t V o l u m e s . L e a r n   m o r e   a b o u t   P e r s i s t e n t V o l u m e C l a i m s .


Question: What is References?

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


Question: What is 2.14 - Cloud Controller Manager Administration?

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


Question: What is Requirements?

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


Question: What is Running cloud-controller-manager?

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


Question: What is Examples?

Answer: I f   y o u   a r e   u s i n g   a   c l o u d   t h a t   i s   c u r r e n t l y   s u p p o r t e d   i n   K u b e r n e t e s   c o r e   a n d   w o u l d   l i k e   t o   a d o p t   c l o u d   c o n t r o l l e r   m a n a g e r ,   s e e   t h e   c l o u d   c o n t r o l l e r   m a n a g e r   i n   k u b e r n e t e s   c o r e .   F o r   c l o u d   c o n t r o l l e r   m a n a g e r s   n o t   i n   K u b e r n e t e s   c o r e ,   y o u   c a n   f i n d   t h e   r e s p e c t i v e   p r o j e c t s   i n   r e p o s i t o r i e s   m a i n t a i n e d   b y   c l o u d   v e n d o r s   o r   b y   S I G s .   F o r   p r o v i d e r s   a l r e a d y   i n   K u b e r n e t e s   c o r e ,   y o u   c a n   r u n   t h e   i n - t r e e   c l o u d   c o n t r o l l e r   m a n a g e r   a s   a   D a e m o n S e t   i n   y o u r   c l u s t e r ,   u s e   t h e   f o l l o w i n g   a s   a   g u i d e l i n e :   #   T h i s   i s   a n   e x a m p l e   o f   h o w   t o   s e t   u p   c l o u d - c o n t r o l l e r - m a n a g e r   a s   a   D a e m o n s e t   i n   y o u r   c l u s t e r .   #   I t   a s s u m e s   t h a t   y o u r   m a s t e r s   c a n   r u n   p o d s   a n d   h a s   t h e   r o l e   n o d e - r o l e . k u b e r n e t e s . i o / m a s t e r   #   N o t e   t h a t   t h i s   D a e m o n s e t   w i l l   n o t   w o r k   s t r a i g h t   o u t   o f   t h e   b o x   f o r   y o u r   c l o u d ,   t h i s   i s   #   m e a n t   t o   b e   a   g u i d e l i n e .   - - -   a p i V e r s i o n :   v 1   k i n d :   S e r v i c e A c c o u n t   m e t a d a t a :   n a m e :   c l o u d - c o n t r o l l e r - m a n a g e r   n a m e s p a c e :   k u b e - s y s t e m   - - -   a p i V e r s i o n :   r b a c . a u t h o r i z a t i o n . k 8 s . i o / v 1   k i n d :   C l u s t e r R o l e B i n d i n g   m e t a d a t a :   n a m e :   s y s t e m : c l o u d - c o n t r o l l e r - m a n a


Question: What is Limitations?

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


Question: What is Support for Volumes?

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


Question: What is Scalability?

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


Question: What is Chicken and Egg?

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


Question: What is What's next?

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


Question: What is 2.15 - Configure a kubelet image credential provider?

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


Question: What is Service Account Token for Image Pulls?

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


Question: What is Before you begin?

Answer: Y o u   n e e d   a   K u b e r n e t e s   c l u s t e r   w i t h   n o d e s   t h a t   s u p p o r t   k u b e l e t   c r e d e n t i a l   p r o v i d e r   p l u g i n s .   T h i s   s u p p o r t   i s   a v a i l a b l e   i n   K u b e r n e t e s   1 . 3 4 ;   K u b e r n e t e s   v 1 . 2 4   a n d   v 1 . 2 5   i n c l u d e d   t h i s   a s   a   b e t a   f e a t u r e ,   e n a b l e d   b y   d e f a u l t . I f   y o u   a r e   c o n f i g u r i n g   a   c r e d e n t i a l   p r o v i d e r   p l u g i n   t h a t   r e q u i r e s   t h e   s e r v i c e   a c c o u n t   t o k e n ,   y o u   n e e d   a   K u b e r n e t e s   c l u s t e r   w i t h   n o d e s   r u n n i n g   K u b e r n e t e s   v 1 . 3 3   o r   l a t e r   a n d   t h e   K u b e l e t S e r v i c e A c c o u n t T o k e n F o r C r e d e n t i a l P r o v i d e r s   f e a t u r e   g a t e   e n a b l e d   o n   t h e   k u b e l e t . A   w o r k i n g   i m p l e m e n t a t i o n   o f   a   c r e d e n t i a l   p r o v i d e r   e x e c   p l u g i n .   Y o u   c a n   b u i l d   y o u r   o w n   p l u g i n   o r   u s e   o n e   p r o v i d e d   b y   c l o u d   p r o v i d e r s .   T o   c h e c k   t h e   v e r s i o n ,   e n t e r   k u b e c t l   v e r s i o n .


Question: What is Installing Plugins on Nodes?

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


Question: What is Configuring the Kubelet?

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


Question: What is Configure a kubelet credential provider?

Answer: T h e   c o n f i g u r a t i o n   f i l e   p a s s e d   i n t o   - - i m a g e - c r e d e n t i a l - p r o v i d e r - c o n f i g   i s   r e a d   b y   t h e   k u b e l e t   t o   d e t e r m i n e   w h i c h   e x e c   p l u g i n s   s h o u l d   b e   i n v o k e d   f o r   w h i c h   c o n t a i n e r   i m a g e s .   H e r e ' s   a n   e x a m p l e   c o n f i g u r a t i o n   f i l e   y o u   m a y   e n d   u p   u s i n g   i f   y o u   a r e   u s i n g   t h e   E C R - b a s e d   p l u g i n :   a p i V e r s i o n :   k u b e l e t . c o n f i g . k 8 s . i o / v 1   k i n d :   C r e d e n t i a l P r o v i d e r C o n f i g   #   p r o v i d e r s   i s   a   l i s t   o f   c r e d e n t i a l   p r o v i d e r   h e l p e r   p l u g i n s   t h a t   w i l l   b e   e n a b l e d   b y   t h e   k u b e l e t .   #   M u l t i p l e   p r o v i d e r s   m a y   m a t c h   a g a i n s t   a   s i n g l e   i m a g e ,   i n   w h i c h   c a s e   c r e d e n t i a l s   #   f r o m   a l l   p r o v i d e r s   w i l l   b e   r e t u r n e d   t o   t h e   k u b e l e t .   I f   m u l t i p l e   p r o v i d e r s   a r e   c a l l e d   #   f o r   a   s i n g l e   i m a g e ,   t h e   r e s u l t s   a r e   c o m b i n e d .   I f   p r o v i d e r s   r e t u r n   o v e r l a p p i n g   #   a u t h   k e y s ,   t h e   v a l u e   f r o m   t h e   p r o v i d e r   e a r l i e r   i n   t h i s   l i s t   i s   u s e d .   p r o v i d e r s :   #   n a m e   i s   t h e   r e q u i r e d   n a m e   o f   t h e   c r e d e n t i a l   p r o v i d e r .   I t   m u s t   m a t c h   t h e   n a m e   o f   t h e   #   p r o v i d e r   e x e c u t a b l e   a s   s e e n   b y   t h e   k u b e l e t .   T h e   e x e c u t a b l e   m u s t   b e   i n   t h e   k u b e l e t ' s   #   b i n   d i r e c t o r y   ( s e t   b y   t h e   - - i m a g e - c r e d e n t i a l - p r o v i d e r - b i n - d i r   f


Question: What is Configure image matching?

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


Question: What is What's next?

Answer: R e a d   t h e   d e t a i l s   a b o u t   C r e d e n t i a l P r o v i d e r C o n f i g   i n   t h e   k u b e l e t   c o n f i g u r a t i o n   A P I   ( v 1 )   r e f e r e n c e . R e a d   t h e   k u b e l e t   c r e d e n t i a l   p r o v i d e r   A P I   r e f e r e n c e   ( v 1 ) .


Question: What is 2.16 - Configure Quotas for API Objects?

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


Question: What is Before you begin?

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


Question: What is Create a namespace?

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


Question: What is Create a ResourceQuota?

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


Question: What is Create a PersistentVolumeClaim?

Answer: H e r e   i s   t h e   c o n f i g u r a t i o n   f i l e   f o r   a   P e r s i s t e n t V o l u m e C l a i m   o b j e c t :   a p i V e r s i o n :   v 1   k i n d :   P e r s i s t e n t V o l u m e C l a i m   m e t a d a t a :   n a m e :   p v c - q u o t a - d e m o   s p e c :   s t o r a g e C l a s s N a m e :   m a n u a l   a c c e s s M o d e s :   -   R e a d W r i t e O n c e   r e s o u r c e s :   r e q u e s t s :   s t o r a g e :   3 G i   C r e a t e   t h e   P e r s i s t e n t V o l u m e C l a i m :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a d m i n / r e s o u r c e / q u o t a - o b j e c t s - p v c . y a m l   - - n a m e s p a c e = q u o t a - o b j e c t - e x a m p l e   V e r i f y   t h a t   t h e   P e r s i s t e n t V o l u m e C l a i m   w a s   c r e a t e d :   k u b e c t l   g e t   p e r s i s t e n t v o l u m e c l a i m s   - - n a m e s p a c e = q u o t a - o b j e c t - e x a m p l e   T h e   o u t p u t   s h o w s   t h a t   t h e   P e r s i s t e n t V o l u m e C l a i m   e x i s t s   a n d   h a s   s t a t u s   P e n d i n g :   N A M E   S T A T U S   p v c - q u o t a - d e m o   P e n d i n g


Question: What is Attempt to create a second PersistentVolumeClaim?

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


Question: What is Notes?

Answer: T h e s e   a r e   t h e   s t r i n g s   u s e d   t o   i d e n t i f y   A P I   r e s o u r c e s   t h a t   c a n   b e   c o n s t r a i n e d   b y   q u o t a s :


Question: What is Clean up?

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


Question: What is For cluster administrators?

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


Question: What is For app developers?

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


Question: What is 2.17 - Control CPU Management Policies on the Node?

Answer: K u b e r n e t e s   k e e p s   m a n y   a s p e c t s   o f   h o w   p o d s   e x e c u t e   o n   n o d e s   a b s t r a c t e d   f r o m   t h e   u s e r .   T h i s   i s   b y   d e s i g n .   H o w e v e r ,   s o m e   w o r k l o a d s   r e q u i r e   s t r o n g e r   g u a r a n t e e s   i n   t e r m s   o f   l a t e n c y   a n d / o r   p e r f o r m a n c e   i n   o r d e r   t o   o p e r a t e   a c c e p t a b l y .   T h e   k u b e l e t   p r o v i d e s   m e t h o d s   t o   e n a b l e   m o r e   c o m p l e x   w o r k l o a d   p l a c e m e n t   p o l i c i e s   w h i l e   k e e p i n g   t h e   a b s t r a c t i o n   f r e e   f r o m   e x p l i c i t   p l a c e m e n t   d i r e c t i v e s .   F o r   d e t a i l e d   i n f o r m a t i o n   o n   r e s o u r c e   m a n a g e m e n t ,   p l e a s e   r e f e r   t o   t h e   R e s o u r c e   M a n a g e m e n t   f o r   P o d s   a n d   C o n t a i n e r s   d o c u m e n t a t i o n .   F o r   d e t a i l e d   i n f o r m a t i o n   o n   h o w   t h e   k u b e l e t   i m p l e m e n t s   r e s o u r c e   m a n a g e m e n t ,   p l e a s e   r e f e r   t o   t h e   N o d e   R e s o u r c e M a n a g e r s   d o c u m e n t a t i o n .


Question: What is Before you begin?

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


Question: What is Configuring CPU management policies?

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


Question: What is Windows Support?

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


Question: What is Configuration?

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


Question: What is Changing the CPU Manager Policy?

Answer: S i n c e   t h e   C P U   m a n a g e r   p o l i c y   c a n   o n l y   b e   a p p l i e d   w h e n   k u b e l e t   s p a w n s   n e w   p o d s ,   s i m p l y   c h a n g i n g   f r o m   " n o n e "   t o   " s t a t i c "   w o n ' t   a p p l y   t o   e x i s t i n g   p o d s .   S o   i n   o r d e r   t o   p r o p e r l y   c h a n g e   t h e   C P U   m a n a g e r   p o l i c y   o n   a   n o d e ,   p e r f o r m   t h e   f o l l o w i n g   s t e p s :   D r a i n   t h e   n o d e . S t o p   k u b e l e t . R e m o v e   t h e   o l d   C P U   m a n a g e r   s t a t e   f i l e .   T h e   p a t h   t o   t h i s   f i l e   i s   / v a r / l i b / k u b e l e t / c p u _ m a n a g e r _ s t a t e   b y   d e f a u l t .   T h i s   c l e a r s   t h e   s t a t e   m a i n t a i n e d   b y   t h e   C P U M a n a g e r   s o   t h a t   t h e   c p u - s e t s   s e t   u p   b y   t h e   n e w   p o l i c y   w o n ’ t   c o n f l i c t   w i t h   i t . E d i t   t h e   k u b e l e t   c o n f i g u r a t i o n   t o   c h a n g e   t h e   C P U   m a n a g e r   p o l i c y   t o   t h e   d e s i r e d   v a l u e . S t a r t   k u b e l e t .   R e p e a t   t h i s   p r o c e s s   f o r   e v e r y   n o d e   t h a t   n e e d s   i t s   C P U   m a n a g e r   p o l i c y   c h a n g e d .   S k i p p i n g   t h i s   p r o c e s s   w i l l   r e s u l t   i n   k u b e l e t   c r a s h l o o p i n g   w i t h   t h e   f o l l o w i n g   e r r o r :   c o u l d   n o t   r e s t o r e   s t a t e   f r o m   c h e c k p o i n t :   c o n f i g u r e d   p o l i c y   " s t a t i c "   d i f f e r s   f r o m   s t a t e   c h e c k p o i n t   p o l i c y   " n o n e " ,   p l e a s e   d r a i n   t h i s   n o d e   a n d   d e l e t e   t h e   C P U   m a n a g e r   c h e c k p o i n t   f i l e   " / v a r / l i b / k u b e l e t / c p u _ m a n a g e r _ s t a t e "   b e f o r e   r e s t a r t i n g   K u


Question: What is none policy configuration?

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


Question: What is static policy configuration?

Answer: T h i s   p o l i c y   m a n a g e s   a   s h a r e d   p o o l   o f   C P U s   t h a t   i n i t i a l l y   c o n t a i n s   a l l   C P U s   i n   t h e   n o d e .   T h e   a m o u n t   o f   e x c l u s i v e l y   a l l o c a t a b l e   C P U s   i s   e q u a l   t o   t h e   t o t a l   n u m b e r   o f   C P U s   i n   t h e   n o d e   m i n u s   a n y   C P U   r e s e r v a t i o n s   b y   t h e   k u b e l e t   - - k u b e - r e s e r v e d   o r   - - s y s t e m - r e s e r v e d   o p t i o n s .   F r o m   1 . 1 7 ,   t h e   C P U   r e s e r v a t i o n   l i s t   c a n   b e   s p e c i f i e d   e x p l i c i t l y   b y   k u b e l e t   - - r e s e r v e d - c p u s   o p t i o n .   T h e   e x p l i c i t   C P U   l i s t   s p e c i f i e d   b y   - - r e s e r v e d - c p u s   t a k e s   p r e c e d e n c e   o v e r   t h e   C P U   r e s e r v a t i o n   s p e c i f i e d   b y   - - 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 .   C P U s   r e s e r v e d   b y   t h e s e   o p t i o n s   a r e   t a k e n ,   i n   i n t e g e r   q u a n t i t y ,   f r o m   t h e   i n i t i a l   s h a r e d   p o o l   i n   a s c e n d i n g   o r d e r   b y   p h y s i c a l   c o r e   I D .   T h i s   s h a r e d   p o o l   i s   t h e   s e t   o f   C P U s   o n   w h i c h   a n y   c o n t a i n e r s   i n   B e s t E f f o r t   a n d   B u r s t a b l e   p o d s   r u n .   C o n t a i n e r s   i n   G u a r a n t e e d   p o d s   w i t h   f r a c t i o n a l   C P U   r e q u e s t s   a l s o   r u n   o n   C P U s   i n   t h e   s h a r e d   p o o l .   O n l y   c o n t a i n e r s   t h a t   a r e   b o t h   p a r t   o f   a   G u a r a n t e e d   p o d   a n d   h a v e   i n t e g e r   C P U   r e q u e s t s   a r e   a s s i g n e d   e x c l u s i v e   C P U s .


Question: What is Static policy options?

Answer: Y o u   c a n   t o g g l e   g r o u p s   o f   o p t i o n s   o n   a n d   o f f   b a s e d   u p o n   t h e i r   m a t u r i t y   l e v e l   u s i n g   t h e   f o l l o w i n g   f e a t u r e   g a t e s :   C P U M a n a g e r P o l i c y B e t a O p t i o n s   d e f a u l t   e n a b l e d .   D i s a b l e   t o   h i d e   b e t a - l e v e l   o p t i o n s . C P U M a n a g e r P o l i c y A l p h a O p t i o n s   d e f a u l t   d i s a b l e d .   E n a b l e   t o   s h o w   a l p h a - l e v e l   o p t i o n s .   Y o u   w i l l   s t i l l   h a v e   t o   e n a b l e   e a c h   o p t i o n   u s i n g   t h e   C P U M a n a g e r P o l i c y O p t i o n s   k u b e l e t   o p t i o n .   T h e   f o l l o w i n g   p o l i c y   o p t i o n s   e x i s t   f o r   t h e   s t a t i c   C P U M a n a g e r   p o l i c y :   f u l l - p c p u s - o n l y   ( G A ,   v i s i b l e   b y   d e f a u l t )   ( 1 . 3 3   o r   h i g h e r ) d i s t r i b u t e - c p u s - a c r o s s - n u m a   ( b e t a ,   v i s i b l e   b y   d e f a u l t )   ( 1 . 3 3   o r   h i g h e r ) a l i g n - b y - s o c k e t   ( a l p h a ,   h i d d e n   b y   d e f a u l t )   ( 1 . 2 5   o r   h i g h e r ) d i s t r i b u t e - c p u s - a c r o s s - c o r e s   ( a l p h a ,   h i d d e n   b y   d e f a u l t )   ( 1 . 3 1   o r   h i g h e r ) s t r i c t - c p u - r e s e r v a t i o n   ( b e t a ,   v i s i b l e   b y   d e f a u l t )   ( 1 . 3 2   o r   h i g h e r ) p r e f e r - a l i g n - c p u s - b y - u n c o r e c a c h e   ( b e t a ,   v i s i b l e   b y   d e f a u l t )   ( 1 . 3 4   o r   h i g h e r )   T h e   f u l l - p c p u s - o n l y   o p t i o n   c a n   b e   e n a b l e d   b y   a d d i n g   f u l l - p c p u s - o n l y = t r u e   t o   t h e   C P U M a n a g e r   p o l i c y   o p t i o n s .   L i k e w i s e ,   t h e   d i s t r i b u t e - c p u s - a c r o s s - n u m a   o p t i o n   c a n   b e


Question: What is 2.18 - Control Topology Management Policies on a node?

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


Question: What is Before you begin?

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


Question: What is How topology manager works?

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


Question: What is Windows Support?

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


Question: What is Topology manager scopes and policies?

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


Question: What is Topology manager scopes?

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


Question: What is container scope?

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


Question: What is pod scope?

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


Question: What is Topology manager policies?

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


Question: What is none policy?

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


Question: What is best-effort policy?

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


Question: What is restricted policy?

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


Question: What is single-numa-node policy?

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


Question: What is Topology manager policy options?

Answer: S u p p o r t   f o r   t h e   T o p o l o g y   M a n a g e r   p o l i c y   o p t i o n s   r e q u i r e s   T o p o l o g y M a n a g e r P o l i c y O p t i o n s   f e a t u r e   g a t e   t o   b e   e n a b l e d   ( i t   i s   e n a b l e d   b y   d e f a u l t ) .   Y o u   c a n   t o g g l e   g r o u p s   o f   o p t i o n s   o n   a n d   o f f   b a s e d   u p o n   t h e i r   m a t u r i t y   l e v e l   u s i n g   t h e   f o l l o w i n g   f e a t u r e   g a t e s :   T o p o l o g y M a n a g e r P o l i c y B e t a O p t i o n s   d e f a u l t   e n a b l e d .   E n a b l e   t o   s h o w   b e t a - l e v e l   o p t i o n s . T o p o l o g y M a n a g e r P o l i c y A l p h a O p t i o n s   d e f a u l t   d i s a b l e d .   E n a b l e   t o   s h o w   a l p h a - l e v e l   o p t i o n s .   Y o u   w i l l   s t i l l   h a v e   t o   e n a b l e   e a c h   o p t i o n   u s i n g   t h e   T o p o l o g y M a n a g e r P o l i c y O p t i o n s   k u b e l e t   o p t i o n .


Question: What is prefer-closest-numa-nodes?

Answer: T h e   p r e f e r - c l o s e s t - n u m a - n o d e s   o p t i o n   i s   G A   s i n c e   K u b e r n e t e s   1 . 3 2 .   I n   K u b e r n e t e s   1 . 3 4   t h i s   p o l i c y   o p t i o n   i s   v i s i b l e   b y   d e f a u l t   p r o v i d e d   t h a t   t h e   T o p o l o g y M a n a g e r P o l i c y O p t i o n s   f e a t u r e   g a t e   i s   e n a b l e d .   T h e   T o p o l o g y   M a n a g e r   i s   n o t   a w a r e   b y   d e f a u l t   o f   N U M A   d i s t a n c e s ,   a n d   d o e s   n o t   t a k e   t h e m   i n t o   a c c o u n t   w h e n   m a k i n g   P o d   a d m i s s i o n   d e c i s i o n s .   T h i s   l i m i t a t i o n   s u r f a c e s   i n   m u l t i - s o c k e t ,   a s   w e l l   a s   s i n g l e - s o c k e t   m u l t i   N U M A   s y s t e m s ,   a n d   c a n   c a u s e   s i g n i f i c a n t   p e r f o r m a n c e   d e g r a d a t i o n   i n   l a t e n c y - c r i t i c a l   e x e c u t i o n   a n d   h i g h - t h r o u g h p u t   a p p l i c a t i o n s   i f   t h e   T o p o l o g y   M a n a g e r   d e c i d e s   t o   a l i g n   r e s o u r c e s   o n   n o n - a d j a c e n t   N U M A   n o d e s .   I f   y o u   s p e c i f y   t h e   p r e f e r - c l o s e s t - n u m a - n o d e s   p o l i c y   o p t i o n ,   t h e   b e s t - e f f o r t   a n d   r e s t r i c t e d   p o l i c i e s   f a v o r   s e t s   o f   N U M A   n o d e s   w i t h   s h o r t e r   d i s t a n c e   b e t w e e n   t h e m   w h e n   m a k i n g   a d m i s s i o n   d e c i s i o n s .   Y o u   c a n   e n a b l e   t h i s   o p t i o n   b y   a d d i n g   p r e f e r - c l o s e s t - n u m a - n o d e s = t r u e   t o   t h e   T o p o l o g y   M a n a g e r   p o l i c y   o p t i o n s .   B y   d e f a u l t   ( w i t h o u t   t h i s   o p t i o n ) ,   t h e   T o p o l o g y   M a n a g e r   a l i g n s   r e s o u r c e s   o n   e i t h e r   a   s


Question: What is max-allowable-numa-nodes (beta)?

Answer: T h e   m a x - a l l o w a b l e - n u m a - n o d e s   o p t i o n   i s   b e t a   s i n c e   K u b e r n e t e s   1 . 3 1 .   I n   K u b e r n e t e s   1 . 3 4 ,   t h i s   p o l i c y   o p t i o n   i s   v i s i b l e   b y   d e f a u l t   p r o v i d e d   t h a t   t h e   T o p o l o g y M a n a g e r P o l i c y O p t i o n s   a n d   T o p o l o g y M a n a g e r P o l i c y B e t a O p t i o n s   f e a t u r e   g a t e s   a r e   e n a b l e d .   T h e   t i m e   t o   a d m i t   a   p o d   i s   t i e d   t o   t h e   n u m b e r   o f   N U M A   n o d e s   o n   t h e   p h y s i c a l   m a c h i n e .   B y   d e f a u l t ,   K u b e r n e t e s   d o e s   n o t   r u n   a   k u b e l e t   w i t h   t h e   T o p o l o g y   M a n a g e r   e n a b l e d ,   o n   a n y   ( K u b e r n e t e s )   n o d e   w h e r e   m o r e   t h a n   8   N U M A   n o d e s   a r e   d e t e c t e d .


Question: What is Note:?

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


Question: What is Pod interactions with topology manager policies?

Answer: C o n s i d e r   t h e   c o n t a i n e r s   i n   t h e   f o l l o w i n g   P o d   m a n i f e s t :   s p e c :   c o n t a i n e r s :   -   n a m e :   n g i n x   i m a g e :   n g i n x   T h i s   p o d   r u n s   i n   t h e   B e s t E f f o r t   Q o S   c l a s s   b e c a u s e   n o   r e s o u r c e   r e q u e s t s   o r   l i m i t s   a r e   s p e c i f i e d .   s p e c :   c o n t a i n e r s :   -   n a m e :   n g i n x   i m a g e :   n g i n x   r e s o u r c e s :   l i m i t s :   m e m o r y :   " 2 0 0 M i "   r e q u e s t s :   m e m o r y :   " 1 0 0 M i "   T h i s   p o d   r u n s   i n   t h e   B u r s t a b l e   Q o S   c l a s s   b e c a u s e   r e q u e s t s   a r e   l e s s   t h a n   l i m i t s .   I f   t h e   s e l e c t e d   p o l i c y   i s   a n y t h i n g   o t h e r   t h a n   n o n e ,   t h e   T o p o l o g y   M a n a g e r   w o u l d   c o n s i d e r   t h e s e   P o d   s p e c i f i c a t i o n s .   T h e   T o p o l o g y   M a n a g e r   w o u l d   c o n s u l t   t h e   H i n t   P r o v i d e r s   t o   g e t   t o p o l o g y   h i n t s .   I n   t h e   c a s e   o f   t h e   s t a t i c ,   t h e   C P U   M a n a g e r   p o l i c y   w o u l d   r e t u r n   d e f a u l t   t o p o l o g y   h i n t ,   b e c a u s e   t h e s e   P o d s   d o   n o t   e x p l i c i t l y   r e q u e s t   C P U   r e s o u r c e s .   s p e c :   c o n t a i n e r s :   -   n a m e :   n g i n x   i m a g e :   n g i n x   r e s o u r c e s :   l i m i t s :   m e m o r y :   " 2 0 0 M i "   c p u :   " 2 "   e x a m p l e . c o m / d e v i c e :   " 1 "   r e q u e s t s :   m e m o r y :   " 2 0 0 M i "   c p u :   " 2 "   e x a m p l e . c o m / d e v i c e :   " 1 "   T h i s   p o d   w i t h   i n t e g e r   C P U   r e q u e s t   r u n s   i n   t h e   G u a r a n t e e d   Q o S   c l a s s   b e c a u s e   r e q u e s t s   a r e   e q u a l   t o   l i m i t s .   s p e c


Question: What is Known limitations?

Answer: T h e   m a x i m u m   n u m b e r   o f   N U M A   n o d e s   t h a t   T o p o l o g y   M a n a g e r   a l l o w s   i s   8 .   W i t h   m o r e   t h a n   8   N U M A   n o d e s ,   t h e r e   w i l l   b e   a   s t a t e   e x p l o s i o n   w h e n   t r y i n g   t o   e n u m e r a t e   t h e   p o s s i b l e   N U M A   a f f i n i t i e s   a n d   g e n e r a t i n g   t h e i r   h i n t s .   S e e   m a x - a l l o w a b l e - n u m a - n o d e s   ( b e t a )   f o r   m o r e   o p t i o n s . T h e   s c h e d u l e r   i s   n o t   t o p o l o g y - a w a r e ,   s o   i t   i s   p o s s i b l e   t o   b e   s c h e d u l e d   o n   a   n o d e   a n d   t h e n   f a i l   o n   t h e   n o d e   d u e   t o   t h e   T o p o l o g y   M a n a g e r .   T h e   m a x i m u m   n u m b e r   o f   N U M A   n o d e s   t h a t   T o p o l o g y   M a n a g e r   a l l o w s   i s   8 .   W i t h   m o r e   t h a n   8   N U M A   n o d e s ,   t h e r e   w i l l   b e   a   s t a t e   e x p l o s i o n   w h e n   t r y i n g   t o   e n u m e r a t e   t h e   p o s s i b l e   N U M A   a f f i n i t i e s   a n d   g e n e r a t i n g   t h e i r   h i n t s .   S e e   m a x - a l l o w a b l e - n u m a - n o d e s   ( b e t a )   f o r   m o r e   o p t i o n s .   T h e   s c h e d u l e r   i s   n o t   t o p o l o g y - a w a r e ,   s o   i t   i s   p o s s i b l e   t o   b e   s c h e d u l e d   o n   a   n o d e   a n d   t h e n   f a i l   o n   t h e   n o d e   d u e   t o   t h e   T o p o l o g y   M a n a g e r .


Question: What is 2.19 - Customizing DNS Service?

Answer: T h i s   p a g e   e x p l a i n s   h o w   t o   c o n f i g u r e   y o u r   D N S   P o d ( s )   a n d   c u s t o m i z e   t h e   D N S   r e s o l u t i o n   p r o c e s s   i n   y o u r   c l u s t e r .


Question: What is Before you begin?

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