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

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


Question: What is CPU units?

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


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

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


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

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


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

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


Question: What is Motivation for CPU requests and limits?

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


Question: What is Clean up?

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


Question: What is For app developers?

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


Question: What is For cluster administrators?

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


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

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


Question: What is About DRA?

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


Question: What is Before you begin?

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


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

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


Question: What is Verify that DRA is enabled?

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


Question: What is Install device drivers?

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


Question: What is Create DeviceClasses?

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


Question: What is Clean up?

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


Question: What is What's next?

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


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

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


Question: What is About device allocation with DRA?

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


Question: What is Before you begin?

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


Question: What is Identify devices to claim?

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


Question: What is Claim resources?

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


Question: What is Request devices in workloads using DRA?

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


Question: What is Clean up?

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


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   D R A


Question: What is 4 - Assign Pod-level CPU and memory resources?

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


Question: What is Limitations?

Answer: F o r   K u b e r n e t e s   1 . 3 4 ,   r e s i z i n g   p o d - l e v e l   r e s o u r c e s   h a s   t h e   f o l l o w i n g   l i m i t a t i o n s :   R e s o u r c e   T y p e s :   O n l y   C P U ,   m e m o r y   a n d   h u g e p a g e s   r e s o u r c e s   c a n   b e   s p e c i f i e d   a t   p o d - l e v e l . O p e r a t i n g   S y s t e m :   P o d - l e v e l   r e s o u r c e s   a r e   n o t   s u p p o r t e d   f o r   W i n d o w s   p o d s . R e s o u r c e   M a n a g e r s :   T h e   T o p o l o g y   M a n a g e r ,   M e m o r y   M a n a g e r   a n d   C P U   M a n a g e r   d o   n o t   a l i g n   p o d s   a n d   c o n t a i n e r s   b a s e d   o n   p o d - l e v e l   r e s o u r c e s   a s   t h e s e   r e s o u r c e   m a n a g e r s   d o n ' t   c u r r e n t l y   s u p p o r t   p o d - l e v e l   r e s o u r c e s . I n - P l a c e   R e s i z e :   I n - p l a c e   r e s i z e   o f   p o d - l e v e l   r e s o u r c e s   i s   n o t   s u p p o r t e d .   M o d i f y i n g   t h e   p o d - l e v e l   r e s o u r c e   l i m i t s   o r   r e q u e s t s   o n   a   p o d   r e s u l t   i n   a   f i e l d . F o r b i d d e n   e r r o r .   T h e   e r r o r   m e s s a g e   e x p l i c i t l y   s t a t e s ,   " p o d s   w i t h   p o d - l e v e l   r e s o u r c e s   c a n n o t   b e   r e s i z e d . "


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


Question: What is Create a pod with memory requests and limits at pod-level?

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


Question: What is Create a pod with CPU requests and limits at pod-level?

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


Question: What is Create a pod with resource requests and limits at both pod-level and container-level?

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


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


Question: What is For application 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   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


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   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


Question: What is 5 - Configure GMSA for Windows Pods and containers?

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   G r o u p   M a n a g e d   S e r v i c e   A c c o u n t s   ( G M S A )   f o r   P o d s   a n d   c o n t a i n e r s   t h a t   w i l l   r u n   o n   W i n d o w s   n o d e s .   G r o u p   M a n a g e d   S e r v i c e   A c c o u n t s   a r e   a   s p e c i f i c   t y p e   o f   A c t i v e   D i r e c t o r y   a c c o u n t   t h a t   p r o v i d e s   a u t o m a t i c   p a s s w o r d   m a n a g e m e n t ,   s i m p l i f i e d   s e r v i c e   p r i n c i p a l   n a m e   ( S P N )   m a n a g e m e n t ,   a n d   t h e   a b i l i t y   t o   d e l e g a t e   t h e   m a n a g e m e n t   t o   o t h e r   a d m i n i s t r a t o r s   a c r o s s   m u l t i p l e   s e r v e r s .   I n   K u b e r n e t e s ,   G M S A   c r e d e n t i a l   s p e c s   a r e   c o n f i g u r e d   a t   a   K u b e r n e t e s   c l u s t e r - w i d e   s c o p e   a s   C u s t o m   R e s o u r c e s .   W i n d o w s   P o d s ,   a s   w e l l   a s   i n d i v i d u a l   c o n t a i n e r s   w i t h i n   a   P o d ,   c a n   b e   c o n f i g u r e d   t o   u s e   a   G M S A   f o r   d o m a i n   b a s e d   f u n c t i o n s   ( e . g .   K e r b e r o s   a u t h e n t i c a t i o n )   w h e n   i n t e r a c t i n g   w i t h   o t h e r   W i n d o w s   s e r v i c e s .


