Question: What is 6.1 - Managing Secrets using kubectl?

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


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


Question: What is Create a Secret?

Answer: A   S e c r e t   o b j e c t   s t o r e s   s e n s i t i v e   d a t a   s u c h   a s   c r e d e n t i a l s   u s e d   b y   P o d s   t o   a c c e s s   s e r v i c e s .   F o r   e x a m p l e ,   y o u   m i g h t   n e e d   a   S e c r e t   t o   s t o r e   t h e   u s e r n a m e   a n d   p a s s w o r d   n e e d e d   t o   a c c e s s   a   d a t a b a s e .   Y o u   c a n   c r e a t e   t h e   S e c r e t   b y   p a s s i n g   t h e   r a w   d a t a   i n   t h e   c o m m a n d ,   o r   b y   s t o r i n g   t h e   c r e d e n t i a l s   i n   f i l e s   t h a t   y o u   p a s s   i n   t h e   c o m m a n d .   T h e   f o l l o w i n g   c o m m a n d s   c r e a t e   a   S e c r e t   t h a t   s t o r e s   t h e   u s e r n a m e   a d m i n   a n d   t h e   p a s s w o r d   S ! B \ * d $ z D s b = .


Question: What is Use raw data?

Answer: 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   c r e a t e   s e c r e t   g e n e r i c   d b - u s e r - p a s s   \   - - f r o m - l i t e r a l = u s e r n a m e = a d m i n   \   - - f r o m - l i t e r a l = p a s s w o r d = ' S ! B \ * d $ z D s b = '   Y o u   m u s t   u s e   s i n g l e   q u o t e s   ' '   t o   e s c a p e   s p e c i a l   c h a r a c t e r s   s u c h   a s   $ ,   \ ,   * ,   = ,   a n d   !   i n   y o u r   s t r i n g s .   I f   y o u   d o n ' t ,   y o u r   s h e l l   w i l l   i n t e r p r e t   t h e s e   c h a r a c t e r s .


Question: What is Use source files?

Answer: S t o r e   t h e   c r e d e n t i a l s   i n   f i l e s : e c h o   - n   ' a d m i n '   >   . / u s e r n a m e . t x t   e c h o   - n   ' S ! B \ * d $ z D s b = '   >   . / p a s s w o r d . t x t   T h e   - n   f l a g   e n s u r e s   t h a t   t h e   g e n e r a t e d   f i l e s   d o   n o t   h a v e   a n   e x t r a   n e w l i n e   c h a r a c t e r   a t   t h e   e n d   o f   t h e   t e x t .   T h i s   i s   i m p o r t a n t   b e c a u s e   w h e n   k u b e c t l   r e a d s   a   f i l e   a n d   e n c o d e s   t h e   c o n t e n t   i n t o   a   b a s e 6 4   s t r i n g ,   t h e   e x t r a   n e w l i n e   c h a r a c t e r   g e t s   e n c o d e d   t o o .   Y o u   d o   n o t   n e e d   t o   e s c a p e   s p e c i a l   c h a r a c t e r s   i n   s t r i n g s   t h a t   y o u   i n c l u d e   i n   a   f i l e . P a s s   t h e   f i l e   p a t h s   i n   t h e   k u b e c t l   c o m m a n d : 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   d b - u s e r - p a s s   \   - - f r o m - f i l e = . / u s e r n a m e . t x t   \   - - f r o m - f i l e = . / p a s s w o r d . t x t   T h e   d e f a u l t   k e y   n a m e   i s   t h e   f i l e   n a m e .   Y o u   c a n   o p t i o n a l l y   s e t   t h e   k e y   n a m e   u s i n g   - - f r o m - f i l e = [ k e y = ] s o u r c e .   F o r   e x a m p l e : 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   d b - u s e r - p a s s   \   - - f r o m - f i l e = u s e r n a m e = . / u s e r n a m e . t x t   \   - - f r o m - f i l e = p a s s w o r d = . / p a s s w o r d . t x t   S t o r e   t h e   c r e d e n t i a l s   i n   f i l e s :   e c h o   - n   ' a d m i n '   >   . / u s e r n a m e . t x t   e c h o   - n   ' S ! B \ * d $ z D s b = '   >   . / p a s s w o r d . t x t   T h e   - n   f l a g   e n s u r e s   t h a t   t h e   g e n e r a t e d   f i l e s   d o   n o t   h a v e   a n   e x t r a   n e w l i n e


Question: What is Verify the Secret?

Answer: C h e c k   t h a t   t h e   S e c r e t   w a s   c r e a t e d :   k u b e c t l   g e t   s e c r e t s   T h e   o u t p u t   i s   s i m i l a r   t o :   N A M E   T Y P E   D A T A   A G E   d b - u s e r - p a s s   O p a q u e   2   5 1 s   V i e w   t h e   d e t a i l s   o f   t h e   S e c r e t :   k u b e c t l   d e s c r i b e   s e c r e t   d b - u s e r - p a s s   T h e   o u t p u t   i s   s i m i l a r   t o :   N a m e :   d b - u s e r - p a s s   N a m e s p a c e :   d e f a u l t   L a b e l s :   < n o n e >   A n n o t a t i o n s :   < n o n e >   T y p e :   O p a q u e   D a t a   = = = =   p a s s w o r d :   1 2   b y t e s   u s e r n a m e :   5   b y t e s   T h e   c o m m a n d s   k u b e c t l   g e t   a n d   k u b e c t l   d e s c r i b e   a v o i d   s h o w i n g   t h e   c o n t e n t s   o f   a   S e c r e t   b y   d e f a u l t .   T h i s   i s   t o   p r o t e c t   t h e   S e c r e t   f r o m   b e i n g   e x p o s e d   a c c i d e n t a l l y ,   o r   f r o m   b e i n g   s t o r e d   i n   a   t e r m i n a l   l o g .


Question: What is Decode the Secret?

Answer: V i e w   t h e   c o n t e n t s   o f   t h e   S e c r e t   y o u   c r e a t e d : k u b e c t l   g e t   s e c r e t   d b - u s e r - p a s s   - o   j s o n p a t h = ' { . d a t a } '   T h e   o u t p u t   i s   s i m i l a r   t o : {   " p a s s w o r d " :   " U y F C X C p k J H p E c 2 I 9 " ,   " u s e r n a m e " :   " Y W R t a W 4 = "   }   D e c o d e   t h e   p a s s w o r d   d a t a : e c h o   ' U y F C X C p k J H p E c 2 I 9 '   |   b a s e 6 4   - - d e c o d e   T h e   o u t p u t   i s   s i m i l a r   t o : S ! B \ * d $ z D s b =   C a u t i o n : T h i s   i s   a n   e x a m p l e   f o r   d o c u m e n t a t i o n   p u r p o s e s .   I n   p r a c t i c e ,   t h i s   m e t h o d   c o u l d   c a u s e   t h e   c o m m a n d   w i t h   t h e   e n c o d e d   d a t a   t o   b e   s t o r e d   i n   y o u r   s h e l l   h i s t o r y .   A n y o n e   w i t h   a c c e s s   t o   y o u r   c o m p u t e r   c o u l d   f i n d   t h e   c o m m a n d   a n d   d e c o d e   t h e   s e c r e t .   A   b e t t e r   a p p r o a c h   i s   t o   c o m b i n e   t h e   v i e w   a n d   d e c o d e   c o m m a n d s . k u b e c t l   g e t   s e c r e t   d b - u s e r - p a s s   - o   j s o n p a t h = ' { . d a t a . p a s s w o r d } '   |   b a s e 6 4   - - d e c o d e   V i e w   t h e   c o n t e n t s   o f   t h e   S e c r e t   y o u   c r e a t e d :   k u b e c t l   g e t   s e c r e t   d b - u s e r - p a s s   - o   j s o n p a t h = ' { . d a t a } '   T h e   o u t p u t   i s   s i m i l a r   t o :   {   " p a s s w o r d " :   " U y F C X C p k J H p E c 2 I 9 " ,   " u s e r n a m e " :   " Y W R t a W 4 = "   }   D e c o d e   t h e   p a s s w o r d   d a t a :   e c h o   ' U y F C X C p k J H p E c 2 I 9 '   |   b a s e 6 4   - - d e c o d e   T h e   o u t p u t   i s   s i m i l a r   t o :   S ! B \ * d $ z D s b =


Question: What is Caution:?

Answer: k u b e c t l   g e t   s e c r e t   d b - u s e r - p a s s   - o   j s o n p a t h = ' { . d a t a . p a s s w o r d } '   |   b a s e 6 4   - - d e c o d e


Question: What is Edit a Secret?

Answer: Y o u   c a n   e d i t   a n   e x i s t i n g   S e c r e t   o b j e c t   u n l e s s   i t   i s   i m m u t a b l e .   T o   e d i t   a   S e c r e t ,   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   e d i t   s e c r e t s   < s e c r e t - n a m e >   T h i s   o p e n s   y o u r   d e f a u l t   e d i t o r   a n d   a l l o w s   y o u   t o   u p d a t e   t h e   b a s e 6 4   e n c o d e d   S e c r e t   v a l u e s   i n   t h e   d a t a   f i e l d ,   s u c h   a s   i n   t h e   f o l l o w i n g   e x a m p l e :   #   P l e a s e   e d i t   t h e   o b j e c t   b e l o w .   L i n e s   b e g i n n i n g   w i t h   a   ' # '   w i l l   b e   i g n o r e d ,   #   a n d   a n   e m p t y   f i l e   w i l l   a b o r t   t h e   e d i t .   I f   a n   e r r o r   o c c u r s   w h i l e   s a v i n g   t h i s   f i l e ,   i t   w i l l   b e   #   r e o p e n e d   w i t h   t h e   r e l e v a n t   f a i l u r e 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 :   U y F C X C p k J H p E c 2 I 9   u s e r n a m e :   Y W R t a W 4 =   k i n d :   S e c r e t   m e t a d a t a :   c r e a t i o n T i m e s t a m p :   " 2 0 2 2 - 0 6 - 2 8 T 1 7 : 4 4 : 1 3 Z "   n a m e :   d b - u s e r - p a s s   n a m e s p a c e :   d e f a u l t   r e s o u r c e V e r s i o n :   " 1 2 7 0 8 5 0 4 "   u i d :   9 1 b e c d 5 9 - 7 8 f a - 4 c 8 5 - 8 2 3 f - 6 d 4 4 4 3 6 2 4 2 a c   t y p e :   O p a q u e


Question: What is Clean up?

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


Question: What is What's next?

