Question: What is Create a Pod that does not specify any memory request or limit?

Answer: H e r e ' s   a   m a n i f e s t   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   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 ,   a n d   i t   d o e s   n o t   s p e c i f y   a   m e m o r y   l i m i 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 :   c o n s t r a i n t s - m e m - d e m o - 4   s p e c :   c o n t a i n e r s :   -   n a m e :   c o n s t r a i n t s - m e m - d e m o - 4 - c t r   i m a g e :   n g i n x   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 / a d m i n / r e s o u r c e / m e m o r y - c o n s t r a i n t s - p o d - 4 . y a m l   - - n a m e s p a c e = c o n s t r a i n t s - m e m - 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 o n s t r a i n t s - m e m - d e m o - 4   - - n a m e s p a c e = c o n s t r a i n t s - m e m - e x a m p l e   - - o u t p u t = y a m l   T h e   o u t p u t   s h o w s   t h a t   t h e   P o d ' s   o n l y   c o n t a i n e r   h a s   a   m e m o r y   r e q u e s t   o f   1   G i B   a n d   a   m e m o r y   l i m i t   o f   1   G i B .   H o w   d i d   t h a t   c o n t a i n e r   g e t   t h o s e   v a l u e s ?   r e s o u r c e s :   l i m i t s :   m e m o r y :   1 G i   r e q u e s t s :   m e m o r y :   1 G i   B e c a u s e   y o u r   P o d   d i d   n o t   d e f i n e   a n y   m e m o r y   r e q u e s t   a n d   l i m i t   f o r   t h a t   c o n t a i n e r ,   t h e   c l u s t e r   a p p l i e d   a   d e f a u l t   m e m o r y   r e q u e s t   a n d   l i m i t   f r o m   t h e   L i m i t R a n g e .   T h i s   m e a n s   t h a t   t h e   d e f i n i t i o n   o f   t h a t   P o d   s h o w s   t h o s e   v a l u e s .   Y o u   c a n   c h e c k   i t   u s i n g   k u b e c t l   d e s c r i b e :


Question: What is Enforcement of minimum and maximum memory constraints?

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


Question: What is Motivation for minimum and maximum memory constraints?

Answer: A s   a   c l u s t e r   a d m i n i s t r a t o r ,   y o u   m i g h t   w a n t   t o   i m p o s e   r e s t r i c t i o n s   o n   t h e   a m o u n t   o f   m e m o r y   t h a t   P o d s   c a n   u s e .   F o r   e x a m p l e :   E a c h   N o d e   i n   a   c l u s t e r   h a s   2   G i B   o f   m e m o r y .   Y o u   d o   n o t   w a n t   t o   a c c e p t   a n y   P o d   t h a t   r e q u e s t s   m o r e   t h a n   2   G i B   o f   m e m o r y ,   b e c a u s e   n o   N o d e   i n   t h e   c l u s t e r   c a n   s u p p o r t   t h e   r e q u e s t . A   c l u s t e r   i s   s h a r e d   b y   y o u r   p r o d u c t i o n   a n d   d e v e l o p m e n t   d e p a r t m e n t s .   Y o u   w a n t   t o   a l l o w   p r o d u c t i o n   w o r k l o a d s   t o   c o n s u m e   u p   t o   8   G i B   o f   m e m o r y ,   b u t   y o u   w a n t   d e v e l o p m e n t   w o r k l o a d s   t o   b e   l i m i t e d   t o   5 1 2   M i B .   Y o u   c r e a t e   s e p a r a t e   n a m e s p a c e s   f o r   p r o d u c t i o n   a n d   d e v e l o p m e n t ,   a n d   y o u   a p p l y   m e m o r y   c o n s t r a i n t s   t o   e a c h   n a m e s p a c e .   E a c h   N o d e   i n   a   c l u s t e r   h a s   2   G i B   o f   m e m o r y .   Y o u   d o   n o t   w a n t   t o   a c c e p t   a n y   P o d   t h a t   r e q u e s t s   m o r e   t h a n   2   G i B   o f   m e m o r y ,   b e c a u s e   n o   N o d e   i n   t h e   c l u s t e r   c a n   s u p p o r t   t h e   r e q u e s t .   A   c l u s t e r   i s   s h a r e d   b y   y o u r   p r o d u c t i o n   a n d   d e v e l o p m e n t   d e p a r t m e n t s .   Y o u   w a n t   t o   a l l o w   p r o d u c t i o n   w o r k l o a d s   t o   c o n s u m e   u p   t o   8   G i B   o f   m e m o r y ,   b u t   y o u   w a n t   d e v e l o p m e n t   w o r k l o a d s   t o   b e   l i m i t e d   t o   5 1 2   M i B .   Y o u   c r e a t e


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 o n s t r a i n t s - m e m - e x a m p l e


Question: What is For cluster administrators?

Answer: C o n f i g u r e   D e f a u l t   M e m o r y   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e C o n f i g u r e   D e f a u l t   C P U   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   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   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   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


Question: What is For app developers?

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


Question: What is 2.5.4 - Configure Minimum and Maximum CPU Constraints for a Namespace?

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


Question: What is Before you begin?

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


Question: What is Create a namespace?

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


Question: What is Create a LimitRange and a Pod?

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


Question: What is Note:?

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


Question: What is Delete the Pod?

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


Question: What is Attempt to create a Pod that exceeds the maximum CPU constraint?

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


Question: What is Attempt to create a Pod that does not meet the minimum CPU request?

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


Question: What is Create a Pod that does not specify any CPU request or limit?

Answer: H e r e ' s   a   m a n i f e s t   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   d o e s   n o t   s p e c i f y   a   C P U   r e q u e s t ,   n o r   d o e s   i t   s p e c i f y   a   C P U   l i m i 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 :   c o n s t r a i n t s - c p u - d e m o - 4   s p e c :   c o n t a i n e r s :   -   n a m e :   c o n s t r a i n t s - c p u - d e m o - 4 - c t r   i m a g e :   v i s h / s t r e s 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 / a d m i n / r e s o u r c e / c p u - c o n s t r a i n t s - p o d - 4 . y a m l   - - n a m e s p a c e = c o n s t r a i n t s - 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 o n s t r a i n t s - c p u - d e m o - 4   - - n a m e s p a c e = c o n s t r a i n t s - c p u - e x a m p l e   - - o u t p u t = y a m l   T h e   o u t p u t   s h o w s   t h a t   t h e   P o d ' s   s i n g l e   c o n t a i n e r   h a s   a   C P U   r e q u e s t   o f   8 0 0   m i l l i c p u   a n d   a   C P U   l i m i t   o f   8 0 0   m i l l i c p u .   H o w   d i d   t h a t   c o n t a i n e r   g e t   t h o s e   v a l u e s ?   r e s o u r c e s :   l i m i t s :   c p u :   8 0 0 m   r e q u e s t s :   c p u :   8 0 0 m   B e c a u s e   t h a t   c o n t a i n e r   d i d   n o t   s p e c i f y   i t s   o w n   C P U   r e q u e s t   a n d   l i m i t ,   t h e   c o n t r o l   p l a n e   a p p l i e d   t h e   d e f a u l t   C P U   r e q u e s t   a n d   l i m i t   f r o m   t h e   L i m i t R a n g e   f o r   t h i s   n a m e s p a c e .   A t   t h i s   p o i n t ,   y o u r   P o d   m a y   o r   m a y   n o t   b e   r u n n i n g .   R e c a l l   t h a t   a   p r e r e q u i s i t e   f o r   t h i s   t a s k


Question: What is Enforcement of minimum and maximum CPU constraints?

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


Question: What is Motivation for minimum and maximum CPU constraints?