Question: What is Before you begin?

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


Question: What is Install the GMSACredentialSpec CRD?

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


Question: What is Install webhooks to validate GMSA users?

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


Question: What is Configure GMSAs and Windows nodes in Active Directory?

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


Question: What is Create GMSA credential spec resources?

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


Question: What is Configure cluster role to enable RBAC on specific GMSA credential specs?

Answer: A   c l u s t e r   r o l e   n e e d s   t o   b e   d e f i n e d   f o r   e a c h   G M S A   c r e d e n t i a l   s p e c   r e s o u r c e .   T h i s   a u t h o r i z e s   t h e   u s e   v e r b   o n   a   s p e c i f i c   G M S A   r e s o u r c e   b y   a   s u b j e c t   w h i c h   i s   t y p i c a l l y   a   s e r v i c e   a c c o u n t .   T h e   f o l l o w i n g   e x a m p l e   s h o w s   a   c l u s t e r   r o l e   t h a t   a u t h o r i z e s   u s a g e   o f   t h e   g m s a - W e b A p p 1   c r e d e n t i a l   s p e c   f r o m   a b o v e .   S a v e   t h e   f i l e   a s   g m s a - w e b a p p 1 - r o l e . y a m l   a n d   a p p l y   u s i n g   k u b e c t l   a p p l y   - f   g m s a - w e b a p p 1 - r o l e . y a m l   #   C r e a t e   t h e   R o l e   t o   r e a d   t h e   c r e d s p e c   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   m e t a d a t a :   n a m e :   w e b a p p 1 - r o l e   r u l e s :   -   a p i G r o u p s :   [ " w i n d o w s . k 8 s . i o " ]   r e s o u r c e s :   [ " g m s a c r e d e n t i a l s p e c s " ]   v e r b s :   [ " u s e " ]   r e s o u r c e N a m e s :   [ " g m s a - W e b A p p 1 " ]


Question: What is Assign role to service accounts to use specific GMSA credspecs?

Answer: A   s e r v i c e   a c c o u n t   ( t h a t   P o d s   w i l l   b e   c o n f i g u r e d   w i t h )   n e e d s   t o   b e   b o u n d   t o   t h e   c l u s t e r   r o l e   c r e a t e   a b o v e .   T h i s   a u t h o r i z e s   t h e   s e r v i c e   a c c o u n t   t o   u s e   t h e   d e s i r e d   G M S A   c r e d e n t i a l   s p e c   r e s o u r c e .   T h e   f o l l o w i n g   s h o w s   t h e   d e f a u l t   s e r v i c e   a c c o u n t   b e i n g   b o u n d   t o   a   c l u s t e r   r o l e   w e b a p p 1 - r o l e   t o   u s e   g m s a - W e b A p p 1   c r e d e n t i a l   s p e c   r e s o u r c e   c r e a t e d   a b o v e .   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 :   R o l e B i n d i n g   m e t a d a t a :   n a m e :   a l l o w - d e f a u l t - s v c - a c c o u n t - r e a d - o n - g m s a - W e b A p p 1   n a m e s p a c e :   d e f a u l t   s u b j e c t s :   -   k i n d :   S e r v i c e A c c o u n t   n a m e :   d e f a u l t   n a m e s p a c e :   d e f a u l t   r o l e R e f :   k i n d :   C l u s t e r R o l e   n a m e :   w e b a p p 1 - r o l e   a p i G r o u p :   r b a c . a u t h o r i z a t i o n . k 8 s . i o


Question: What is Configure GMSA credential spec reference in Pod spec?