Answer: R e a d   m o r e   a b o u t   t h e   S e c r e t   c o n c e p t L e a r n   h o w   t o   m a n a g e   S e c r e t s   u s i n g   c o n f i g   f i l e L e a r n   h o w   t o   m a n a g e   S e c r e t s   u s i n g   k u s t o m i z e


Question: What is Before you begin?

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


Question: What is Create the Secret?

Answer: Y o u   c a n   d e f i n e   t h e   S e c r e t   o b j e c t   i n   a   m a n i f e s t   f i r s t ,   i n   J S O N   o r   Y A M L   f o r m a t ,   a n d   t h e n   c r e a t e   t h a t   o b j e c t .   T h e   S e c r e t   r e s o u r c e   c o n t a i n s   t w o   m a p s :   d a t a   a n d   s t r i n g D a t a .   T h e   d a t a   f i e l d   i s   u s e d   t o   s t o r e   a r b i t r a r y   d a t a ,   e n c o d e d   u s i n g   b a s e 6 4 .   T h e   s t r i n g D a t a   f i e l d   i s   p r o v i d e d   f o r   c o n v e n i e n c e ,   a n d   i t   a l l o w s   y o u   t o   p r o v i d e   t h e   s a m e   d a t a   a s   u n e n c o d e d   s t r i n g s .   T h e   k e y s   o f   d a t a   a n d   s t r i n g D a t a   m u s t   c o n s i s t   o f   a l p h a n u m e r i c   c h a r a c t e r s ,   - ,   _   o r   . .   T h e   f o l l o w i n g   e x a m p l e   s t o r e s   t w o   s t r i n g s   i n   a   S e c r e t   u s i n g   t h e   d a t a   f i e l d .   C o n v e r t   t h e   s t r i n g s   t o   b a s e 6 4 : e c h o   - n   ' a d m i n '   |   b a s e 6 4   e c h o   - n   ' 1 f 2 d 1 e 2 e 6 7 d f '   |   b a s e 6 4   N o t e : T h e   s e r i a l i z e d   J S O N   a n d   Y A M L   v a l u e s   o f   S e c r e t   d a t a   a r e   e n c o d e d   a s   b a s e 6 4   s t r i n g s .   N e w l i n e s   a r e   n o t   v a l i d   w i t h i n   t h e s e   s t r i n g s   a n d   m u s t   b e   o m i t t e d .   W h e n   u s i n g   t h e   b a s e 6 4   u t i l i t y   o n   D a r w i n / m a c O S ,   u s e r s   s h o u l d   a v o i d   u s i n g   t h e   - b   o p t i o n   t o   s p l i t   l o n g   l i n e s .   C o n v e r s e l y ,   L i n u x   u s e r s   s h o u l d   a d d   t h e   o p t i o n   - w   0   t o   b a s e 6 4   c o m m a n d s   o r   t h e   p i p e l i n e   b a s e 6 4   |   t r   - d   ' \ n '   i f   t h e   - w   o p t i o n   i s   n o t   a v a i l a b l e . T h e


Question: What is Note:?

Answer: T h e   o u t p u t   i s   s i m i l a r   t o :   Y W R t a W 4 =   M W Y y Z D F l M m U 2 N 2 R m   C r e a t e   t h e   m a n i f e s t :   a p i V e r s i o n :   v 1   k i n d :   S e c r e t   m e t a d a t a :   n a m e :   m y s e c r e t   t y p e :   O p a q u e   d a t a :   u s e r n a m e :   Y W R t a W 4 =   p a s s w o r d :   M W Y y Z D F l M m U 2 N 2 R m   N o t e   t h a t   t h e   n a m e   o f   a   S e c r e t   o b j e c t   m u s t   b e   a   v a l i d   D N S   s u b d o m a i n   n a m e .   C r e a t e   t h e   S e c r e 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   . / s e c r e t . y a m l   T h e   o u t p u t   i s   s i m i l a r   t o :   s e c r e t / m y s e c r e t   c r e a t e d   T o   v e r i f y   t h a t   t h e   S e c r e t   w a s   c r e a t e d   a n d   t o   d e c o d e   t h e   S e c r e t   d a t a ,   r e f e r   t o   M a n a g i n g   S e c r e t s   u s i n g   k u b e c t l .


Question: What is Specify unencoded data when creating a Secret?

Answer: F o r   c e r t a i n   s c e n a r i o s ,   y o u   m a y   w i s h   t o   u s e   t h e   s t r i n g D a t a   f i e l d   i n s t e a d .   T h i s   f i e l d   a l l o w s   y o u   t o   p u t   a   n o n - b a s e 6 4   e n c o d e d   s t r i n g   d i r e c t l y   i n t o   t h e   S e c r e t ,   a n d   t h e   s t r i n g   w i l l   b e   e n c o d e d   f o r   y o u   w h e n   t h e   S e c r e t   i s   c r e a t e d   o r   u p d a t e d .   A   p r a c t i c a l   e x a m p l e   o f   t h i s   m i g h t   b e   w h e r e   y o u   a r e   d e p l o y i n g   a n   a p p l i c a t i o n   t h a t   u s e s   a   S e c r e t   t o   s t o r e   a   c o n f i g u r a t i o n   f i l e ,   a n d   y o u   w a n t   t o   p o p u l a t e   p a r t s   o f   t h a t   c o n f i g u r a t i o n   f i l e   d u r i n g   y o u r   d e p l o y m e n t   p r o c e s s .   F o r   e x a m p l e ,   i f   y o u r   a p p l i c a t i o n   u s e s   t h e   f o l l o w i n g   c o n f i g u r a t i o n   f i l e :   a p i U r l :   " h t t p s : / / m y . a p i . c o m / a p i / v 1 "   u s e r n a m e :   " < u s e r > "   p a s s w o r d :   " < p a s s w o r d > "   Y o u   c o u l d   s t o r e   t h i s   i n   a   S e c r e t   u s i n g   t h e   f o l l o w i n g   d e f i n i t i o n :   a p i V e r s i o n :   v 1   k i n d :   S e c r e t   m e t a d a t a :   n a m e :   m y s e c r e t   t y p e :   O p a q u e   s t r i n g D a t a :   c o n f i g . y a m l :   |   a p i U r l :   " h t t p s : / / m y . a p i . c o m / a p i / v 1 "   u s e r n a m e :   < u s e r >   p a s s w o r d :   < p a s s w o r d >


Question: What is Note:?

Answer: W h e n   y o u   r e t r i e v e   t h e   S e c r e t   d a t a ,   t h e   c o m m a n d   r e t u r n s   t h e   e n c o d e d   v a l u e s ,   a n d   n o t   t h e   p l a i n t e x t   v a l u e s   y o u   p r o v i d e d   i n   s t r i n g D a t a .   F o r   e x a m p l e ,   i f   y o u   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   g e t   s e c r e t   m y s e c r e t   - o   y a m l   T h e   o u t p u t   i s   s i m i l a r   t o :   a p i V e r s i o n :   v 1   d a t a :   c o n f i g . y a m l :   Y X B p V X J s O i A i a H R 0 c H M 6 L y 9 t e S 5 h c G k u Y 2 9 t L 2 F w a S 9 2 M S I K d X N l c m 5 h b W U 6 I H t 7 d X N l c m 5 h b W V 9 f Q p w Y X N z d 2 9 y Z D o g e 3 t w Y X N z d 2 9 y Z H 1 9   k i n d :   S e c r e t   m e t a d a t a :   c r e a t i o n T i m e s t a m p :   2 0 1 8 - 1 1 - 1 5 T 2 0 : 4 0 : 5 9 Z   n a m e :   m y s e c r e t   n a m e s p a c e :   d e f a u l t   r e s o u r c e V e r s i o n :   " 7 2 2 5 "   u i d :   c 2 8 0 a d 2 e - e 9 1 6 - 1 1 e 8 - 9 8 f 2 - 0 2 5 0 0 0 0 0 0 0 0 1   t y p e :   O p a q u e


Question: What is Specify both data and stringData?

Answer: I f   y o u   s p e c i f y   a   f i e l d   i n   b o t h   d a t a   a n d   s t r i n g D a t a ,   t h e   v a l u e   f r o m   s t r i n g D a t a   i s   u s e d .   F o r   e x a m p l e ,   i f   y o u   d e f i n e   t h e   f o l l o w i n g   S e c r e t :   a p i V e r s i o n :   v 1   k i n d :   S e c r e t   m e t a d a t a :   n a m e :   m y s e c r e t   t y p e :   O p a q u e   d a t a :   u s e r n a m e :   Y W R t a W 4 =   s t r i n g D a t a :   u s e r n a m e :   a d m i n i s t r a t o r


Question: What is Note:?

Answer: T h e   S e c r e t   o b j e c t   i s   c r e a t e d   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 :   u s e r n a m e :   Y W R t a W 5 p c 3 R y Y X R v c g = =   k i n d :   S e c r e t   m e t a d a t a :   c r e a t i o n T i m e s t a m p :   2 0 1 8 - 1 1 - 1 5 T 2 0 : 4 6 : 4 6 Z   n a m e :   m y s e c r e t   n a m e s p a c e :   d e f a u l t   r e s o u r c e V e r s i o n :   " 7 5 7 9 "   u i d :   9 1 4 6 0 e c b - e 9 1 7 - 1 1 e 8 - 9 8 f 2 - 0 2 5 0 0 0 0 0 0 0 0 1   t y p e :   O p a q u e   Y W R t a W 5 p c 3 R y Y X R v c g = =   d e c o d e s   t o   a d m i n i s t r a t o r .


Question: What is Edit a Secret?

