Question: What is Server side field validation?

Answer: S t a r t i n g   w i t h   K u b e r n e t e s   v 1 . 2 5 ,   t h e   A P I   s e r v e r   o f f e r s   s e r v e r   s i d e   f i e l d   v a l i d a t i o n   t h a t   d e t e c t s   u n r e c o g n i z e d   o r   d u p l i c a t e   f i e l d s   i n   a n   o b j e c t .   I t   p r o v i d e s   a l l   t h e   f u n c t i o n a l i t y   o f   k u b e c t l   - - v a l i d a t e   o n   t h e   s e r v e r   s i d e .   T h e   k u b e c t l   t o o l   u s e s   t h e   - - v a l i d a t e   f l a g   t o   s e t   t h e   l e v e l   o f   f i e l d   v a l i d a t i o n .   I t   a c c e p t s   t h e   v a l u e s   i g n o r e ,   w a r n ,   a n d   s t r i c t   w h i l e   a l s o   a c c e p t i n g   t h e   v a l u e s   t r u e   ( e q u i v a l e n t   t o   s t r i c t )   a n d   f a l s e   ( e q u i v a l e n t   t o   i g n o r e ) .   T h e   d e f a u l t   v a l i d a t i o n   s e t t i n g   f o r   k u b e c t l   i s   - - v a l i d a t e = t r u e .   W h e n   k u b e c t l   c a n n o t   c o n n e c t   t o   a n   A P I   s e r v e r   t h a t   s u p p o r t s   f i e l d   v a l i d a t i o n   i t   w i l l   f a l l   b a c k   t o   u s i n g   c l i e n t - s i d e   v a l i d a t i o n .   K u b e r n e t e s   1 . 2 7   a n d   l a t e r   v e r s i o n s   a l w a y s   o f f e r   f i e l d   v a l i d a t i o n ;   o l d e r   K u b e r n e t e s   r e l e a s e s   m i g h t   n o t .   I f   y o u r   c l u s t e r   i s   o l d e r   t h a n   v 1 . 2 7 ,   c h e c k   t h e   d o c u m e n t a t i o n   f o r   y o u r   v e r s i o n   o f   K u b e r n e t e s .


Question: What is What's next?

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


Question: What is 1.2.1 - Kubernetes Object Management?

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


Question: What is Imperative commands?

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


Question: What is Examples?

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


Question: What is Trade-offs?

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


Question: What is Imperative object configuration?

Answer: I n   i m p e r a t i v e   o b j e c t   c o n f i g u r a t i o n ,   t h e   k u b e c t l   c o m m a n d   s p e c i f i e s   t h e   o p e r a t i o n   ( c r e a t e ,   r e p l a c e ,   e t c . ) ,   o p t i o n a l   f l a g s   a n d   a t   l e a s t   o n e   f i l e   n a m e .   T h e   f i l e   s p e c i f i e d   m u s t   c o n t a i n   a   f u l l   d e f i n i t i o n   o f   t h e   o b j e c t   i n   Y A M L   o r   J S O N   f o r m a t .   S e e   t h e   A P I   r e f e r e n c e   f o r   m o r e   d e t a i l s   o n   o b j e c t   d e f i n i t i o n s .


Question: What is Examples?

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


Question: What is Trade-offs?

Answer: A d v a n t a g e s   c o m p a r e d   t o   i m p e r a t i v e   c o m m a n d s :   O b j e c t   c o n f i g u r a t i o n   c a n   b e   s t o r e d   i n   a   s o u r c e   c o n t r o l   s y s t e m   s u c h   a s   G i t . O b j e c t   c o n f i g u r a t i o n   c a n   i n t e g r a t e   w i t h   p r o c e s s e s   s u c h   a s   r e v i e w i n g   c h a n g e s   b e f o r e   p u s h   a n d   a u d i t   t r a i l s . O b j e c t   c o n f i g u r a t i o n   p r o v i d e s   a   t e m p l a t e   f o r   c r e a t i n g   n e w   o b j e c t s .   D i s a d v a n t a g e s   c o m p a r e d   t o   i m p e r a t i v e   c o m m a n d s :   O b j e c t   c o n f i g u r a t i o n   r e q u i r e s   b a s i c   u n d e r s t a n d i n g   o f   t h e   o b j e c t   s c h e m a . O b j e c t   c o n f i g u r a t i o n   r e q u i r e s   t h e   a d d i t i o n a l   s t e p   o f   w r i t i n g   a   Y A M L   f i l e .   A d v a n t a g e s   c o m p a r e d   t o   d e c l a r a t i v e   o b j e c t   c o n f i g u r a t i o n :   I m p e r a t i v e   o b j e c t   c o n f i g u r a t i o n   b e h a v i o r   i s   s i m p l e r   a n d   e a s i e r   t o   u n d e r s t a n d . A s   o f   K u b e r n e t e s   v e r s i o n   1 . 5 ,   i m p e r a t i v e   o b j e c t   c o n f i g u r a t i o n   i s   m o r e   m a t u r e .   D i s a d v a n t a g e s   c o m p a r e d   t o   d e c l a r a t i v e   o b j e c t   c o n f i g u r a t i o n :   I m p e r a t i v e   o b j e c t   c o n f i g u r a t i o n   w o r k s   b e s t   o n   f i l e s ,   n o t   d i r e c t o r i e s . U p d a t e s   t o   l i v e   o b j e c t s   m u s t   b e   r e f l e c t e d   i n   c o n f i g u r a t i o n   f i l e s ,   o r   t h e y   w i l l   b e   l o s t   d u r i n g   t h e   n e x t   r e p l a c e m e n t .


Question: What is Declarative object configuration?

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


Question: What is Examples?

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


Question: What is Trade-offs?

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


Question: What is What's next?

Answer: M a n a g i n g   K u b e r n e t e s   O b j e c t s   U s i n g   I m p e r a t i v e   C o m m a n d s I m p e r a t i v e   M a n a g e m e n t   o f   K u b e r n e t e s   O b j e c t s   U s i n g   C o n f i g u r a t i o n   F i l e s D e c l a r a t i v e   M a n a g e m e n t   o f   K u b e r n e t e s   O b j e c t s   U s i n g   C o n f i g u r a t i o n   F i l e s D e c l a r a t i v e   M a n a g e m e n t   o f   K u b e r n e t e s   O b j e c t s   U s i n g   K u s t o m i z e K u b e c t l   C o m m a n d   R e f e r e n c e K u b e c t l   B o o k K u b e r n e t e s   A P I   R e f e r e n c e


Question: What is 1.2.2 - Object Names and IDs?

Answer: E a c h   o b j e c t   i n   y o u r   c l u s t e r   h a s   a   N a m e   t h a t   i s   u n i q u e   f o r   t h a t   t y p e   o f   r e s o u r c e .   E v e r y   K u b e r n e t e s   o b j e c t   a l s o   h a s   a   U I D   t h a t   i s   u n i q u e   a c r o s s   y o u r   w h o l e   c l u s t e r .   F o r   e x a m p l e ,   y o u   c a n   o n l y   h a v e   o n e   P o d   n a m e d   m y a p p - 1 2 3 4   w i t h i n   t h e   s a m e   n a m e s p a c e ,   b u t   y o u   c a n   h a v e   o n e   P o d   a n d   o n e   D e p l o y m e n t   t h a t   a r e   e a c h   n a m e d   m y a p p - 1 2 3 4 .   F o r   n o n - u n i q u e   u s e r - p r o v i d e d   a t t r i b u t e s ,   K u b e r n e t e s   p r o v i d e s   l a b e l s   a n d   a n n o t a t i o n s .


Question: What is Names?

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


Question: What is Note:?