Answer: T h e   P o d   s p e c   f i e l d   s e c u r i t y C o n t e x t . w i n d o w s O p t i o n s . g m s a C r e d e n t i a l S p e c N a m e   i s   u s e d   t o   s p e c i f y   r e f e r e n c e s   t o   d e s i r e d   G M S A   c r e d e n t i a l   s p e c   c u s t o m   r e s o u r c e s   i n   P o d   s p e c s .   T h i s   c o n f i g u r e s   a l l   c o n t a i n e r s   i n   t h e   P o d   s p e c   t o   u s e   t h e   s p e c i f i e d   G M S A .   A   s a m p l e   P o d   s p e c   w i t h   t h e   a n n o t a t i o n   p o p u l a t e d   t o   r e f e r   t o   g m s a - W e b A p p 1 :   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   l a b e l s :   r u n :   w i t h - c r e d s   n a m e :   w i t h - c r e d s   n a m e s p a c e :   d e f a u l t   s p e c :   r e p l i c a s :   1   s e l e c t o r :   m a t c h L a b e l s :   r u n :   w i t h - c r e d s   t e m p l a t e :   m e t a d a t a :   l a b e l s :   r u n :   w i t h - c r e d s   s p e c :   s e c u r i t y C o n t e x t :   w i n d o w s O p t i o n s :   g m s a C r e d e n t i a l S p e c N a m e :   g m s a - w e b a p p 1   c o n t a i n e r s :   -   i m a g e :   m c r . m i c r o s o f t . c o m / w i n d o w s / s e r v e r c o r e / i i s : w i n d o w s s e r v e r c o r e - l t s c 2 0 1 9   i m a g e P u l l P o l i c y :   A l w a y s   n a m e :   i i s   n o d e S e l e c t o r :   k u b e r n e t e s . i o / o s :   w i n d o w s   I n d i v i d u a l   c o n t a i n e r s   i n   a   P o d   s p e c   c a n   a l s o   s p e c i f y   t h e   d e s i r e d   G M S A   c r e d s p e c   u s i n g   a   p e r - c o n t a i n e r   s e c u r i t y C o n t e x t . w i n d o w s O p t i o n s . g m s a C r e d e n t i a l S p e c N a m e   f i e l d .   F o r   e x a m p l e :   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   l a b e l s :   r u n :   w i t h


Question: What is Authenticating to network shares using hostname or FQDN?

Answer: I f   y o u   a r e   e x p e r i e n c i n g   i s s u e s   c o n n e c t i n g   t o   S M B   s h a r e s   f r o m   P o d s   u s i n g   h o s t n a m e   o r   F Q D N ,   b u t   a r e   a b l e   t o   a c c e s s   t h e   s h a r e s   v i a   t h e i r   I P v 4   a d d r e s s   t h e n   m a k e   s u r e   t h e   f o l l o w i n g   r e g i s t r y   k e y   i s   s e t   o n   t h e   W i n d o w s   n o d e s .   r e g   a d d   " H K L M \ S Y S T E M \ C u r r e n t C o n t r o l S e t \ S e r v i c e s \ h n s \ S t a t e "   / v   E n a b l e C o m p a r t m e n t N a m e s p a c e   / t   R E G _ D W O R D   / d   1   R u n n i n g   P o d s   w i l l   t h e n   n e e d   t o   b e   r e c r e a t e d   t o   p i c k   u p   t h e   b e h a v i o r   c h a n g e s .   M o r e   i n f o r m a t i o n   o n   h o w   t h i s   r e g i s t r y   k e y   i s   u s e d   c a n   b e   f o u n d   h e r e


Question: What is Troubleshooting?

Answer: I f   y o u   a r e   h a v i n g   d i f f i c u l t i e s   g e t t i n g   G M S A   t o   w o r k   i n   y o u r   e n v i r o n m e n t ,   t h e r e   a r e   a   f e w   t r o u b l e s h o o t i n g   s t e p s   y o u   c a n   t a k e .   F i r s t ,   m a k e   s u r e   t h e   c r e d s p e c   h a s   b e e n   p a s s e d   t o   t h e   P o d .   T o   d o   t h i s   y o u   w i l l   n e e d   t o   e x e c   i n t o   o n e   o f   y o u r   P o d s   a n d   c h e c k   t h e   o u t p u t   o f   t h e   n l t e s t . e x e   / p a r e n t d o m a i n   c o m m a n d .   I n   t h e   e x a m p l e   b e l o w   t h e   P o d   d i d   n o t   g e t   t h e   c r e d s p e c   c o r r e c t l y :   k u b e c t l   e x e c   - i t   i i s - a u t h - 7 7 7 6 9 6 6 9 9 9 - n 5 n z r   p o w e r s h e l l . e x e   n l t e s t . e x e   / p a r e n t d o m a i n   r e s u l t s   i n   t h e   f o l l o w i n g   e r r o r :   G e t t i n g   p a r e n t   d o m a i n   f a i l e d :   S t a t u s   =   1 7 2 2   0 x 6 b a   R P C _ S _ S E R V E R _ U N A V A I L A B L E   I f   y o u r   P o d   d i d   g e t   t h e   c r e d s p e c   c o r r e c t l y ,   t h e n   n e x t   c h e c k   c o m m u n i c a t i o n   w i t h   t h e   d o m a i n .   F i r s t ,   f r o m   i n s i d e   o f   y o u r   P o d ,   q u i c k l y   d o   a n   n s l o o k u p   t o   f i n d   t h e   r o o t   o f   y o u r   d o m a i n .   T h i s   w i l l   t e l l   u s   3   t h i n g s :   T h e   P o d   c a n   r e a c h   t h e   D C T h e   D C   c a n   r e a c h   t h e   P o d D N S   i s   w o r k i n g   c o r r e c t l y .   I f   t h e   D N S   a n d   c o m m u n i c a t i o n   t e s t   p a s s e s ,   n e x t   y o u   w i l l   n e e d   t o   c h e c k   i f   t h e   P o d   h a s   e s t a b l i s h e d   s e c u r e   c h a n n e l   c o m m u n i c a t i o n   w i t h   t h e   d o m a i n .   T o   d o   t h i s ,   a g a i n ,   e x