Answer: T o   e d i t   t h e   d a t a   i n   t h e   S e c r e t   y o u   c r e a t e d   u s i n g   a   m a n i f e s t ,   m o d i f y   t h e   d a t a   o r   s t r i n g D a t a   f i e l d   i n   y o u r   m a n i f e s t   a n d   a p p l y   t h e   f i l e   t o   y o u r   c l u s t e r .   Y o u   c a n   e d i t   a n   e x i s t i n g   S e c r e t   o b j e c t   u n l e s s   i t   i s   i m m u t a b l e .   F o r   e x a m p l e ,   i f   y o u   w a n t   t o   c h a n g e   t h e   p a s s w o r d   f r o m   t h e   p r e v i o u s   e x a m p l e   t o   b i r d s a r e n t r e a l ,   d o   t h e   f o l l o w i n g :   E n c o d e   t h e   n e w   p a s s w o r d   s t r i n g : e c h o   - n   ' b i r d s a r e n t r e a l '   |   b a s e 6 4   T h e   o u t p u t   i s   s i m i l a r   t o : Y m l y Z H N h c m V u d H J l Y W w =   U p d a t e   t h e   d a t a   f i e l d   w i t h   y o u r   n e w   p a s s w o r d   s t r i n g : a p i V e r s i o n :   v 1   k i n d :   S e c r e t   m e t a d a t a :   n a m e :   m y s e c r e t   t y p e :   O p a q u e   d a t a :   u s e r n a m e :   Y W R t a W 4 =   p a s s w o r d :   Y m l y Z H N h c m V u d H J l Y W w =   A p p l y   t h e   m a n i f e s t   t o   y o u r   c l u s t e r : k u b e c t l   a p p l y   - f   . / s e c r e t . y a m l   T h e   o u t p u t   i s   s i m i l a r   t o : s e c r e t / m y s e c r e t   c o n f i g u r e d   E n c o d e   t h e   n e w   p a s s w o r d   s t r i n g :   e c h o   - n   ' b i r d s a r e n t r e a l '   |   b a s e 6 4   T h e   o u t p u t   i s   s i m i l a r   t o :   Y m l y Z H N h c m V u d H J l Y W w =   U p d a t e   t h e   d a t a   f i e l d   w i t h   y o u r   n e w   p a s s w o r d   s t r i n g :   a p i V e r s i o n :   v 1   k i n d :   S e c r e t   m e t a d a t a :   n a m e :   m y s e c r e t   t y p e :   O p a q u e   d a t a :   u s e r n a m e :   Y W R t a W 4 =   p a s s w o r d :   Y m l y Z H


Question: What is Clean up?

Answer: T o   d e l e t e   t h e   S e c r e t   y o u   h a v e   c r e a t e d :   k u b e c t l   d e l e t e   s e c r e t   m y s e c r e t


Question: What is What's next?

Answer: R e a d   m o r e   a b o u t   t h e   S e c r e t   c o n c e p t L e a r n   h o w   t o   m a n a g e   S e c r e t s   u s i n g   k u b e c t l L e a r n   h o w   t o   m a n a g e   S e c r e t s   u s i n g   k u s t o m i z e


Question: What is 6.3 - Managing Secrets using Kustomize?

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


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


Question: What is Create a Secret?

Answer: Y o u   c a n   g e n e r a t e   a   S e c r e t   b y   d e f i n i n g   a   s e c r e t G e n e r a t o r   i n   a   k u s t o m i z a t i o n . y a m l   f i l e   t h a t   r e f e r e n c e s   o t h e r   e x i s t i n g   f i l e s ,   . e n v   f i l e s ,   o r   l i t e r a l   v a l u e s .   F o r   e x a m p l e ,   t h e   f o l l o w i n g   i n s t r u c t i o n s   c r e a t e   a   k u s t o m i z a t i o n   f i l e   f o r   t h e   u s e r n a m e   a d m i n   a n d   t h e   p a s s w o r d   1 f 2 d 1 e 2 e 6 7 d f .


Question: What is Create the kustomization file?

Answer: s e c r e t G e n e r a t o r :   -   n a m e :   d a t a b a s e - c r e d s   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 = 1 f 2 d 1 e 2 e 6 7 d f   s e c r e t G e n e r a t o r :   -   n a m e :   d a t a b a s e - c r e d s   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 = 1 f 2 d 1 e 2 e 6 7 d f   S t o r e   t h e   c r e d e n t i a l s   i n   f i l e s .   T h e   f i l e n a m e s   a r e   t h e   k e y s   o f   t h e   s e c r e t : e c h o   - n   ' a d m i n '   >   . / u s e r n a m e . t x t   e c h o   - n   ' 1 f 2 d 1 e 2 e 6 7 d f '   >   . / p a s s w o r d . t x t   T h e   - n   f l a g   e n s u r e s   t h a t   t h e r e ' s   n o   n e w l i n e   c h a r a c t e r   a t   t h e   e n d   o f   y o u r   f i l e s . C r e a t e   t h e   k u s t o m i z a t i o n . y a m l   f i l e : s e c r e t G e n e r a t o r :   -   n a m e :   d a t a b a s e - c r e d s   f i l e s :   -   u s e r n a m e . t x t   -   p a s s w o r d . t x t   S t o r e   t h e   c r e d e n t i a l s   i n   f i l e s .   T h e   f i l e n a m e s   a r e   t h e   k e y s   o f   t h e   s e c r e t : e c h o   - n   ' a d m i n '   >   . / u s e r n a m e . t x t   e c h o   - n   ' 1 f 2 d 1 e 2 e 6 7 d f '   >   . / p a s s w o r d . t x t   T h e   - n   f l a g   e n s u r e s   t h a t   t h e r e ' s   n o   n e w l i n e   c h a r a c t e r   a t   t h e   e n d   o f   y o u r   f i l e s . C r e a t e   t h e   k u s t o m i z a t i o n . y a m l   f i l e : s e c r e t G e n e r a t o r :   -   n a m e :   d a t a b a s e - c r e d s   f i l e s :   -   u s e r n a m e . t x t   -   p a s s w o r d . t x t   S t o r e   t h e   c r e d e n t i a l s   i n   f i l e s .   T h e   f i l e n a m e s   a r e   t h e   k e y s   o f   t h e   s e c r e t :   e c h o   - n   ' a d m i n '   >   . / u s e r n a m e . t x t   e c h o   - n   ' 1 f 2 d 1 e 2 e 6 7 d f '   >   . / p a s s w o r d . t


Question: What is Apply the kustomization file?

Answer: T o   c r e a t e   t h e   S e c r e t ,   a p p l y   t h e   d i r e c t o r y   t h a t   c o n t a i n s   t h e   k u s t o m i z a t i o n   f i l e :   k u b e c t l   a p p l y   - k   < d i r e c t o r y - p a t h >   T h e   o u t p u t   i s   s i m i l a r   t o :   s e c r e t / d a t a b a s e - c r e d s - 5 h d h 7 h h g f k   c r e a t e d   W h e n   a   S e c r e t   i s   g e n e r a t e d ,   t h e   S e c r e t   n a m e   i s   c r e a t e d   b y   h a s h i n g   t h e   S e c r e t   d a t a   a n d   a p p e n d i n g   t h e   h a s h   v a l u e   t o   t h e   n a m e .   T h i s   e n s u r e s   t h a t   a   n e w   S e c r e t   i s   g e n e r a t e d   e a c h   t i m e   t h e   d a t a   i s   m o d i f i e d .   T o   v e r i f y   t h a t   t h e   S e c r e t   w a s   c r e a t e d   a n d   t o   d e c o d e   t h e   S e c r e t   d a t a ,   k u b e c t l   g e t   - k   < d i r e c t o r y - p a t h >   - o   j s o n p a t h = ' { . d a t a } '   T h e   o u t p u t   i s   s i m i l a r   t o :   {   " p a s s w o r d " :   " M W Y y Z D F l M m U 2 N 2 R m " ,   " u s e r n a m e " :   " Y W R t a W 4 = "   }   e c h o   ' M W Y y Z D F l M m U 2 N 2 R m '   |   b a s e 6 4   - - d e c o d e   T h e   o u t p u t   i s   s i m i l a r   t o :   1 f 2 d 1 e 2 e 6 7 d f   F o r   m o r e   i n f o r m a t i o n ,   r e f e r   t o   M a n a g i n g   S e c r e t s   u s i n g   k u b e c t l   a n d   D e c l a r a t i v e   M a n a g e m e n t   o f   K u b e r n e t e s   O b j e c t s   U s i n g   K u s t o m i z e .


Question: What is Edit a Secret?

Answer: I n   y o u r   k u s t o m i z a t i o n . y a m l   f i l e ,   m o d i f y   t h e   d a t a ,   s u c h   a s   t h e   p a s s w o r d . A p p l y   t h e   d i r e c t o r y   t h a t   c o n t a i n s   t h e   k u s t o m i z a t i o n   f i l e : k u b e c t l   a p p l y   - k   < d i r e c t o r y - p a t h >   T h e   o u t p u t   i s   s i m i l a r   t o : s e c r e t / d b - u s e r - p a s s - 6 f 2 4 b 5 6 c c 8   c r e a t e d   I n   y o u r   k u s t o m i z a t i o n . y a m l   f i l e ,   m o d i f y   t h e   d a t a ,   s u c h   a s   t h e   p a s s w o r d .   A p p l y   t h e   d i r e c t o r y   t h a t   c o n t a i n s   t h e   k u s t o m i z a t i o n   f i l e :   k u b e c t l   a p p l y   - k   < d i r e c t o r y - p a t h >   T h e   o u t p u t   i s   s i m i l a r   t o :   s e c r e t / d b - u s e r - p a s s - 6 f 2 4 b 5 6 c c 8   c r e a t e d   T h e   e d i t e d   S e c r e t   i s   c r e a t e d   a s   a   n e w   S e c r e t   o b j e c t ,   i n s t e a d   o f   u p d a t i n g   t h e   e x i s t i n g   S e c r e t   o b j e c t .   Y o u   m i g h t   n e e d   t o   u p d a t e   r e f e r e n c e s   t o   t h e   S e c r e t   i n   y o u r   P o d s .


Question: What is Clean up?

Answer: T o   d e l e t e   a   S e c r e t ,   u s e   k u b e c t l :   k u b e c t l   d e l e t e   s e c r e t   d b - u s e r - p a s s


Question: What is What's next?

Answer: R e a d   m o r e   a b o u t   t h e   S e c r e t   c o n c e p t L e a r n   h o w   t o   m a n a g e   S e c r e t s   u s i n g   k u b e c t l L e a r n   h o w   t o   m a n a g e   S e c r e t s   u s i n g   c o n f i g   f i l e


Question: What is 7.1 - Define a Command and Arguments for a Container?

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


Question: What is Before you begin?

Answer: Y o u   n e e d   t o   h a v e   a   K u b e r n e t e s   c l u s t e r ,   a n d   t h e   k u b e c t l   c o m m a n d - l i n e   t o o l   m u s t   b e   c o n f i g u r e d   t o   c o m m u n i c a t e   w i t h   y o u r   c l u s t e r .   I t   i s   r e c o m m e n d e d   t o   r u n   t h i s   t u t o r i a l   o n   a   c l u s t e r   w i t h   a t   l e a s t   t w o   n o d e s   t h a t   a r e   n o t   a c t i n g   a s   c o n t r o l   p l a n e   h o s t s .   I f   y o u   d o   n o t   a l r e a d y   h a v e   a   c l u s t e r ,   y o u   c a n   c r e a t e   o n e   b y   u s i n g   m i n i k u b e   o r   y o u   c a n   u s e   o n e   o f   t h e s e   K u b e r n e t e s   p l a y g r o u n d s : i x i m i u z   L a b s K i l l e r c o d a K o d e K l o u d P l a y   w i t h   K u b e r n e t e s 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 Define a command and arguments when you create a Pod?

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