Answer: A s   a   c l u s t e r   a d m i n i s t r a t o r ,   y o u   m i g h t   w a n t   t o   i m p o s e   r e s t r i c t i o n s   o n   t h e   C P U   r e s o u r c e s   t h a t   P o d s   c a n   u s e .   F o r   e x a m p l e :   E a c h   N o d e   i n   a   c l u s t e r   h a s   2   C P U .   Y o u   d o   n o t   w a n t   t o   a c c e p t   a n y   P o d   t h a t   r e q u e s t s   m o r e   t h a n   2   C P U ,   b e c a u s e   n o   N o d e   i n   t h e   c l u s t e r   c a n   s u p p o r t   t h e   r e q u e s t . A   c l u s t e r   i s   s h a r e d   b y   y o u r   p r o d u c t i o n   a n d   d e v e l o p m e n t   d e p a r t m e n t s .   Y o u   w a n t   t o   a l l o w   p r o d u c t i o n   w o r k l o a d s   t o   c o n s u m e   u p   t o   3   C P U ,   b u t   y o u   w a n t   d e v e l o p m e n t   w o r k l o a d s   t o   b e   l i m i t e d   t o   1   C P U .   Y o u   c r e a t e   s e p a r a t e   n a m e s p a c e s   f o r   p r o d u c t i o n   a n d   d e v e l o p m e n t ,   a n d   y o u   a p p l y   C P U   c o n s t r a i n t s   t o   e a c h   n a m e s p a c e .   E a c h   N o d e   i n   a   c l u s t e r   h a s   2   C P U .   Y o u   d o   n o t   w a n t   t o   a c c e p t   a n y   P o d   t h a t   r e q u e s t s   m o r e   t h a n   2   C P U ,   b e c a u s e   n o   N o d e   i n   t h e   c l u s t e r   c a n   s u p p o r t   t h e   r e q u e s t .   A   c l u s t e r   i s   s h a r e d   b y   y o u r   p r o d u c t i o n   a n d   d e v e l o p m e n t   d e p a r t m e n t s .   Y o u   w a n t   t o   a l l o w   p r o d u c t i o n   w o r k l o a d s   t o   c o n s u m e   u p   t o   3   C P U ,   b u t   y o u   w a n t   d e v e l o p m e n t   w o r k l o a d s   t o   b e   l i m i t e d   t o   1   C P U .   Y o u   c r e a t e   s e p a r a t e   n a m e s p a c e s   f o r   p r o d u c t i o n   a n d   d e v e l o p m e n t ,   a n d   y o u   a p p l y   C P U


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


Question: What is For cluster administrators?

Answer: C o n f i g u r e   D e f a u l t   M e m o r y   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e C o n f i g u r e   D e f a u l t   C P U   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   M e m o r y   C o n s t r a i n t s   f o r   a   N a m e s p a c e C o n f i g u r e   M 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   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 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


Question: What is For app developers?

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


Question: What is 2.5.5 - Configure Memory and CPU Quotas for a Namespace?

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


Question: What is Before you begin?

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


Question: What is Create a namespace?

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


Question: What is Create a ResourceQuota?

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


Question: What is Create a Pod?

Answer: H e r e   i s   a   m a n i f e s t   f o r   a n   e x a m p l 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 :   q u o t a - m e m - c p u - d e m o   s p e c :   c o n t a i n e r s :   -   n a m e :   q u o t a - m e m - c p u - d e m o - c t r   i m a g e :   n g i n x   r e s o u r c e s :   l i m i t s :   m e m o r y :   " 8 0 0 M i "   c p u :   " 8 0 0 m "   r e q u e s t s :   m e m o r y :   " 6 0 0 M i "   c p u :   " 4 0 0 m "   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 / a d m i n / r e s o u r c e / q u o t a - m e m - c p u - p o d . y a m l   - - n a m e s p a c e = q u o t a - m e m - 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   a n d   t h a t   i t s   ( o n l y )   c o n t a i n e r   i s   h e a l t h y :   k u b e c t l   g e t   p o d   q u o t a - m e m - c p u - d e m o   - - n a m e s p a c e = q u o t a - m e m - c p u - e x a m p l e   O n c e   a g a i n ,   v i e w   d e t a i l e d   i n f o r m a t i o n   a b o u t   t h e   R e s o u r c e Q u o t a :   k u b e c t l   g e t   r e s o u r c e q u o t a   m e m - c p u - d e m o   - - n a m e s p a c e = q u o t a - m e m - c p u - e x a m p l e   - - o u t p u t = y a m l   T h e   o u t p u t   s h o w s   t h e   q u o t a   a l o n g   w i t h   h o w   m u c h   o f   t h e   q u o t a   h a s   b e e n   u s e d .   Y o u   c a n   s e e   t h a t   t h e   m e m o r y   a n d   C P U   r e q u e s t s   a n d   l i m i t s   f o r   y o u r   P o d   d o   n o t   e x c e e d   t h e   q u o t a .   s t a t u s :   h a r d :   l i m i t s . c p u :   " 2 "   l i m i t s . m e m o r y :   2 G i   r e q u e s t s . c p u :   " 1 "   r e q u e s t s . m e m o r y :   1 G i   u s e d :   l i m i t s . c p u :   8 0 0 m   l i m i t s . m e m o r y :   8 0 0 M i   r e q u e s t s . c p u :   4 0 0 m   r e q u e s t s . m e m o


Question: What is Attempt to create a second Pod?

Answer: H e r e   i s   a   m a n i f e s t   f o r   a   s e c o n d   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 :   q u o t a - m e m - c p u - d e m o - 2   s p e c :   c o n t a i n e r s :   -   n a m e :   q u o t a - m e m - c p u - d e m o - 2 - c t r   i m a g e :   r e d i s   r e s o u r c e s :   l i m i t s :   m e m o r y :   " 1 G i "   c p u :   " 8 0 0 m "   r e q u e s t s :   m e m o r y :   " 7 0 0 M i "   c p u :   " 4 0 0 m "   I n   t h e   m a n i f e s t ,   y o u   c a n   s e e   t h a t   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   7 0 0   M i B .   N o t i c e   t h a t   t h e   s u m   o f   t h e   u s e d   m e m o r y   r e q u e s t   a n d   t h i s   n e w   m e m o r y   r e q u e s t   e x c e e d s   t h e   m e m o r y   r e q u e s t   q u o t a :   6 0 0   M i B   +   7 0 0   M i B   >   1   G i B .   A t t e m p t   t o   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 / a d m i n / r e s o u r c e / q u o t a - m e m - c p u - p o d - 2 . y a m l   - - n a m e s p a c e = q u o t a - m e m - c p u - e x a m p l e   T h e   s e c o n d   P o d   d o e s   n o t   g e t   c r e a t e d .   T h e   o u t p u t   s h o w s   t h a t   c r e a t i n g   t h e   s e c o n d   P o d   w o u l d   c a u s e   t h e   m e m o r y   r e q u e s t   t o t a l   t o   e x c e e d   t h e   m e m o r y   r e q u e s t   q u o t a .   E r r o r   f r o m   s e r v e r   ( F o r b i d d e n ) :   e r r o r   w h e n   c r e a t i n g   " e x a m p l e s / a d m i n / r e s o u r c e / q u o t a - m e m - c p u - p o d - 2 . y a m l " :   p o d s   " q u o t a - m e m - c p u - d e m o - 2 "   i s   f o r b i d d e n :   e x c e e d e d   q u o t a :   m e m - c p u - d e m o ,   r e q u e s t e d :   r e q u e s t s . m e m o r y = 7 0 0 M i , u s e d :   r e q u e s t s . m e m o r y = 6 0 0 M i ,   l i m i t e d :


Question: What is Discussion?

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


Question: What is Clean up?

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


Question: What is For cluster administrators?

Answer: C o n f i g u r e   D e f a u l t   M e m o r y   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e C o n f i g u r e   D e f a u l t   C P U   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   M e m o r y   C o n s t r a i n t s   f o r   a   N a m e s p a c e C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   C P U   C o n s t r a i n t s   f o r   a   N a m e s p a c e C o n f i g u r e   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   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   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


Question: What is For app developers?

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


Question: What is 2.5.6 - Configure a Pod Quota for a Namespace?