Question: What is 6 - Resize CPU and Memory Resources assigned to Containers?

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


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   1 . 3 3 . 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 .   T


Question: What is Pod resize status?

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


Question: What is How kubelet retries Deferred resizes?

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


Question: What is Leveraging observedGeneration Fields?

Answer: T h e   t o p - l e v e l   s t a t u s . o b s e r v e d G e n e r a t i o n   f i e l d   s h o w s   t h e   m e t a d a t a . g e n e r a t i o n   c o r r e s p o n d i n g   t o   t h e   l a t e s t   p o d   s p e c i f i c a t i o n   t h a t   t h e   k u b e l e t   h a s   a c k n o w l e d g e d .   Y o u   c a n   u s e   t h i s   t o   d e t e r m i n e   t h e   m o s t   r e c e n t   r e s i z e   r e q u e s t   t h e   k u b e l e t   h a s   p r o c e s s e d . I n   t h e   P o d R e s i z e I n P r o g r e s s   c o n d i t i o n ,   t h e   c o n d i t i o n s [ ] . o b s e r v e d G e n e r a t i o n   f i e l d   i n d i c a t e s   t h e   m e t a d a t a . g e n e r a t i o n   o f   t h e   p o d S p e c   w h e n   t h e   c u r r e n t   i n - p r o g r e s s   r e s i z e   w a s   i n i t i a t e d . I n   t h e   P o d R e s i z e P e n d i n g   c o n d i t i o n ,   t h e   c o n d i t i o n s [ ] . o b s e r v e d G e n e r a t i o n   f i e l d   i n d i c a t e s   t h e   m e t a d a t a . g e n e r a t i o n   o f   t h e   p o d S p e c   w h e n   t h e   p e n d i n g   r e s i z e ' s   a l l o c a t i o n   w a s   l a s t   a t t e m p t e d .


Question: What is Container resize policies?

Answer: Y o u   c a n   c o n t r o l   w h e t h e r   a   c o n t a i n e r   s h o u l d   b e   r e s t a r t e d   w h e n   r e s i z i n g   b y   s e t t i n g   r e s i z e P o l i c y   i n   t h e   c o n t a i n e r   s p e c i f i c a t i o n .   T h i s   a l l o w s   f i n e - g r a i n e d   c o n t r o l   b a s e d   o n   r e s o u r c e   t y p e   ( C P U   o r   m e m o r y ) .   r e s i z e P o l i c y :   -   r e s o u r c e N a m e :   c p u   r e s t a r t P o l i c y :   N o t R e q u i r e d   -   r e s o u r c e N a m e :   m e m o r y   r e s t a r t P o l i c y :   R e s t a r t C o n t a i n e r   N o t R e q u i r e d :   ( D e f a u l t )   A p p l y   t h e   r e s o u r c e   c h a n g e   t o   t h e   r u n n i n g   c o n t a i n e r   w i t h o u t   r e s t a r t i n g   i t . R e s t a r t C o n t a i n e r :   R e s t a r t   t h e   c o n t a i n e r   t o   a p p l y   t h e   n e w   r e s o u r c e   v a l u e s .   T h i s   i s   o f t e n   n e c e s s a r y   f o r   m e m o r y   c h a n g e s   b e c a u s e   m a n y   a p p l i c a t i o n s   a n d   r u n t i m e s   c a n n o t   a d j u s t   t h e i r   m e m o r y   a l l o c a t i o n   d y n a m i c a l l y .   I f   r e s i z e P o l i c y [ * ] . r e s t a r t P o l i c y   i s   n o t   s p e c i f i e d   f o r   a   r e s o u r c e ,   i t   d e f a u l t s   t o   N o t R e q u i r e d .


Question: What is Note:?

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


Question: What is Limitations?

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


