Question: What is Note:?

Answer: H e r e ' s   a n   e x a m p l e   c o n f i g u r a t i o n   f i l e :   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   n g i n x - d e p l o y m e n t   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   a p p :   n g i n x   m i n R e a d y S e c o n d s :   5   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p :   n g i n x   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   C r e a t e   t h e   o b j e c t   u s i n g   k u b e c t l   a p p l y :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a p p l i c a t i o n / s i m p l e _ d e p l o y m e n t . y a m l


Question: What is Note:?

Answer: P r i n t   t h e   l i v e   c o n f i g u r a t i o n   u s i n g   k u b e c t l   g e t :   k u b e c t l   g e t   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a p p l i c a t i o n / s i m p l e _ d e p l o y m e n t . y a m l   - o   y a m l   T h e   o u t p u t   s h o w s   t h a t   t h e   k u b e c t l . k u b e r n e t e s . i o / l a s t - a p p l i e d - c o n f i g u r a t i o n   a n n o t a t i o n   w a s   w r i t t e n   t o   t h e   l i v e   c o n f i g u r a t i o n ,   a n d   i t   m a t c h e s   t h e   c o n f i g u r a t i o n   f i l e :   k i n d :   D e p l o y m e n t   m e t a d a t a :   a n n o t a t i o n s :   #   . . .   #   T h i s   i s   t h e   j s o n   r e p r e s e n t a t i o n   o f   s i m p l e _ d e p l o y m e n t . y a m l   #   I t   w a s   w r i t t e n   b y   k u b e c t l   a p p l y   w h e n   t h e   o b j e c t   w a s   c r e a t e d   k u b e c t l . k u b e r n e t e s . i o / l a s t - a p p l i e d - c o n f i g u r a t i o n :   |   { " 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 " : { " a n n o t a t i o n s " : { } , " n a m e " : " n g i n x - d e p l o y m e n t " , " n a m e s p a c e " : " d e f a u l t " } ,   " s p e c " : { " m i n R e a d y S e c o n d s " : 5 , " s e l e c t o r " : { " m a t c h L a b e l s " : { " a p p " : n g i n x } } , " t e m p l a t e " : { " m e t a d a t a " : { " l a b e l s " : { " a p p " : " n g i n x " } } ,   " s p e c " : { " c o n t a i n e r s " : [ { " i m a g e " : " n g i n x : 1 . 1 4 . 2 " , " n a m e " : " n g i n x " ,   " p o r t s " : [ { " c o n t a i n e r P o r t " : 8 0 } ] } ] } } } }   #   . . .   s p e c :   #   . . .   m i n R e a d y S e c o n d s :   5   s e l e c t o r :   m a t c h L a b e l s :   #   . . .   a p p :   n g i n x   t e m p l a t e :   m e t a d a t a :   #   . . .   l a b e l s :   a p p :   n g i n x   s p e c :   c o n t a i n e r s :   -   i


Question: What is How to delete objects?

Answer: T h e r e   a r e   t w o   a p p r o a c h e s   t o   d e l e t e   o b j e c t s   m a n a g e d   b y   k u b e c t l   a p p l y .


Question: What is Recommended: kubectl delete -f <filename>?

Answer: M a n u a l l y   d e l e t i n g   o b j e c t s   u s i n g   t h e   i m p e r a t i v e   c o m m a n d   i s   t h e   r e c o m m e n d e d   a p p r o a c h ,   a s   i t   i s   m o r e   e x p l i c i t   a b o u t   w h a t   i s   b e i n g   d e l e t e d ,   a n d   l e s s   l i k e l y   t o   r e s u l t   i n   t h e   u s e r   d e l e t i n g   s o m e t h i n g   u n i n t e n t i o n a l l y :   k u b e c t l   d e l e t e   - f   < f i l e n a m e >


Question: What is Alternative: kubectl apply -f <directory> --prune?

Answer: A s   a n   a l t e r n a t i v e   t o   k u b e c t l   d e l e t e ,   y o u   c a n   u s e   k u b e c t l   a p p l y   t o   i d e n t i f y   o b j e c t s   t o   b e   d e l e t e d   a f t e r   t h e i r   m a n i f e s t s   h a v e   b e e n   r e m o v e d   f r o m   a   d i r e c t o r y   i n   t h e   l o c a l   f i l e s y s t e m .   I n   K u b e r n e t e s   1 . 3 4 ,   t h e r e   a r e   t w o   p r u n i n g   m o d e s   a v a i l a b l e   i n   k u b e c t l   a p p l y :   A l l o w l i s t - b a s e d   p r u n i n g :   T h i s   m o d e   h a s   e x i s t e d   s i n c e   k u b e c t l   v 1 . 5   b u t   i s   s t i l l   i n   a l p h a   d u e   t o   u s a b i l i t y ,   c o r r e c t n e s s   a n d   p e r f o r m a n c e   i s s u e s   w i t h   i t s   d e s i g n .   T h e   A p p l y S e t - b a s e d   m o d e   i s   d e s i g n e d   t o   r e p l a c e   i t . A p p l y S e t - b a s e d   p r u n i n g :   A n   a p p l y   s e t   i s   a   s e r v e r - s i d e   o b j e c t   ( b y   d e f a u l t ,   a   S e c r e t )   t h a t   k u b e c t l   c a n   u s e   t o   a c c u r a t e l y   a n d   e f f i c i e n t l y   t r a c k   s e t   m e m b e r s h i p   a c r o s s   a p p l y   o p e r a t i o n s .   T h i s   m o d e   w a s   i n t r o d u c e d   i n   a l p h a   i n   k u b e c t l   v 1 . 2 7   a s   a   r e p l a c e m e n t   f o r   a l l o w l i s t - b a s e d   p r u n i n g .   F E A T U R E   S T A T E :   K u b e r n e t e s   v 1 . 5   [ a l p h a ] W a r n i n g : T a k e   c a r e   w h e n   u s i n g   - - p r u n e   w i t h   k u b e c t l   a p p l y   i n   a l l o w   l i s t   m o d e .   W h i c h   o b j e c t s   a r e   p r u n e d   d e p e n d s   o n   t h e   v a l u e s   o f   t h e   - - p r u n e - a l l o w l i s t ,   - - s e l e c t o r   a n d   - - n a m e s p a c e   f l a g s ,   a n d   r e l i e s   o n   d y n a m i c   d i s c o v e r y   o f   t h e


Question: What is Warning:?

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


Question: What is Warning:?

Answer: F E A T U R E   S T A T E :   K u b e r n e t e s   v 1 . 2 7   [ a l p h a ] C a u t i o n : k u b e c t l   a p p l y   - - p r u n e   - - a p p l y s e t   i s   i n   a l p h a ,   a n d   b a c k w a r d s   i n c o m p a t i b l e   c h a n g e s   m i g h t   b e   i n t r o d u c e d   i n   s u b s e q u e n t   r e l e a s e s . T o   u s e   A p p l y S e t - b a s e d   p r u n i n g ,   s e t   t h e   K U B E C T L _ A P P L Y S E T = t r u e   e n v i r o n m e n t   v a r i a b l e ,   a n d   a d d   t h e   f o l l o w i n g   f l a g s   t o   y o u r   k u b e c t l   a p p l y   i n v o c a t i o n : - - p r u n e :   D e l e t e   p r e v i o u s l y   a p p l i e d   o b j e c t s   t h a t   a r e   n o t   i n   t h e   s e t   p a s s e d   t o   t h e   c u r r e n t   i n v o c a t i o n . - - a p p l y s e t :   T h e   n a m e   o f   a n   o b j e c t   t h a t   k u b e c t l   c a n   u s e   t o   a c c u r a t e l y   a n d   e f f i c i e n t l y   t r a c k   s e t   m e m b e r s h i p   a c r o s s   a p p l y   o p e r a t i o n s . K U B E C T L _ A P P L Y S E T = t r u e   k u b e c t l   a p p l y   - f   < d i r e c t o r y >   - - p r u n e   - - a p p l y s e t = < n a m e >   B y   d e f a u l t ,   t h e   t y p e   o f   t h e   A p p l y S e t   p a r e n t   o b j e c t   u s e d   i s   a   S e c r e t .   H o w e v e r ,   C o n f i g M a p s   c a n   a l s o   b e   u s e d   i n   t h e   f o r m a t :   - - a p p l y s e t = c o n f i g m a p s / < n a m e > .   W h e n   u s i n g   a   S e c r e t   o r   C o n f i g M a p ,   k u b e c t l   w i l l   c r e a t e   t h e   o b j e c t   i f   i t   d o e s   n o t   a l r e a d y   e x i s t . I t   i s   a l s o   p o s s i b l e   t o   u s e   c u s t o m   r e s o u r c e s   a s   A p p l y S e t   p a r e n t   o b j e c t s .   T o   e n a b l e   t h i s ,   l a b e l   t h e   C u s t o m   R e s o u r c e   D e f i n i t i o n   ( C R D )   t h


Question: What is Caution:?