Answer: T h i s   p a g e   s h o w s   h o w   t o   s e t   a   q u o t a   f o r   t h e   t o t a l   n u m b e r   o f   P o d s   t h a t   c a n   r u n   i n   a   N a m e s p a c e .   Y o u   s p e c i f y   q u o t a s   i n   a   R e s o u r c e Q u o t a   o b j e c t .


Question: What is Before you begin?

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


Question: What is Create a namespace?

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


Question: What is Create a ResourceQuota?

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


Question: What is Choice of resource?

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


Question: What is Clean up?

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


Question: What is For cluster administrators?

Answer: C o n f i g u r e   D e f a u l t   M e m o r y   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e C o n f i g u r e   D e f a u l t   C P U   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   M e m o r y   C o n s t r a i n t s   f o r   a   N a m e s p a c e C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   C P U   C o n s t r a i n t s   f o r   a   N a m e s p a c e C o n f i g u r e   M e m o r y   a n d   C P U   Q u o t a s   f o r   a   N a m e s p a c e C o n f i g u r e   Q u o t a s   f o r   A P I   O b j e c t 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   Q u o t a s   f o r   A P I   O b j e c t s


Question: What is For app developers?

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


Question: What is 2.6.1 - Use Antrea for NetworkPolicy?

Answer: T h i s   p a g e   s h o w s   h o w   t o   i n s t a l l   a n d   u s e   A n t r e a   C N I   p l u g i n   o n   K u b e r n e t e s .   F o r   b a c k g r o u n d   o n   P r o j e c t   A n t r e a ,   r e a d   t h e   I n t r o d u c t i o n   t o   A n t r e 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 .   F o l l o w   t h e   k u b e a d m   g e t t i n g   s t a r t e d   g u i d e   t o   b o o t s t r a p   o n e .


Question: What is Deploying Antrea with kubeadm?

Answer: F o l l o w   G e t t i n g   S t a r t e d   g u i d e   t o   d e p l o y   A n t r e a   f o r   k u b e a d m .


Question: What is What's next?

Answer: O n c e   y o u r   c l u s t e r   i s   r u n n i n g ,   y o u   c a n   f o l l o w   t h e   D e c l a r e   N e t w o r k   P o l i c y   t o   t r y   o u t   K u b e r n e t e s   N e t w o r k P o l i c y .


Question: What is 2.6.2 - Use Calico for NetworkPolicy?

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


Question: What is Before you begin?

Answer: D e c i d e   w h e t h e r   y o u   w a n t   t o   d e p l o y   a   c l o u d   o r   l o c a l   c l u s t e r .


Question: What is Creating a Calico cluster with Google Kubernetes Engine (GKE)?

Answer: P r e r e q u i s i t e :   g c l o u d .   T o   l a u n c h   a   G K E   c l u s t e r   w i t h   C a l i c o ,   i n c l u d e   t h e   - - e n a b l e - n e t w o r k - p o l i c y   f l a g . S y n t a x g c l o u d   c o n t a i n e r   c l u s t e r s   c r e a t e   [ C L U S T E R _ N A M E ]   - - e n a b l e - n e t w o r k - p o l i c y   E x a m p l e g c l o u d   c o n t a i n e r   c l u s t e r s   c r e a t e   m y - c a l i c o - c l u s t e r   - - e n a b l e - n e t w o r k - p o l i c y   T o   v e r i f y   t h e   d e p l o y m e n t ,   u s e   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   g e t   p o d s   - - n a m e s p a c e = k u b e - s y s t e m   T h e   C a l i c o   p o d s   b e g i n   w i t h   c a l i c o .   C h e c k   t o   m a k e   s u r e   e a c h   o n e   h a s   a   s t a t u s   o f   R u n n i n g .   T o   l a u n c h   a   G K E   c l u s t e r   w i t h   C a l i c o ,   i n c l u d e   t h e   - - e n a b l e - n e t w o r k - p o l i c y   f l a g .   S y n t a x   g c l o u d   c o n t a i n e r   c l u s t e r s   c r e a t e   [ C L U S T E R _ N A M E ]   - - e n a b l e - n e t w o r k - p o l i c y   E x a m p l e   g c l o u d   c o n t a i n e r   c l u s t e r s   c r e a t e   m y - c a l i c o - c l u s t e r   - - e n a b l e - n e t w o r k - p o l i c y   T o   v e r i f y   t h e   d e p l o y m e n t ,   u s e   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   g e t   p o d s   - - n a m e s p a c e = k u b e - s y s t e m   T h e   C a l i c o   p o d s   b e g i n   w i t h   c a l i c o .   C h e c k   t o   m a k e   s u r e   e a c h   o n e   h a s   a   s t a t u s   o f   R u n n i n g .


Question: What is Creating a local Calico cluster with kubeadm?

Answer: T o   g e t   a   l o c a l   s i n g l e - h o s t   C a l i c o   c l u s t e r   i n   f i f t e e n   m i n u t e s   u s i n g   k u b e a d m ,   r e f e r   t o   t h e   C a l i c o   Q u i c k s t a r t .


Question: What is What's next?

Answer: O n c e   y o u r   c l u s t e r   i s   r u n n i n g ,   y o u   c a n   f o l l o w   t h e   D e c l a r e   N e t w o r k   P o l i c y   t o   t r y   o u t   K u b e r n e t e s   N e t w o r k P o l i c y .


Question: What is 2.6.3 - Use Cilium for NetworkPolicy?

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


Question: What is Before you begin?

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


Question: What is Deploying Cilium on Minikube for Basic Testing?

Answer: T o   g e t   f a m i l i a r   w i t h   C i l i u m   e a s i l y   y o u   c a n   f o l l o w   t h e   C i l i u m   K u b e r n e t e s   G e t t i n g   S t a r t e d   G u i d e   t o   p e r f o r m   a   b a s i c   D a e m o n S e t   i n s t a l l a t i o n   o f   C i l i u m   i n   m i n i k u b e .   T o   s t a r t   m i n i k u b e ,   m i n i m a l   v e r s i o n   r e q u i r e d   i s   > =   v 1 . 5 . 2 ,   r u n   t h e   w i t h   t h e   f o l l o w i n g   a r g u m e n t s :   m i n i k u b e   v e r s i o n   m i n i k u b e   v e r s i o n :   v 1 . 5 . 2   m i n i k u b e   s t a r t   - - n e t w o r k - p l u g i n = c n i   F o r   m i n i k u b e   y o u   c a n   i n s t a l l   C i l i u m   u s i n g   i t s   C L I   t o o l .   T o   d o   s o ,   f i r s t   d o w n l o a d   t h e   l a t e s t   v e r s i o n   o f   t h e   C L I   w i t h   t h e   f o l l o w i n g   c o m m a n d :   c u r l   - L O   h t t p s : / / g i t h u b . c o m / c i l i u m / c i l i u m - c l i / r e l e a s e s / l a t e s t / d o w n l o a d / c i l i u m - l i n u x - a m d 6 4 . t a r . g z   T h e n   e x t r a c t   t h e   d o w n l o a d e d   f i l e   t o   y o u r   / u s r / l o c a l / b i n   d i r e c t o r y   w i t h   t h e   f o l l o w i n g   c o m m a n d :   s u d o   t a r   x z v f C   c i l i u m - l i n u x - a m d 6 4 . t a r . g z   / u s r / l o c a l / b i n   r m   c i l i u m - l i n u x - a m d 6 4 . t a r . g z   A f t e r   r u n n i n g   t h e   a b o v e   c o m m a n d s ,   y o u   c a n   n o w   i n s t a l l   C i l i u m   w i t h   t h e   f o l l o w i n g   c o m m a n d :   c i l i u m   i n s t a l l   C i l i u m   w i l l   t h e n   a u t o m a t i c a l l y   d e t e c t   t h e   c l u s t e r   c o n f i g u r a t i o n   a n d   c r e a t e   a n d   i n s t a l l   t h e   a p p r o p r i a t e   c o m p o n e n t s   f o r   a   s u c c e s s f u l   i n s t a l l a t i o n .   T h e