Question: What is Example 1: Resizing CPU without restart?

Answer: F i r s t ,   c r e a t e   a   P o d   d e s i g n e d   f o r   i n - p l a c e   C P U   r e s i z e   a n d   r e s t a r t - r e q u i r e d   m e m o r y   r e s i z e .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   r e s i z e - d e m o   s p e c :   c o n t a i n e r s :   -   n a m e :   p a u s e   i m a g e :   r e g i s t r y . k 8 s . i o / p a u s e : 3 . 8   r e s i z e P o l i c y :   -   r e s o u r c e N a m e :   c p u   r e s t a r t P o l i c y :   N o t R e q u i r e d   #   D e f a u l t ,   b u t   e x p l i c i t   h e r e   -   r e s o u r c e N a m e :   m e m o r y   r e s t a r t P o l i c y :   R e s t a r t C o n t a i n e r   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 :   " 7 0 0 m "   r e q u e s t s :   m e m o r y :   " 2 0 0 M i "   c p u :   " 7 0 0 m "   C r e a t e   t h e   p o d :   k u b e c t l   c r e a t e   - f   p o d - r e s i z e . y a m l   T h i s   p o d   s t a r t s   i n   t h e   G u a r a n t e e d   Q o S   c l a s s .   V e r i f y   i t s   i n i t i a l   s t a t e :   #   W a i t   a   m o m e n t   f o r   t h e   p o d   t o   b e   r u n n i n g   k u b e c t l   g e t   p o d   r e s i z e - d e m o   - - o u t p u t = y a m l   O b s e r v e   t h e   s p e c . c o n t a i n e r s [ 0 ] . r e s o u r c e s   a n d   s t a t u s . c o n t a i n e r S t a t u s e s [ 0 ] . r e s o u r c e s .   T h e y   s h o u l d   m a t c h   t h e   m a n i f e s t   ( 7 0 0 m   C P U ,   2 0 0 M i   m e m o r y ) .   N o t e   t h e   s t a t u s . c o n t a i n e r S t a t u s e s [ 0 ] . r e s t a r t C o u n t   ( s h o u l d   b e   0 ) .   N o w ,   i n c r e a s e   t h e   C P U   r e q u e s t   a n d   l i m i t   t o   8 0 0 m .   Y o u   u s e   k u b e c t l   p a t c h   w i t h   t h e   - - s u b r e s o u r c e   r e s i z e   c o m m a n d   l i n e   a r g u m e n t .   k u b e c t l   p a t c h   p o d   r e s i z e - d e m


Question: What is Note:?

Answer: C h e c k   t h e   p o d   s t a t u s   a g a i n   a f t e r   p a t c h i n g :   k u b e c t l   g e t   p o d   r e s i z e - d e m o   - - o u t p u t = y a m l   - - n a m e s p a c e = q o s - e x a m p l e   Y o u   s h o u l d   s e e :   s p e c . c o n t a i n e r s [ 0 ] . r e s o u r c e s   n o w   s h o w s   c p u :   8 0 0 m . s t a t u s . c o n t a i n e r S t a t u s e s [ 0 ] . r e s o u r c e s   a l s o   s h o w s   c p u :   8 0 0 m ,   i n d i c a t i n g   t h e   r e s i z e   w a s   s u c c e s s f u l   o n   t h e   n o d e . s t a t u s . c o n t a i n e r S t a t u s e s [ 0 ] . r e s t a r t C o u n t   r e m a i n s   0 ,   b e c a u s e   t h e   C P U   r e s i z e P o l i c y   w a s   N o t R e q u i r e d .


Question: What is Example 2: Resizing memory with restart?