Question: What is Note:?

Answer: I n   t h i s   e x e r c i s e ,   y o u   c r e a t e   a   P o d   t h a t   r u n s   o n e   c o n t a i n e r .   T h e   c o n f i g u r a t i o n   f i l e   f o r   t h e   P o d   d e f i n e s   a   c o m m a n d   a n d   t w o   a r g u m e n t s :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   c o m m a n d - d e m o   l a b e l s :   p u r p o s e :   d e m o n s t r a t e - c o m m a n d   s p e c :   c o n t a i n e r s :   -   n a m e :   c o m m a n d - d e m o - c o n t a i n e r   i m a g e :   d e b i a n   c o m m a n d :   [ " p r i n t e n v " ]   a r g s :   [ " H O S T N A M E " ,   " K U B E R N E T E S _ P O R T " ]   r e s t a r t P o l i c y :   O n F a i l u r e   C r e a t e   a   P o d   b a s e d   o n   t h e   Y A M 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   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / c o m m a n d s . y a m l   L i s t   t h e   r u n n i n g   P o d s : 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   c o n t a i n e r   t h a t   r a n   i n   t h e   c o m m a n d - d e m o   P o d   h a s   c o m p l e t e d . T o   s e e   t h e   o u t p u t   o f   t h e   c o m m a n d   t h a t   r a n   i n   t h e   c o n t a i n e r ,   v i e w   t h e   l o g s   f r o m   t h e   P o d : k u b e c t l   l o g s   c o m m a n d - d e m o   T h e   o u t p u t   s h o w s   t h e   v a l u e s   o f   t h e   H O S T N A M E   a n d   K U B E R N E T E S _ P O R T   e n v i r o n m e n t   v a r i a b l e s : c o m m a n d - d e m o   t c p : / / 1 0 . 3 . 2 4 0 . 1 : 4 4 3   C r e a t e   a   P o d   b a s e d   o n   t h e   Y A M 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   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / c o m m a n d s . y a m l   L i s t   t h e   r u n n i n g   P o d s :   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


Question: What is Use environment variables to define arguments?

Answer: I n   t h e   p r e c e d i n g   e x a m p l e ,   y o u   d e f i n e d   t h e   a r g u m e n t s   d i r e c t l y   b y   p r o v i d i n g   s t r i n g s .   A s   a n   a l t e r n a t i v e   t o   p r o v i d i n g   s t r i n g s   d i r e c t l y ,   y o u   c a n   d e f i n e   a r g u m e n t s   b y   u s i n g   e n v i r o n m e n t   v a r i a b l e s :   e n v :   -   n a m e :   M E S S A G E   v a l u e :   " h e l l o   w o r l d "   c o m m a n d :   [ " / b i n / e c h o " ]   a r g s :   [ " $ ( M E S S A G E ) " ]   T h i s   m e a n s   y o u   c a n   d e f i n e   a n   a r g u m e n t   f o r   a   P o d   u s i n g   a n y   o f   t h e   t e c h n i q u e s   a v a i l a b l e   f o r   d e f i n i n g   e n v i r o n m e n t   v a r i a b l e s ,   i n c l u d i n g   C o n f i g M a p s   a n d   S e c r e t s .


Question: What is Run a command in a shell?

Answer: I n   s o m e   c a s e s ,   y o u   n e e d   y o u r   c o m m a n d   t o   r u n   i n   a   s h e l l .   F o r   e x a m p l e ,   y o u r   c o m m a n d   m i g h t   c o n s i s t   o f   s e v e r a l   c o m m a n d s   p i p e d   t o g e t h e r ,   o r   i t   m i g h t   b e   a   s h e l l   s c r i p t .   T o   r u n   y o u r   c o m m a n d   i n   a   s h e l l ,   w r a p   i t   l i k e   t h i s :   c o m m a n d :   [ " / b i n / s h " ]   a r g s :   [ " - c " ,   " w h i l e   t r u e ;   d o   e c h o   h e l l o ;   s l e e p   1 0 ; d o n e " ]


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   c o n f i g u r i n g   p o d s   a n d   c o n t a i n e r s . L e a r n   m o r e   a b o u t   r u n n i n g   c o m m a n d s   i n   a   c o n t a i n e r . S e e   C o n t a i n e r .


Question: What is 7.2 - Define Dependent Environment Variables?

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


Question: What is Before you begin?

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


Question: What is Define an environment dependent variable for a container?

Answer: W h e n   y o u   c r e a t e   a   P o d ,   y o u   c a n   s e t   d e p e n d e n t   e n v i r o n m e n t   v a r i a b l e s   f o r   t h e   c o n t a i n e r s   t h a t   r u n   i n   t h e   P o d .   T o   s e t   d e p e n d e n t   e n v i r o n m e n t   v a r i a b l e s ,   y o u   c a n   u s e   $ ( V A R _ N A M E )   i n   t h e   v a l u e   o f   e n v   i n   t h e   c o n f i g u r a t i o n   f i l e .   I n   t h i s   e x e r c i s e ,   y o u   c r e a t e   a   P o d   t h a t   r u n s   o n e   c o n t a i n e r .   T h e   c o n f i g u r a t i o n   f i l e   f o r   t h e   P o d   d e f i n e s   a   d e p e n d e n t   e n v i r o n m e n t   v a r i a b l e   w i t h   c o m m o n   u s a g e   d e f i n e d .   H e r e   i s   t h e   c o n f i g u r a t i o n   m a n i f e s t   f o r   t h e   P o d :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   d e p e n d e n t - e n v a r s - d e m o   s p e c :   c o n t a i n e r s :   -   n a m e :   d e p e n d e n t - e n v a r s - d e m o   a r g s :   -   w h i l e   t r u e ;   d o   e c h o   - e n   ' \ n ' ;   p r i n t f   U N C H A N G E D _ R E F E R E N C E = $ U N C H A N G E D _ R E F E R E N C E ' \ n ' ;   p r i n t f   S E R V I C E _ A D D R E S S = $ S E R V I C E _ A D D R E S S ' \ n ' ; p r i n t f   E S C A P E D _ R E F E R E N C E = $ E S C A P E D _ R E F E R E N C E ' \ n ' ;   s l e e p   3 0 ;   d o n e ;   c o m m a n d :   -   s h   -   - c   i m a g e :   b u s y b o x : 1 . 2 8   e n v :   -   n a m e :   S E R V I C E _ P O R T   v a l u e :   " 8 0 "   -   n a m e :   S E R V I C E _ I P   v a l u e :   " 1 7 2 . 1 7 . 0 . 1 "   -   n a m e :   U N C H A N G E D _ R E F E R E N C E   v a l u e :   " $ ( P R O T O C O L ) : / / $ ( S E R V I C E _ I P ) : $ ( S E R V I C E _ P O R T ) "   -   n a m e :   P R O T O C O L   v a l u e :   " h t t p s "   -   n a m e :   S E R V I C E _ A D D R E S S   v a l u e :


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   e n v i r o n m e n t   v a r i a b l e s . S e e   E n v V a r S o u r c e .


Question: What is 7.3 - Define Environment Variables for a Container?

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


Question: What is Before you begin?

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


Question: What is Define an environment variable for a container?

Answer: W h e n   y o u   c r e a t e   a   P o d ,   y o u   c a n   s e t   e n v i r o n m e n t   v a r i a b l e s   f o r   t h e   c o n t a i n e r s   t h a t   r u n   i n   t h e   P o d .   T o   s e t   e n v i r o n m e n t   v a r i a b l e s ,   i n c l u d e   t h e   e n v   o r   e n v F r o m   f i e l d   i n   t h e   c o n f i g u r a t i o n   f i l e .   T h e   e n v   a n d   e n v F r o m   f i e l d s   h a v e   d i f f e r e n t   e f f e c t s .   Y o u   c a n   r e a d   m o r e   a b o u t   C o n f i g M a p   a n d   S e c r e t .   T h i s   p a g e   e x p l a i n s   h o w   t o   u s e   e n v .   I n   t h i s   e x e r c i s e ,   y o u   c r e a t e   a   P o d   t h a t   r u n s   o n e   c o n t a i n e r .   T h e   c o n f i g u r a t i o n   f i l e   f o r   t h e   P o d   d e f i n e s   a n   e n v i r o n m e n t   v a r i a b l e   w i t h   n a m e   D E M O _ G R E E T I N G   a n d   v a l u e   " H e l l o   f r o m   t h e   e n v i r o n m e n t " .   H e r e   i s   t h e   c o n f i g u r a t i o n   m a n i f e s t   f o r   t h e   P o d :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   e n v a r - d e m o   l a b e l s :   p u r p o s e :   d e m o n s t r a t e - e n v a r s   s p e c :   c o n t a i n e r s :   -   n a m e :   e n v a r - d e m o - c o n t a i n e r   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   e n v :   -   n a m e :   D E M O _ G R E E T I N G   v a l u e :   " H e l l o   f r o m   t h e   e n v i r o n m e n t "   -   n a m e :   D E M O _ F A R E W E L L   v a l u e :   " S u c h   a   s w e e t   s o r r o w "   C r e a t e   a   P o d   b a s e d   o n   t h a t   m a n i f e s 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 / p o d s / i n j e c t / e n v a r s . y a m l   L i s t   t h e   r u n n i n g   P o d s : k u b e c t l   g e t   p o d s   - l   p u r p o s e


Question: What is Using environment variables inside of your config?

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


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   e n v i r o n m e n t   v a r i a b l e s . L e a r n   a b o u t   u s i n g   s e c r e t s   a s   e n v i r o n m e n t   v a r i a b l e s . S e e   E n v V a r S o u r c e .


Question: What is 7.4 - Define Environment Variable Values Using An Init Container?

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


Question: What is Before you begin?

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


Question: What is How the design works?