Question: What is Deploying Cilium for Production Use?

Answer: F o r   d e t a i l e d   i n s t r u c t i o n s   a r o u n d   d e p l o y i n g   C i l i u m   f o r   p r o d u c t i o n ,   s e e :   C i l i u m   K u b e r n e t e s   I n s t a l l a t i o n   G u i d e   T h i s   d o c u m e n t a t i o n   i n c l u d e s   d e t a i l e d   r e q u i r e m e n t s ,   i n s t r u c t i o n s   a n d   e x a m p l e   p r o d u c t i o n   D a e m o n S e t   f i l e s .


Question: What is Understanding Cilium components?

Answer: D e p l o y i n g   a   c l u s t e r   w i t h   C i l i u m   a d d s   P o d s   t o   t h e   k u b e - s y s t e m   n a m e s p a c e .   T o   s e e   t h i s   l i s t   o f   P o d s   r u n :   k u b e c t l   g e t   p o d s   - - n a m e s p a c e = k u b e - s y s t e m   - l   k 8 s - a p p = c i l i u m   Y o u ' l l   s e e   a   l i s t   o f   P o d s   s i m i l a r   t o   t h i s :   N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   c i l i u m - k k d h z   1 / 1   R u n n i n g   0   3 m 2 3 s   . . .   A   c i l i u m   P o d   r u n s   o n   e a c h   n o d e   i n   y o u r   c l u s t e r   a n d   e n f o r c e s   n e t w o r k   p o l i c y   o n   t h e   t r a f f i c   t o / f r o m   P o d s   o n   t h a t   n o d e   u s i n g   L i n u x   B P F .


Question: What is What's next?

Answer: O n c e   y o u r   c l u s t e r   i s   r u n n i n g ,   y o u   c a n   f o l l o w   t h e   D e c l a r e   N e t w o r k   P o l i c y   t o   t r y   o u t   K u b e r n e t e s   N e t w o r k P o l i c y   w i t h   C i l i u m .   H a v e   f u n ,   a n d   i f   y o u   h a v e   q u e s t i o n s ,   c o n t a c t   u s   u s i n g   t h e   C i l i u m   S l a c k   C h a n n e l .


Question: What is 2.6.4 - Use Kube-router for NetworkPolicy?

Answer: T h i s   p a g e   s h o w s   h o w   t o   u s e   K u b e - r o u t e r   f o r   N e t w o r k P o l i c y .


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   r u n n i n g .   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   a n y   o f   t h e   c l u s t e r   i n s t a l l e r s   l i k e   K o p s ,   B o o t k u b e ,   K u b e a d m   e t c .


Question: What is Installing Kube-router addon?

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


Question: What is What's next?

Answer: O n c e   y o u   h a v e   i n s t a l l e d   t h e   K u b e - r o u t e r   a d d o n ,   y o u   c a n   f o l l o w   t h e   D e c l a r e   N e t w o r k   P o l i c y   t o   t r y   o u t   K u b e r n e t e s   N e t w o r k P o l i c y .


Question: What is 2.6.5 - Romana for NetworkPolicy?

Answer: T h i s   p a g e   s h o w s   h o w   t o   u s e   R o m a n a   f o r   N e t w o r k P o l i c y .


Question: What is Before you begin?

Answer: C o m p l e t e   s t e p s   1 ,   2 ,   a n d   3   o f   t h e   k u b e a d m   g e t t i n g   s t a r t e d   g u i d e .


Question: What is Installing Romana with kubeadm?

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


Question: What is Applying network policies?

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


Question: What is What's next?

Answer: O n c e   y o u   h a v e   i n s t a l l e d   R o m a n a ,   y o u   c a n   f o l l o w   t h e   D e c l a r e   N e t w o r k   P o l i c y   t o   t r y   o u t   K u b e r n e t e s   N e t w o r k P o l i c y .


Question: What is 2.6.6 - Weave Net for NetworkPolicy?

Answer: T h i s   p a g e   s h o w s   h o w   t o   u s e   W e a v e   N e t   f o r   N e t w o r k P o l i c y .


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 .   F o l l o w   t h e   k u b e a d m   g e t t i n g   s t a r t e d   g u i d e   t o   b o o t s t r a p   o n e .


Question: What is Install the Weave Net addon?

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


Question: What is Test the installation?

Answer: V e r i f y   t h a t   t h e   w e a v e   w o r k s .   E n t e r   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   g e t   p o d s   - n   k u b e - s y s t e m   - o   w i d e   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   I P   N O D E   w e a v e - n e t - 1 t 1 q g   2 / 2   R u n n i n g   0   9 d   1 9 2 . 1 6 8 . 2 . 1 0   w o r k n o d e 3   w e a v e - n e t - 2 3 1 d 7   2 / 2   R u n n i n g   1   7 d   1 0 . 2 . 0 . 1 7   w o r k n o d e g p u   w e a v e - n e t - 7 n m w t   2 / 2   R u n n i n g   3   9 d   1 9 2 . 1 6 8 . 2 . 1 3 1   m a s t e r n o d e   w e a v e - n e t - p m w 8 w   2 / 2   R u n n i n g   0   9 d   1 9 2 . 1 6 8 . 2 . 2 1 6   w o r k n o d e 2   E a c h   N o d e   h a s   a   w e a v e   P o d ,   a n d   a l l   P o d s   a r e   R u n n i n g   a n d   2 / 2   R E A D Y .   ( 2 / 2   m e a n s   t h a t   e a c h   P o d   h a s   w e a v e   a n d   w e a v e - n p c . )


Question: What is What's next?

Answer: O n c e   y o u   h a v e   i n s t a l l e d   t h e   W e a v e   N e t   a d d o n ,   y o u   c a n   f o l l o w   t h e   D e c l a r e   N e t w o r k   P o l i c y   t o   t r y   o u t   K u b e r n e t e s   N e t w o r k P o l i c y .   I f   y o u   h a v e   a n y   q u e s t i o n ,   c o n t a c t   u s   a t   # w e a v e - c o m m u n i t y   o n   S l a c k   o r   W e a v e   U s e r   G r o u p .


Question: What is 2.7 - Access Clusters Using the Kubernetes API?

Answer: T h i s   p a g e   s h o w s   h o w   t o   a c c e s s   c l u s t e r s   u s i n g   t h e   K u b e r n e t e s   A P I .


Question: What is Before you begin?

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


Question: What is Accessing for the first time with kubectl?

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


Question: What is Directly accessing the REST API?

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


Question: What is Using kubectl proxy?

Answer: T h e   f o l l o w i n g   c o m m a n d   r u n s   k u b e c t l   i n   a   m o d e   w h e r e   i t   a c t s   a s   a   r e v e r s e   p r o x y .   I t   h a n d l e s   l o c a t i n g   t h e   A P I   s e r v e r   a n d   a u t h e n t i c a t i n g .   R u n   i t   l i k e   t h i s :   k u b e c t l   p r o x y   - - p o r t = 8 0 8 0   &   S e e   k u b e c t l   p r o x y   f o r   m o r e   d e t a i l s .   T h e n   y o u   c a n   e x p l o r e   t h e   A P I   w i t h   c u r l ,   w g e t ,   o r   a   b r o w s e r ,   l i k e   s o :   c u r l   h t t p : / / l o c a l h o s t : 8 0 8 0 / a p i /   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   {   " v e r s i o n s " :   [   " v 1 "   ] ,   " s e r v e r A d d r e s s B y C l i e n t C I D R s " :   [   {   " c l i e n t C I D R " :   " 0 . 0 . 0 . 0 / 0 " ,   " s e r v e r A d d r e s s " :   " 1 0 . 0 . 1 . 1 4 9 : 4 4 3 "   }   ]   }


Question: What is Without kubectl proxy?