Answer: T o   u s e   A p p l y S e t - b a s e d   p r u n i n g ,   s e t   t h e   K U B E C T L _ A P P L Y S E T = t r u e   e n v i r o n m e n t   v a r i a b l e ,   a n d   a d d   t h e   f o l l o w i n g   f l a g s   t o   y o u r   k u b e c t l   a p p l y   i n v o c a t i o n :   - - p r u n e :   D e l e t e   p r e v i o u s l y   a p p l i e d   o b j e c t s   t h a t   a r e   n o t   i n   t h e   s e t   p a s s e d   t o   t h e   c u r r e n t   i n v o c a t i o n . - - a p p l y s e t :   T h e   n a m e   o f   a n   o b j e c t   t h a t   k u b e c t l   c a n   u s e   t o   a c c u r a t e l y   a n d   e f f i c i e n t l y   t r a c k   s e t   m e m b e r s h i p   a c r o s s   a p p l y   o p e r a t i o n s .   K U B E C T L _ A P P L Y S E T = t r u e   k u b e c t l   a p p l y   - f   < d i r e c t o r y >   - - p r u n e   - - a p p l y s e t = < n a m e >   B y   d e f a u l t ,   t h e   t y p e   o f   t h e   A p p l y S e t   p a r e n t   o b j e c t   u s e d   i s   a   S e c r e t .   H o w e v e r ,   C o n f i g M a p s   c a n   a l s o   b e   u s e d   i n   t h e   f o r m a t :   - - a p p l y s e t = c o n f i g m a p s / < n a m e > .   W h e n   u s i n g   a   S e c r e t   o r   C o n f i g M a p ,   k u b e c t l   w i l l   c r e a t e   t h e   o b j e c t   i f   i t   d o e s   n o t   a l r e a d y   e x i s t .   I t   i s   a l s o   p o s s i b l e   t o   u s e   c u s t o m   r e s o u r c e s   a s   A p p l y S e t   p a r e n t   o b j e c t s .   T o   e n a b l e   t h i s ,   l a b e l   t h e   C u s t o m   R e s o u r c e   D e f i n i t i o n   ( C R D )   t h a t   d e f i n e s   t h e   r e s o u r c e   y o u   w a n t   t o   u s e   w i t h   t h e   f o l l o w i n g :   a p p l y s e t . k u b e r n e t e s . i o / i s - p a r e n t - t y p e :   t r u e .   T h e n ,   c r e a t e   t h e   o b j e c t   y o u   w a n t   t o   u s e   a s   a n   A p p l y S e t   p a r e n t   (


Question: What is How to view an object?

Answer: Y o u   c a n   u s e   k u b e c t l   g e t   w i t h   - o   y a m l   t o   v i e w   t h e   c o n f i g u r a t i o n   o f   a   l i v e   o b j e c t :   k u b e c t l   g e t   - f   < f i l e n a m e | u r l >   - o   y a m l


Question: What is Caution:?

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


Question: What is Merge patch calculation?

Answer: T h e   k u b e c t l   a p p l y   c o m m a n d   w r i t e s   t h e   c o n t e n t s   o f   t h e   c o n f i g u r a t i o n   f i l e   t o   t h e   k u b e c t l . k u b e r n e t e s . i o / l a s t - a p p l i e d - c o n f i g u r a t i o n   a n n o t a t i o n .   T h i s   i s   u s e d   t o   i d e n t i f y   f i e l d s   t h a t   h a v e   b e e n   r e m o v e d   f r o m   t h e   c o n f i g u r a t i o n   f i l e   a n d   n e e d   t o   b e   c l e a r e d   f r o m   t h e   l i v e   c o n f i g u r a t i o n .   H e r e   a r e   t h e   s t e p s   u s e d   t o   c a l c u l a t e   w h i c h   f i e l d s   s h o u l d   b e   d e l e t e d   o r   s e t :   C a l c u l a t e   t h e   f i e l d s   t o   d e l e t e .   T h e s e   a r e   t h e   f i e l d s   p r e s e n t   i n   l a s t - a p p l i e d - c o n f i g u r a t i o n   a n d   m i s s i n g   f r o m   t h e   c o n f i g u r a t i o n   f i l e . C a l c u l a t e   t h e   f i e l d s   t o   a d d   o r   s e t .   T h e s e   a r e   t h e   f i e l d s   p r e s e n t   i n   t h e   c o n f i g u r a t i o n   f i l e   w h o s e   v a l u e s   d o n ' t   m a t c h   t h e   l i v e   c o n f i g u r a t i o n .   H e r e ' s   a n   e x a m p l e .   S u p p o s e   t h i s   i s   t h e   c o n f i g u r a t i o n   f i l e   f o r   a   D e p l o y m e n t   o b j e c t :   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   n g i n x - d e p l o y m e n t   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   a p p :   n g i n x   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p :   n g i n x   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 6 . 1   #   u p d a t e   t h e   i m a g e   p o r t s :   -   c o n t a i n e r P o r t :   8 0   A l s o ,   s u p p o s e   t h i s   i s   t h e   l i v e   c o n f i g u r a t i o n   f o r


Question: What is How different types of fields are merged?

Answer: H o w   a   p a r t i c u l a r   f i e l d   i n   a   c o n f i g u r a t i o n   f i l e   i s   m e r g e d   w i t h   t h e   l i v e   c o n f i g u r a t i o n   d e p e n d s   o n   t h e   t y p e   o f   t h e   f i e l d .   T h e r e   a r e   s e v e r a l   t y p e s   o f   f i e l d s :   p r i m i t i v e :   A   f i e l d   o f   t y p e   s t r i n g ,   i n t e g e r ,   o r   b o o l e a n .   F o r   e x a m p l e ,   i m a g e   a n d   r e p l i c a s   a r e   p r i m i t i v e   f i e l d s .   A c t i o n :   R e p l a c e . m a p ,   a l s o   c a l l e d   o b j e c t :   A   f i e l d   o f   t y p e   m a p   o r   a   c o m p l e x   t y p e   t h a t   c o n t a i n s   s u b f i e l d s .   F o r   e x a m p l e ,   l a b e l s ,   a n n o t a t i o n s , s p e c   a n d   m e t a d a t a   a r e   a l l   m a p s .   A c t i o n :   M e r g e   e l e m e n t s   o r   s u b f i e l d s . l i s t :   A   f i e l d   c o n t a i n i n g   a   l i s t   o f   i t e m s   t h a t   c a n   b e   e i t h e r   p r i m i t i v e   t y p e s   o r   m a p s .   F o r   e x a m p l e ,   c o n t a i n e r s ,   p o r t s ,   a n d   a r g s   a r e   l i s t s .   A c t i o n :   V a r i e s .   p r i m i t i v e :   A   f i e l d   o f   t y p e   s t r i n g ,   i n t e g e r ,   o r   b o o l e a n .   F o r   e x a m p l e ,   i m a g e   a n d   r e p l i c a s   a r e   p r i m i t i v e   f i e l d s .   A c t i o n :   R e p l a c e .   m a p ,   a l s o   c a l l e d   o b j e c t :   A   f i e l d   o f   t y p e   m a p   o r   a   c o m p l e x   t y p e   t h a t   c o n t a i n s   s u b f i e l d s .   F o r   e x a m p l e ,   l a b e l s ,   a n n o t a t i o n s , s p e c   a n d   m e t a d a t a   a r e   a l l   m a p s .   A c t i o n :   M e r g e   e l e m e n t s   o r   s u b f i e l d s .   l i s t :   A   f i e l d   c o n t a i n i n g   a   l i s t   o f   i t e m s   t h a t   c a n   b e   e i t h e r   p


Question: What is Merging changes to primitive fields?

Answer: P r i m i t i v e   f i e l d s   a r e   r e p l a c e d   o r   c l e a r e d .


Question: What is Merging changes to map fields?

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


Question: What is Merging changes for fields of type list?

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


Question: What is Replace the list if all its elements are primitives?

Answer: T r e a t   t h e   l i s t   t h e   s a m e   a s   a   p r i m i t i v e   f i e l d .   R e p l a c e   o r   d e l e t e   t h e   e n t i r e   l i s t .   T h i s   p r e s e r v e s   o r d e r i n g .   E x a m p l e :   U s e   k u b e c t l   a p p l y   t o   u p d a t e   t h e   a r g s   f i e l d   o f   a   C o n t a i n e r   i n   a   P o d .   T h i s   s e t s   t h e   v a l u e   o f   a r g s   i n   t h e   l i v e   c o n f i g u r a t i o n   t o   t h e   v a l u e   i n   t h e   c o n f i g u r a t i o n   f i l e .   A n y   a r g s   e l e m e n t s   t h a t   h a d   p r e v i o u s l y   b e e n   a d d e d   t o   t h e   l i v e   c o n f i g u r a t i o n   a r e   l o s t .   T h e   o r d e r   o f   t h e   a r g s   e l e m e n t s   d e f i n e d   i n   t h e   c o n f i g u r a t i o n   f i l e   i s   r e t a i n e d   i n   t h e   l i v e   c o n f i g u r a t i o n .   #   l a s t - a p p l i e d - c o n f i g u r a t i o n   v a l u e   a r g s :   [ " a " ,   " b " ]   #   c o n f i g u r a t i o n   f i l e   v a l u e   a r g s :   [ " a " ,   " c " ]   #   l i v e   c o n f i g u r a t i o n   a r g s :   [ " a " ,   " b " ,   " d " ]   #   r e s u l t   a f t e r   m e r g e   a r g s :   [ " a " ,   " c " ]   E x p l a n a t i o n :   T h e   m e r g e   u s e d   t h e   c o n f i g u r a t i o n   f i l e   v a l u e   a s   t h e   n e w   l i s t   v a l u e .


Question: What is Merge individual elements of a list of complex elements:?

Answer: T r e a t   t h e   l i s t   a s   a   m a p ,   a n d   t r e a t   a   s p e c i f i c   f i e l d   o f   e a c h   e l e m e n t   a s   a   k e y .   A d d ,   d e l e t e ,   o r   u p d a t e   i n d i v i d u a l   e l e m e n t s .   T h i s   d o e s   n o t   p r e s e r v e   o r d e r i n g .   T h i s   m e r g e   s t r a t e g y   u s e s   a   s p e c i a l   t a g   o n   e a c h   f i e l d   c a l l e d   a   p a t c h M e r g e K e y .   T h e   p a t c h M e r g e K e y   i s   d e f i n e d   f o r   e a c h   f i e l d   i n   t h e   K u b e r n e t e s   s o u r c e   c o d e :   t y p e s . g o   W h e n   m e r g i n g   a   l i s t   o f   m a p s ,   t h e   f i e l d   s p e c i f i e d   a s   t h e   p a t c h M e r g e K e y   f o r   a   g i v e n   e l e m e n t   i s   u s e d   l i k e   a   m a p   k e y   f o r   t h a t   e l e m e n t .   E x a m p l e :   U s e   k u b e c t l   a p p l y   t o   u p d a t e   t h e   c o n t a i n e r s   f i e l d   o f   a   P o d S p e c .   T h i s   m e r g e s   t h e   l i s t   a s   t h o u g h   i t   w a s   a   m a p   w h e r e   e a c h   e l e m e n t   i s   k e y e d   b y   n a m e .   #   l a s t - a p p l i e d - c o n f i g u r a t i o n   v a l u e   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 6   -   n a m e :   n g i n x - h e l p e r - a   #   k e y :   n g i n x - h e l p e r - a ;   w i l l   b e   d e l e t e d   i n   r e s u l t   i m a g e :   h e l p e r : 1 . 3   -   n a m e :   n g i n x - h e l p e r - b   #   k e y :   n g i n x - h e l p e r - b ;   w i l l   b e   r e t a i n e d   i m a g e :   h e l p e r : 1 . 3   #   c o n f i g u r a t i o n   f i l e   v a l u e   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 6   -   n a m e :   n g i n x - h e l p e r - b   i m a g e :   h e l p e r : 1 . 3   -   n a m e :   n g i n x - h e l p e r - c   #   k e y :   n g i n x - h e


Question: What is Merge a list of primitive elements?

Answer: A s   o f   K u b e r n e t e s   1 . 5 ,   m e r g i n g   l i s t s   o f   p r i m i t i v e   e l e m e n t s   i s   n o t   s u p p o r t e d .


Question: What is Default field values?

Answer: T h e   A P I   s e r v e r   s e t s   c e r t a i n   f i e l d s   t o   d e f a u l t   v a l u e s   i n   t h e   l i v e   c o n f i g u r a t i o n   i f   t h e y   a r e   n o t   s p e c i f i e d   w h e n   t h e   o b j e c t   i s   c r e a t e d .   H e r e ' s   a   c o n f i g u r a t i o n   f i l e   f o r   a   D e p l o y m e n t .   T h e   f i l e   d o e s   n o t   s p e c i f y   s t r a t e g y :   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   n g i n x - d e p l o y m e n t   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   a p p :   n g i n x   m i n R e a d y S e c o n d s :   5   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p :   n g i n x   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   C r e a t e   t h e   o b j e c t   u s i n g   k u b e c t l   a p p l y :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a p p l i c a t i o n / s i m p l e _ d e p l o y m e n t . y a m l   P r i n t   t h e   l i v e   c o n f i g u r a t i o n   u s i n g   k u b e c t l   g e t :   k u b e c t l   g e t   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a p p l i c a t i o n / s i m p l e _ d e p l o y m e n t . y a m l   - o   y a m l   T h e   o u t p u t   s h o w s   t h a t   t h e   A P I   s e r v e r   s e t   s e v e r a l   f i e l d s   t o   d e f a u l t   v a l u e s   i n   t h e   l i v e   c o n f i g u r a t i o n .   T h e s e   f i e l d s   w e r e   n o t   s p e c i f i e d   i n   t h e   c o n f i g u r a t i o n   f i l e .   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   #   . . .   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   a p p :   n g i n x   m i n R e a d y S e c o n d s :   5   r e p l i c a s :   1   #   d e f a u l t e d   b y   a p i s


Question: What is How to clear server-defaulted fields or fields set by other writers?

Answer: F i e l d s   t h a t   d o   n o t   a p p e a r   i n   t h e   c o n f i g u r a t i o n   f i l e   c a n   b e   c l e a r e d   b y   s e t t i n g   t h e i r   v a l u e s   t o   n u l l   a n d   t h e n   a p p l y i n g   t h e   c o n f i g u r a t i o n   f i l e .   F o r   f i e l d s   d e f a u l t e d   b y   t h e   s e r v e r ,   t h i s   t r i g g e r s   r e - d e f a u l t i n g   t h e   v a l u e s .


Question: What is How to change ownership of a field between the configuration file and direct imperative writers?

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


Question: What is Changing the owner from a direct imperative writer to a configuration file?

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


Question: What is Changing the owner from a configuration file to a direct imperative writer?

Answer: A s   o f   K u b e r n e t e s   1 . 5 ,   c h a n g i n g   o w n e r s h i p   o f   a   f i e l d   f r o m   a   c o n f i g u r a t i o n   f i l e   t o   a n   i m p e r a t i v e   w r i t e r   r e q u i r e s   m a n u a l   s t e p s :   R e m o v e   t h e   f i e l d   f r o m   t h e   c o n f i g u r a t i o n   f i l e . R e m o v e   t h e   f i e l d   f r o m   t h e   k u b e c t l . k u b e r n e t e s . i o / l a s t - a p p l i e d - c o n f i g u r a t i o n   a n n o t a t i o n   o n   t h e   l i v e   o b j e c t .


Question: What is Changing management methods?

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


Question: What is Migrating from imperative command management to declarative object configuration?

Answer: M i g r a t i n g   f r o m   i m p e r a t i v e   c o m m a n d   m a n a g e m e n t   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 n v o l v e s   s e v e r a l   m a n u a l   s t e p s :   E x p o r t   t h e   l i v e   o b j e c t   t o   a   l o c a l   c o n f i g u r a t i o n   f i l e : k u b e c t l   g e t   < k i n d > / < n a m e >   - o   y a m l   >   < k i n d > _ < n a m e > . y a m l   M a n u a l l y   r e m o v e   t h e   s t a t u s   f i e l d   f r o m   t h e   c o n f i g u r a t i o n   f i l e . N o t e : T h i s   s t e p   i s   o p t i o n a l ,   a s   k u b e c t l   a p p l y   d o e s   n o t   u p d a t e   t h e   s t a t u s   f i e l d   e v e n   i f   i t   i s   p r e s e n t   i n   t h e   c o n f i g u r a t i o n   f i l e . S e t   t h e   k u b e c t l . k u b e r n e t e s . i o / l a s t - a p p l i e d - c o n f i g u r a t i o n   a n n o t a t i o n   o n   t h e   o b j e c t : k u b e c t l   r e p l a c e   - - s a v e - c o n f i g   - f   < k i n d > _ < n a m e > . y a m l   C h a n g e   p r o c e s s e s   t o   u s e   k u b e c t l   a p p l y   f o r   m a n a g i n g   t h e   o b j e c t   e x c l u s i v e l y .   E x p o r t   t h e   l i v e   o b j e c t   t o   a   l o c a l   c o n f i g u r a t i o n   f i l e :   k u b e c t l   g e t   < k i n d > / < n a m e >   - o   y a m l   >   < k i n d > _ < n a m e > . y a m l   M a n u a l l y   r e m o v e   t h e   s t a t u s   f i e l d   f r o m   t h e   c o n f i g u r a t i o n   f i l e .


Question: What is Note:?

Answer: S e t   t h e   k u b e c t l . k u b e r n e t e s . i o / l a s t - a p p l i e d - c o n f i g u r a t i o n   a n n o t a t i o n   o n   t h e   o b j e c t :   k u b e c t l   r e p l a c e   - - s a v e - c o n f i g   - f   < k i n d > _ < n a m e > . y a m l   C h a n g e   p r o c e s s e s   t o   u s e   k u b e c t l   a p p l y   f o r   m a n a g i n g   t h e   o b j e c t   e x c l u s i v e l y .


Question: What is Migrating from imperative object configuration to declarative object configuration?

Answer: S e t   t h e   k u b e c t l . k u b e r n e t e s . i o / l a s t - a p p l i e d - c o n f i g u r a t i o n   a n n o t a t i o n   o n   t h e   o b j e c t : k u b e c t l   r e p l a c e   - - s a v e - c o n f i g   - f   < k i n d > _ < n a m e > . y a m l   C h a n g e   p r o c e s s e s   t o   u s e   k u b e c t l   a p p l y   f o r   m a n a g i n g   t h e   o b j e c t   e x c l u s i v e l y .   S e t   t h e   k u b e c t l . k u b e r n e t e s . i o / l a s t - a p p l i e d - c o n f i g u r a t i o n   a n n o t a t i o n   o n   t h e   o b j e c t :   k u b e c t l   r e p l a c e   - - s a v e - c o n f i g   - f   < k i n d > _ < n a m e > . y a m l   C h a n g e   p r o c e s s e s   t o   u s e   k u b e c t l   a p p l y   f o r   m a n a g i n g   t h e   o b j e c t   e x c l u s i v e l y .


Question: What is Warning:?

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


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 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 r n e t e s   A P I   R e f e r e n c e


Question: What is 5.2 - Declarative Management of Kubernetes Objects Using Kustomize?

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


Question: What is Before you begin?

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


Question: What is Overview of Kustomize?

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


Question: What is Generating Resources?

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


Question: What is configMapGenerator?

Answer: T o   g e n e r a t e   a   C o n f i g M a p   f r o m   a   f i l e ,   a d d   a n   e n t r y   t o   t h e   f i l e s   l i s t   i n   c o n f i g M a p G e n e r a t o r .   H e r e   i s   a n   e x a m p l e   o f   g e n e r a t i n g   a   C o n f i g M a p   w i t h   a   d a t a   i t e m   f r o m   a   . p r o p e r t i e s   f i l e :   #   C r e a t e   a   a p p l i c a t i o n . p r o p e r t i e s   f i l e   c a t   < < E O F   > a p p l i c a t i o n . p r o p e r t i e s   F O O = B a r   E O F   c a t   < < E O F   > . / k u s t o m i z a t i o n . y a m l   c o n f i g M a p G e n e r a t o r :   -   n a m e :   e x a m p l e - c o n f i g m a p - 1   f i l e s :   -   a p p l i c a t i o n . p r o p e r t i e s   E O F   T h e   g e n e r a t e d   C o n f i g M a p   c a n   b e   e x a m i n e d   w i t h   t h e   f o l l o w i n g   c o m m a n d :   k u b e c t l   k u s t o m i z e   . /   T h e   g e n e r a t e d   C o n f i g M a p   i s :   a p i V e r s i o n :   v 1   d a t a :   a p p l i c a t i o n . p r o p e r t i e s :   |   F O O = B a r   k i n d :   C o n f i g M a p   m e t a d a t a :   n a m e :   e x a m p l e - c o n f i g m a p - 1 - 8 m b d f 7 8 8 2 g   T o   g e n e r a t e   a   C o n f i g M a p   f r o m   a n   e n v   f i l e ,   a d d   a n   e n t r y   t o   t h e   e n v s   l i s t   i n   c o n f i g M a p G e n e r a t o r .   H e r e   i s   a n   e x a m p l e   o f   g e n e r a t i n g   a   C o n f i g M a p   w i t h   a   d a t a   i t e m   f r o m   a   . e n v   f i l e :   #   C r e a t e   a   . e n v   f i l e   c a t   < < E O F   > . e n v   F O O = B a r   E O F   c a t   < < E O F   > . / k u s t o m i z a t i o n . y a m l   c o n f i g M a p G e n e r a t o r :   -   n a m e :   e x a m p l e - c o n f i g m a p - 1   e n v s :   -   . e n v   E O F   T h e   g e n e r a t e d   C o n f i g M a p   c a n   b e   e x a m i n e d   w i t h   t h e   f o l l o w i n g   c o m m a n


Question: What is Note:?

Answer: C o n f i g M a p s   c a n   a l s o   b e   g e n e r a t e d   f r o m   l i t e r a l   k e y - v a l u e   p a i r s .   T o   g e n e r a t e   a   C o n f i g M a p   f r o m   a   l i t e r a l   k e y - v a l u e   p a i r ,   a d d   a n   e n t r y   t o   t h e   l i t e r a l s   l i s t   i n   c o n f i g M a p G e n e r a t o r .   H e r e   i s   a n   e x a m p l e   o f   g e n e r a t i n g   a   C o n f i g M a p   w i t h   a   d a t a   i t e m   f r o m   a   k e y - v a l u e   p a i r :   c a t   < < E O F   > . / k u s t o m i z a t i o n . y a m l   c o n f i g M a p G e n e r a t o r :   -   n a m e :   e x a m p l e - c o n f i g m a p - 2   l i t e r a l s :   -   F O O = B a r   E O F   T h e   g e n e r a t e d   C o n f i g M a p   c a n   b e   c h e c k e d   b y   t h e   f o l l o w i n g   c o m m a n d :   k u b e c t l   k u s t o m i z e   . /   T h e   g e n e r a t e d   C o n f i g M a p   i s :   a p i V e r s i o n :   v 1   d a t a :   F O O :   B a r   k i n d :   C o n f i g M a p   m e t a d a t a :   n a m e :   e x a m p l e - c o n f i g m a p - 2 - g 2 h d h f c 6 t k   T o   u s e   a   g e n e r a t e d   C o n f i g M a p   i n   a   D e p l o y m e n t ,   r e f e r e n c e   i t   b y   t h e   n a m e   o f   t h e   c o n f i g M a p G e n e r a t o r .   K u s t o m i z e   w i l l   a u t o m a t i c a l l y   r e p l a c e   t h i s   n a m e   w i t h   t h e   g e n e r a t e d   n a m e .   T h i s   i s   a n   e x a m p l e   d e p l o y m e n t   t h a t   u s e s   a   g e n e r a t e d   C o n f i g M a p :   #   C r e a t e   a n   a p p l i c a t i o n . p r o p e r t i e s   f i l e   c a t   < < E O F   > a p p l i c a t i o n . p r o p e r t i e s   F O O = B a r   E O F   c a t   < < E O F   > d e p l o y m e n t . y a m l   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   m y - a p p   l a b e l s :   a p p :   m y - a p p   s p e


Question: What is secretGenerator?

Answer: Y o u   c a n   g e n e r a t e   S e c r e t s   f r o m   f i l e s   o r   l i t e r a l   k e y - v a l u e   p a i r s .   T o   g e n e r a t e   a   S e c r e t   f r o m   a   f i l e ,   a d d   a n   e n t r y   t o   t h e   f i l e s   l i s t   i n   s e c r e t G e n e r a t o r .   H e r e   i s   a n   e x a m p l e   o f   g e n e r a t i n g   a   S e c r e t   w i t h   a   d a t a   i t e m   f r o m   a   f i l e :   #   C r e a t e   a   p a s s w o r d . t x t   f i l e   c a t   < < E O F   > . / p a s s w o r d . t x t   u s e r n a m e = a d m i n   p a s s w o r d = s e c r e t   E O F   c a t   < < E O F   > . / k u s t o m i z a t i o n . y a m l   s e c r e t G e n e r a t o r :   -   n a m e :   e x a m p l e - s e c r e t - 1   f i l e s :   -   p a s s w o r d . t x t   E O F   T h e   g e n e r a t e d   S e c r e t   i s   a s   f o l l o w s :   a p i V e r s i o n :   v 1   d a t a :   p a s s w o r d . t x t :   d X N l c m 5 h b W U 9 Y W R t a W 4 K c G F z c 3 d v c m Q 9 c 2 V j c m V 0 C g = =   k i n d :   S e c r e t   m e t a d a t a :   n a m e :   e x a m p l e - s e c r e t - 1 - t 2 k t 6 5 h g t b   t y p e :   O p a q u e   T o   g e n e r a t e   a   S e c r e t   f r o m   a   l i t e r a l   k e y - v a l u e   p a i r ,   a d d   a n   e n t r y   t o   l i t e r a l s   l i s t   i n   s e c r e t G e n e r a t o r .   H e r e   i s   a n   e x a m p l e   o f   g e n e r a t i n g   a   S e c r e t   w i t h   a   d a t a   i t e m   f r o m   a   k e y - v a l u e   p a i r :   c a t   < < E O F   > . / k u s t o m i z a t i o n . y a m l   s e c r e t G e n e r a t o r :   -   n a m e :   e x a m p l e - s e c r e t - 2   l i t e r a l s :   -   u s e r n a m e = a d m i n   -   p a s s w o r d = s e c r e t   E O F   T h e   g e n e r a t e d   S e c r e t   i s   a s   f o l l o w s :   a p i V e r s i o n :   v 1   d a t a :   p a s s w o r d :   c 2 V j c m V 0   u s e r n a m e :   Y W R t a W 4 =   k


Question: What is generatorOptions?

Answer: T h e   g e n e r a t e d   C o n f i g M a p s   a n d   S e c r e t s   h a v e   a   c o n t e n t   h a s h   s u f f i x   a p p e n d e d .   T h i s   e n s u r e s   t h a t   a   n e w   C o n f i g M a p   o r   S e c r e t   i s   g e n e r a t e d   w h e n   t h e   c o n t e n t s   a r e   c h a n g e d .   T o   d i s a b l e   t h e   b e h a v i o r   o f   a p p e n d i n g   a   s u f f i x ,   o n e   c a n   u s e   g e n e r a t o r O p t i o n s .   B e s i d e s   t h a t ,   i t   i s   a l s o   p o s s i b l e   t o   s p e c i f y   c r o s s - c u t t i n g   o p t i o n s   f o r   g e n e r a t e d   C o n f i g M a p s   a n d   S e c r e t s .   c a t   < < E O F   > . / k u s t o m i z a t i o n . y a m l   c o n f i g M a p G e n e r a t o r :   -   n a m e :   e x a m p l e - c o n f i g m a p - 3   l i t e r a l s :   -   F O O = B a r   g e n e r a t o r O p t i o n s :   d i s a b l e N a m e S u f f i x H a s h :   t r u e   l a b e l s :   t y p e :   g e n e r a t e d   a n n o t a t i o n s :   n o t e :   g e n e r a t e d   E O F   R u n k u b e c t l   k u s t o m i z e   . /   t o   v i e w   t h e   g e n e r a t e d   C o n f i g M a p :   a p i V e r s i o n :   v 1   d a t a :   F O O :   B a r   k i n d :   C o n f i g M a p   m e t a d a t a :   a n n o t a t i o n s :   n o t e :   g e n e r a t e d   l a b e l s :   t y p e :   g e n e r a t e d   n a m e :   e x a m p l e - c o n f i g m a p - 3


Question: What is Setting cross-cutting fields?

Answer: I t   i s   q u i t e   c o m m o n   t o   s e t   c r o s s - c u t t i n g   f i e l d s   f o r   a l l   K u b e r n e t e s   r e s o u r c e s   i n   a   p r o j e c t .   S o m e   u s e   c a s e s   f o r   s e t t i n g   c r o s s - c u t t i n g   f i e l d s :   s e t t i n g   t h e   s a m e   n a m e s p a c e   f o r   a l l   r e s o u r c e s a d d i n g   t h e   s a m e   n a m e   p r e f i x   o r   s u f f i x a d d i n g   t h e   s a m e   s e t   o f   l a b e l s a d d i n g   t h e   s a m e   s e t   o f   a n n o t a t i o n s   H e r e   i s   a n   e x a m p l e :   #   C r e a t e   a   d e p l o y m e n t . y a m l   c a t   < < E O F   > . / d e p l o y m e n t . y a m l   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   n g i n x - d e p l o y m e n t   l a b e l s :   a p p :   n g i n x   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   a p p :   n g i n x   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p :   n g i n x   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   E O F   c a t   < < E O F   > . / k u s t o m i z a t i o n . y a m l   n a m e s p a c e :   m y - n a m e s p a c e   n a m e P r e f i x :   d e v -   n a m e S u f f i x :   " - 0 0 1 "   l a b e l s :   -   p a i r s :   a p p :   b i n g o   i n c l u d e S e l e c t o r s :   t r u e   c o m m o n A n n o t a t i o n s :   o n c a l l P a g e r :   8 0 0 - 5 5 5 - 1 2 1 2   r e s o u r c e s :   -   d e p l o y m e n t . y a m l   E O F   R u n   k u b e c t l   k u s t o m i z e   . /   t o   v i e w   t h o s e   f i e l d s   a r e   a l l   s e t   i n   t h e   D e p l o y m e n t   R e s o u r c e :   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   a n n o t a t i o n s :   o n c a l l P a g e r :   8 0 0 - 5 5 5 - 1 2 1 2   l a b e l s :   a p p :   b i n g o   n a m e :   d e v - n


Question: What is Composing and Customizing Resources?

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


Question: What is Composing?

Answer: K u s t o m i z e   s u p p o r t s   c o m p o s i t i o n   o f   d i f f e r e n t   r e s o u r c e s .   T h e   r e s o u r c e s   f i e l d ,   i n   t h e   k u s t o m i z a t i o n . y a m l   f i l e ,   d e f i n e s   t h e   l i s t   o f   r e s o u r c e s   t o   i n c l u d e   i n   a   c o n f i g u r a t i o n .   S e t   t h e   p a t h   t o   a   r e s o u r c e ' s   c o n f i g u r a t i o n   f i l e   i n   t h e   r e s o u r c e s   l i s t .   H e r e   i s   a n   e x a m p l e   o f   a n   N G I N X   a p p l i c a t i o n   c o m p r i s e d   o f   a   D e p l o y m e n t   a n d   a   S e r v i c e :   #   C r e a t e   a   d e p l o y m e n t . y a m l   f i l e   c a t   < < E O F   >   d e p l o y m e n t . y a m l   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   m y - n g i n x   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   r u n :   m y - n g i n x   r e p l i c a s :   2   t e m p l a t e :   m e t a d a t a :   l a b e l s :   r u n :   m y - n g i n x   s p e c :   c o n t a i n e r s :   -   n a m e :   m y - n g i n x   i m a g e :   n g i n x   p o r t s :   -   c o n t a i n e r P o r t :   8 0   E O F   #   C r e a t e   a   s e r v i c e . y a m l   f i l e   c a t   < < E O F   >   s e r v i c e . y a m l   a p i V e r s i o n :   v 1   k i n d :   S e r v i c e   m e t a d a t a :   n a m e :   m y - n g i n x   l a b e l s :   r u n :   m y - n g i n x   s p e c :   p o r t s :   -   p o r t :   8 0   p r o t o c o l :   T C P   s e l e c t o r :   r u n :   m y - n g i n x   E O F   #   C r e a t e   a   k u s t o m i z a t i o n . y a m l   c o m p o s i n g   t h e m   c a t   < < E O F   > . / k u s t o m i z a t i o n . y a m l   r e s o u r c e s :   -   d e p l o y m e n t . y a m l   -   s e r v i c e . y a m l   E O F   T h e   r e s o u r c e s   f r o m   k u b e c t l   k u s t o m i z e   . /   c o n t a i n   b o t h   t h e


Question: What is Customizing?

Answer: P a t c h e s   c a n   b e   u s e d   t o   a p p l y   d i f f e r e n t   c u s t o m i z a t i o n s   t o   r e s o u r c e s .   K u s t o m i z e   s u p p o r t s   d i f f e r e n t   p a t c h i n g   m e c h a n i s m s   t h r o u g h   S t r a t e g i c M e r g e   a n d   J s o n 6 9 0 2   u s i n g   t h e   p a t c h e s   f i e l d .   p a t c h e s   m a y   b e   a   f i l e   o r   a n   i n l i n e   s t r i n g ,   t a r g e t i n g   a   s i n g l e   o r   m u l t i p l e   r e s o u r c e s .   T h e   p a t c h e s   f i e l d   c o n t a i n s   a   l i s t   o f   p a t c h e s   a p p l i e d   i n   t h e   o r d e r   t h e y   a r e   s p e c i f i e d .   T h e   p a t c h   t a r g e t   s e l e c t s   r e s o u r c e s   b y   g r o u p ,   v e r s i o n ,   k i n d ,   n a m e ,   n a m e s p a c e ,   l a b e l S e l e c t o r   a n d   a n n o t a t i o n S e l e c t o r .   S m a l l   p a t c h e s   t h a t   d o   o n e   t h i n g   a r e   r e c o m m e n d e d .   F o r   e x a m p l e ,   c r e a t e   o n e   p a t c h   f o r   i n c r e a s i n g   t h e   d e p l o y m e n t   r e p l i c a   n u m b e r   a n d   a n o t h e r   p a t c h   f o r   s e t t i n g   t h e   m e m o r y   l i m i t .   T h e   t a r g e t   r e s o u r c e   i s   m a t c h e d   u s i n g   g r o u p ,   v e r s i o n ,   k i n d ,   a n d   n a m e   f i e l d s   f r o m   t h e   p a t c h   f i l e .   #   C r e a t e   a   d e p l o y m e n t . y a m l   f i l e   c a t   < < E O F   >   d e p l o y m e n t . y a m l   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   m y - n g i n x   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   r u n :   m y - n g i n x   r e p l i c a s :   2   t e m p l a t e :   m e t a d a t a :   l a b e l s :   r u n :   m y - n g i n x   s p e c :   c o n t a i n e r s :   -   n a m e :   m y - n g i n x   i m a g e :   n g i n x   p


Question: What is Bases and Overlays?

Answer: K u s t o m i z e   h a s   t h e   c o n c e p t s   o f   b a s e s   a n d   o v e r l a y s .   A   b a s e   i s   a   d i r e c t o r y   w i t h   a   k u s t o m i z a t i o n . y a m l ,   w h i c h   c o n t a i n s   a   s e t   o f   r e s o u r c e s   a n d   a s s o c i a t e d   c u s t o m i z a t i o n .   A   b a s e   c o u l d   b e   e i t h e r   a   l o c a l   d i r e c t o r y   o r   a   d i r e c t o r y   f r o m   a   r e m o t e   r e p o ,   a s   l o n g   a s   a   k u s t o m i z a t i o n . y a m l   i s   p r e s e n t   i n s i d e .   A n   o v e r l a y   i s   a   d i r e c t o r y   w i t h   a   k u s t o m i z a t i o n . y a m l   t h a t   r e f e r s   t o   o t h e r   k u s t o m i z a t i o n   d i r e c t o r i e s   a s   i t s   b a s e s .   A   b a s e   h a s   n o   k n o w l e d g e   o f   a n   o v e r l a y   a n d   c a n   b e   u s e d   i n   m u l t i p l e   o v e r l a y s .   T h e   k u s t o m i z a t i o n . y a m l   i n   a n   o v e r l a y   d i r e c t o r y   m a y   r e f e r   t o   m u l t i p l e   b a s e s ,   c o m b i n i n g   a l l   t h e   r e s o u r c e s   d e f i n e d   i n   t h e s e   b a s e s   i n t o   a   u n i f i e d   c o n f i g u r a t i o n .   A d d i t i o n a l l y ,   i t   c a n   a p p l y   c u s t o m i z a t i o n s   o n   t o p   o f   t h e s e   r e s o u r c e s   t o   m e e t   s p e c i f i c   r e q u i r e m e n t s .   H e r e   i s   a n   e x a m p l e   o f   a   b a s e :   #   C r e a t e   a   d i r e c t o r y   t o   h o l d   t h e   b a s e   m k d i r   b a s e   #   C r e a t e   a   b a s e / d e p l o y m e n t . y a m l   c a t   < < E O F   >   b a s e / d e p l o y m e n t . y a m l   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   m y - n g i n x   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   r u n :   m y - n g i n x   r e p l i c a s :   2   t e m p


Question: What is How to apply/view/delete objects using Kustomize?

Answer: U s e   - - k u s t o m i z e   o r   - k   i n   k u b e c t l   c o m m a n d s   t o   r e c o g n i z e   r e s o u r c e s   m a n a g e d   b y   k u s t o m i z a t i o n . y a m l .   N o t e   t h a t   - k   s h o u l d   p o i n t   t o   a   k u s t o m i z a t i o n   d i r e c t o r y ,   s u c h   a s   k u b e c t l   a p p l y   - k   < k u s t o m i z a t i o n   d i r e c t o r y > /   G i v e n   t h e   f o l l o w i n g   k u s t o m i z a t i o n . y a m l ,   #   C r e a t e   a   d e p l o y m e n t . y a m l   f i l e   c a t   < < E O F   >   d e p l o y m e n t . y a m l   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   m y - n g i n x   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   r u n :   m y - n g i n x   r e p l i c a s :   2   t e m p l a t e :   m e t a d a t a :   l a b e l s :   r u n :   m y - n g i n x   s p e c :   c o n t a i n e r s :   -   n a m e :   m y - n g i n x   i m a g e :   n g i n x   p o r t s :   -   c o n t a i n e r P o r t :   8 0   E O F   #   C r e a t e   a   k u s t o m i z a t i o n . y a m l   c a t   < < E O F   > . / k u s t o m i z a t i o n . y a m l   n a m e P r e f i x :   d e v -   l a b e l s :   -   p a i r s :   a p p :   m y - n g i n x   i n c l u d e S e l e c t o r s :   t r u e   r e s o u r c e s :   -   d e p l o y m e n t . y a m l   E O F   R u n   t h e   f o l l o w i n g   c o m m a n d   t o   a p p l y   t h e   D e p l o y m e n t   o b j e c t   d e v - m y - n g i n x :   >   k u b e c t l   a p p l y   - k   . /   d e p l o y m e n t . a p p s / d e v - m y - n g i n x   c r e a t e d   R u n   o n e   o f   t h e   f o l l o w i n g   c o m m a n d s   t o   v i e w   t h e   D e p l o y m e n t   o b j e c t   d e v - m y - n g i n x :   k u b e c t l   g e t   - k   . /   k u b e c t l   d e s c r i b e   - k   . /   R u n   t h e   f o l l o w i n g   c o m m a n d   t o   c o m p a r e   t h e   D e


Question: What is What's next?

Answer: K u s t o m i z e K u b e c t l   B o o k 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 r n e t e s   A P I   R e f e r e n c e


Question: What is 5.3 - Managing Kubernetes Objects Using Imperative Commands?

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


Question: What is Before you begin?

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


Question: What is Trade-offs?

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


Question: What is How to create objects?

Answer: T h e   k u b e c t l   t o o l   s u p p o r t s   v e r b - d r i v e n   c o m m a n d s   f o r   c r e a t i n g   s o m e   o f   t h e   m o s t   c o m m o n   o b j e c t   t y p e s .   T h e   c o m m a n d s   a r e   n a m e d   t o   b e   r e c o g n i z a b l e   t o   u s e r s   u n f a m i l i a r   w i t h   t h e   K u b e r n e t e s   o b j e c t   t y p e s .   r u n :   C r e a t e   a   n e w   P o d   t o   r u n   a   C o n t a i n e r . e x p o s e :   C r e a t e   a   n e w   S e r v i c e   o b j e c t   t o   l o a d   b a l a n c e   t r a f f i c   a c r o s s   P o d s . a u t o s c a l e :   C r e a t e   a   n e w   A u t o s c a l e r   o b j e c t   t o   a u t o m a t i c a l l y   h o r i z o n t a l l y   s c a l e   a   c o n t r o l l e r ,   s u c h   a s   a   D e p l o y m e n t .   T h e   k u b e c t l   t o o l   a l s o   s u p p o r t s   c r e a t i o n   c o m m a n d s   d r i v e n   b y   o b j e c t   t y p e .   T h e s e   c o m m a n d s   s u p p o r t   m o r e   o b j e c t   t y p e s   a n d   a r e   m o r e   e x p l i c i t   a b o u t   t h e i r   i n t e n t ,   b u t   r e q u i r e   u s e r s   t o   k n o w   t h e   t y p e   o f   o b j e c t s   t h e y   i n t e n d   t o   c r e a t e .   c r e a t e   < o b j e c t t y p e >   [ < s u b t y p e > ]   < i n s t a n c e n a m e >   S o m e   o b j e c t s   t y p e s   h a v e   s u b t y p e s   t h a t   y o u   c a n   s p e c i f y   i n   t h e   c r e a t e   c o m m a n d .   F o r   e x a m p l e ,   t h e   S e r v i c e   o b j e c t   h a s   s e v e r a l   s u b t y p e s   i n c l u d i n g   C l u s t e r I P ,   L o a d B a l a n c e r ,   a n d   N o d e P o r t .   H e r e ' s   a n   e x a m p l e   t h a t   c r e a t e s   a   S e r v i c e   w i t h   s u b t y p e   N o d e P o r t :   k u b e c t l   c r e a t e   s e r v i c e   n o d e p o r t   < m y s e r v i c e n a m e >   I n   t h e   p r e c e d i n g


Question: What is How to update objects?

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


Question: What is Note:?

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


Question: What is How to delete objects?

Answer: Y o u   c a n   u s e   t h e   d e l e t e   c o m m a n d   t o   d e l e t e   a n   o b j e c t   f r o m   a   c l u s t e r :   d e l e t e   < t y p e > / < n a m e >


Question: What is Note:?

Answer: k u b e c t l   d e l e t e   d e p l o y m e n t / n g i n x


Question: What is How to view an object?

Answer: T h e r e   a r e   s e v e r a l   c o m m a n d s   f o r   p r i n t i n g   i n f o r m a t i o n   a b o u t   a n   o b j e c t :   g e t :   P r i n t s   b a s i c   i n f o r m a t i o n   a b o u t   m a t c h i n g   o b j e c t s .   U s e   g e t   - h   t o   s e e   a   l i s t   o f   o p t i o n s . d e s c r i b e :   P r i n t s   a g g r e g a t e d   d e t a i l e d   i n f o r m a t i o n   a b o u t   m a t c h i n g   o b j e c t s . l o g s :   P r i n t s   t h e   s t d o u t   a n d   s t d e r r   f o r   a   c o n t a i n e r   r u n n i n g   i n   a   P o d .


Question: What is Using set commands to modify objects before creation?

Answer: T h e r e   a r e   s o m e   o b j e c t   f i e l d s   t h a t   d o n ' t   h a v e   a   f l a g   y o u   c a n   u s e   i n   a   c r e a t e   c o m m a n d .   I n   s o m e   o f   t h o s e   c a s e s ,   y o u   c a n   u s e   a   c o m b i n a t i o n   o f   s e t   a n d   c r e a t e   t o   s p e c i f y   a   v a l u e   f o r   t h e   f i e l d   b e f o r e   o b j e c t   c r e a t i o n .   T h i s   i s   d o n e   b y   p i p i n g   t h e   o u t p u t   o f   t h e   c r e a t e   c o m m a n d   t o   t h e   s e t   c o m m a n d ,   a n d   t h e n   b a c k   t o   t h e   c r e a t e   c o m m a n d .   H e r e ' s   a n   e x a m p l e :   k u b e c t l   c r e a t e   s e r v i c e   c l u s t e r i p   m y - s v c   - - c l u s t e r i p = " N o n e "   - o   y a m l   - - d r y - r u n = c l i e n t   |   k u b e c t l   s e t   s e l e c t o r   - - l o c a l   - f   -   ' e n v i r o n m e n t = q a '   - o   y a m l   |   k u b e c t l   c r e a t e   - f   -   T h e   k u b e c t l   c r e a t e   s e r v i c e   - o   y a m l   - - d r y - r u n = c l i e n t   c o m m a n d   c r e a t e s   t h e   c o n f i g u r a t i o n   f o r   t h e   S e r v i c e ,   b u t   p r i n t s   i t   t o   s t d o u t   a s   Y A M L   i n s t e a d   o f   s e n d i n g   i t   t o   t h e   K u b e r n e t e s   A P I   s e r v e r . T h e   k u b e c t l   s e t   s e l e c t o r   - - l o c a l   - f   -   - o   y a m l   c o m m a n d   r e a d s   t h e   c o n f i g u r a t i o n   f r o m   s t d i n ,   a n d   w r i t e s   t h e   u p d a t e d   c o n f i g u r a t i o n   t o   s t d o u t   a s   Y A M L . T h e   k u b e c t l   c r e a t e   - f   -   c o m m a n d   c r e a t e s   t h e   o b j e c t   u s i n g   t h e   c o n f i g u r a t i o n   p r o v i d e d   v i a   s t d i n .


Question: What is Using --edit to modify objects before creation?

Answer: Y o u   c a n   u s e   k u b e c t l   c r e a t e   - - e d i t   t o   m a k e   a r b i t r a r y   c h a n g e s   t o   a n   o b j e c t   b e f o r e   i t   i s   c r e a t e d .   H e r e ' s   a n   e x a m p l e :   k u b e c t l   c r e a t e   s e r v i c e   c l u s t e r i p   m y - s v c   - - c l u s t e r i p = " N o n e "   - o   y a m l   - - d r y - r u n = c l i e n t   >   / t m p / s r v . y a m l   k u b e c t l   c r e a t e   - - e d i t   - f   / t m p / s r v . y a m l   T h e   k u b e c t l   c r e a t e   s e r v i c e   c o m m a n d   c r e a t e s   t h e   c o n f i g u r a t i o n   f o r   t h e   S e r v i c e   a n d   s a v e s   i t   t o   / t m p / s r v . y a m l . T h e   k u b e c t l   c r e a t e   - - e d i t   c o m m a n d   o p e n s   t h e   c o n f i g u r a t i o n   f i l e   f o r   e d i t i n g   b e f o r e   i t   c r e a t e s   t h e   o b j e c t .


Question: What is What's next?

Answer: 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 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 r n e t e s   A P I   R e f e r e n c e


Question: What is 5.4 - Imperative Management of Kubernetes Objects Using Configuration Files?

Answer: K u b e r n e t e s   o b j e c t s   c a n   b e   c r e a t e d ,   u p d a t e d ,   a n d   d e l e t e d   b y   u s i n g   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   a l o n g   w i t h   a n   o b j e c t   c o n f i g u r a t i o n   f i l e   w r i t t e n   i n   Y A M L   o r   J S O N .   T h i s   d o c u m e n t   e x p l a i n s   h o w   t o   d e f i n e   a n d   m a n a g e   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 .


Question: What is Before you begin?

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


Question: What is Trade-offs?

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


Question: What is How to create objects?

Answer: Y o u   c a n   u s e   k u b e c t l   c r e a t e   - f   t o   c r e a t e   a n   o b j e c t   f r o m   a   c o n f i g u r a t i o n   f i l e .   R e f e r   t o   t h e   k u b e r n e t e s   A P I   r e f e r e n c e   f o r   d e t a i l s .   k u b e c t l   c r e a t e   - f   < f i l e n a m e | u r l >


Question: What is Warning:?

Answer: Y o u   c a n   u s e   k u b e c t l   r e p l a c e   - f   t o   u p d a t e   a   l i v e   o b j e c t   a c c o r d i n g   t o   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   r e p l a c e   - f   < f i l e n a m e | u r l >


Question: What is How to delete objects?

Answer: Y o u   c a n   u s e   k u b e c t l   d e l e t e   - f   t o   d e l e t e   a n   o b j e c t   t h a t   i s   d e s c r i b 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   d e l e t e   - f   < f i l e n a m e | u r l >


Question: What is Note:?

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


Question: What is How to view an object?

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


Question: What is Limitations?

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


Question: What is Creating and editing an object from a URL without saving the configuration?

Answer: S u p p o s e   y o u   h a v e   t h e   U R L   o f   a n   o b j e c t   c o n f i g u r a t i o n   f i l e .   Y o u   c a n   u s e   k u b e c t l   c r e a t e   - - e d i t   t o   m a k e   c h a n g e s   t o   t h e   c o n f i g u r a t i o n   b e f o r e   t h e   o b j e c t   i s   c r e a t e d .   T h i s   i s   p a r t i c u l a r l y   u s e f u l   f o r   t u t o r i a l s   a n d   t a s k s   t h a t   p o i n t   t o   a   c o n f i g u r a t i o n   f i l e   t h a t   c o u l d   b e   m o d i f i e d   b y   t h e   r e a d e r .   k u b e c t l   c r e a t e   - f   < u r l >   - - e d i t


Question: What is Migrating from imperative commands to imperative object configuration?

Answer: M i g r a t i n g   f r o m   i m p e r a t i v e   c o m m a n d s   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   i n v o l v e s   s e v e r a l   m a n u a l   s t e p s .   E x p o r t   t h e   l i v e   o b j e c t   t o   a   l o c a l   o b j e c t   c o n f i g u r a t i o n   f i l e : k u b e c t l   g e t   < k i n d > / < n a m e >   - o   y a m l   >   < k i n d > _ < n a m e > . y a m l   M a n u a l l y   r e m o v e   t h e   s t a t u s   f i e l d   f r o m   t h e   o b j e c t   c o n f i g u r a t i o n   f i l e . F o r   s u b s e q u e n t   o b j e c t   m a n a g e m e n t ,   u s e   r e p l a c e   e x c l u s i v e l y . k u b e c t l   r e p l a c e   - f   < k i n d > _ < n a m e > . y a m l   E x p o r t   t h e   l i v e   o b j e c t   t o   a   l o c a l   o b j e c t   c o n f i g u r a t i o n   f i l e :   k u b e c t l   g e t   < k i n d > / < n a m e >   - o   y a m l   >   < k i n d > _ < n a m e > . y a m l   M a n u a l l y   r e m o v e   t h e   s t a t u s   f i e l d   f r o m   t h e   o b j e c t   c o n f i g u r a t i o n   f i l e .   F o r   s u b s e q u e n t   o b j e c t   m a n a g e m e n t ,   u s e   r e p l a c e   e x c l u s i v e l y .   k u b e c t l   r e p l a c e   - f   < k i n d > _ < n a m e > . y a m l


Question: What is Warning:?

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


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 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 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 r n e t e s   A P I   R e f e r e n c e


Question: What is 5.5 - Update API Objects in Place Using kubectl patch?

Answer: T h i s   t a s k   s h o w s   h o w   t o   u s e   k u b e c t l   p a t c h   t o   u p d a t e   a n   A P I   o b j e c t   i n   p l a c e .   T h e   e x e r c i s e s   i n   t h i s   t a s k   d e m o n s t r a t e   a   s t r a t e g i c   m e r g e   p a t c h   a n d   a   J S O N   m e r g e   p a t c h .


Question: What is Before you begin?

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


Question: What is Use a strategic merge patch to update a Deployment?

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


Question: What is Notes on the strategic merge patch?

Answer: T h e   p a t c h   y o u   d i d   i n   t h e   p r e c e d i n g   e x e r c i s e   i s   c a l l e d   a   s t r a t e g i c   m e r g e   p a t c h .   N o t i c e   t h a t   t h e   p a t c h   d i d   n o t   r e p l a c e   t h e   c o n t a i n e r s   l i s t .   I n s t e a d   i t   a d d e d   a   n e w   C o n t a i n e r   t o   t h e   l i s t .   I n   o t h e r   w o r d s ,   t h e   l i s t   i n   t h e   p a t c h   w a s   m e r g e d   w i t h   t h e   e x i s t i n g   l i s t .   T h i s   i s   n o t   a l w a y s   w h a t   h a p p e n s   w h e n   y o u   u s e   a   s t r a t e g i c   m e r g e   p a t c h   o n   a   l i s t .   I n   s o m e   c a s e s ,   t h e   l i s t   i s   r e p l a c e d ,   n o t   m e r g e d .   W i t h   a   s t r a t e g i c   m e r g e   p a t c h ,   a   l i s t   i s   e i t h e r   r e p l a c e d   o r   m e r g e d   d e p e n d i n g   o n   i t s   p a t c h   s t r a t e g y .   T h e   p a t c h   s t r a t e g y   i s   s p e c i f i e d   b y   t h e   v a l u e   o f   t h e   p a t c h S t r a t e g y   k e y   i n   a   f i e l d   t a g   i n   t h e   K u b e r n e t e s   s o u r c e   c o d e .   F o r   e x a m p l e ,   t h e   C o n t a i n e r s   f i e l d   o f   P o d S p e c   s t r u c t   h a s   a   p a t c h S t r a t e g y   o f   m e r g e :   t y p e   P o d S p e c   s t r u c t   {   . . .   C o n t a i n e r s   [ ] C o n t a i n e r   ` j s o n : " c o n t a i n e r s "   p a t c h S t r a t e g y : " m e r g e "   p a t c h M e r g e K e y : " n a m e "   . . . `   . . .   }   Y o u   c a n   a l s o   s e e   t h e   p a t c h   s t r a t e g y   i n   t h e   O p e n A p i   s p e c :   " i o . k 8 s . a p i . c o r e . v 1 . P o d S p e c " :   {   . . . ,   " c o n t a i n e r s " :   {   " d e s c r i p t i o n " :   " L i s t   o f   c o n t a i n e r s   b e l o n g i n g   t o   t h e   p o d .   . . . . "   } ,   " x - k u b e r n e t e s - p a t c h


Question: What is Use a JSON merge patch to update a Deployment?

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


Question: What is Use strategic merge patch to update a Deployment using the retainKeys strategy?

Answer: H e r e ' s   t h e   c o n f i g u r a t i o n   f i l e   f o r   a   D e p l o y m e n t   t h a t   u s e s   t h e   R o l l i n g U p d a t e   s t r a t e g y :   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   r e t a i n k e y s - d e m o   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   a p p :   n g i n x   s t r a t e g y :   r o l l i n g U p d a t e :   m a x S u r g e :   3 0 %   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p :   n g i n x   s p e c :   c o n t a i n e r s :   -   n a m e :   r e t a i n k e y s - d e m o - c t r   i m a g e :   n g i n x   C r e a t e   t h e   d e p l o y m e n t :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a p p l i c a t i o n / d e p l o y m e n t - r e t a i n k e y s . y a m l   A t   t h i s   p o i n t ,   t h e   d e p l o y m e n t   i s   c r e a t e d   a n d   i s   u s i n g   t h e   R o l l i n g U p d a t e   s t r a t e g y .   C r e a t e   a   f i l e   n a m e d   p a t c h - f i l e - n o - r e t a i n k e y s . y a m l   t h a t   h a s   t h i s   c o n t e n t :   s p e c :   s t r a t e g y :   t y p e :   R e c r e a t e   P a t c h   y o u r   D e p l o y m e n t :   k u b e c t l   p a t c h   d e p l o y m e n t   r e t a i n k e y s - d e m o   - - t y p e   s t r a t e g i c   - - p a t c h - f i l e   p a t c h - f i l e - n o - r e t a i n k e y s . y a m l   I n   t h e   o u t p u t ,   y o u   c a n   s e e   t h a t   i t   i s   n o t   p o s s i b l e   t o   s e t   t y p e   a s   R e c r e a t e   w h e n   a   v a l u e   i s   d e f i n e d   f o r   s p e c . s t r a t e g y . r o l l i n g U p d a t e :   T h e   D e p l o y m e n t   " r e t a i n k e y s - d e m o "   i s   i n v a l i d :   s p e c . s t r a t e g y . r o l l i n g U p d a t e :   F o r b i d d e n :   m a y   n o t   b e   s p e c i f i e d   w h e n   s t r a t e g y   ` t y p


Question: What is Notes on the strategic merge patch using the retainKeys strategy?

Answer: T h e   p a t c h   y o u   d i d   i n   t h e   p r e c e d i n g   e x e r c i s e   i s   c a l l e d   a   s t r a t e g i c   m e r g e   p a t c h   w i t h   r e t a i n K e y s   s t r a t e g y .   T h i s   m e t h o d   i n t r o d u c e s   a   n e w   d i r e c t i v e   $ r e t a i n K e y s   t h a t   h a s   t h e   f o l l o w i n g   s t r a t e g i e s :   I t   c o n t a i n s   a   l i s t   o f   s t r i n g s . A l l   f i e l d s   n e e d i n g   t o   b e   p r e s e r v e d   m u s t   b e   p r e s e n t   i n   t h e   $ r e t a i n K e y s   l i s t . T h e   f i e l d s   t h a t   a r e   p r e s e n t   w i l l   b e   m e r g e d   w i t h   l i v e   o b j e c t . A l l   o f   t h e   m i s s i n g   f i e l d s   w i l l   b e   c l e a r e d   w h e n   p a t c h i n g . A l l   f i e l d s   i n   t h e   $ r e t a i n K e y s   l i s t   m u s t   b e   a   s u p e r s e t   o r   t h e   s a m e   a s   t h e   f i e l d s   p r e s e n t   i n   t h e   p a t c h .   T h e   r e t a i n K e y s   s t r a t e g y   d o e s   n o t   w o r k   f o r   a l l   o b j e c t s .   I t   o n l y   w o r k s   w h e n   t h e   v a l u e   o f   t h e   p a t c h S t r a t e g y   k e y   i n   a   f i e l d   t a g   i n   t h e   K u b e r n e t e s   s o u r c e   c o d e   c o n t a i n s   r e t a i n K e y s .   F o r   e x a m p l e ,   t h e   S t r a t e g y   f i e l d   o f   t h e   D e p l o y m e n t S p e c   s t r u c t   h a s   a   p a t c h S t r a t e g y   o f   r e t a i n K e y s :   t y p e   D e p l o y m e n t S p e c   s t r u c t   {   . . .   / /   + p a t c h S t r a t e g y = r e t a i n K e y s   S t r a t e g y   D e p l o y m e n t S t r a t e g y   ` j s o n : " s t r a t e g y , o m i t e m p t y "   p a t c h S t r a t e g y : " r e t a i n K e y s "   . . . `   . . .   }   Y o u   c a n   a l s o   s e e   t h e   r e t a i n K e y s   s t r a t e g y   i n   t h e   O p e n A p i   s p e c :


Question: What is Alternate forms of the kubectl patch command?

Answer: T h e   k u b e c t l   p a t c h   c o m m a n d   t a k e s   Y A M L   o r   J S O N .   I t   c a n   t a k e   t h e   p a t c h   a s   a   f i l e   o r   d i r e c t l y   o n   t h e   c o m m a n d   l i n e .   C r e a t e   a   f i l e   n a m e d   p a t c h - f i l e . j s o n   t h a t   h a s   t h i s   c o n t e n t :   {   " s p e c " :   {   " t e m p l a t e " :   {   " s p e c " :   {   " c o n t a i n e r s " :   [   {   " n a m e " :   " p a t c h - d e m o - c t r - 2 " ,   " i m a g e " :   " r e d i s "   }   ]   }   }   }   }   T h e   f o l l o w i n g   c o m m a n d s   a r e   e q u i v a l e n t :   k u b e c t l   p a t c h   d e p l o y m e n t   p a t c h - d e m o   - - p a t c h - f i l e   p a t c h - f i l e . y a m l   k u b e c t l   p a t c h   d e p l o y m e n t   p a t c h - d e m o   - - p a t c h   ' s p e c : \ n   t e m p l a t e : \ n   s p e c : \ n   c o n t a i n e r s : \ n   -   n a m e :   p a t c h - d e m o - c t r - 2 \ n   i m a g e :   r e d i s '   k u b e c t l   p a t c h   d e p l o y m e n t   p a t c h - d e m o   - - p a t c h - f i l e   p a t c h - f i l e . j s o n   k u b e c t l   p a t c h   d e p l o y m e n t   p a t c h - d e m o   - - p a t c h   ' { " s p e c " :   { " t e m p l a t e " :   { " s p e c " :   { " c o n t a i n e r s " :   [ { " n a m e " :   " p a t c h - d e m o - c t r - 2 " , " i m a g e " :   " r e d i s " } ] } } } } '


Question: What is Update an object's replica count using kubectl patch with --subresource?

Answer: T h e   f l a g   - - s u b r e s o u r c e = [ s u b r e s o u r c e - n a m e ]   i s   u s e d   w i t h   k u b e c t l   c o m m a n d s   l i k e   g e t ,   p a t c h ,   e d i t ,   a p p l y   a n d   r e p l a c e   t o   f e t c h   a n d   u p d a t e   s t a t u s ,   s c a l e   a n d   r e s i z e   s u b r e s o u r c e   o f   t h e   r e s o u r c e s   y o u   s p e c i f y .   Y o u   c a n   s p e c i f y   a   s u b r e s o u r c e   f o r   a n y   o f   t h e   K u b e r n e t e s   A P I   r e s o u r c e s   ( b u i l t - i n   a n d   C R s )   t h a t   h a v e   s t a t u s ,   s c a l e   o r   r e s i z e   s u b r e s o u r c e .   F o r   e x a m p l e ,   a   D e p l o y m e n t   h a s   a   s t a t u s   s u b r e s o u r c e   a n d   a   s c a l e   s u b r e s o u r c e ,   s o   y o u   c a n   u s e   k u b e c t l   t o   g e t   o r   m o d i f y   j u s t   t h e   s t a t u s   s u b r e s o u r c e   o f   a   D e p l o y m e n t .   H e r e ' s   a   m a n i f e s t   f o r   a   D e p l o y m e n t   t h a t   h a s   t w o   r e p l i c a 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 :   n a m e :   n g i n x - d e p l o y m e n t   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   a p p :   n g i n x   r e p l i c a s :   2   #   t e l l s   d e p l o y m e n t   t o   r u n   2   p o d s   m a t c h i n g   t h e   t e m p l a t e   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p :   n g i n x   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   C r e a t e   t h e   D e p l o y m e n t :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a p p l i c a t i o n / d e p l o y m e n t . y a m l   V i e w   t h e   P o d s   a s s o c i a t e d   w i t h   y o u r   D e p l o y m e n t :   k u b e c t l   g e t


Question: What is Summary?

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


Question: What is What's next?

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


Question: What is 5.6 - Migrate Kubernetes Objects Using Storage Version Migration?

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


Question: What is Before you begin?

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


Question: What is Re-encrypt Kubernetes secrets using storage version migration?

Answer: T o   b e g i n   w i t h ,   c o n f i g u r e   K M S   p r o v i d e r   t o   e n c r y p t   d a t a   a t   r e s t   i n   e t c d   u s i n g   f o l l o w i n g   e n c r y p t i o n   c o n f i g u r a t i o n . k i n d :   E n c r y p t i o n C o n f i g u r a t i o n   a p i V e r s i o n :   a p i s e r v e r . c o n f i g . k 8 s . i o / v 1   r e s o u r c e s :   -   r e s o u r c e s :   -   s e c r e t s   p r o v i d e r s :   -   a e s c b c :   k e y s :   -   n a m e :   k e y 1   s e c r e t :   c 2 V j c m V 0 I G l z I H N l Y 3 V y Z Q = =   M a k e   s u r e   t o   e n a b l e   a u t o m a t i c   r e l o a d   o f   e n c r y p t i o n   c o n f i g u r a t i o n   f i l e   b y   s e t t i n g   - - e n c r y p t i o n - p r o v i d e r - c o n f i g - a u t o m a t i c - r e l o a d   t o   t r u e . C r e a t e   a   S e c r e t   u s i n g   k u b e c t l . k u b e c t l   c r e a t e   s e c r e t   g e n e r i c   m y - s e c r e t   - - f r o m - l i t e r a l = k e y 1 = s u p e r s e c r e t   V e r i f y   t h e   s e r i a l i z e d   d a t a   f o r   t h a t   S e c r e t   o b j e c t   i s   p r e f i x e d   w i t h   k 8 s : e n c : a e s c b c : v 1 : k e y 1 . U p d a t e   t h e   e n c r y p t i o n   c o n f i g u r a t i o n   f i l e   a s   f o l l o w s   t o   r o t a t e   t h e   e n c r y p t i o n   k e y . k i n d :   E n c r y p t i o n C o n f i g u r a t i o n   a p i V e r s i o n :   a p i s e r v e r . c o n f i g . k 8 s . i o / v 1   r e s o u r c e s :   -   r e s o u r c e s :   -   s e c r e t s   p r o v i d e r s :   -   a e s c b c :   k e y s :   -   n a m e :   k e y 2   s e c r e t :   c 2 V j c m V 0 I G l z I H N l Y 3 V y Z S w g a X M g a X Q /   -   a e s c b c :   k e y s :   -   n a m e :   k e y 1   s e c r e t :   c 2 V j c m V 0 I G l z I H N l Y 3 V y Z Q = =   T o   e n s u r e   t h a t   p r e v i o u s l y   c r e a t e d   s e c r e t   m y - s e c r e t   i s   r e - e n


Question: What is Update the preferred storage schema of a CRD?

Answer: C o n s i d e r   a   s c e n a r i o   w h e r e   a   C u s t o m R e s o u r c e D e f i n i t i o n   ( C R D )   i s   c r e a t e d   t o   s e r v e   c u s t o m   r e s o u r c e s   ( C R s )   a n d   i s   s e t   a s   t h e   p r e f e r r e d   s t o r a g e   s c h e m a .   W h e n   i t ' s   t i m e   t o   i n t r o d u c e   v 2   o f   t h e   C R D ,   i t   c a n   b e   a d d e d   f o r   s e r v i n g   o n l y   w i t h   a   c o n v e r s i o n   w e b h o o k .   T h i s   e n a b l e s   a   s m o o t h e r   t r a n s i t i o n   w h e r e   u s e r s   c a n   c r e a t e   C R s   u s i n g   e i t h e r   t h e   v 1   o r   v 2   s c h e m a ,   w i t h   t h e   w e b h o o k   i n   p l a c e   t o   p e r f o r m   t h e   n e c e s s a r y   s c h e m a   c o n v e r s i o n   b e t w e e n   t h e m .   B e f o r e   s e t t i n g   v 2   a s   t h e   p r e f e r r e d   s t o r a g e   s c h e m a   v e r s i o n ,   i t ' s   i m p o r t a n t   t o   e n s u r e   t h a t   a l l   e x i s t i n g   C R s   s t o r e d   a s   v 1   a r e   m i g r a t e d   t o   v 2 .   T h i s   m i g r a t i o n   c a n   b e   a c h i e v e d   t h r o u g h   S t o r a g e   V e r s i o n   M i g r a t i o n   t o   m i g r a t e   a l l   C R s   f r o m   v 1   t o   v 2 .   C r e a t e   a   m a n i f e s t   f o r   t h e   C R D ,   n a m e d   t e s t - c r d . y a m l ,   a s   f o l l o w s : a p i V e r s i o n :   a p i e x t e n s i o n s . k 8 s . i o / v 1   k i n d :   C u s t o m R e s o u r c e D e f i n i t i o n   m e t a d a t a :   n a m e :   s e l f i e r e q u e s t s . s t a b l e . e x a m p l e . c o m   s p e c :   g r o u p :   s t a b l e . e x a m p l e . c o m   n a m e s :   p l u r a l :   S e l f i e R e q u e s t s   s i n g u l a r :   S e l f i e R e q u e s t   k i n d :   S e l f i e R e q u e s t   l i s t K i n d :   S e l f i e R e q u e s t L i s t   s c o p e :   N a m e s p a c e d   v e