Answer: T h e   s e r v e r   m a y   g e n e r a t e   a   n a m e   w h e n   g e n e r a t e N a m e   i s   p r o v i d e d   i n s t e a d   o f   n a m e   i n   a   r e s o u r c e   c r e a t e   r e q u e s t .   W h e n   g e n e r a t e N a m e   i s   u s e d ,   t h e   p r o v i d e d   v a l u e   i s   u s e d   a s   a   n a m e   p r e f i x ,   w h i c h   s e r v e r   a p p e n d s   a   g e n e r a t e d   s u f f i x   t o .   E v e n   t h o u g h   t h e   n a m e   i s   g e n e r a t e d ,   i t   m a y   c o n f l i c t   w i t h   e x i s t i n g   n a m e s   r e s u l t i n g   i n   a   H T T P   4 0 9   r e s p o n s e .   T h i s   b e c a m e   f a r   l e s s   l i k e l y   t o   h a p p e n   i n   K u b e r n e t e s   v 1 . 3 1   a n d   l a t e r ,   s i n c e   t h e   s e r v e r   w i l l   m a k e   u p   t o   8   a t t e m p t   t o   g e n e r a t e   a   u n i q u e   n a m e   b e f o r e   r e t u r n i n g   a   H T T P   4 0 9   r e s p o n s e .   B e l o w   a r e   f o u r   t y p e s   o f   c o m m o n l y   u s e d   n a m e   c o n s t r a i n t s   f o r   r e s o u r c e s .


Question: What is DNS Subdomain Names?

Answer: M o s t   r e s o u r c e   t y p e s   r e q u i r e   a   n a m e   t h a t   c a n   b e   u s e d   a s   a   D N S   s u b d o m a i n   n a m e   a s   d e f i n e d   i n   R F C   1 1 2 3 .   T h i s   m e a n s   t h e   n a m e   m u s t :   c o n t a i n   n o   m o r e   t h a n   2 5 3   c h a r a c t e r s c o n t a i n   o n l y   l o w e r c a s e   a l p h a n u m e r i c   c h a r a c t e r s ,   ' - '   o r   ' . ' s t a r t   w i t h   a n   a l p h a n u m e r i c   c h a r a c t e r e n d   w i t h   a n   a l p h a n u m e r i c   c h a r a c t e r


Question: What is RFC 1123 Label Names?

Answer: S o m e   r e s o u r c e   t y p e s   r e q u i r e   t h e i r   n a m e s   t o   f o l l o w   t h e   D N S   l a b e l   s t a n d a r d   a s   d e f i n e d   i n   R F C   1 1 2 3 .   T h i s   m e a n s   t h e   n a m e   m u s t :   c o n t a i n   a t   m o s t   6 3   c h a r a c t e r s c o n t a i n   o n l y   l o w e r c a s e   a l p h a n u m e r i c   c h a r a c t e r s   o r   ' - ' s t a r t   w i t h   a n   a l p h a n u m e r i c   c h a r a c t e r e n d   w i t h   a n   a l p h a n u m e r i c   c h a r a c t e r


Question: What is RFC 1035 Label Names?

Answer: S o m e   r e s o u r c e   t y p e s   r e q u i r e   t h e i r   n a m e s   t o   f o l l o w   t h e   D N S   l a b e l   s t a n d a r d   a s   d e f i n e d   i n   R F C   1 0 3 5 .   T h i s   m e a n s   t h e   n a m e   m u s t :   c o n t a i n   a t   m o s t   6 3   c h a r a c t e r s c o n t a i n   o n l y   l o w e r c a s e   a l p h a n u m e r i c   c h a r a c t e r s   o r   ' - ' s t a r t   w i t h   a n   a l p h a b e t i c   c h a r a c t e r e n d   w i t h   a n   a l p h a n u m e r i c   c h a r a c t e r


Question: What is Path Segment Names?

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


Question: What is UIDs?

Answer: A   K u b e r n e t e s   s y s t e m s - g e n e r a t e d   s t r i n g   t o   u n i q u e l y   i d e n t i f y   o b j e c t s .   E v e r y   o b j e c t   c r e a t e d   o v e r   t h e   w h o l e   l i f e t i m e   o f   a   K u b e r n e t e s   c l u s t e r   h a s   a   d i s t i n c t   U I D .   I t   i s   i n t e n d e d   t o   d i s t i n g u i s h   b e t w e e n   h i s t o r i c a l   o c c u r r e n c e s   o f   s i m i l a r   e n t i t i e s .   K u b e r n e t e s   U I D s   a r e   u n i v e r s a l l y   u n i q u e   i d e n t i f i e r s   ( a l s o   k n o w n   a s   U U I D s ) .   U U I D s   a r e   s t a n d a r d i z e d   a s   I S O / I E C   9 8 3 4 - 8   a n d   a s   I T U - T   X . 6 6 7 .


Question: What is What's next?

Answer: R e a d   a b o u t   l a b e l s   a n d   a n n o t a t i o n s   i n   K u b e r n e t e s . S e e   t h e   I d e n t i f i e r s   a n d   N a m e s   i n   K u b e r n e t e s   d e s i g n   d o c u m e n t .


Question: What is 1.2.3 - Labels and Selectors?

Answer: L a b e l s   a r e   k e y / v a l u e   p a i r s   t h a t   a r e   a t t a c h e d   t o   o b j e c t s   s u c h   a s   P o d s .   L a b e l s   a r e   i n t e n d e d   t o   b e   u s e d   t o   s p e c i f y   i d e n t i f y i n g   a t t r i b u t e s   o f   o b j e c t s   t h a t   a r e   m e a n i n g f u l   a n d   r e l e v a n t   t o   u s e r s ,   b u t   d o   n o t   d i r e c t l y   i m p l y   s e m a n t i c s   t o   t h e   c o r e   s y s t e m .   L a b e l s   c a n   b e   u s e d   t o   o r g a n i z e   a n d   t o   s e l e c t   s u b s e t s   o f   o b j e c t s .   L a b e l s   c a n   b e   a t t a c h e d   t o   o b j e c t s   a t   c r e a t i o n   t i m e   a n d   s u b s e q u e n t l y   a d d e d   a n d   m o d i f i e d   a t   a n y   t i m e .   E a c h   o b j e c t   c a n   h a v e   a   s e t   o f   k e y / v a l u e   l a b e l s   d e f i n e d .   E a c h   K e y   m u s t   b e   u n i q u e   f o r   a   g i v e n   o b j e c t .   " m e t a d a t a " :   {   " l a b e l s " :   {   " k e y 1 "   :   " v a l u e 1 " ,   " k e y 2 "   :   " v a l u e 2 "   }   }   L a b e l s   a l l o w   f o r   e f f i c i e n t   q u e r i e s   a n d   w a t c h e s   a n d   a r e   i d e a l   f o r   u s e   i n   U I s   a n d   C L I s .   N o n - i d e n t i f y i n g   i n f o r m a t i o n   s h o u l d   b e   r e c o r d e d   u s i n g   a n n o t a t i o n s .


Question: What is Motivation?

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


Question: What is Syntax and character set?