Answer: I n   t h i s   e x e r c i s e ,   y o u   w i l l   c r e a t e   a   P o d   t h a t   s o u r c e s   e n v i r o n m e n t   v a r i a b l e s   f r o m   f i l e s ,   p r o j e c t i n g   t h e s e   v a l u e s   i n t o   t h e   r u n n i n g   c o n t a i n e r .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   e n v f i l e - t e s t - p o d   s p e c :   i n i t C o n t a i n e r s :   -   n a m e :   s e t u p - e n v f i l e   i m a g e :   n g i n x   c o m m a n d :   [ ' s h ' ,   ' - c ' ,   ' e c h o   " D B _ A D D R E S S = a d d r e s s \ n R E S T _ E N D P O I N T = e n d p o i n t "   >   / d a t a / c o n f i g . e n v ' ]   v o l u m e M o u n t s :   -   n a m e :   c o n f i g   m o u n t P a t h :   / d a t a   c o n t a i n e r s :   -   n a m e :   u s e - e n v f i l e   i m a g e :   n g i n x   c o m m a n d :   [   " / b i n / s h " ,   " - c " ,   " e n v "   ]   e n v :   -   n a m e :   D B _ A D D R E S S   v a l u e F r o m :   f i l e K e y R e f :   p a t h :   c o n f i g . e n v   v o l u m e N a m e :   c o n f i g   k e y :   D B _ A D D R E S S   o p t i o n a l :   f a l s e   r e s t a r t P o l i c y :   N e v e r   v o l u m e s :   -   n a m e :   c o n f i g   e m p t y D i r :   { }   I n   t h i s   m a n i f e s t ,   y o u   c a n   s e e   t h e   i n i t C o n t a i n e r   m o u n t s   a n   e m p t y D i r   v o l u m e   a n d   w r i t e s   e n v i r o n m e n t   v a r i a b l e s   t o   a   f i l e   w i t h i n   i t ,   a n d   t h e   r e g u l a r   c o n t a i n e r s   r e f e r e n c e   b o t h   t h e   f i l e   a n d   t h e   e n v i r o n m e n t   v a r i a b l e   k e y   t h r o u g h   t h e   f i l e K e y R e f   f i e l d   w i t h o u t   n e e d i n g   t o   m o u n t   t h e   v o l u m e .   W h e n   o p t i o n a l   f i e l d   i s   s e t   t o   f a l s e ,   t h e   s p e c i f i e d   k e y   i n   f i l e K e y R e f   m u s t


Question: What is Note:?

Answer: A l l   c o n t a i n e r   t y p e s   ( i n i t C o n t a i n e r s ,   r e g u l a r   c o n t a i n e r s ,   s i d e c a r s   c o n t a i n e r s ,   a n d   e p h e m e r a l   c o n t a i n e r s )   s u p p o r t   e n v i r o n m e n t   v a r i a b l e   l o a d i n g   f r o m   f i l e s .   W h i l e   t h e s e   e n v i r o n m e n t   v a r i a b l e s   c a n   s t o r e   s e n s i t i v e   i n f o r m a t i o n ,   e m p t y D i r   v o l u m e s   d o n ' t   p r o v i d e   t h e   s a m e   p r o t e c t i o n   m e c h a n i s m s   a s   d e d i c a t e d   S e c r e t   o b j e c t s .   T h e r e f o r e ,   e x p o s i n g   c o n f i d e n t i a l   e n v i r o n m e n t   v a r i a b l e s   t o   c o n t a i n e r s   t h r o u g h   t h i s   f e a t u r e   i s   n o t   c o n s i d e r e d   a   s e c u r i t y   b e s t   p r a c t i c e .   C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / i n j e c t / e n v a r s - f i l e - c o n t a i n e r . y a m l   V e r i f y   t h a t   t h e   c o n t a i n e r   i n   t h e   P o d   i s   r u n n i n g :   #   I f   t h e   n e w   P o d   i s n ' t   y e t   h e a l t h y ,   r e r u n   t h i s   c o m m a n d   a   f e w   t i m e s .   k u b e c t l   g e t   p o d s   C h e c k   c o n t a i n e r   l o g s   f o r   e n v i r o n m e n t   v a r i a b l e s :   k u b e c t l   l o g s   d a p i - t e s t - p o d   - c   u s e - e n v f i l e   |   g r e p   D B _ A D D R E S S   T h e   o u t p u t   s h o w s   t h e   v a l u e s   o f   s e l e c t e d   e n v i r o n m e n t   v a r i a b l e s :   D B _ A D D R E S S = a d d r e s s


Question: What is Env File Syntax?

Answer: T h e   f o r m a t   o f   K u b e r n e t e s   e n v   f i l e s   o r i g i n a t e s   f r o m   . e n v   f i l e s .   I n   a   s h e l l   e n v i r o n m e n t ,   . e n v   f i l e s   a r e   t y p i c a l l y   l o a d e d   u s i n g   t h e   s o u r c e   . e n v   c o m m a n d .   F o r   K u b e r n e t e s ,   t h e   d e f i n e d   e n v   f i l e   f o r m a t   a d h e r e s   t o   s t r i c t e r   s y n t a x   r u l e s :   B l a n k   L i n e s :   B l a n k   l i n e s   a r e   i g n o r e d . L e a d i n g   S p a c e s :   L e a d i n g   s p a c e s   o n   a l l   l i n e s   a r e   i g n o r e d . V a r i a b l e   D e c l a r a t i o n :   V a r i a b l e s   m u s t   b e   d e c l a r e d   a s   V A R = V A L .   S p a c e s   s u r r o u n d i n g   =   a n d   t r a i l i n g   s p a c e s   a r e   i g n o r e d . V A R = V A L   →   V A L   C o m m e n t s :   L i n e s   b e g i n n i n g   w i t h   #   a r e   t r e a t e d   a s   c o m m e n t s   a n d   i g n o r e d . #   c o m m e n t   V A R = V A L   →   V A L   V A R = V A L   #   n o t   a   c o m m e n t   →   V A L   #   n o t   a   c o m m e n t   L i n e   C o n t i n u a t i o n :   A   b a c k s l a s h   ( \ )   a t   t h e   e n d   o f   a   v a r i a b l e   d e c l a r a t i o n   l i n e   i n d i c a t e s   t h e   v a l u e   c o n t i n u e s   o n   t h e   n e x t   l i n e .   T h e   l i n e s   a r e   j o i n e d   w i t h   a   s i n g l e   s p a c e . V A R = V A L   \   V A L 2   →   V A L   V A L 2   B l a n k   L i n e s :   B l a n k   l i n e s   a r e   i g n o r e d .   L e a d i n g   S p a c e s :   L e a d i n g   s p a c e s   o n   a l l   l i n e s   a r e   i g n o r e d .   V a r i a b l e   D e c l a r a t i o n :   V a r i a b l e s   m u s t   b e   d e c l a r e d   a s   V A R = V A L .   S p a c e s   s u r r o u n d i n g   =   a n d   t r a i l i n g   s p a c e s   a r e   i g n o r e d .   V A R = V A L   →


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   e n v i r o n m e n t   v a r i a b l e s . R e a d   D e f i n i n g   E n v i r o n m e n t   V a r i a b l e s   f o r   a   C o n t a i n e r R e a d   E x p o s e   P o d   I n f o r m a t i o n   t o   C o n t a i n e r s   T h r o u g h   E n v i r o n m e n t   V a r i a b l e s


Question: What is 7.5 - Expose Pod Information to Containers Through Environment Variables?

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


Question: What is Before you begin?

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


Question: What is Use Pod fields as values for environment variables?

Answer: I n   t h i s   p a r t   o f   e x e r c i s e ,   y o u   c r e a t e   a   P o d   t h a t   h a s   o n e   c o n t a i n e r ,   a n d   y o u   p r o j e c t   P o d - l e v e l   f i e l d s   i n t o   t h e   r u n n i n g   c o n t a i n e r   a s   e n v i r o n m e n t   v a r i a b l e s .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   d a p i - e n v a r s - f i e l d r e f   s p e c :   c o n t a i n e r s :   -   n a m e :   t e s t - c o n t a i n e r   i m a g e :   r e g i s t r y . k 8 s . i o / b u s y b o x : 1 . 2 7 . 2   c o m m a n d :   [   " s h " ,   " - c " ]   a r g s :   -   w h i l e   t r u e ;   d o   e c h o   - e n   ' \ n ' ;   p r i n t e n v   M Y _ N O D E _ N A M E   M Y _ P O D _ N A M E   M Y _ P O D _ N A M E S P A C E ;   p r i n t e n v   M Y _ P O D _ I P   M Y _ P O D _ S E R V I C E _ A C C O U N T ;   s l e e p   1 0 ;   d o n e ;   e n v :   -   n a m e :   M Y _ N O D E _ N A M E   v a l u e F r o m :   f i e l d R e f :   f i e l d P a t h :   s p e c . n o d e N a m e   -   n a m e :   M Y _ P O D _ N A M E   v a l u e F r o m :   f i e l d R e f :   f i e l d P a t h :   m e t a d a t a . n a m e   -   n a m e :   M Y _ P O D _ N A M E S P A C E   v a l u e F r o m :   f i e l d R e f :   f i e l d P a t h :   m e t a d a t a . n a m e s p a c e   -   n a m e :   M Y _ P O D _ I P   v a l u e F r o m :   f i e l d R e f :   f i e l d P a t h :   s t a t u s . p o d I P   -   n a m e :   M Y _ P O D _ S E R V I C E _ A C C O U N T   v a l u e F r o m :   f i e l d R e f :   f i e l d P a t h :   s p e c . s e r v i c e A c c o u n t N a m e   r e s t a r t P o l i c y :   N e v e r   I n   t h a t   m a n i f e s t ,   y o u   c a n   s e e   f i v e   e n v i r o n m e n t   v a r i a b l e s .   T h e   e n v   f i e l d   i s   a n   a r r a y   o f   e n v i r o n m e n t   v a r i a b l e   d e f i n i t i o n s .   T h e   f i r s t   e l e m e n t   i n   t h e   a r r


Question: What is Note:?

Answer: C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / i n j e c t / d a p i - e n v a r s - p o d . y a m l   V e r i f y   t h a t   t h e   c o n t a i n e r   i n   t h e   P o d   i s   r u n n i n g :   #   I f   t h e   n e w   P o d   i s n ' t   y e t   h e a l t h y ,   r e r u n   t h i s   c o m m a n d   a   f e w   t i m e s .   k u b e c t l   g e t   p o d s   V i e w   t h e   c o n t a i n e r ' s   l o g s :   k u b e c t l   l o g s   d a p i - e n v a r s - f i e l d r e f   T h e   o u t p u t   s h o w s   t h e   v a l u e s   o f   s e l e c t e d   e n v i r o n m e n t   v a r i a b l e s :   m i n i k u b e   d a p i - e n v a r s - f i e l d r e f   d e f a u l t   1 7 2 . 1 7 . 0 . 4   d e f a u l t   T o   s e e   w h y   t h e s e   v a l u e s   a r e   i n   t h e   l o g ,   l o o k   a t   t h e   c o m m a n d   a n d   a r g s   f i e l d s   i n   t h e   c o n f i g u r a t i o n   f i l e .   W h e n   t h e   c o n t a i n e r   s t a r t s ,   i t   w r i t e s   t h e   v a l u e s   o f   f i v e   e n v i r o n m e n t   v a r i a b l e s   t o   s t d o u t .   I t   r e p e a t s   t h i s   e v e r y   t e n   s e c o n d s .   N e x t ,   g e t   a   s h e l l   i n t o   t h e   c o n t a i n e r   t h a t   i s   r u n n i n g   i n   y o u r   P o d :   k u b e c t l   e x e c   - i t   d a p i - e n v a r s - f i e l d r e f   - -   s h   I n   y o u r   s h e l l ,   v i e w   t h e   e n v i r o n m e n t   v a r i a b l e s :   #   R u n   t h i s   i n   a   s h e l l   i n s i d e   t h e   c o n t a i n e r   p r i n t e n v   T h e   o u t p u t   s h o w s   t h a t   c e r t a i n   e n v i r o n m e n t   v a r i a b l e s   h a v e   b e e n   a s s i g n e d   t h e   v a l u e s   o f   P o d   f i e l d s :   M Y _ P O D _ S E R V I C E _ A C C O U N T = d e f a u l t   . . .   M Y _ P O D _ N A M E S P A C E = d e f a u l t   M Y