Answer: N o w ,   r e s i z e   t h e   m e m o r y   f o r   t h e   s a m e   p o d   b y   i n c r e a s i n g   i t   t o   3 0 0 M i .   S i n c e   t h e   m e m o r y   r e s i z e P o l i c y   i s   R e s t a r t C o n t a i n e r ,   t h e   c o n t a i n e r   i s   e x p e c t e d   t o   r e s t a r t .   k u b e c t l   p a t c h   p o d   r e s i z e - d e m o   - - s u b r e s o u r c e   r e s i z e   - - p a t c h   \   ' { " s p e c " : { " c o n t a i n e r s " : [ { " n a m e " : " p a u s e " ,   " r e s o u r c e s " : { " r e q u e s t s " : { " m e m o r y " : " 3 0 0 M i " } ,   " l i m i t s " : { " m e m o r y " : " 3 0 0 M i " } } } ] } } '   C h e c k   t h e   p o d   s t a t u s   s h o r t l y   a f t e r   p a t c h i n g :   k u b e c t l   g e t   p o d   r e s i z e - d e m o   - - o u t p u t = y a m l   Y o u   s h o u l d   n o w   o b s e r v e :   s p e c . c o n t a i n e r s [ 0 ] . r e s o u r c e s   s h o w s   m e m o r y :   3 0 0 M i . s t a t u s . c o n t a i n e r S t a t u s e s [ 0 ] . r e s o u r c e s   a l s o   s h o w s   m e m o r y :   3 0 0 M i . s t a t u s . c o n t a i n e r S t a t u s e s [ 0 ] . r e s t a r t C o u n t   h a s   i n c r e a s e d   t o   1   ( o r   m o r e ,   i f   r e s t a r t s   h a p p e n e d   p r e v i o u s l y ) ,   i n d i c a t i n g   t h e   c o n t a i n e r   w a s   r e s t a r t e d   t o   a p p l y   t h e   m e m o r y   c h a n g e .


Question: What is Clean up?

Answer: D e l e t e   t h e   p o d :   k u b e c t l   d e l e t e   p o d   r e s i z e - d e m o


Question: What is For application 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   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


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   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


Question: What is 7 - Configure RunAsUserName for Windows pods and containers?

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


Question: What is Set the Username for a Pod?

Answer: T o   s p e c i f y   t h e   u s e r n a m e   w i t h   w h i c h   t o   e x e c u t e   t h e   P o d ' s   c o n t a i n e r   p r o c e s s e s ,   i n c l u d e   t h e   s e c u r i t y C o n t e x t   f i e l d   ( P o d S e c u r i t y C o n t e x t )   i n   t h e   P o d   s p e c i f i c a t i o n ,   a n d   w i t h i n   i t ,   t h e   w i n d o w s O p t i o n s   ( W i n d o w s S e c u r i t y C o n t e x t O p t i o n s )   f i e l d   c o n t a i n i n g   t h e   r u n A s U s e r N a m e   f i e l d .   T h e   W i n d o w s   s e c u r i t y   c o n t e x t   o p t i o n s   t h a t   y o u   s p e c i f y   f o r   a   P o d   a p p l y   t o   a l l   C o n t a i n e r s   a n d   i n i t   C o n t a i n e r s   i n   t h e   P o d .   H e r e   i s   a   c o n f i g u r a t i o n   f i l e   f o r   a   W i n d o w s   P o d   t h a t   h a s   t h e   r u n A s U s e r N a m e   f i e l d   s e t :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   r u n - a s - u s e r n a m e - p o d - d e m o   s p e c :   s e c u r i t y C o n t e x t :   w i n d o w s O p t i o n s :   r u n A s U s e r N a m e :   " C o n t a i n e r U s e r "   c o n t a i n e r s :   -   n a m e :   r u n - a s - u s e r n a m e - d e m o   i m a g e :   m c r . m i c r o s o f t . c o m / w i n d o w s / s e r v e r c o r e : l t s c 2 0 1 9   c o m m a n d :   [ " p i n g " ,   " - t " ,   " l o c a l h o s t " ]   n o d e S e l e c t o r :   k u b e r n e t e s . i o / o s :   w i n d o w s   C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / w i n d o w s / r u n - a s - u s e r n a m e - p o d . y a m l   V e r i f y   t h a t   t h e   P o d ' s   C o n t a i n e r   i s   r u n n i n g :   k u b e c t l   g e t   p o d   r u n - a s - u s e r n a m e - p o d - d e m o   G e t   a   s h e l l   t o   t h e   r u n n i n g   C o n t a i n e r :   k u b e c t l   e


Question: What is Set the Username for a Container?