Answer: L a b e l s   a r e   k e y / v a l u e   p a i r s .   V a l i d   l a b e l   k e y s   h a v e   t w o   s e g m e n t s :   a n   o p t i o n a l   p r e f i x   a n d   n a m e ,   s e p a r a t e d   b y   a   s l a s h   ( / ) .   T h e   n a m e   s e g m e n t   i s   r e q u i r e d   a n d   m u s t   b e   6 3   c h a r a c t e r s   o r   l e s s ,   b e g i n n i n g   a n d   e n d i n g   w i t h   a n   a l p h a n u m e r i c   c h a r a c t e r   ( [ a - z 0 - 9 A - Z ] )   w i t h   d a s h e s   ( - ) ,   u n d e r s c o r e s   ( _ ) ,   d o t s   ( . ) ,   a n d   a l p h a n u m e r i c s   b e t w e e n .   T h e   p r e f i x   i s   o p t i o n a l .   I f   s p e c i f i e d ,   t h e   p r e f i x   m u s t   b e   a   D N S   s u b d o m a i n :   a   s e r i e s   o f   D N S   l a b e l s   s e p a r a t e d   b y   d o t s   ( . ) ,   n o t   l o n g e r   t h a n   2 5 3   c h a r a c t e r s   i n   t o t a l ,   f o l l o w e d   b y   a   s l a s h   ( / ) .   I f   t h e   p r e f i x   i s   o m i t t e d ,   t h e   l a b e l   K e y   i s   p r e s u m e d   t o   b e   p r i v a t e   t o   t h e   u s e r .   A u t o m a t e d   s y s t e m   c o m p o n e n t s   ( e . g .   k u b e - s c h e d u l e r ,   k u b e - c o n t r o l l e r - m a n a g e r ,   k u b e - a p i s e r v e r ,   k u b e c t l ,   o r   o t h e r   t h i r d - p a r t y   a u t o m a t i o n )   w h i c h   a d d   l a b e l s   t o   e n d - u s e r   o b j e c t s   m u s t   s p e c i f y   a   p r e f i x .   T h e   k u b e r n e t e s . i o /   a n d   k 8 s . i o /   p r e f i x e s   a r e   r e s e r v e d   f o r   K u b e r n e t e s   c o r e   c o m p o n e n t s .   V a l i d   l a b e l   v a l u e :   m u s t   b e   6 3   c h a r a c t e r s   o r   l e s s   ( c a n   b e   e m p t y ) , u n l e s s   e m p t y ,   m u s t   b e g i n   a n d   e n d   w i t h   a n   a l p h a n u m e r i c   c h a r a c t e r   ( [ a - z 0 - 9 A


Question: What is Label selectors?

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


Question: What is Equality-based requirement?

Answer: E q u a l i t y -   o r   i n e q u a l i t y - b a s e d   r e q u i r e m e n t s   a l l o w   f i l t e r i n g   b y   l a b e l   k e y s   a n d   v a l u e s .   M a t c h i n g   o b j e c t s   m u s t   s a t i s f y   a l l   o f   t h e   s p e c i f i e d   l a b e l   c o n s t r a i n t s ,   t h o u g h   t h e y   m a y   h a v e   a d d i t i o n a l   l a b e l s   a s   w e l l .   T h r e e   k i n d s   o f   o p e r a t o r s   a r e   a d m i t t e d   = , = = , ! = .   T h e   f i r s t   t w o   r e p r e s e n t   e q u a l i t y   ( a n d   a r e   s y n o n y m s ) ,   w h i l e   t h e   l a t t e r   r e p r e s e n t s   i n e q u a l i t y .   F o r   e x a m p l e :   e n v i r o n m e n t   =   p r o d u c t i o n   t i e r   ! =   f r o n t e n d   T h e   f o r m e r   s e l e c t s   a l l   r e s o u r c e s   w i t h   k e y   e q u a l   t o   e n v i r o n m e n t   a n d   v a l u e   e q u a l   t o   p r o d u c t i o n .   T h e   l a t t e r   s e l e c t s   a l l   r e s o u r c e s   w i t h   k e y   e q u a l   t o   t i e r   a n d   v a l u e   d i s t i n c t   f r o m   f r o n t e n d ,   a n d   a l l   r e s o u r c e s   w i t h   n o   l a b e l s   w i t h   t h e   t i e r   k e y .   O n e   c o u l d   f i l t e r   f o r   r e s o u r c e s   i n   p r o d u c t i o n   e x c l u d i n g   f r o n t e n d   u s i n g   t h e   c o m m a   o p e r a t o r :   e n v i r o n m e n t = p r o d u c t i o n , t i e r ! = f r o n t e n d   O n e   u s a g e   s c e n a r i o   f o r   e q u a l i t y - b a s e d   l a b e l   r e q u i r e m e n t   i s   f o r   P o d s   t o   s p e c i f y   n o d e   s e l e c t i o n   c r i t e r i a .   F o r   e x a m p l e ,   t h e   s a m p l e   P o d   b e l o w   s e l e c t s   n o d e s   w h e r e   t h e   a c c e l e r a t o r   l a b e l   e x i s t s   a n d   i s   s e t   t o   n v i d i a - t e s l a - p 1 0 0 .   a p i V e r s i o n :   v 1   k i n


Question: What is Set-based requirement?

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


Question: What is LIST and WATCH filtering?

Answer: F o r   l i s t   a n d   w a t c h   o p e r a t i o n s ,   y o u   c a n   s p e c i f y   l a b e l   s e l e c t o r s   t o   f i l t e r   t h e   s e t s   o f   o b j e c t s   r e t u r n e d ;   y o u   s p e c i f y   t h e   f i l t e r   u s i n g   a   q u e r y   p a r a m e t e r .   ( T o   l e a r n   i n   d e t a i l   a b o u t   w a t c h e s   i n   K u b e r n e t e s ,   r e a d   e f f i c i e n t   d e t e c t i o n   o f   c h a n g e s ) .   B o t h   r e q u i r e m e n t s   a r e   p e r m i t t e d   ( p r e s e n t e d   h e r e   a s   t h e y   w o u l d   a p p e a r   i n   a   U R L   q u e r y   s t r i n g ) :   e q u a l i t y - b a s e d   r e q u i r e m e n t s :   ? l a b e l S e l e c t o r = e n v i r o n m e n t % 3 D p r o d u c t i o n , t i e r % 3 D f r o n t e n d s e t - b a s e d   r e q u i r e m e n t s :   ? l a b e l S e l e c t o r = e n v i r o n m e n t + i n + % 2 8 p r o d u c t i o n % 2 C q a % 2 9 % 2 C t i e r + i n + % 2 8 f r o n t e n d % 2 9   B o t h   l a b e l   s e l e c t o r   s t y l e s   c a n   b e   u s e d   t o   l i s t   o r   w a t c h   r e s o u r c e s   v i a   a   R E S T   c l i e n t .   F o r   e x a m p l e ,   t a r g e t i n g   a p i s e r v e r   w i t h   k u b e c t l   a n d   u s i n g   e q u a l i t y - b a s e d   o n e   m a y   w r i t e :   k u b e c t l   g e t   p o d s   - l   e n v i r o n m e n t = p r o d u c t i o n , t i e r = f r o n t e n d   o r   u s i n g   s e t - b a s e d   r e q u i r e m e n t s :   k u b e c t l   g e t   p o d s   - l   ' e n v i r o n m e n t   i n   ( p r o d u c t i o n ) , t i e r   i n   ( f r o n t e n d ) '   A s   a l r e a d y   m e n t i o n e d   s e t - b a s e d   r e q u i r e m e n t s   a r e   m o r e   e x p r e s s i v e .   F o r   i n s t a n c e ,   t h e y   c a n   i m p l e m e n t   t h e   O R   o p e r a t o r   o n   v a l u e s :   k u b e c t l   g e t   p o d s   - l   ' e n v i r o n m


Question: What is Set references in API objects?

Answer: S o m e   K u b e r n e t e s   o b j e c t s ,   s u c h   a s   s e r v i c e s   a n d   r e p l i c a t i o n c o n t r o l l e r s ,   a l s o   u s e   l a b e l   s e l e c t o r s   t o   s p e c i f y   s e t s   o f   o t h e r   r e s o u r c e s ,   s u c h   a s   p o d s .


Question: What is Service and ReplicationController?

Answer: T h e   s e t   o f   p o d s   t h a t   a   s e r v i c e   t a r g e t s   i s   d e f i n e d   w i t h   a   l a b e l   s e l e c t o r .   S i m i l a r l y ,   t h e   p o p u l a t i o n   o f   p o d s   t h a t   a   r e p l i c a t i o n c o n t r o l l e r   s h o u l d   m a n a g e   i s   a l s o   d e f i n e d   w i t h   a   l a b e l   s e l e c t o r .   L a b e l   s e l e c t o r s   f o r   b o t h   o b j e c t s   a r e   d e f i n e d   i n   j s o n   o r   y a m l   f i l e s   u s i n g   m a p s ,   a n d   o n l y   e q u a l i t y - b a s e d   r e q u i r e m e n t   s e l e c t o r s   a r e   s u p p o r t e d :   " s e l e c t o r " :   {   " c o m p o n e n t "   :   " r e d i s " ,   }   o r   s e l e c t o r :   c o m p o n e n t :   r e d i s   T h i s   s e l e c t o r   ( r e s p e c t i v e l y   i n   j s o n   o r   y a m l   f o r m a t )   i s   e q u i v a l e n t   t o   c o m p o n e n t = r e d i s   o r   c o m p o n e n t   i n   ( r e d i s ) .


Question: What is Resources that support set-based requirements?

Answer: N e w e r   r e s o u r c e s ,   s u c h   a s   J o b ,   D e p l o y m e n t ,   R e p l i c a S e t ,   a n d   D a e m o n S e t ,   s u p p o r t   s e t - b a s e d   r e q u i r e m e n t s   a s   w e l l .   s e l e c t o r :   m a t c h L a b e l s :   c o m p o n e n t :   r e d i s   m a t c h E x p r e s s i o n s :   -   {   k e y :   t i e r ,   o p e r a t o r :   I n ,   v a l u e s :   [ c a c h e ]   }   -   {   k e y :   e n v i r o n m e n t ,   o p e r a t o r :   N o t I n ,   v a l u e s :   [ d e v ]   }   m a t c h L a b e l s   i s   a   m a p   o f   { k e y , v a l u e }   p a i r s .   A   s i n g l e   { k e y , v a l u e }   i n   t h e   m a t c h L a b e l s   m a p   i s   e q u i v a l e n t   t o   a n   e l e m e n t   o f   m a t c h E x p r e s s i o n s ,   w h o s e   k e y   f i e l d   i s   " k e y " ,   t h e   o p e r a t o r   i s   " I n " ,   a n d   t h e   v a l u e s   a r r a y   c o n t a i n s   o n l y   " v a l u e " .   m a t c h E x p r e s s i o n s   i s   a   l i s t   o f   p o d   s e l e c t o r   r e q u i r e m e n t s .   V a l i d   o p e r a t o r s   i n c l u d e   I n ,   N o t I n ,   E x i s t s ,   a n d   D o e s N o t E x i s t .   T h e   v a l u e s   s e t   m u s t   b e   n o n - e m p t y   i n   t h e   c a s e   o f   I n   a n d   N o t I n .   A l l   o f   t h e   r e q u i r e m e n t s ,   f r o m   b o t h   m a t c h L a b e l s   a n d   m a t c h E x p r e s s i o n s   a r e   A N D e d   t o g e t h e r   - -   t h e y   m u s t   a l l   b e   s a t i s f i e d   i n   o r d e r   t o   m a t c h .


Question: What is Selecting sets of nodes?

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


Question: What is Using labels effectively?

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


Question: What is Updating labels?

Answer: S o m e t i m e s   y o u   m a y   w a n t   t o   r e l a b e l   e x i s t i n g   p o d s   a n d   o t h e r   r e s o u r c e s   b e f o r e   c r e a t i n g   n e w   r e s o u r c e s .   T h i s   c a n   b e   d o n e   w i t h   k u b e c t l   l a b e l .   F o r   e x a m p l e ,   i f   y o u   w a n t   t o   l a b e l   a l l   y o u r   N G I N X   P o d s   a s   f r o n t e n d   t i e r ,   r u n :   k u b e c t l   l a b e l   p o d s   - l   a p p = n g i n x   t i e r = f e   p o d / m y - n g i n x - 2 0 3 5 3 8 4 2 1 1 - j 5 f h i   l a b e l e d   p o d / m y - n g i n x - 2 0 3 5 3 8 4 2 1 1 - u 2 c 7 e   l a b e l e d   p o d / m y - n g i n x - 2 0 3 5 3 8 4 2 1 1 - u 3 t 6 x   l a b e l e d   T h i s   f i r s t   f i l t e r s   a l l   p o d s   w i t h   t h e   l a b e l   " a p p = n g i n x " ,   a n d   t h e n   l a b e l s   t h e m   w i t h   t h e   " t i e r = f e " .   T o   s e e   t h e   p o d s   y o u   l a b e l e d ,   r u n :   k u b e c t l   g e t   p o d s   - l   a p p = n g i n x   - L   t i e r   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   T I E R   m y - n g i n x - 2 0 3 5 3 8 4 2 1 1 - j 5 f h i   1 / 1   R u n n i n g   0   2 3 m   f e   m y - n g i n x - 2 0 3 5 3 8 4 2 1 1 - u 2 c 7 e   1 / 1   R u n n i n g   0   2 3 m   f e   m y - n g i n x - 2 0 3 5 3 8 4 2 1 1 - u 3 t 6 x   1 / 1   R u n n i n g   0   2 3 m   f e   T h i s   o u t p u t s   a l l   " a p p = n g i n x "   p o d s ,   w i t h   a n   a d d i t i o n a l   l a b e l   c o l u m n   o f   p o d s '   t i e r   ( s p e c i f i e d   w i t h   - L   o r   - - l a b e l - c o l u m n s ) .   F o r   m o r e   i n f o r m a t i o n ,   p l e a s e   s e e   k u b e c t l   l a b e l .


Question: What is What's next?

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


Question: What is 1.2.4 - Namespaces?

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


Question: What is When to Use Multiple Namespaces?

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


Question: What is Initial namespaces?

Answer: K u b e r n e t e s   s t a r t s   w i t h   f o u r   i n i t i a l   n a m e s p a c e s :


Question: What is Working with Namespaces?

Answer: C r e a t i o n   a n d   d e l e t i o n   o f   n a m e s p a c e s   a r e   d e s c r i b e d   i n   t h e   A d m i n   G u i d e   d o c u m e n t a t i o n   f o r   n a m e s p a c e s .


Question: What is Viewing namespaces?

Answer: Y o u   c a n   l i s t   t h e   c u r r e n t   n a m e s p a c e s   i n   a   c l u s t e r   u s i n g :   k u b e c t l   g e t   n a m e s p a c e   N A M E   S T A T U S   A G E   d e f a u l t   A c t i v e   1 d   k u b e - n o d e - l e a s e   A c t i v e   1 d   k u b e - p u b l i c   A c t i v e   1 d   k u b e - s y s t e m   A c t i v e   1 d


Question: What is Setting the namespace for a request?

Answer: T o   s e t   t h e   n a m e s p a c e   f o r   a   c u r r e n t   r e q u e s t ,   u s e   t h e   - - n a m e s p a c e   f l a g .   F o r   e x a m p l e :   k u b e c t l   r u n   n g i n x   - - i m a g e = n g i n x   - - n a m e s p a c e = < i n s e r t - n a m e s p a c e - n a m e - h e r e >   k u b e c t l   g e t   p o d s   - - n a m e s p a c e = < i n s e r t - n a m e s p a c e - n a m e - h e r e >


Question: What is Setting the namespace preference?

Answer: Y o u   c a n   p e r m a n e n t l y   s a v e   t h e   n a m e s p a c e   f o r   a l l   s u b s e q u e n t   k u b e c t l   c o m m a n d s   i n   t h a t   c o n t e x t .   k u b e c t l   c o n f i g   s e t - c o n t e x t   - - c u r r e n t   - - n a m e s p a c e = < i n s e r t - n a m e s p a c e - n a m e - h e r e >   #   V a l i d a t e   i t   k u b e c t l   c o n f i g   v i e w   - - m i n i f y   |   g r e p   n a m e s p a c e :


Question: What is Namespaces and DNS?

Answer: W h e n   y o u   c r e a t e   a   S e r v i c e ,   i t   c r e a t e s   a   c o r r e s p o n d i n g   D N S   e n t r y .   T h i s   e n t r y   i s   o f   t h e   f o r m   < s e r v i c e - n a m e > . < n a m e s p a c e - n a m e > . s v c . c l u s t e r . l o c a l ,   w h i c h   m e a n s   t h a t   i f   a   c o n t a i n e r   o n l y   u s e s   < s e r v i c e - n a m e > ,   i t   w i l l   r e s o l v e   t o   t h e   s e r v i c e   w h i c h   i s   l o c a l   t o   a   n a m e s p a c e .   T h i s   i s   u s e f u l   f o r   u s i n g   t h e   s a m e   c o n f i g u r a t i o n   a c r o s s   m u l t i p l e   n a m e s p a c e s   s u c h   a s   D e v e l o p m e n t ,   S t a g i n g   a n d   P r o d u c t i o n .   I f   y o u   w a n t   t o   r e a c h   a c r o s s   n a m e s p a c e s ,   y o u   n e e d   t o   u s e   t h e   f u l l y   q u a l i f i e d   d o m a i n   n a m e   ( F Q D N ) .   A s   a   r e s u l t ,   a l l   n a m e s p a c e   n a m e s   m u s t   b e   v a l i d   R F C   1 1 2 3   D N S   l a b e l s .


Question: What is Warning:?

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


Question: What is Not all objects are in a namespace?

Answer: M o s t   K u b e r n e t e s   r e s o u r c e s   ( e . g .   p o d s ,   s e r v i 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 ,   a n d   o t h e r s )   a r e   i n   s o m e   n a m e s p a c e s .   H o w e v e r   n a m e s p a c e   r e s o u r c e s   a r e   n o t   t h e m s e l v e s   i n   a   n a m e s p a c e .   A n d   l o w - l e v e l   r e s o u r c e s ,   s u c h   a s   n o d e s   a n d   p e r s i s t e n t V o l u m e s ,   a r e   n o t   i n   a n y   n a m e s p a c e .   T o   s e e   w h i c h   K u b e r n e t e s   r e s o u r c e s   a r e   a n d   a r e n ' t   i n   a   n a m e s p a c e :   #   I n   a   n a m e s p a c e   k u b e c t l   a p i - r e s o u r c e s   - - n a m e s p a c e d = t r u e   #   N o t   i n   a   n a m e s p a c e   k u b e c t l   a p i - r e s o u r c e s   - - n a m e s p a c e d = f a l s e


Question: What is Automatic labelling?

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


Question: What is What's next?

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


Question: What is 1.2.5 - Annotations?

Answer: Y o u   c a n   u s e   K u b e r n e t e s   a n n o t a t i o n s   t o   a t t a c h   a r b i t r a r y   n o n - i d e n t i f y i n g   m e t a d a t a   t o   o b j e c t s .   C l i e n t s   s u c h   a s   t o o l s   a n d   l i b r a r i e s   c a n   r e t r i e v e   t h i s   m e t a d a t a .


Question: What is Attaching metadata to objects?

Answer: Y o u   c a n   u s e   e i t h e r   l a b e l s   o r   a n n o t a t i o n s   t o   a t t a c h   m e t a d a t a   t o   K u b e r n e t e s   o b j e c t s .   L a b e l s   c a n   b e   u s e d   t o   s e l e c t   o b j e c t s   a n d   t o   f i n d   c o l l e c t i o n s   o f   o b j e c t s   t h a t   s a t i s f y   c e r t a i n   c o n d i t i o n s .   I n   c o n t r a s t ,   a n n o t a t i o n s   a r e   n o t   u s e d   t o   i d e n t i f y   a n d   s e l e c t   o b j e c t s .   T h e   m e t a d a t a   i n   a n   a n n o t a t i o n   c a n   b e   s m a l l   o r   l a r g e ,   s t r u c t u r e d   o r   u n s t r u c t u r e d ,   a n d   c a n   i n c l u d e   c h a r a c t e r s   n o t   p e r m i t t e d   b y   l a b e l s .   I t   i s   p o s s i b l e   t o   u s e   l a b e l s   a s   w e l l   a s   a n n o t a t i o n s   i n   t h e   m e t a d a t a   o f   t h e   s a m e   o b j e c t .   A n n o t a t i o n s ,   l i k e   l a b e l s ,   a r e   k e y / v a l u e   m a p s :   " m e t a d a t a " :   {   " a n n o t a t i o n s " :   {   " k e y 1 "   :   " v a l u e 1 " ,   " k e y 2 "   :   " v a l u e 2 "   }   }


Question: What is Note:?

Answer: H e r e   a r e   s o m e   e x a m p l e s   o f   i n f o r m a t i o n   t h a t   c o u l d   b e   r e c o r d e d   i n   a n n o t a t i o n s :   F i e l d s   m a n a g e d   b y   a   d e c l a r a t i v e   c o n f i g u r a t i o n   l a y e r .   A t t a c h i n g   t h e s e   f i e l d s   a s   a n n o t a t i o n s   d i s t i n g u i s h e s   t h e m   f r o m   d e f a u l t   v a l u e s   s e t   b y   c l i e n t s   o r   s e r v e r s ,   a n d   f r o m   a u t o - g e n e r a t e d   f i e l d s   a n d   f i e l d s   s e t   b y   a u t o - s i z i n g   o r   a u t o - s c a l i n g   s y s t e m s . B u i l d ,   r e l e a s e ,   o r   i m a g e   i n f o r m a t i o n   l i k e   t i m e s t a m p s ,   r e l e a s e   I D s ,   g i t   b r a n c h ,   P R   n u m b e r s ,   i m a g e   h a s h e s ,   a n d   r e g i s t r y   a d d r e s s . P o i n t e r s   t o   l o g g i n g ,   m o n i t o r i n g ,   a n a l y t i c s ,   o r   a u d i t   r e p o s i t o r i e s . C l i e n t   l i b r a r y   o r   t o o l   i n f o r m a t i o n   t h a t   c a n   b e   u s e d   f o r   d e b u g g i n g   p u r p o s e s :   f o r   e x a m p l e ,   n a m e ,   v e r s i o n ,   a n d   b u i l d   i n f o r m a t i o n . U s e r   o r   t o o l / s y s t e m   p r o v e n a n c e   i n f o r m a t i o n ,   s u c h   a s   U R L s   o f   r e l a t e d   o b j e c t s   f r o m   o t h e r   e c o s y s t e m   c o m p o n e n t s . L i g h t w e i g h t   r o l l o u t   t o o l   m e t a d a t a :   f o r   e x a m p l e ,   c o n f i g   o r   c h e c k p o i n t s . P h o n e   o r   p a g e r   n u m b e r s   o f   p e r s o n s   r e s p o n s i b l e ,   o r   d i r e c t o r y   e n t r i e s   t h a t   s p e c i f y   w h e r e   t h a t   i n f o r m a t i o n   c a n   b e   f o u n d ,   s u c h   a s   a   t e a m   w e b   s i t e . D i r e c t i v e s   f r o m   t h e   e n d - u s e r   t o   t h e   i m p l e m e


Question: What is Syntax and character set?

Answer: A n n o t a t i o n s   a r e   k e y / v a l u e   p a i r s .   V a l i d   a n n o t a t i o n   k e y s   h a v e   t w o   s e g m e n t s :   a n   o p t i o n a l   p r e f i x   a n d   n a m e ,   s e p a r a t e d   b y   a   s l a s h   ( / ) .   T h e   n a m e   s e g m e n t   i s   r e q u i r e d   a n d   m u s t   b e   6 3   c h a r a c t e r s   o r   l e s s ,   b e g i n n i n g   a n d   e n d i n g   w i t h   a n   a l p h a n u m e r i c   c h a r a c t e r   ( [ a - z 0 - 9 A - Z ] )   w i t h   d a s h e s   ( - ) ,   u n d e r s c o r e s   ( _ ) ,   d o t s   ( . ) ,   a n d   a l p h a n u m e r i c s   b e t w e e n .   T h e   p r e f i x   i s   o p t i o n a l .   I f   s p e c i f i e d ,   t h e   p r e f i x   m u s t   b e   a   D N S   s u b d o m a i n :   a   s e r i e s   o f   D N S   l a b e l s   s e p a r a t e d   b y   d o t s   ( . ) ,   n o t   l o n g e r   t h a n   2 5 3   c h a r a c t e r s   i n   t o t a l ,   f o l l o w e d   b y   a   s l a s h   ( / ) .   I f   t h e   p r e f i x   i s   o m i t t e d ,   t h e   a n n o t a t i o n   K e y   i s   p r e s u m e d   t o   b e   p r i v a t e   t o   t h e   u s e r .   A u t o m a t e d   s y s t e m   c o m p o n e n t s   ( e . g .   k u b e - s c h e d u l e r ,   k u b e - c o n t r o l l e r - m a n a g e r ,   k u b e - a p i s e r v e r ,   k u b e c t l ,   o r   o t h e r   t h i r d - p a r t y   a u t o m a t i o n )   w h i c h   a d d   a n n o t a t i o n s   t o   e n d - u s e r   o b j e c t s   m u s t   s p e c i f y   a   p r e f i x .   T h e   k u b e r n e t e s . i o /   a n d   k 8 s . i o /   p r e f i x e s   a r e   r e s e r v e d   f o r   K u b e r n e t e s   c o r e   c o m p o n e n t s .   F o r   e x a m p l e ,   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   t h e   a n n o t a t i o n   i m a g e r e g i s t r y :   h t t p s : / / h u b . d o c k e r . c o m /   :   a p i V e r s i o n :


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   L a b e l s   a n d   S e l e c t o r s . F i n d   W e l l - k n o w n   l a b e l s ,   A n n o t a t i o n s   a n d   T a i n t s


Question: What is 1.2.6 - Field Selectors?

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


Question: What is Supported fields?

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


Question: What is Custom resources fields?

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


Question: What is Supported operators?

Answer: Y o u   c a n   u s e   t h e   = ,   = = ,   a n d   ! =   o p e r a t o r s   w i t h   f i e l d   s e l e c t o r s   ( =   a n d   = =   m e a n   t h e   s a m e   t h i n g ) .   T h i s   k u b e c t l   c o m m a n d ,   f o r   e x a m p l e ,   s e l e c t s   a l l   K u b e r n e t e s   S e r v i c e s   t h a t   a r e n ' t   i n   t h e   d e f a u l t   n a m e s p a c e :   k u b e c t l   g e t   s e r v i c e s   - - a l l - n a m e s p a c e s   - - f i e l d - s e l e c t o r   m e t a d a t a . n a m e s p a c e ! = d e f a u l t


Question: What is Chained selectors?

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


Question: What is Multiple resource types?

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


Question: What is 1.2.7 - Finalizers?

Answer: F i n a l i z e r s   a r e   n a m e s p a c e d   k e y s   t h a t   t e l l   K u b e r n e t e s   t o   w a i t   u n t i l   s p e c i f i c   c o n d i t i o n s   a r e   m e t   b e f o r e   i t   f u l l y   d e l e t e s   r e s o u r c e s   t h a t   a r e   m a r k e d   f o r   d e l e t i o n .   F i n a l i z e r s   a l e r t   c o n t r o l l e r s   t o   c l e a n   u p   r e s o u r c e s   t h e   d e l e t e d   o b j e c t   o w n e d .   W h e n   y o u   t e l l   K u b e r n e t e s   t o   d e l e t e   a n   o b j e c t   t h a t   h a s   f i n a l i z e r s   s p e c i f i e d   f o r   i t ,   t h e   K u b e r n e t e s   A P I   m a r k s   t h e   o b j e c t   f o r   d e l e t i o n   b y   p o p u l a t i n g   . m e t a d a t a . d e l e t i o n T i m e s t a m p ,   a n d   r e t u r n s   a   2 0 2   s t a t u s   c o d e   ( H T T P   " A c c e p t e d " ) .   T h e   t a r g e t   o b j e c t   r e m a i n s   i n   a   t e r m i n a t i n g   s t a t e   w h i l e   t h e   c o n t r o l   p l a n e ,   o r   o t h e r   c o m p o n e n t s ,   t a k e   t h e   a c t i o n s   d e f i n e d   b y   t h e   f i n a l i z e r s .   A f t e r   t h e s e   a c t i o n s   a r e   c o m p l e t e ,   t h e   c o n t r o l l e r   r e m o v e s   t h e   r e l e v a n t   f i n a l i z e r s   f r o m   t h e   t a r g e t   o b j e c t .   W h e n   t h e   m e t a d a t a . f i n a l i z e r s   f i e l d   i s   e m p t y ,   K u b e r n e t e s   c o n s i d e r s   t h e   d e l e t i o n   c o m p l e t e   a n d   d e l e t e s   t h e   o b j e c t .   Y o u   c a n   u s e   f i n a l i z e r s   t o   c o n t r o l   g a r b a g e   c o l l e c t i o n   o f   r e s o u r c e s .   F o r   e x a m p l e ,   y o u   c a n   d e f i n e   a   f i n a l i z e r   t o   c l e a n   u p   r e l a t e d   A P I   r e s o u r c e s   o r   i n f r a s t r u c t u r e   b e f o r e   t h e   c o n t r o l l e r   d e l e


Question: What is How finalizers work?

Answer: W h e n   y o u   c r e a t e   a   r e s o u r c e   u s i n g   a   m a n i f e s t   f i l e ,   y o u   c a n   s p e c i f y   f i n a l i z e r s   i n   t h e   m e t a d a t a . f i n a l i z e r s   f i e l d .   W h e n   y o u   a t t e m p t   t o   d e l e t e   t h e   r e s o u r c e ,   t h e   A P I   s e r v e r   h a n d l i n g   t h e   d e l e t e   r e q u e s t   n o t i c e s   t h e   v a l u e s   i n   t h e   f i n a l i z e r s   f i e l d   a n d   d o e s   t h e   f o l l o w i n g :   M o d i f i e s   t h e   o b j e c t   t o   a d d   a   m e t a d a t a . d e l e t i o n T i m e s t a m p   f i e l d   w i t h   t h e   t i m e   y o u   s t a r t e d   t h e   d e l e t i o n . P r e v e n t s   t h e   o b j e c t   f r o m   b e i n g   r e m o v e d   u n t i l   a l l   i t e m s   a r e   r e m o v e d   f r o m   i t s   m e t a d a t a . f i n a l i z e r s   f i e l d R e t u r n s   a   2 0 2   s t a t u s   c o d e   ( H T T P   " A c c e p t e d " )   T h e   c o n t r o l l e r   m a n a g i n g   t h a t   f i n a l i z e r   n o t i c e s   t h e   u p d a t e   t o   t h e   o b j e c t   s e t t i n g   t h e   m e t a d a t a . d e l e t i o n T i m e s t a m p ,   i n d i c a t i n g   d e l e t i o n   o f   t h e   o b j e c t   h a s   b e e n   r e q u e s t e d .   T h e   c o n t r o l l e r   t h e n   a t t e m p t s   t o   s a t i s f y   t h e   r e q u i r e m e n t s   o f   t h e   f i n a l i z e r s   s p e c i f i e d   f o r   t h a t   r e s o u r c e .   E a c h   t i m e   a   f i n a l i z e r   c o n d i t i o n   i s   s a t i s f i e d ,   t h e   c o n t r o l l e r   r e m o v e s   t h a t   k e y   f r o m   t h e   r e s o u r c e ' s   f i n a l i z e r s   f i e l d .   W h e n   t h e   f i n a l i z e r s   f i e l d   i s   e m p t i e d ,   a n   o b j e c t   w i t h   a   d e l e t i o n T i m e s t a m p   f i e l d   s e t   i s   a u t o m a t i c a l l y   d e l e t e


Question: What is Note:?

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


Question: What is Owner references, labels, and finalizers?

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


Question: What is What's next?

Answer: R e a d   U s i n g   F i n a l i z e r s   t o   C o n t r o l   D e l e t i o n   o n   t h e   K u b e r n e t e s   b l o g .


Question: What is 1.2.8 - Owners and Dependents?

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


Question: What is Owner references in object specifications?

Answer: D e p e n d e n t   o b j e c t s   h a v e   a   m e t a d a t a . o w n e r R e f e r e n c e s   f i e l d   t h a t   r e f e r e n c e s   t h e i r   o w n e r   o b j e c t .   A   v a l i d   o w n e r   r e f e r e n c e   c o n s i s t s   o f   t h e   o b j e c t   n a m e   a n d   a   U I D   w i t h i n   t h e   s a m e   n a m e s p a c e   a s   t h e   d e p e n d e n t   o b j e c t .   K u b e r n e t e s   s e t s   t h e   v a l u e   o f   t h i s   f i e l d   a u t o m a t i c a l l y   f o r   o b j e c t s   t h a t   a r e   d e p e n d e n t s   o f   o t h e r   o b j e c t s   l i k e   R e p l i c a S e t s ,   D a e m o n S e t s ,   D e p l o y m e n t s ,   J o b s   a n d   C r o n J o b s ,   a n d   R e p l i c a t i o n C o n t r o l l e r s .   Y o u   c a n   a l s o   c o n f i g u r e   t h e s e   r e l a t i o n s h i p s   m a n u a l l y   b y   c h a n g i n g   t h e   v a l u e   o f   t h i s   f i e l d .   H o w e v e r ,   y o u   u s u a l l y   d o n ' t   n e e d   t o   a n d   c a n   a l l o w   K u b e r n e t e s   t o   a u t o m a t i c a l l y   m a n a g e   t h e   r e l a t i o n s h i p s .   D e p e n d e n t   o b j e c t s   a l s o   h a v e   a n   o w n e r R e f e r e n c e s . b l o c k O w n e r D e l e t i o n   f i e l d   t h a t   t a k e s   a   b o o l e a n   v a l u e   a n d   c o n t r o l s   w h e t h e r   s p e c i f i c   d e p e n d e n t s   c a n   b l o c k   g a r b a g e   c o l l e c t i o n   f r o m   d e l e t i n g   t h e i r   o w n e r   o b j e c t .   K u b e r n e t e s   a u t o m a t i c a l l y   s e t s   t h i s   f i e l d   t o   t r u e   i f   a   c o n t r o l l e r   ( f o r   e x a m p l e ,   t h e   D e p l o y m e n t   c o n t r o l l e r )   s e t s   t h e   v a l u e   o f   t h e   m e t a d a t a . o w n e r R e f e r e n c e s   f i e l d .   Y o u   c a n   a l s o   s e t   t h e   v a l u e   o f   t h e   b l o c k O w n e r D e l


Question: What is Note:?

Answer: C r o s s - n a m e s p a c e   o w n e r   r e f e r e n c e s   a r e   d i s a l l o w e d   b y   d e s i g n .   N a m e s p a c e d   d e p e n d e n t s   c a n   s p e c i f y   c l u s t e r - s c o p e d   o r   n a m e s p a c e d   o w n e r s .   A   n a m e s p a c e d   o w n e r   m u s t   e x i s t   i n   t h e   s a m e   n a m e s p a c e   a s   t h e   d e p e n d e n t .   I f   i t   d o e s   n o t ,   t h e   o w n e r   r e f e r e n c e   i s   t r e a t e d   a s   a b s e n t ,   a n d   t h e   d e p e n d e n t   i s   s u b j e c t   t o   d e l e t i o n   o n c e   a l l   o w n e r s   a r e   v e r i f i e d   a b s e n t .   C l u s t e r - s c o p e d   d e p e n d e n t s   c a n   o n l y   s p e c i f y   c l u s t e r - s c o p e d   o w n e r s .   I n   v 1 . 2 0 + ,   i f   a   c l u s t e r - s c o p e d   d e p e n d e n t   s p e c i f i e s   a   n a m e s p a c e d   k i n d   a s   a n   o w n e r ,   i t   i s   t r e a t e d   a s   h a v i n g   a n   u n r e s o l v a b l e   o w n e r   r e f e r e n c e ,   a n d   i s   n o t   a b l e   t o   b e   g a r b a g e   c o l l e c t e d .   I n   v 1 . 2 0 + ,   i f   t h e   g a r b a g e   c o l l e c t o r   d e t e c t s   a n   i n v a l i d   c r o s s - n a m e s p a c e   o w n e r R e f e r e n c e ,   o r   a   c l u s t e r - s c o p e d   d e p e n d e n t   w i t h   a n   o w n e r R e f e r e n c e   r e f e r e n c i n g   a   n a m e s p a c e d   k i n d ,   a   w a r n i n g   E v e n t   w i t h   a   r e a s o n   o f   O w n e r R e f I n v a l i d N a m e s p a c e   a n d   a n   i n v o l v e d O b j e c t   o f   t h e   i n v a l i d   d e p e n d e n t   i s   r e p o r t e d .   Y o u   c a n   c h e c k   f o r   t h a t   k i n d   o f   E v e n t   b y   r u n n i n g   k u b e c t l   g e t   e v e n t s   - A   - - f i e l d - s e l e c t o r = r e a s o n = O w n e r R e f I n v a l i d N a m e s p a c e .


Question: What is Ownership and finalizers?

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


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   K u b e r n e t e s   f i n a l i z e r s . L e a r n   a b o u t   g a r b a g e   c o l l e c t i o n . R e a d   t h e   A P I   r e f e r e n c e   f o r   o b j e c t   m e t a d a t a .


Question: What is 1.2.9 - Recommended Labels?

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


Question: What is Note:?

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


Question: What is Labels?

Answer: I n   o r d e r   t o   t a k e   f u l l   a d v a n t a g e   o f   u s i n g   t h e s e   l a b e l s ,   t h e y   s h o u l d   b e   a p p l i e d   o n   e v e r y   r e s o u r c e   o b j e c t .   T o   i l l u s t r a t e   t h e s e   l a b e l s   i n   a c t i o n ,   c o n s i d e r   t h e   f o l l o w i n g   S t a t e f u l S e t   o b j e c t :   #   T h i s   i s   a n   e x c e r p t   a p i V e r s i o n :   a p p s / v 1   k i n d :   S t a t e f u l S e t   m e t a d a t a :   l a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   m y s q l   a p p . k u b e r n e t e s . i o / i n s t a n c e :   m y s q l - a b c x y z   a p p . k u b e r n e t e s . i o / v e r s i o n :   " 5 . 7 . 2 1 "   a p p . k u b e r n e t e s . i o / c o m p o n e n t :   d a t a b a s e   a p p . k u b e r n e t e s . i o / p a r t - o f :   w o r d p r e s s   a p p . k u b e r n e t e s . i o / m a n a g e d - b y :   H e l m


Question: What is Applications And Instances Of Applications?

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


Question: What is Examples?

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


Question: What is A Simple Stateless Service?

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


Question: What is Web Application With A Database?

Answer: C o n s i d e r   a   s l i g h t l y   m o r e   c o m p l i c a t e d   a p p l i c a t i o n :   a   w e b   a p p l i c a t i o n   ( W o r d P r e s s )   u s i n g   a   d a t a b a s e   ( M y S Q L ) ,   i n s t a l l e d   u s i n g   H e l m .   T h e   f o l l o w i n g   s n i p p e t s   i l l u s t r a t e   t h e   s t a r t   o f   o b j e c t s   u s e d   t o   d e p l o y   t h i s   a p p l i c a t i o n .   T h e   s t a r t   t o   t h e   f o l l o w i n g   D e p l o y m e n t   i s   u s e d   f o r   W o r d P r e s s :   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   l a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   w o r d p r e s s   a p p . k u b e r n e t e s . i o / i n s t a n c e :   w o r d p r e s s - a b c x y z   a p p . k u b e r n e t e s . i o / v e r s i o n :   " 4 . 9 . 4 "   a p p . k u b e r n e t e s . i o / m a n a g e d - b y :   H e l m   a p p . k u b e r n e t e s . i o / c o m p o n e n t :   s e r v e r   a p p . k u b e r n e t e s . i o / p a r t - o f :   w o r d p r e s s   . . .   T h e   S e r v i c e   i s   u s e d   t o   e x p o s e   W o r d P r e s s :   a p i V e r s i o n :   v 1   k i n d :   S e r v i c e   m e t a d a t a :   l a b e l s :   a p p . k u b e r n e t e s . i o / n a m e :   w o r d p r e s s   a p p . k u b e r n e t e s . i o / i n s t a n c e :   w o r d p r e s s - a b c x y z   a p p . k u b e r n e t e s . i o / v e r s i o n :   " 4 . 9 . 4 "   a p p . k u b e r n e t e s . i o / m a n a g e d - b y :   H e l m   a p p . k u b e r n e t e s . i o / c o m p o n e n t :   s e r v e r   a p p . k u b e r n e t e s . i o / p a r t - o f :   w o r d p r e s s   . . .   M y S Q L   i s   e x p o s e d   a s   a   S t a t e f u l S e t   w i t h   m e t a d a t a   f o r   b o t h   i t   a n d   t h e   l a r g e r   a p p l i c a t i o n   i t   b e l o n g s   t o :   a p i V e r s i o n :   a p p s / v 1   k i n d :


Question: What is 1.3 - The Kubernetes API?

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


Question: What is Discovery API?

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


Question: What is Aggregated discovery?

Answer: K u b e r n e t e s   o f f e r s   s t a b l e   s u p p o r t   f o r   a g g r e g a t e d   d i s c o v e r y ,   p u b l i s h i n g   a l l   r e s o u r c e s   s u p p o r t e d   b y   a   c l u s t e r   t h r o u g h   t w o   e n d p o i n t s   ( / a p i   a n d   / a p i s ) .   R e q u e s t i n g   t h i s   e n d p o i n t   d r a s t i c a l l y   r e d u c e s   t h e   n u m b e r   o f   r e q u e s t s   s e n t   t o   f e t c h   t h e   d i s c o v e r y   d a t a   f r o m   t h e   c l u s t e r .   Y o u   c a n   a c c e s s   t h e   d a t a   b y   r e q u e s t i n g   t h e   r e s p e c t i v e   e n d p o i n t s   w i t h   a n   A c c e p t   h e a d e r   i n d i c a t i n g   t h e   a g g r e g a t e d   d i s c o v e r y   r e s o u r c e :   A c c e p t :   a p p l i c a t i o n / j s o n ; v = v 2 ; g = a p i d i s c o v e r y . k 8 s . i o ; a s = A P I G r o u p D i s c o v e r y L i s t .   W i t h o u t   i n d i c a t i n g   t h e   r e s o u r c e   t y p e   u s i n g   t h e   A c c e p t   h e a d e r ,   t h e   d e f a u l t   r e s p o n s e   f o r   t h e   / a p i   a n d   / a p i s   e n d p o i n t   i s   a n   u n a g g r e g a t e d   d i s c o v e r y   d o c u m e n t .   T h e   d i s c o v e r y   d o c u m e n t   f o r   t h e   b u i l t - i n   r e s o u r c e s   c a n   b e   f o u n d   i n   t h e   K u b e r n e t e s   G i t H u b   r e p o s i t o r y .   T h i s   G i t h u b   d o c u m e n t   c a n   b e   u s e d   a s   a   r e f e r e n c e   o f   t h e   b a s e   s e t   o f   t h e   a v a i l a b l e   r e s o u r c e s   i f   a   K u b e r n e t e s   c l u s t e r   i s   n o t   a v a i l a b l e   t o   q u e r y .   T h e   e n d p o i n t   a l s o   s u p p o r t s   E T a g   a n d   p r o t o b u f   e n c o d i n g .


Question: What is Unaggregated discovery?

Answer: W i t h o u t   d i s c o v e r y   a g g r e g a t i o n ,   d i s c o v e r y   i s   p u b l i s h e d   i n   l e v e l s ,   w i t h   t h e   r o o t   e n d p o i n t s   p u b l i s h i n g   d i s c o v e r y   i n f o r m a t i o n   f o r   d o w n s t r e a m   d o c u m e n t s .   A   l i s t   o f   a l l   g r o u p   v e r s i o n s   s u p p o r t e d   b y   a   c l u s t e r   i s   p u b l i s h e d   a t   t h e   / a p i   a n d   / a p i s   e n d p o i n t s .   E x a m p l e :   {   " k i n d " :   " A P I G r o u p L i s t " ,   " a p i V e r s i o n " :   " v 1 " ,   " g r o u p s " :   [   {   " n a m e " :   " a p i r e g i s t r a t i o n . k 8 s . i o " ,   " v e r s i o n s " :   [   {   " g r o u p V e r s i o n " :   " a p i r e g i s t r a t i o n . k 8 s . i o / v 1 " ,   " v e r s i o n " :   " v 1 "   }   ] ,   " p r e f e r r e d V e r s i o n " :   {   " g r o u p V e r s i o n " :   " a p i r e g i s t r a t i o n . k 8 s . i o / v 1 " ,   " v e r s i o n " :   " v 1 "   }   } ,   {   " n a m e " :   " a p p s " ,   " v e r s i o n s " :   [   {   " g r o u p V e r s i o n " :   " a p p s / v 1 " ,   " v e r s i o n " :   " v 1 "   }   ] ,   " p r e f e r r e d V e r s i o n " :   {   " g r o u p V e r s i o n " :   " a p p s / v 1 " ,   " v e r s i o n " :   " v 1 "   }   } ,   . . .   }   A d d i t i o n a l   r e q u e s t s   a r e   n e e d e d   t o   o b t a i n   t h e   d i s c o v e r y   d o c u m e n t   f o r   e a c h   g r o u p   v e r s i o n   a t   / a p i s / < g r o u p > / < v e r s i o n >   ( f o r   e x a m p l e :   / a p i s / r b a c . a u t h o r i z a t i o n . k 8 s . i o / v 1 a l p h a 1 ) ,   w h i c h   a d v e r t i s e s   t h e   l i s t   o f   r e s o u r c e s   s e r v e d   u n d e r   a   p a r t i c u l a r   g r o u p   v e r s i o n .   T h e s e   e n d p o i n t s   a r e   u s e d   b y   k u b e c t l   t o   f e t c h   t h e   l i s t   o f   r e s o u r c e s   s u p p o


Question: What is OpenAPI interface definition?

Answer: F o r   d e t a i l s   a b o u t   t h e   O p e n A P I   s p e c i f i c a t i o n s ,   s e e   t h e   O p e n A P I   d o c u m e n t a t i o n .   K u b e r n e t e s   s e r v e s   b o t h   O p e n A P I   v 2 . 0   a n d   O p e n A P I   v 3 . 0 .   O p e n A P I   v 3   i s   t h e   p r e f e r r e d   m e t h o d   o f   a c c e s s i n g   t h e   O p e n A P I   b e c a u s e   i t   o f f e r s   a   m o r e   c o m p r e h e n s i v e   ( l o s s l e s s )   r e p r e s e n t a t i o n   o f   K u b e r n e t e s   r e s o u r c e s .   D u e   t o   l i m i t a t i o n s   o f   O p e n A P I   v e r s i o n   2 ,   c e r t a i n   f i e l d s   a r e   d r o p p e d   f r o m   t h e   p u b l i s h e d   O p e n A P I   i n c l u d i n g   b u t   n o t   l i m i t e d   t o   d e f a u l t ,   n u l l a b l e ,   o n e O f .


Question: What is OpenAPI V2?

Answer: T h e   K u b e r n e t e s   A P I   s e r v e r   s e r v e s   a n   a g g r e g a t e d   O p e n A P I   v 2   s p e c   v i a   t h e   / o p e n a p i / v 2   e n d p o i n t .   Y o u   c a n   r e q u e s t   t h e   r e s p o n s e   f o r m a t   u s i n g   r e q u e s t   h e a d e r s   a s   f o l l o w s :


Question: What is OpenAPI V3?

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


Question: What is Protobuf serialization?

Answer: K u b e r n e t e s   i m p l e m e n t s   a n   a l t e r n a t i v e   P r o t o b u f   b a s e d   s e r i a l i z a t i o n   f o r m a t   t h a t   i s   p r i m a r i l y   i n t e n d e d   f o r   i n t r a - c l u s t e r   c o m m u n i c a t i o n .   F o r   m o r e   i n f o r m a t i o n   a b o u t   t h i s   f o r m a t ,   s e e   t h e   K u b e r n e t e s   P r o t o b u f   s e r i a l i z a t i o n   d e s i g n   p r o p o s a l   a n d   t h e   I n t e r f a c e   D e f i n i t i o n   L a n g u a g e   ( I D L )   f i l e s   f o r   e a c h   s c h e m a   l o c a t e d   i n   t h e   G o   p a c k a g e s   t h a t   d e f i n e   t h e   A P I   o b j e c t s .


Question: What is Persistence?

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


Question: What is API groups and versioning?

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


Question: What is API changes?

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


Question: What is Note:?

Answer: R e f e r   t o   A P I   v e r s i o n s   r e f e r e n c e   f o r   m o r e   d e t a i l s   o n   t h e   A P I   v e r s i o n   l e v e l   d e f i n i t i o n s .


Question: What is API Extension?

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


Question: What is What's next?

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