Answer: I t   i s   p o s s i b l e   t o   a v o i d   u s i n g   k u b e c t l   p r o x y   b y   p a s s i n g   a n   a u t h e n t i c a t i o n   t o k e n   d i r e c t l y   t o   t h e   A P I   s e r v e r ,   l i k e   t h i s :   U s i n g   g r e p / c u t   a p p r o a c h :   #   C h e c k   a l l   p o s s i b l e   c l u s t e r s ,   a s   y o u r   . K U B E C O N F I G   m a y   h a v e   m u l t i p l e   c o n t e x t s :   k u b e c t l   c o n f i g   v i e w   - o   j s o n p a t h = ' { " C l u s t e r   n a m e \ t S e r v e r \ n " } { r a n g e   . c l u s t e r s [ * ] } { . n a m e } { " \ t " } { . c l u s t e r . s e r v e r } { " \ n " } { e n d } '   #   S e l e c t   n a m e   o f   c l u s t e r   y o u   w a n t   t o   i n t e r a c t   w i t h   f r o m   a b o v e   o u t p u t :   e x p o r t   C L U S T E R _ N A M E = " s o m e _ s e r v e r _ n a m e "   #   P o i n t   t o   t h e   A P I   s e r v e r   r e f e r r i n g   t h e   c l u s t e r   n a m e   A P I S E R V E R = $ ( k u b e c t l   c o n f i g   v i e w   - o   j s o n p a t h = " { . c l u s t e r s [ ? ( @ . n a m e = = \ " $ C L U S T E R _ N A M E \ " ) ] . c l u s t e r . s e r v e r } " )   #   C r e a t e   a   s e c r e t   t o   h o l d   a   t o k e n   f o r   t h e   d e f a u l t   s e r v i c e   a c c o u n t   k u b e c t l   a p p l y   - f   -   < < E O F   a p i V e r s i o n :   v 1   k i n d :   S e c r e t   m e t a d a t a :   n a m e :   d e f a u l t - t o k e n   a n n o t a t i o n s :   k u b e r n e t e s . i o / 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   t y p e :   k u b e r n e t e s . i o / s e r v i c e - a c c o u n t - t o k e n   E O F   #   W a i t   f o r   t h e   t o k e n   c o n t r o l l e r   t o   p o p u l a t e   t h e   s e c r e t   w i t h   a   t o k e n :   w h i l e   !   k u b e c t l   d e s c r i b e   s e c r e t   d e f a u l t - t o k e n   |   g r e p   - E   ' ^ t o k e n '   > / d e


Question: What is Programmatic access to the API?

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


Question: What is Go client?

Answer: T o   g e t   t h e   l i b r a r y ,   r u n   t h e   f o l l o w i n g   c o m m a n d :   g o   g e t   k 8 s . i o / c l i e n t - g o @ k u b e r n e t e s - < k u b e r n e t e s - v e r s i o n - n u m b e r >   S e e   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s / c l i e n t - g o / r e l e a s e s   t o   s e e   w h i c h   v e r s i o n s   a r e   s u p p o r t e d . W r i t e   a n   a p p l i c a t i o n   a t o p   o f   t h e   c l i e n t - g o   c l i e n t s .


Question: What is Note:?

Answer: T h e   G o   c l i e n t   c a n   u s e   t h e   s a m e   k u b e c o n f i g   f i l e   a s   t h e   k u b e c t l   C L I   d o e s   t o   l o c a t e   a n d   a u t h e n t i c a t e   t o   t h e   A P I   s e r v e r .   S e e   t h i s   e x a m p l e :   p a c k a g e   m a i n   i m p o r t   (   " c o n t e x t "   " f m t "   " k 8 s . i o / a p i m a c h i n e r y / p k g / a p i s / m e t a / v 1 "   " k 8 s . i o / c l i e n t - g o / k u b e r n e t e s "   " k 8 s . i o / c l i e n t - g o / t o o l s / c l i e n t c m d "   )   f u n c   m a i n ( )   {   / /   u s e s   t h e   c u r r e n t   c o n t e x t   i n   k u b e c o n f i g   / /   p a t h - t o - k u b e c o n f i g   - -   f o r   e x a m p l e ,   / r o o t / . k u b e / c o n f i g   c o n f i g ,   _   : =   c l i e n t c m d . B u i l d C o n f i g F r o m F l a g s ( " " ,   " < p a t h - t o - k u b e c o n f i g > " )   / /   c r e a t e s   t h e   c l i e n t s e t   c l i e n t s e t ,   _   : =   k u b e r n e t e s . N e w F o r C o n f i g ( c o n f i g )   / /   a c c e s s   t h e   A P I   t o   l i s t   p o d s   p o d s ,   _   : =   c l i e n t s e t . C o r e V 1 ( ) . P o d s ( " " ) . L i s t ( c o n t e x t . T O D O ( ) ,   v 1 . L i s t O p t i o n s { } )   f m t . P r i n t f ( " T h e r e   a r e   % d   p o d s   i n   t h e   c l u s t e r \ n " ,   l e n ( p o d s . I t e m s ) )   }   I f   t h e   a p p l i c a t i o n   i s   d e p l o y e d   a s   a   P o d   i n   t h e   c l u s t e r ,   s e e   A c c e s s i n g   t h e   A P I   f r o m   w i t h i n   a   P o d .


Question: What is Python client?

Answer: T o   u s e   P y t h o n   c l i e n t ,   r u n   t h e   f o l l o w i n g   c o m m a n d :   p i p   i n s t a l l   k u b e r n e t e s .   S e e   P y t h o n   C l i e n t   L i b r a r y   p a g e   f o r   m o r e   i n s t a l l a t i o n   o p t i o n s .   T h e   P y t h o n   c l i e n t   c a n   u s e   t h e   s a m e   k u b e c o n f i g   f i l e   a s   t h e   k u b e c t l   C L I   d o e s   t o   l o c a t e   a n d   a u t h e n t i c a t e   t o   t h e   A P I   s e r v e r .   S e e   t h i s   e x a m p l e :   f r o m   k u b e r n e t e s   i m p o r t   c l i e n t ,   c o n f i g   c o n f i g . l o a d _ k u b e _ c o n f i g ( )   v 1 = c l i e n t . C o r e V 1 A p i ( )   p r i n t ( " L i s t i n g   p o d s   w i t h   t h e i r   I P s : " )   r e t   =   v 1 . l i s t _ p o d _ f o r _ a l l _ n a m e s p a c e s ( w a t c h = F a l s e )   f o r   i   i n   r e t . i t e m s :   p r i n t ( " % s \ t % s \ t % s "   %   ( i . s t a t u s . p o d _ i p ,   i . m e t a d a t a . n a m e s p a c e ,   i . m e t a d a t a . n a m e ) )


Question: What is Java client?

Answer: T o   i n s t a l l   t h e   J a v a   C l i e n t ,   r u n :   #   C l o n e   j a v a   l i b r a r y   g i t   c l o n e   - - r e c u r s i v e   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s - c l i e n t / j a v a   #   I n s t a l l i n g   p r o j e c t   a r t i f a c t s ,   P O M   e t c :   c d   j a v a   m v n   i n s t a l l   S e e   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s - c l i e n t / j a v a / r e l e a s e s   t o   s e e   w h i c h   v e r s i o n s   a r e   s u p p o r t e d .   T h e   J a v a   c l i e n t   c a n   u s e   t h e   s a m e   k u b e c o n f i g   f i l e   a s   t h e   k u b e c t l   C L I   d o e s   t o   l o c a t e   a n d   a u t h e n t i c a t e   t o   t h e   A P I   s e r v e r .   S e e   t h i s   e x a m p l e :   p a c k a g e   i o . k u b e r n e t e s . c l i e n t . e x a m p l e s ;   i m p o r t   i o . k u b e r n e t e s . c l i e n t . A p i C l i e n t ;   i m p o r t   i o . k u b e r n e t e s . c l i e n t . A p i E x c e p t i o n ;   i m p o r t   i o . k u b e r n e t e s . c l i e n t . C o n f i g u r a t i o n ;   i m p o r t   i o . k u b e r n e t e s . c l i e n t . a p i s . C o r e V 1 A p i ;   i m p o r t   i o . k u b e r n e t e s . c l i e n t . m o d e l s . V 1 P o d ;   i m p o r t   i o . k u b e r n e t e s . c l i e n t . m o d e l s . V 1 P o d L i s t ;   i m p o r t   i o . k u b e r n e t e s . c l i e n t . u t i l . C l i e n t B u i l d e r ;   i m p o r t   i o . k u b e r n e t e s . c l i e n t . u t i l . K u b e C o n f i g ;   i m p o r t   j a v a . i o . F i l e R e a d e r ;   i m p o r t   j a v a . i o . I O E x c e p t i o n ;   / * *   *   A   s i m p l e   e x a m p l e   o f   h o w   t o   u s e   t h e   J a v a   A P I   f r o m   a n   a p p l i c a t i o n   o u t s i d e   a   k u b e r n e t e s   c l u s t e r   *   *   < p > E a s i e s t   w a y   t o   r u n   t h i s :   m v n   e x e c : j a v a   *   - D