Answer: T o   s p e c i f y   t h e   u s e r n a m e   w i t h   w h i c h   t o   e x e c u t e   a   C o n t a i n e r ' s   p r o c e s s e s ,   i n c l u d e   t h e   s e c u r i t y C o n t e x t   f i e l d   ( S e c u r i t y C o n t e x t )   i n   t h e   C o n t a i n e r   m a n i f e s t ,   a n d   w i t h i n   i t ,   t h e   w i n d o w s O p t i o n s   ( W i n d o w s S e c u r i t y C o n t e x t O p t i o n s )   f i e l d   c o n t a i n i n g   t h e   r u n A s U s e r N a m e   f i e l d .   T h e   W i n d o w s   s e c u r i t y   c o n t e x t   o p t i o n s   t h a t   y o u   s p e c i f y   f o r   a   C o n t a i n e r   a p p l y   o n l y   t o   t h a t   i n d i v i d u a l   C o n t a i n e r ,   a n d   t h e y   o v e r r i d e   t h e   s e t t i n g s   m a d e   a t   t h e   P o d   l e v e l .   H e r e   i s   t h e   c o n f i g u r a t i o n   f i l e   f o r   a   P o d   t h a t   h a s   o n e   C o n t a i n e r ,   a n d   t h e   r u n A s U s e r N a m e   f i e l d   i s   s e t   a t   t h e   P o d   l e v e l   a n d   t h e   C o n t a i n e r   l e v e l :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   r u n - a s - u s e r n a m e - c o n t a i n e r - d e m o   s p e c :   s e c u r i t y C o n t e x t :   w i n d o w s O p t i o n s :   r u n A s U s e r N a m e :   " C o n t a i n e r U s e r "   c o n t a i n e r s :   -   n a m e :   r u n - a s - u s e r n a m e - d e m o   i m a g e :   m c r . m i c r o s o f t . c o m / w i n d o w s / s e r v e r c o r e : l t s c 2 0 1 9   c o m m a n d :   [ " p i n g " ,   " - t " ,   " l o c a l h o s t " ]   s e c u r i t y C o n t e x t :   w i n d o w s O p t i o n s :   r u n A s U s e r N a m e :   " C o n t a i n e r A d m i n i s t r a t o r "   n o d e S e l e c t o r :   k u b e r n e t e s . i o / o s :   w i n d o w s   C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e


Question: What is Windows Username limitations?

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   v a l u e   s e t   i n   t h e   r u n A s U s e r N a m e   f i e l d   m u s t   b e   a   v a l i d   u s e r n a m e .   I t   m u s t   h a v e   t h e   f o l l o w i n g   f o r m a t :   D O M A I N \ U S E R ,   w h e r e   D O M A I N \   i s   o p t i o n a l .   W i n d o w s   u s e r   n a m e s   a r e   c a s e   i n s e n s i t i v e .   A d d i t i o n a l l y ,   t h e r e   a r e   s o m e   r e s t r i c t i o n s   r e g a r d i n g   t h e   D O M A I N   a n d   U S E R :   T h e   r u n A s U s e r N a m e   f i e l d   c a n n o t   b e   e m p t y ,   a n d   i t   c a n n o t   c o n t a i n   c o n t r o l   c h a r a c t e r s   ( A S C I I   v a l u e s :   0 x 0 0 - 0 x 1 F ,   0 x 7 F ) T h e   D O M A I N   m u s t   b e   e i t h e r   a   N e t B i o s   n a m e ,   o r   a   D N S   n a m e ,   e a c h   w i t h   t h e i r   o w n   r e s t r i c t i o n s : N e t B i o s   n a m e s :   m a x i m u m   1 5   c h a r a c t e r s ,   c a n n o t   s t a r t   w i t h   .   ( d o t ) ,   a n d   c a n n o t   c o n t a i n   t h e   f o l l o w i n g   c h a r a c t e r s :   \   /   :   *   ?   "   <   >   | D N S   n a m e s :   m a x i m u m   2 5 5   c h a r a c t e r s ,   c o n t a i n s   o n l y   a l p h a n u m e r i c   c h a r a c t e r s ,   d o t s ,   a n d   d a s h e s ,   a n d   i t   c a n n o t   s t a r t   o r   e n d   w i t h   a   .   ( d o t )   o r   -   ( d a s h ) . T h e   U S E R   m u s t   h a v e   a t   m o s t   2 0   c h a r a c t e r s ,   i t   c a n n o t   c o n t a i n   o n l y   d o t s   o r   s p a c e s ,   a n d   i t   c a n n o t   c o n t a i n   t h e   f o l l o w i n g   c h a r a c t e r s :   "   /   \   [   ]   :   ;   |   =   ,   +   *   ?   <   >   @ .   N e t B i o s   n a m e s :   m a x i m u m   1 5   c h a r a c t e r s ,   c a n n o t   s t a r t   w i t h   .   ( d o t ) ,   a n d   c a n n o t


Question: What is What's next?

Answer: G u i d e   f o r   s c h e d u l i n g   W i n d o w s   c o n t a i n e r s   i n   K u b e r n e t e s M a n a g i n g   W o r k l o a d   I d e n t i t y   w i t h   G r o u p   M a n a g e d   S e r v i c e   A c c o u n t s   ( G M S A ) C o n f i g u r e   G M S A   f o r   W i n d o w s   p o d s   a n d   c o n t a i n e r s