Question: What is Use container fields as values for environment variables?

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


Question: What is What's next?

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


Question: What is 7.6 - Expose Pod Information to Containers Through Files?

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


Question: What is Before you begin?

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


Question: What is Store Pod fields?

Answer: I n   t h i s   p a r t   o f   e x e r c i s e ,   y o u   c r e a t e   a   P o d   t h a t   h a s   o n e   c o n t a i n e r ,   a n d   y o u   p r o j e c t   P o d - l e v e l   f i e l d s   i n t o   t h e   r u n n i n g   c o n t a i n e r   a s   f i l e s .   H e r e   i s   t h e   m a n i f e s t   f o r   t h e   P o d :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   k u b e r n e t e s - d o w n w a r d a p i - v o l u m e - e x a m p l e   l a b e l s :   z o n e :   u s - e s t - c o a s t   c l u s t e r :   t e s t - c l u s t e r 1   r a c k :   r a c k - 2 2   a n n o t a t i o n s :   b u i l d :   t w o   b u i l d e r :   j o h n - d o e   s p e c :   c o n t a i n e r s :   -   n a m e :   c l i e n t - c o n t a i n e r   i m a g e :   r e g i s t r y . k 8 s . i o / b u s y b o x : 1 . 2 7 . 2   c o m m a n d :   [ " s h " ,   " - c " ]   a r g s :   -   w h i l e   t r u e ;   d o   i f   [ [   - e   / e t c / p o d i n f o / l a b e l s   ] ] ;   t h e n   e c h o   - e n   ' \ n \ n ' ;   c a t   / e t c / p o d i n f o / l a b e l s ;   f i ;   i f   [ [   - e   / e t c / p o d i n f o / a n n o t a t i o n s   ] ] ;   t h e n   e c h o   - e n   ' \ n \ n ' ;   c a t   / e t c / p o d i n f o / a n n o t a t i o n s ;   f i ;   s l e e p   5 ;   d o n e ;   v o l u m e M o u n t s :   -   n a m e :   p o d i n f o   m o u n t P a t h :   / e t c / p o d i n f o   v o l u m e s :   -   n a m e :   p o d i n f o   d o w n w a r d A P I :   i t e m s :   -   p a t h :   " l a b e l s "   f i e l d R e f :   f i e l d P a t h :   m e t a d a t a . l a b e l s   -   p a t h :   " a n n o t a t i o n s "   f i e l d R e f :   f i e l d P a t h :   m e t a d a t a . a n n o t a t i o n s   I n   t h e   m a n i f e s t ,   y o u   c a n   s e e   t h a t   t h e   P o d   h a s   a   d o w n w a r d A P I   V o l u m e ,   a n d   t h e   c o n t a i n e r   m o u n t s   t h e   v o l u m e   a t   /


Question: What is Note:?

Answer: C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / i n j e c t / d a p i - v o l u m e . y a m l   V e r i f y   t h a t   t h e   c o n t a i n e r   i n   t h e   P o d   i s   r u n n i n g :   k u b e c t l   g e t   p o d s   V i e w   t h e   c o n t a i n e r ' s   l o g s :   k u b e c t l   l o g s   k u b e r n e t e s - d o w n w a r d a p i - v o l u m e - e x a m p l e   T h e   o u t p u t   s h o w s   t h e   c o n t e n t s   o f   t h e   l a b e l s   f i l e   a n d   t h e   a n n o t a t i o n s   f i l e :   c l u s t e r = " t e s t - c l u s t e r 1 "   r a c k = " r a c k - 2 2 "   z o n e = " u s - e s t - c o a s t "   b u i l d = " t w o "   b u i l d e r = " j o h n - d o e "   G e t   a   s h e l l   i n t o   t h e   c o n t a i n e r   t h a t   i s   r u n n i n g   i n   y o u r   P o d :   k u b e c t l   e x e c   - i t   k u b e r n e t e s - d o w n w a r d a p i - v o l u m e - e x a m p l e   - -   s h   I n   y o u r   s h e l l ,   v i e w   t h e   l a b e l s   f i l e :   / #   c a t   / e t c / p o d i n f o / l a b e l s   T h e   o u t p u t   s h o w s   t h a t   a l l   o f   t h e   P o d ' s   l a b e l s   h a v e   b e e n   w r i t t e n   t o   t h e   l a b e l s   f i l e :   c l u s t e r = " t e s t - c l u s t e r 1 "   r a c k = " r a c k - 2 2 "   z o n e = " u s - e s t - c o a s t "   S i m i l a r l y ,   v i e w   t h e   a n n o t a t i o n s   f i l e :   / #   c a t   / e t c / p o d i n f o / a n n o t a t i o n s   V i e w   t h e   f i l e s   i n   t h e   / e t c / p o d i n f o   d i r e c t o r y :   / #   l s   - l a R   / e t c / p o d i n f o   I n   t h e   o u t p u t ,   y o u   c a n   s e e   t h a t   t h e   l a b e l s   a n d   a n n o t a t i o n s   f i l e s   a r e   i n   a   t e m p o r a r y   s u b d i r e c t o r y :   i n   t h i s   e x a m p l e ,   . . 2 9 8 2 _ 0 6 _ 0 2 _ 2 1 _ 4 7 _ 5 3 .


Question: What is Note:?

Answer: E x i t   t h e   s h e l l :   / #   e x i t


Question: What is Store container fields?

Answer: T h e   p r e c e d i n g   e x e r c i s e ,   y o u   m a d e   P o d - l e v e l   f i e l d s   a c c e s s i b l e   u s i n g   t h e   d o w n w a r d   A P I .   I n   t h i s   n e x t   e x e r c i s e ,   y o u   a r e   g o i n g   t o   p a s s   f i e l d s   t h a t   a r e   p a r t   o f   t h e   P o d   d e f i n i t i o n ,   b u t   t a k e n   f r o m   t h e   s p e c i f i c   c o n t a i n e r   r a t h e r   t h a n   f r o m   t h e   P o d   o v e r a l l .   H e r e   i s   a   m a n i f e s t   f o r   a   P o d   t h a t   a g a i n   h a s   j u s t   o n e   c o n t a i n e r :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   k u b e r n e t e s - d o w n w a r d a p i - v o l u m e - e x a m p l e - 2   s p e c :   c o n t a i n e r s :   -   n a m e :   c l i e n t - c o n t a i n e r   i m a g e :   r e g i s t r y . k 8 s . i o / b u s y b o x : 1 . 2 7 . 2   c o m m a n d :   [ " s h " ,   " - c " ]   a r g s :   -   w h i l e   t r u e ;   d o   e c h o   - e n   ' \ n ' ;   i f   [ [   - e   / e t c / p o d i n f o / c p u _ l i m i t   ] ] ;   t h e n   e c h o   - e n   ' \ n ' ;   c a t   / e t c / p o d i n f o / c p u _ l i m i t ;   f i ;   i f   [ [   - e   / e t c / p o d i n f o / c p u _ r e q u e s t   ] ] ;   t h e n   e c h o   - e n   ' \ n ' ;   c a t   / e t c / p o d i n f o / c p u _ r e q u e s t ;   f i ;   i f   [ [   - e   / e t c / p o d i n f o / m e m _ l i m i t   ] ] ;   t h e n   e c h o   - e n   ' \ n ' ;   c a t   / e t c / p o d i n f o / m e m _ l i m i t ;   f i ;   i f   [ [   - e   / e t c / p o d i n f o / m e m _ r e q u e s t   ] ] ;   t h e n   e c h o   - e n   ' \ n ' ;   c a t   / e t c / p o d i n f o / m e m _ r e q u e s t ;   f i ;   s l e e p   5 ;   d o n e ;   r e s o u r c e s :   r e q u e s t s :   m e m o r y :   " 3 2 M i "   c p u :   " 1 2 5 m "   l i m i t s :   m e m o r y :   " 6 4 M i "   c p u :   " 2 5 0 m "   v o l u m e M o u n


Question: What is Project keys to specific paths and file permissions?

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


Question: What is What's next?

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


Question: What is 7.7 - Distribute Credentials Securely Using Secrets?

Answer: T h i s   p a g e   s h o w s   h o w   t o   s e c u r e l y   i n j e c t   s e n s i t i v e   d a t a ,   s u c h   a s   p a s s w o r d s   a n d   e n c r y p t i o n   k e y s ,   i n t o   P o d s .


Question: What is Before you begin?

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


Question: What is Convert your secret data to a base-64 representation?

Answer: S u p p o s e   y o u   w a n t   t o   h a v e   t w o   p i e c e s   o f   s e c r e t   d a t a :   a   u s e r n a m e   m y - a p p   a n d   a   p a s s w o r d   3 9 5 2 8 $ v d g 7 J b .   F i r s t ,   u s e   a   b a s e 6 4   e n c o d i n g   t o o l   t o   c o n v e r t   y o u r   u s e r n a m e   a n d   p a s s w o r d   t o   a   b a s e 6 4   r e p r e s e n t a t i o n .   H e r e ' s   a n   e x a m p l e   u s i n g   t h e   c o m m o n l y   a v a i l a b l e   b a s e 6 4   p r o g r a m :   e c h o   - n   ' m y - a p p '   |   b a s e 6 4   e c h o   - n   ' 3 9 5 2 8 $ v d g 7 J b '   |   b a s e 6 4   T h e   o u t p u t   s h o w s   t h a t   t h e   b a s e - 6 4   r e p r e s e n t a t i o n   o f   y o u r   u s e r n a m e   i s   b X k t Y X B w ,   a n d   t h e   b a s e - 6 4   r e p r e s e n t a t i o n   o f   y o u r   p a s s w o r d   i s   M z k 1 M j g k d m R n N 0 p i .