Question: What is dotnet client?

Answer: T o   u s e   d o t n e t   c l i e n t ,   r u n   t h e   f o l l o w i n g   c o m m a n d :   d o t n e t   a d d   p a c k a g e   K u b e r n e t e s C l i e n t   - - v e r s i o n   1 . 6 . 1 .   S e e   d o t n e t   C l i e n t   L i b r a r y   p a g e   f o r   m o r e   i n s t a l l a t i o n   o p t i o n s .   S e e   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s - c l i e n t / c s h a r p / r e l e a s e s   t o   s e e   w h i c h   v e r s i o n s   a r e   s u p p o r t e d .   T h e   d o t n e t   c l i e n t   c a n   u s e   t h e   s a m e   k u b e c o n f i g   f i l e   a s   t h e   k u b e c t l   C L I   d o e s   t o   l o c a t e   a n d   a u t h e n t i c a t e   t o   t h e   A P I   s e r v e r .   S e e   t h i s   e x a m p l e :   u s i n g   S y s t e m ;   u s i n g   k 8 s ;   n a m e s p a c e   s i m p l e   {   i n t e r n a l   c l a s s   P o d L i s t   {   p r i v a t e   s t a t i c   v o i d   M a i n ( s t r i n g [ ]   a r g s )   {   v a r   c o n f i g   =   K u b e r n e t e s C l i e n t C o n f i g u r a t i o n . B u i l d D e f a u l t C o n f i g ( ) ;   I K u b e r n e t e s   c l i e n t   =   n e w   K u b e r n e t e s ( c o n f i g ) ;   C o n s o l e . W r i t e L i n e ( " S t a r t i n g   R e q u e s t ! " ) ;   v a r   l i s t   =   c l i e n t . L i s t N a m e s p a c e d P o d ( " d e f a u l t " ) ;   f o r e a c h   ( v a r   i t e m   i n   l i s t . I t e m s )   {   C o n s o l e . W r i t e L i n e ( i t e m . M e t a d a t a . N a m e ) ;   }   i f   ( l i s t . I t e m s . C o u n t   = =   0 )   {   C o n s o l e . W r i t e L i n e ( " E m p t y ! " ) ;   }   }   }   }


Question: What is JavaScript client?

Answer: T o   i n s t a l l   J a v a S c r i p t   c l i e n t ,   r u n   t h e   f o l l o w i n g   c o m m a n d :   n p m   i n s t a l l   @ k u b e r n e t e s / c l i e n t - n o d e .   S e e   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s - c l i e n t / j a v a s c r i p t / r e l e a s e s   t o   s e e   w h i c h   v e r s i o n s   a r e   s u p p o r t e d .   T h e   J a v a S c r i p t   c l i e n t   c a n   u s e   t h e   s a m e   k u b e c o n f i g   f i l e   a s   t h e   k u b e c t l   C L I   d o e s   t o   l o c a t e   a n d   a u t h e n t i c a t e   t o   t h e   A P I   s e r v e r .   S e e   t h i s   e x a m p l e :   c o n s t   k 8 s   =   r e q u i r e ( ' @ k u b e r n e t e s / c l i e n t - n o d e ' ) ;   c o n s t   k c   =   n e w   k 8 s . K u b e C o n f i g ( ) ;   k c . l o a d F r o m D e f a u l t ( ) ;   c o n s t   k 8 s A p i   =   k c . m a k e A p i C l i e n t ( k 8 s . C o r e V 1 A p i ) ;   k 8 s A p i . l i s t N a m e s p a c e d P o d ( {   n a m e s p a c e :   ' d e f a u l t '   } ) . t h e n ( ( r e s )   = >   {   c o n s o l e . l o g ( r e s ) ;   } ) ;


Question: What is Haskell client?

Answer: S e e   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s - c l i e n t / h a s k e l l / r e l e a s e s   t o   s e e   w h i c h   v e r s i o n s   a r e   s u p p o r t e d .   T h e   H a s k e l l   c l i e n t   c a n   u s e   t h e   s a m e   k u b e c o n f i g   f i l e   a s   t h e   k u b e c t l   C L I   d o e s   t o   l o c a t e   a n d   a u t h e n t i c a t e   t o   t h e   A P I   s e r v e r .   S e e   t h i s   e x a m p l e :   e x a m p l e W i t h K u b e C o n f i g   : :   I O   ( )   e x a m p l e W i t h K u b e C o n f i g   =   d o   o i d c C a c h e   < -   a t o m i c a l l y   $   n e w T V a r   $   M a p . f r o m L i s t   [ ]   ( m g r ,   k c f g )   < -   m k K u b e C l i e n t C o n f i g   o i d c C a c h e   $   K u b e C o n f i g F i l e   " / p a t h / t o / k u b e c o n f i g "   d i s p a t c h M i m e   m g r   k c f g   ( C o r e V 1 . l i s t P o d F o r A l l N a m e s p a c e s   ( A c c e p t   M i m e J S O N ) )   > > =   p r i n t


Question: What is What's next?

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


Question: What is 2.8 - Advertise Extended Resources for a Node?

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


Question: What is Get the names of your Nodes?

Answer: k u b e c t l   g e t   n o d e s   C h o o s e   o n e   o f   y o u r   N o d e s   t o   u s e   f o r   t h i s   e x e r c i s e .


Question: What is Advertise a new extended resource on one of your Nodes?