Question: What is 8 - Create a Windows HostProcess Pod?

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


Question: What is When should I use a Windows HostProcess container??

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


Question: What is Before you begin?

Answer: T h i s   t a s k   g u i d e   i s   s p e c i f i c   t o   K u b e r n e t e s   v 1 . 3 4 .   I f   y o u   a r e   n o t   r u n n i n g   K u b e r n e t e s   v 1 . 3 4 ,   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   v e r s i o n   o f   K u b e r n e t e s .   I n   K u b e r n e t e s   1 . 3 4 ,   t h e   H o s t P r o c e s s   c o n t a i n e r   f e a t u r e   i s   e n a b l e d   b y   d e f a u l t .   T h e   k u b e l e t   w i l l   c o m m u n i c a t e   w i t h   c o n t a i n e r d   d i r e c t l y   b y   p a s s i n g   t h e   h o s t p r o c e s s   f l a g   v i a   C R I .   Y o u   c a n   u s e   t h e   l a t e s t   v e r s i o n   o f   c o n t a i n e r d   ( v 1 . 6 + )   t o   r u n   H o s t P r o c e s s   c o n t a i n e r s .   H o w   t o   i n s t a l l   c o n t a i n e r d .


Question: What is Limitations?

Answer: T h e s e   l i m i t a t i o n s   a r e   r e l e v a n t   f o r   K u b e r n e t e s   v 1 . 3 4 :   H o s t P r o c e s s   c o n t a i n e r s   r e q u i r e   c o n t a i n e r d   1 . 6   o r   h i g h e r   c o n t a i n e r   r u n t i m e   a n d   c o n t a i n e r d   1 . 7   i s   r e c o m m e n d e d . H o s t P r o c e s s   p o d s   c a n   o n l y   c o n t a i n   H o s t P r o c e s s   c o n t a i n e r s .   T h i s   i s   a   c u r r e n t   l i m i t a t i o n   o f   t h e   W i n d o w s   O S ;   n o n - p r i v i l e g e d   W i n d o w s   c o n t a i n e r s   c a n n o t   s h a r e   a   v N I C   w i t h   t h e   h o s t   I P   n a m e s p a c e . H o s t P r o c e s s   c o n t a i n e r s   r u n   a s   a   p r o c e s s   o n   t h e   h o s t   a n d   d o   n o t   h a v e   a n y   d e g r e e   o f   i s o l a t i o n   o t h e r   t h a n   r e s o u r c e   c o n s t r a i n t s   i m p o s e d   o n   t h e   H o s t P r o c e s s   u s e r   a c c o u n t .   N e i t h e r   f i l e s y s t e m   o r   H y p e r - V   i s o l a t i o n   a r e   s u p p o r t e d   f o r   H o s t P r o c e s s   c o n t a i n e r s . V o l u m e   m o u n t s   a r e   s u p p o r t e d   a n d   a r e   m o u n t e d   u n d e r   t h e   c o n t a i n e r   v o l u m e .   S e e   V o l u m e   M o u n t s A   l i m i t e d   s e t   o f   h o s t   u s e r   a c c o u n t s   a r e   a v a i l a b l e   f o r   H o s t P r o c e s s   c o n t a i n e r s   b y   d e f a u l t .   S e e   C h o o s i n g   a   U s e r   A c c o u n t . R e s o u r c e   l i m i t s   ( d i s k ,   m e m o r y ,   c p u   c o u n t )   a r e   s u p p o r t e d   i n   t h e   s a m e   f a s h i o n   a s   p r o c e s s e s   o n   t h e   h o s t . B o t h   N a m e d   p i p e   m o u n t s   a n d   U n i x   d o m a i n   s o c k e t s   a r e   n o t   s u p p o r t e d   a n d   s h o u l d   i n s t e a d   b e   a c c e s s e d   v i a


Question: What is HostProcess Pod configuration requirements?

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


Question: What is Example manifest (excerpt)?

Answer: s p e c :   s e c u r i t y C o n t e x t :   w i n d o w s O p t i o n s :   h o s t P r o c e s s :   t r u e   r u n A s U s e r N a m e :   " N T   A U T H O R I T Y \ \ L o c a l   s e r v i c e "   h o s t N e t w o r k :   t r u e   c o n t a i n e r s :   -   n a m e :   t e s t   i m a g e :   i m a g e 1 : l a t e s t   c o m m a n d :   -   p i n g   -   - t   -   1 2 7 . 0 . 0 . 1   n o d e S e l e c t o r :   " k u b e r n e t e s . i o / o s " :   w i n d o w s


Question: What is Volume mounts?

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