Question: What is Create a Secret?

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


Question: What is Create a Secret directly with kubectl?

Answer: I f   y o u   w a n t   t o   s k i p   t h e   B a s e 6 4   e n c o d i n g   s t e p ,   y o u   c a n   c r e a t e   t h e   s a m e   S e c r e t   u s i n g   t h e   k u b e c t l   c r e a t e   s e c r e t   c o m m a n d .   F o r   e x a m p l e :   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   t e s t - s e c r e t   - - f r o m - l i t e r a l = ' u s e r n a m e = m y - a p p '   - - f r o m - l i t e r a l = ' p a s s w o r d = 3 9 5 2 8 $ v d g 7 J b '   T h i s   i s   m o r e   c o n v e n i e n t .   T h e   d e t a i l e d   a p p r o a c h   s h o w n   e a r l i e r   r u n s   t h r o u g h   e a c h   s t e p   e x p l i c i t l y   t o   d e m o n s t r a t e   w h a t   i s   h a p p e n i n g .


Question: What is Create a Pod that has access to the secret data through a Volume?

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


Question: What is Project Secret keys to specific file paths?

Answer: Y o u   c a n   a l s o   c o n t r o l   t h e   p a t h s   w i t h i n   t h e   v o l u m e   w h e r e   S e c r e t   k e y s   a r e   p r o j e c t e d .   U s e   t h e   . s p e c . v o l u m e s [ ] . s e c r e t . i t e m s   f i e l d   t o   c h a n g e   t h e   t a r g e t   p a t h   o f   e a c h   k e y :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   m y p o d   s p e c :   c o n t a i n e r s :   -   n a m e :   m y p o d   i m a g e :   r e d i s   v o l u m e M o u n t s :   -   n a m e :   f o o   m o u n t P a t h :   " / e t c / f o o "   r e a d O n l y :   t r u e   v o l u m e s :   -   n a m e :   f o o   s e c r e t :   s e c r e t N a m e :   m y s e c r e t   i t e m s :   -   k e y :   u s e r n a m e   p a t h :   m y - g r o u p / m y - u s e r n a m e   W h e n   y o u   d e p l o y   t h i s   P o d ,   t h e   f o l l o w i n g   h a p p e n s :   T h e   u s e r n a m e   k e y   f r o m   m y s e c r e t   i s   a v a i l a b l e   t o   t h e   c o n t a i n e r   a t   t h e   p a t h   / e t c / f o o / m y - g r o u p / m y - u s e r n a m e   i n s t e a d   o f   a t   / e t c / f o o / u s e r n a m e . T h e   p a s s w o r d   k e y   f r o m   t h a t   S e c r e t   o b j e c t   i s   n o t   p r o j e c t e d .   I f   y o u   l i s t   k e y s   e x p l i c i t l y   u s i n g   . s p e c . v o l u m e s [ ] . s e c r e t . i t e m s ,   c o n s i d e r   t h e   f o l l o w i n g :   O n l y   k e y s   s p e c i f i e d   i n   i t e m s   a r e   p r o j e c t e d . T o   c o n s u m e   a l l   k e y s   f r o m   t h e   S e c r e t ,   a l l   o f   t h e m   m u s t   b e   l i s t e d   i n   t h e   i t e m s   f i e l d . A l l   l i s t e d   k e y s   m u s t   e x i s t   i n   t h e   c o r r e s p o n d i n g   S e c r e t .   O t h e r w i s e ,   t h e   v o l u m e   i s   n o t   c r e a t e d .


Question: What is Set POSIX permissions for Secret keys?

Answer: Y o u   c a n   s e t   t h e   P O S I X   f i l e   a c c e s s   p e r m i s s i o n   b i t s   f o r   a   s i n g l e   S e c r e t   k e y .   I f   y o u   d o n ' t   s p e c i f y   a n y   p e r m i s s i o n s ,   0 6 4 4   i s   u s e d   b y   d e f a u l t .   Y o u   c a n   a l s o   s e t   a   d e f a u l t   P O S I X   f i l e   m o d e   f o r   t h e   e n t i r e   S e c r e t   v o l u m e ,   a n d   y o u   c a n   o v e r r i d e   p e r   k e y   i f   n e e d e d .   F o r   e x a m p l e ,   y o u   c a n   s p e c i f y   a   d e f a u l t   m o d e   l i k e   t h i s :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   m y p o d   s p e c :   c o n t a i n e r s :   -   n a m e :   m y p o d   i m a g e :   r e d i s   v o l u m e M o u n t s :   -   n a m e :   f o o   m o u n t P a t h :   " / e t c / f o o "   v o l u m e s :   -   n a m e :   f o o   s e c r e t :   s e c r e t N a m e :   m y s e c r e t   d e f a u l t M o d e :   0 4 0 0   T h e   S e c r e t   i s   m o u n t e d   o n   / e t c / f o o ;   a l l   t h e   f i l e s   c r e a t e d   b y   t h e   s e c r e t   v o l u m e   m o u n t   h a v e   p e r m i s s i o n   0 4 0 0 .


Question: What is Define container environment variables using Secret data?

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


Question: What is Define a container environment variable with data from a single Secret?

Answer: D e f i n e   a n   e n v i r o n m e n t   v a r i a b l e   a s   a   k e y - v a l u e   p a i r   i n   a   S e c r e t : 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   b a c k e n d - u s e r   - - f r o m - l i t e r a l = b a c k e n d - u s e r n a m e = ' b a c k e n d - a d m i n '   A s s i g n   t h e   b a c k e n d - u s e r n a m e   v a l u e   d e f i n e d   i n   t h e   S e c r e t   t o   t h e   S E C R E T _ U S E R N A M E   e n v i r o n m e n t   v a r i a b l e   i n   t h e   P o d   s p e c i f i c a t i o n . p o d s / i n j e c t / p o d - s i n g l e - s e c r e t - e n v - v a r i a b l e . y a m l   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   e n v - s i n g l e - s e c r e t   s p e c :   c o n t a i n e r s :   -   n a m e :   e n v a r s - t e s t - c o n t a i n e r   i m a g e :   n g i n x   e n v :   -   n a m e :   S E C R E T _ U S E R N A M E   v a l u e F r o m :   s e c r e t K e y R e f :   n a m e :   b a c k e n d - u s e r   k e y :   b a c k e n d - u s e r n a m e   C r e a t e   t h e   P o d : k u b e c t l   c r e a t e   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / i n j e c t / p o d - s i n g l e - s e c r e t - e n v - v a r i a b l e . y a m l   I n   y o u r   s h e l l ,   d i s p l a y   t h e   c o n t e n t   o f   S E C R E T _ U S E R N A M E   c o n t a i n e r   e n v i r o n m e n t   v a r i a b l e . k u b e c t l   e x e c   - i   - t   e n v - s i n g l e - s e c r e t   - -   / b i n / s h   - c   ' e c h o   $ S E C R E T _ U S E R N A M E '   T h e   o u t p u t   i s   s i m i l a r   t o : b a c k e n d - a d m i n   D e f i n e   a n   e n v i r o n m e n t   v a r i a b l e   a s   a   k e y - v a l u e   p a i r   i n   a   S e c r e t :   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   b a c k e n d - u s e r   - - f r o m - l i t e r a l = b a c k e n d - u s e r n a m e = ' b a c k e n d - a d m i n '


Question: What is Define container environment variables with data from multiple Secrets?

Answer: A s   w i t h   t h e   p r e v i o u s   e x a m p l e ,   c r e a t e   t h e   S e c r e t s   f i r s t . 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   b a c k e n d - u s e r   - - f r o m - l i t e r a l = b a c k e n d - u s e r n a m e = ' b a c k e n d - a d m i n '   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   d b - u s e r   - - f r o m - l i t e r a l = d b - u s e r n a m e = ' d b - a d m i n '   D e f i n e   t h e   e n v i r o n m e n t   v a r i a b l e s   i n   t h e   P o d   s p e c i f i c a t i o n . p o d s / i n j e c t / p o d - m u l t i p l e - s e c r e t - e n v - v a r i a b l e . y a m l   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   e n v v a r s - m u l t i p l e - s e c r e t s   s p e c :   c o n t a i n e r s :   -   n a m e :   e n v a r s - t e s t - c o n t a i n e r   i m a g e :   n g i n x   e n v :   -   n a m e :   B A C K E N D _ U S E R N A M E   v a l u e F r o m :   s e c r e t K e y R e f :   n a m e :   b a c k e n d - u s e r   k e y :   b a c k e n d - u s e r n a m e   -   n a m e :   D B _ U S E R N A M E   v a l u e F r o m :   s e c r e t K e y R e f :   n a m e :   d b - u s e r   k e y :   d b - u s e r n a m e   C r e a t e   t h e   P o d : k u b e c t l   c r e a t e   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / i n j e c t / p o d - m u l t i p l e - s e c r e t - e n v - v a r i a b l e . y a m l   I n   y o u r   s h e l l ,   d i s p l a y   t h e   c o n t a i n e r   e n v i r o n m e n t   v a r i a b l e s . k u b e c t l   e x e c   - i   - t   e n v v a r s - m u l t i p l e - s e c r e t s   - -   / b i n / s h   - c   ' e n v   |   g r e p   _ U S E R N A M E '   T h e   o u t p u t   i s   s i m i l a r   t o : D B _ U S E R N A M E = d b - a d m i n   B A C K E N D _ U S E R N A M E = b a c k e n d - a d m i n   A s   w i t h   t h e   p r e v i o u s   e x a m p l e ,   c r e a t e   t h e   S e c r e t


Question: What is Note:?