Answer: T o   a d v e r t i s e   a   n e w   e x t e n d e d   r e s o u r c e   o n   a   N o d e ,   s e n d   a n   H T T P   P A T C H   r e q u e s t   t o   t h e   K u b e r n e t e s   A P I   s e r v e r .   F o r   e x a m p l e ,   s u p p o s e   o n e   o f   y o u r   N o d e s   h a s   f o u r   d o n g l e s   a t t a c h e d .   H e r e ' s   a n   e x a m p l e   o f   a   P A T C H   r e q u e s t   t h a t   a d v e r t i s e s   f o u r   d o n g l e   r e s o u r c e s   f o r   y o u r   N o d e .   P A T C H   / a p i / v 1 / n o d e s / < y o u r - n o d e - n a m e > / s t a t u s   H T T P / 1 . 1   A c c e p t :   a p p l i c a t i o n / j s o n   C o n t e n t - T y p e :   a p p l i c a t i o n / j s o n - p a t c h + j s o n   H o s t :   k 8 s - m a s t e r : 8 0 8 0   [   {   " o p " :   " a d d " ,   " p a t h " :   " / s t a t u s / c a p a c i t y / e x a m p l e . c o m ~ 1 d o n g l e " ,   " v a l u e " :   " 4 "   }   ]   N o t e   t h a t   K u b e r n e t e s   d o e s   n o t   n e e d   t o   k n o w   w h a t   a   d o n g l e   i s   o r   w h a t   a   d o n g l e   i s   f o r .   T h e   p r e c e d i n g   P A T C H   r e q u e s t   t e l l s   K u b e r n e t e s   t h a t   y o u r   N o d e   h a s   f o u r   t h i n g s   t h a t   y o u   c a l l   d o n g l e s .   S t a r t   a   p r o x y ,   s o   t h a t   y o u   c a n   e a s i l y   s e n d   r e q u e s t s   t o   t h e   K u b e r n e t e s   A P I   s e r v e r :   k u b e c t l   p r o x y   I n   a n o t h e r   c o m m a n d   w i n d o w ,   s e n d   t h e   H T T P   P A T C H   r e q u e s t .   R e p l a c e   < y o u r - n o d e - n a m e >   w i t h   t h e   n a m e   o f   y o u r   N o d e :   c u r l   - - h e a d e r   " C o n t e n t - T y p e :   a p p l i c a t i o n / j s o n - p a t c h + j s o n "   \   - - r e q u e s t   P A T C H   \   - - d a t a   ' [ { " o p " :   " a d d " ,   " p a t h " :   " / s t a t u s / c a p a c i t y


Question: What is Note:?

Answer: T h e   o u t p u t   s h o w s   t h a t   t h e   N o d e   h a s   a   c a p a c i t y   o f   4   d o n g l e s :   " c a p a c i t y " :   {   " c p u " :   " 2 " ,   " m e m o r y " :   " 2 0 4 9 0 0 8 K i " ,   " e x a m p l e . c o m / d o n g l e " :   " 4 " ,   D e s c r i b e   y o u r   N o d e :   k u b e c t l   d e s c r i b e   n o d e   < y o u r - n o d e - n a m e >   O n c e   a g a i n ,   t h e   o u t p u t   s h o w s   t h e   d o n g l e   r e s o u r c e :   C a p a c i t y :   c p u :   2   m e m o r y :   2 0 4 9 0 0 8 K i   e x a m p l e . c o m / d o n g l e :   4   N o w ,   a p p l i c a t i o n   d e v e l o p e r s   c a n   c r e a t e   P o d s   t h a t   r e q u e s t   a   c e r t a i n   n u m b e r   o f   d o n g l e s .   S e e   A s s i g n   E x t e n d e d   R e s o u r c e s   t o   a   C o n t a i n e r .


Question: What is Discussion?

Answer: E x t e n d e d   r e s o u r c e s   a r e   s i m i l a r   t o   m e m o r y   a n d   C P U   r e s o u r c e s .   F o r   e x a m p l e ,   j u s t   a s   a   N o d e   h a s   a   c e r t a i n   a m o u n t   o f   m e m o r y   a n d   C P U   t o   b e   s h a r e d   b y   a l l   c o m p o n e n t s   r u n n i n g   o n   t h e   N o d e ,   i t   c a n   h a v e   a   c e r t a i n   n u m b e r   o f   d o n g l e s   t o   b e   s h a r e d   b y   a l l   c o m p o n e n t s   r u n n i n g   o n   t h e   N o d e .   A n d   j u s t   a s   a p p l i c a t i o n   d e v e l o p e r s   c a n   c r e a t e   P o d s   t h a t   r e q u e s t   a   c e r t a i n   a m o u n t   o f   m e m o r y   a n d   C P U ,   t h e y   c a n   c r e a t e   P o d s   t h a t   r e q u e s t   a   c e r t a i n   n u m b e r   o f   d o n g l e s .   E x t e n d e d   r e s o u r c e s   a r e   o p a q u e   t o   K u b e r n e t e s ;   K u b e r n e t e s   d o e s   n o t   k n o w   a n y t h i n g   a b o u t   w h a t   t h e y   a r e .   K u b e r n e t e s   k n o w s   o n l y   t h a t   a   N o d e   h a s   a   c e r t a i n   n u m b e r   o f   t h e m .   E x t e n d e d   r e s o u r c e s   m u s t   b e   a d v e r t i s e d   i n   i n t e g e r   a m o u n t s .   F o r   e x a m p l e ,   a   N o d e   c a n   a d v e r t i s e   f o u r   d o n g l e s ,   b u t   n o t   4 . 5   d o n g l e s .


Question: What is Storage example?

Answer: S u p p o s e   a   N o d e   h a s   8 0 0   G i B   o f   a   s p e c i a l   k i n d   o f   d i s k   s t o r a g e .   Y o u   c o u l d   c r e a t e   a   n a m e   f o r   t h e   s p e c i a l   s t o r a g e ,   s a y   e x a m p l e . c o m / s p e c i a l - s t o r a g e .   T h e n   y o u   c o u l d   a d v e r t i s e   i t   i n   c h u n k s   o f   a   c e r t a i n   s i z e ,   s a y   1 0 0   G i B .   I n   t h a t   c a s e ,   y o u r   N o d e   w o u l d   a d v e r t i s e   t h a t   i t   h a s   e i g h t   r e s o u r c e s   o f   t y p e   e x a m p l e . c o m / s p e c i a l - s t o r a g e .   C a p a c i t y :   . . .   e x a m p l e . c o m / s p e c i a l - s t o r a g e :   8   I f   y o u   w a n t   t o   a l l o w   a r b i t r a r y   r e q u e s t s   f o r   s p e c i a l   s t o r a g e ,   y o u   c o u l d   a d v e r t i s e   s p e c i a l   s t o r a g e   i n   c h u n k s   o f   s i z e   1   b y t e .   I n   t h a t   c a s e ,   y o u   w o u l d   a d v e r t i s e   8 0 0 G i   r e s o u r c e s   o f   t y p e   e x a m p l e . c o m / s p e c i a l - s t o r a g e .   C a p a c i t y :   . . .   e x a m p l e . c o m / s p e c i a l - s t o r a g e :   8 0 0 G i   T h e n   a   C o n t a i n e r   c o u l d   r e q u e s t   a n y   n u m b e r   o f   b y t e s   o f   s p e c i a l   s t o r a g e ,   u p   t o   8 0 0 G i .


Question: What is Clean up?

Answer: H e r e   i s   a   P A T C H   r e q u e s t   t h a t   r e m o v e s   t h e   d o n g l e   a d v e r t i s e m e n t   f r o m   a   N o d e .   P A T C H   / a p i / v 1 / n o d e s / < y o u r - n o d e - n a m e > / s t a t u s   H T T P / 1 . 1   A c c e p t :   a p p l i c a t i o n / j s o n   C o n t e n t - T y p e :   a p p l i c a t i o n / j s o n - p a t c h + j s o n   H o s t :   k 8 s - m a s t e r : 8 0 8 0   [   {   " o p " :   " r e m o v e " ,   " p a t h " :   " / s t a t u s / c a p a c i t y / e x a m p l e . c o m ~ 1 d o n g l e " ,   }   ]   S t a r t   a   p r o x y ,   s o   t h a t   y o u   c a n   e a s i l y   s e n d   r e q u e s t s   t o   t h e   K u b e r n e t e s   A P I   s e r v e r :   k u b e c t l   p r o x y   I n   a n o t h e r   c o m m a n d   w i n d o w ,   s e n d   t h e   H T T P   P A T C H   r e q u e s t .   R e p l a c e   < y o u r - n o d e - n a m e >   w i t h   t h e   n a m e   o f   y o u r   N o d e :   c u r l   - - h e a d e r   " C o n t e n t - T y p e :   a p p l i c a t i o n / j s o n - p a t c h + j s o n "   \   - - r e q u e s t   P A T C H   \   - - d a t a   ' [ { " o p " :   " r e m o v e " ,   " p a t h " :   " / s t a t u s / c a p a c i t y / e x a m p l e . c o m ~ 1 d o n g l e " } ] '   \   h t t p : / / l o c a l h o s t : 8 0 0 1 / a p i / v 1 / n o d e s / < y o u r - n o d e - n a m e > / s t a t u s   V e r i f y   t h a t   t h e   d o n g l e   a d v e r t i s e m e n t   h a s   b e e n   r e m o v e d :   k u b e c t l   d e s c r i b e   n o d e   < y o u r - n o d e - n a m e >   |   g r e p   d o n g l e   ( y o u   s h o u l d   n o t   s e e   a n y   o u t p u t )


Question: What is For application developers?

Answer: A s s i g n   E x t e n d e d   R e s o u r c e s   t o   a   C o n t a i n e r E x t e n d e d   R e s o u r c e   a l l o c a t i o n   b y   D R A


Question: What is For cluster administrators?

Answer: 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 E x t e n d e d   R e s o u r c e   a l l o c a t i o n   b y   D R A


Question: What is 2.9 - Autoscale the DNS Service in a Cluster?

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


Question: What is Before you begin?

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


Question: What is Determine whether DNS horizontal autoscaling is already enabled?

Answer: L i s t   t h e   D e p l o y m e n t s   i n   y o u r   c l u s t e r   i n   t h e   k u b e - s y s t e m   n a m e s p a c e :   k u b e c t l   g e t   d e p l o y m e n t   - - n a m e s p a c e = k u b e - s y s t e m   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   N A M E   R E A D Y   U P - T O - D A T E   A V A I L A B L E   A G E   . . .   k u b e - d n s - a u t o s c a l e r   1 / 1   1   1   . . .   . . .   I f   y o u   s e e   " k u b e - d n s - a u t o s c a l e r "   i n   t h e   o u t p u t ,   D N S   h o r i z o n t a l   a u t o s c a l i n g   i s   a l r e a d y   e n a b l e d ,   a n d   y o u   c a n   s k i p   t o   T u n i n g   a u t o s c a l i n g   p a r a m e t e r s .


Question: What is Get the name of your DNS Deployment?

Answer: L i s t   t h e   D N S   d e p l o y m e n t s   i n   y o u r   c l u s t e r   i n   t h e   k u b e - s y s t e m   n a m e s p a c e :   k u b e c t l   g e t   d e p l o y m e n t   - l   k 8 s - a p p = k u b e - d n s   - - n a m e s p a c e = k u b e - s y s t e m   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   N A M E   R E A D Y   U P - T O - D A T E   A V A I L A B L E   A G E   . . .   c o r e d n s   2 / 2   2   2   . . .   . . .   I f   y o u   d o n ' t   s e e   a   D e p l o y m e n t   f o r   D N S   s e r v i c e s ,   y o u   c a n   a l s o   l o o k   f o r   i t   b y   n a m e :   k u b e c t l   g e t   d e p l o y m e n t   - - n a m e s p a c e = k u b e - s y s t e m   a n d   l o o k   f o r   a   d e p l o y m e n t   n a m e d   c o r e d n s   o r   k u b e - d n s .   Y o u r   s c a l e   t a r g e t   i s   D e p l o y m e n t / < y o u r - d e p l o y m e n t - n a m e >   w h e r e   < y o u r - d e p l o y m e n t - n a m e >   i s   t h e   n a m e   o f   y o u r   D N S   D e p l o y m e n t .   F o r   e x a m p l e ,   i f   t h e   n a m e   o f   y o u r   D e p l o y m e n t   f o r   D N S   i s   c o r e d n s ,   y o u r   s c a l e   t a r g e t   i s   D e p l o y m e n t / c o r e d n s .


Question: What is Enable DNS horizontal autoscaling?

Answer: I n   t h i s   s e c t i o n ,   y o u   c r e a t e   a   n e w   D e p l o y m e n t .   T h e   P o d s   i n   t h e   D e p l o y m e n t   r u n   a   c o n t a i n e r   b a s e d   o n   t h e   c l u s t e r - p r o p o r t i o n a l - a u t o s c a l e r - a m d 6 4   i m a g e .   C r e a t e   a   f i l e   n a m e d   d n s - h o r i z o n t a l - a u t o s c a l e r . y a m l   w i t h   t h i s   c o n t e n t :   k i n d :   S e r v i c e A c c o u n t   a p i V e r s i o n :   v 1   m e t a d a t a :   n a m e :   k u b e - d n s - a u t o s c a l e r   n a m e s p a c e :   k u b e - s y s t e m   - - -   k i n d :   C l u s t e r R o l 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   m e t a d a t a :   n a m e :   s y s t e m : k u b e - d n s - a u t o s c a l e r   r u l e s :   -   a p i G r o u p s :   [ " " ]   r e s o u r c e s :   [ " n o d e s " ]   v e r b s :   [ " l i s t " ,   " w a t c h " ]   -   a p i G r o u p s :   [ " " ]   r e s o u r c e s :   [ " r e p l i c a t i o n c o n t r o l l e r s / s c a l e " ]   v e r b s :   [ " g e t " ,   " u p d a t e " ]   -   a p i G r o u p s :   [ " a p p s " ]   r e s o u r c e s :   [ " d e p l o y m e n t s / s c a l e " ,   " r e p l i c a s e t s / s c a l e " ]   v e r b s :   [ " g e t " ,   " u p d a t e " ]   #   R e m o v e   t h e   c o n f i g m a p s   r u l e   o n c e   b e l o w   i s s u e   i s   f i x e d :   #   k u b e r n e t e s - i n c u b a t o r / c l u s t e r - p r o p o r t i o n a l - a u t o s c a l e r # 1 6   -   a p i G r o u p s :   [ " " ]   r e s o u r c e s :   [ " c o n f i g m a p s " ]   v e r b s :   [ " g e t " ,   " c r e a t e " ]   - - -   k i n d :   C l u s t e r R o l e B i n d i n g   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   m e t a d a t a :   n a m e :   s y s t e m : k u b e - d n s - a u t o s c a l e r   s u b j e c t s :   -   k i n d :   S e r v i c e A c


Question: What is Tune DNS autoscaling parameters?

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


Question: What is Disable DNS horizontal autoscaling?

Answer: T h e r e   a r e   a   f e w   o p t i o n s   f o r   t u n i n g   D N S   h o r i z o n t a l   a u t o s c a l i n g .   W h i c h   o p t i o n   t o   u s e   d e p e n d s   o n   d i f f e r e n t   c o n d i t i o n s .


Question: What is Option 1: Scale down the kube-dns-autoscaler deployment to 0 replicas?

Answer: T h i s   o p t i o n   w o r k s   f o r   a l l   s i t u a t i o n s .   E n t e r   t h i s   c o m m a n d :   k u b e c t l   s c a l e   d e p l o y m e n t   - - r e p l i c a s = 0   k u b e - d n s - a u t o s c a l e r   - - n a m e s p a c e = k u b e - s y s t e m   T h e   o u t p u t   i s :   d e p l o y m e n t . a p p s / k u b e - d n s - a u t o s c a l e r   s c a l e d   V e r i f y   t h a t   t h e   r e p l i c a   c o u n t   i s   z e r o :   k u b e c t l   g e t   r s   - - n a m e s p a c e = k u b e - s y s t e m   T h e   o u t p u t   d i s p l a y s   0   i n   t h e   D E S I R E D   a n d   C U R R E N T   c o l u m n s :   N A M E   D E S I R E D   C U R R E N T   R E A D Y   A G E   . . .   k u b e - d n s - a u t o s c a l e r - 6 b 5 9 7 8 9 f c 8   0   0   0   . . .   . . .


Question: What is Option 2: Delete the kube-dns-autoscaler deployment?

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


Question: What is Option 3: Delete the kube-dns-autoscaler manifest file from the master node?

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


Question: What is Understanding how DNS horizontal autoscaling works?

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


Question: What is What's next?

Answer: R e a d   a b o u t   G u a r a n t e e d   S c h e d u l i n g   F o r   C r i t i c a l   A d d - O n   P o d s . L e a r n   m o r e   a b o u t   t h e   i m p l e m e n t a t i o n   o f   c l u s t e r - p r o p o r t i o n a l - a u t o s c a l e r .