Answer: C r e a t e   a   S e c r e t   c o n t a i n i n g   m u l t i p l e   k e y - v a l u e   p a i r s 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   t e s t - s e c r e t   - - f r o m - l i t e r a l = u s e r n a m e = ' m y - a p p '   - - f r o m - l i t e r a l = p a s s w o r d = ' 3 9 5 2 8 $ v d g 7 J b '   U s e   e n v F r o m   t o   d e f i n e   a l l   o f   t h e   S e c r e t ' s   d a t a   a s   c o n t a i n e r   e n v i r o n m e n t   v a r i a b l e s .   T h e   k e y   f r o m   t h e   S e c r e t   b e c o m e s   t h e   e n v i r o n m e n t   v a r i a b l e   n a m e   i n   t h e   P o d . p o d s / i n j e c t / p o d - s e c r e t - e n v F r o m . y a m l   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   e n v f r o m - s e c r e t   s p e c :   c o n t a i n e r s :   -   n a m e :   e n v a r s - t e s t - c o n t a i n e r   i m a g e :   n g i n x   e n v F r o m :   -   s e c r e t R e f :   n a m e :   t e s t - s e c r e t   C r e a t e   t h e   P o d : k u b e c t l   c r e a t e   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / i n j e c t / p o d - s e c r e t - e n v F r o m . y a m l   I n   y o u r   s h e l l ,   d i s p l a y   u s e r n a m e   a n d   p a s s w o r d   c o n t a i n e r   e n v i r o n m e n t   v a r i a b l e s . k u b e c t l   e x e c   - i   - t   e n v f r o m - s e c r e t   - -   / b i n / s h   - c   ' e c h o   " u s e r n a m e :   $ u s e r n a m e \ n p a s s w o r d :   $ p a s s w o r d \ n " '   T h e   o u t p u t   i s   s i m i l a r   t o : u s e r n a m e :   m y - a p p   p a s s w o r d :   3 9 5 2 8 $ v d g 7 J b   C r e a t e   a   S e c r e t   c o n t a i n i n g   m u l t i p l e   k e y - v a l u e   p a i r s   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   t e s t - s e c r e t   - - f r o m - l i t e r a l = u s e r n a m e = ' m y - a p p '   - - f r o m - l i t e r a l = p a s s w o r d =


Question: What is Example: Provide prod/test credentials to Pods using Secrets?

Answer: T h i s   e x a m p l e   i l l u s t r a t e s   a   P o d   w h i c h   c o n s u m e s   a   s e c r e t   c o n t a i n i n g   p r o d u c t i o n   c r e d e n t i a l s   a n d   a n o t h e r   P o d   w h i c h   c o n s u m e s   a   s e c r e t   w i t h   t e s t   e n v i r o n m e n t   c r e d e n t i a l s .   C r e a t e   a   s e c r e t   f o r   p r o d   e n v i r o n m e n t   c r e d e n t i a l s : 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   p r o d - d b - s e c r e t   - - f r o m - l i t e r a l = u s e r n a m e = p r o d u s e r   - - f r o m - l i t e r a l = p a s s w o r d = Y 4 n y s 7 f 1 1   T h e   o u t p u t   i s   s i m i l a r   t o : s e c r e t   " p r o d - d b - s e c r e t "   c r e a t e d   C r e a t e   a   s e c r e t   f o r   t e s t   e n v i r o n m e n t   c r e d e n t i a l s . 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   t e s t - d b - s e c r e t   - - f r o m - l i t e r a l = u s e r n a m e = t e s t u s e r   - - f r o m - l i t e r a l = p a s s w o r d = i l u v t e s t s   T h e   o u t p u t   i s   s i m i l a r   t o : s e c r e t   " t e s t - d b - s e c r e t "   c r e a t e d   N o t e : S p e c i a l   c h a r a c t e r s   s u c h   a s   $ ,   \ ,   * ,   = ,   a n d   !   w i l l   b e   i n t e r p r e t e d   b y   y o u r   s h e l l   a n d   r e q u i r e   e s c a p i n g . I n   m o s t   s h e l l s ,   t h e   e a s i e s t   w a y   t o   e s c a p e   t h e   p a s s w o r d   i s   t o   s u r r o u n d   i t   w i t h   s i n g l e   q u o t e s   ( ' ) .   F o r   e x a m p l e ,   i f   y o u r   a c t u a l   p a s s w o r d   i s   S ! B \ * d $ z D s b = ,   y o u   s h o u l d   e x e c u t e   t h e   c o m m a n d   a s   f o l l o w s : 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   d e v - d b - s e c r e t   - - f r o m - l i t e r a l = u s e r n a m e = d e v u s e r   - - f r o m - l i t e r a l = p a s s w o r d = ' S


Question: What is Note:?

Answer: S p e c i a l   c h a r a c t e r s   s u c h   a s   $ ,   \ ,   * ,   = ,   a n d   !   w i l l   b e   i n t e r p r e t e d   b y   y o u r   s h e l l   a n d   r e q u i r e   e s c a p i n g .   I n   m o s t   s h e l l s ,   t h e   e a s i e s t   w a y   t o   e s c a p e   t h e   p a s s w o r d   i s   t o   s u r r o u n d   i t   w i t h   s i n g l e   q u o t e s   ( ' ) .   F o r   e x a m p l e ,   i f   y o u r   a c t u a l   p a s s w o r d   i s   S ! B \ * d $ z D s b = ,   y o u   s h o u l d   e x e c u t e   t h e   c o m m a n d   a s   f o l l o w s :   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   d e v - d b - s e c r e t   - - f r o m - l i t e r a l = u s e r n a m e = d e v u s e r   - - f r o m - l i t e r a l = p a s s w o r d = ' S ! B \ * d $ z D s b = '   Y o u   d o   n o t   n e e d   t o   e s c a p e   s p e c i a l   c h a r a c t e r s   i n   p a s s w o r d s   f r o m   f i l e s   ( - - f r o m - f i l e ) .   C r e a t e   t h e   P o d   m a n i f e s t s :   c a t   < < E O F   >   p o d . y a m l   a p i V e r s i o n :   v 1   k i n d :   L i s t   i t e m s :   -   k i n d :   P o d   a p i V e r s i o n :   v 1   m e t a d a t a :   n a m e :   p r o d - d b - c l i e n t - p o d   l a b e l s :   n a m e :   p r o d - d b - c l i e n t   s p e c :   v o l u m e s :   -   n a m e :   s e c r e t - v o l u m e   s e c r e t :   s e c r e t N a m e :   p r o d - d b - s e c r e t   c o n t a i n e r s :   -   n a m e :   d b - c l i e n t - c o n t a i n e r   i m a g e :   m y C l i e n t I m a g e   v o l u m e M o u n t s :   -   n a m e :   s e c r e t - v o l u m e   r e a d O n l y :   t r u e   m o u n t P a t h :   " / e t c / s e c r e t - v o l u m e "   -   k i n d :   P o d   a p i V e r s i o n :   v 1   m e t a d a t a :   n a m e :   t e s t - d b - c l i e n t - p o d   l a b e l s :   n a m e :   t e s t - d b - c l i e n t   s p e c :   v o l u m e s :   -   n a m e :   s e c r e


Question: What is Note:?

Answer: A p p l y   a l l   t h o s e   o b j e c t s   o n   t h e   A P I   s e r v e r   b y   r u n n i n g :   k u b e c t l   c r e a t e   - f   p o d . y a m l   B o t h   c o n t a i n e r s   w i l l   h a v e   t h e   f o l l o w i n g   f i l e s   p r e s e n t   o n   t h e i r   f i l e s y s t e m s   w i t h   t h e   v a l u e s   f o r   e a c h   c o n t a i n e r ' s   e n v i r o n m e n t :   / e t c / s e c r e t - v o l u m e / u s e r n a m e   / e t c / s e c r e t - v o l u m e / p a s s w o r d   Y o u   c o u l d   f u r t h e r   s i m p l i f y   t h e   b a s e   P o d   s p e c i f i c a t i o n   b y   u s i n g   t w o   s e r v i c e   a c c o u n t s :   p r o d - u s e r   w i t h   t h e   p r o d - d b - s e c r e t t e s t - u s e r   w i t h   t h e   t e s t - d b - s e c r e t   T h e   P o d   s p e c i f i c a t i o n   i s   s h o r t e n e d   t o :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   p r o d - d b - c l i e n t - p o d   l a b e l s :   n a m e :   p r o d - d b - c l i e n t   s p e c :   s e r v i c e A c c o u n t :   p r o d - d b - c l i e n t   c o n t a i n e r s :   -   n a m e :   d b - c l i e n t - c o n t a i n e r   i m a g e :   m y C l i e n t I m a g e


Question: What is References?

Answer: S e c r e t V o l u m e P o d


Question: What is What's next?

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


Question: What is 8.1 - Run a Stateless Application Using a Deployment?

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


Question: What is Objectives?

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


Question: What is Before you begin?

Answer: Y o u   n e e d   t o   h a v e   a   K u b e r n e t e s   c l u s t e r ,   a n d   t h e   k u b e c t l   c o m m a n d - l i n e   t o o l   m u s t   b e   c o n f i g u r e d   t o   c o m m u n i c a t e   w i t h   y o u r   c l u s t e r .   I t   i s   r e c o m m e n d e d   t o   r u n   t h i s   t u t o r i a l   o n   a   c l u s t e r   w i t h   a t   l e a s t   t w o   n o d e s   t h a t   a r e   n o t   a c t i n g   a s   c o n t r o l   p l a n e   h o s t s .   I f   y o u   d o   n o t   a l r e a d y   h a v e   a   c l u s t e r ,   y o u   c a n   c r e a t e   o n e   b y   u s i n g   m i n i k u b e   o r   y o u   c a n   u s e   o n e   o f   t h e s e   K u b e r n e t e s   p l a y g r o u n d s : i x i m i u z   L a b s K i l l e r c o d a K o d e K l o u d P l a y   w i t h   K u b e r n e t e s Y o u 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 . 9 . 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 Creating and exploring an nginx deployment?

Answer: Y o u   c a n   r u n   a n   a p p l i c a t i o n   b y   c r e a t i n g   a   K u b e r n e t e s   D e p l o y m e n t   o b j e c t ,   a n d   y o u   c a n   d e s c r i b e   a   D e p l o y m e n t   i n   a   Y A M L   f i l e .   F o r   e x a m p l e ,   t h i s   Y A M L   f i l e   d e s c r i b e s   a   D e p l o y m e n t   t h a t   r u n s   t h e   n g i n x : 1 . 1 4 . 2   D o c k e r   i m a g 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   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   a   D e p l o y m e n t   b a s e d   o n   t h e   Y A M L   f i l e : k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a p p l i c a t i o n / d e p l o y m e n t . y a m l   D i s p l a y   i n f o r m a t i o n   a b o u t   t h e   D e p l o y m e n t : k u b e c t l   d e s c r i b e   d e p l o y m e n t   n g i n x - d e p l o y m e n t   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s : N a m e :   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   C r e a t i o n T i m e s t a m p :   T u e ,   3 0   A u g   2 0 1 6   1 8 : 1 1 : 3 7   - 0 7 0 0   L a b e l s :   a p p = n g i n x   A n n o t a t i o n s :   d e p l o y m e n t . k u b e r n e t e s . i o / r e v i s i o n = 1   S e l e c t o r :   a p p = n g i n x   R e p l i c a s :   2   d e s i r e d   |   2   u p d a t e d   |   2   t o t a l   |   2   a v a i l a b l e   |   0   u n a v a i l a b l e   S t r a t e g y T y p e