Question: What is Download example seccomp profiles?

Answer: T h e   c o n t e n t s   o f   t h e s e   p r o f i l e s   w i l l   b e   e x p l o r e d   l a t e r   o n ,   b u t   f o r   n o w   g o   a h e a d   a n d   d o w n l o a d   t h e m   i n t o   a   d i r e c t o r y   n a m e d   p r o f i l e s /   s o   t h a t   t h e y   c a n   b e   l o a d e d   i n t o   t h e   c l u s t e r .   p o d s / s e c u r i t y / s e c c o m p / p r o f i l e s / a u d i t . j s o n   {   " d e f a u l t A c t i o n " :   " S C M P _ A C T _ L O G "   }   {   " d e f a u l t A c t i o n " :   " S C M P _ A C T _ L O G "   }   p o d s / s e c u r i t y / s e c c o m p / p r o f i l e s / v i o l a t i o n . j s o n   {   " d e f a u l t A c t i o n " :   " S C M P _ A C T _ E R R N O "   }   {   " d e f a u l t A c t i o n " :   " S C M P _ A C T _ E R R N O "   }   p o d s / s e c u r i t y / s e c c o m p / p r o f i l e s / f i n e - g r a i n e d . j s o n   {   " d e f a u l t A c t i o n " :   " S C M P _ A C T _ E R R N O " ,   " a r c h i t e c t u r e s " :   [   " S C M P _ A R C H _ X 8 6 _ 6 4 " ,   " S C M P _ A R C H _ X 8 6 " ,   " S C M P _ A R C H _ X 3 2 "   ] ,   " s y s c a l l s " :   [   {   " n a m e s " :   [   " a c c e p t 4 " ,   " e p o l l _ w a i t " ,   " p s e l e c t 6 " ,   " f u t e x " ,   " m a d v i s e " ,   " e p o l l _ c t l " ,   " g e t s o c k n a m e " ,   " s e t s o c k o p t " ,   " v f o r k " ,   " m m a p " ,   " r e a d " ,   " w r i t e " ,   " c l o s e " ,   " a r c h _ p r c t l " ,   " s c h e d _ g e t a f f i n i t y " ,   " m u n m a p " ,   " b r k " ,   " r t _ s i g a c t i o n " ,   " r t _ s i g p r o c m a s k " ,   " s i g a l t s t a c k " ,   " g e t t i d " ,   " c l o n e " ,   " b i n d " ,   " s o c k e t " ,   " o p e n a t " ,   " r e a d l i n k a t " ,   " e x i t _ g r o u p " ,   " e p o l l _ c r e a t e 1 " ,   " l i s t e n " ,   " r t _ s i g r e t u r n " ,   " s c h e d _ y i e l d " ,   " c l o c k _ g e t t i m e " ,   " c o n n e c t


Question: What is Create a local Kubernetes cluster with kind?

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


Question: What is Create a Pod that uses the container runtime default seccomp profile?

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


Question: What is Note:?

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


Question: What is Create a Pod with a seccomp profile for syscall auditing?

Answer: T o   s t a r t   o f f ,   a p p l y   t h e   a u d i t . j s o n   p r o f i l e ,   w h i c h   w i l l   l o g   a l l   s y s c a l l s   o f   t h e   p r o c e s s ,   t o   a   n e w   P o d .   H e r e ' s   a   m a n i f e s t   f o r   t h a t   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 :   a u d i t - p o d   l a b e l s :   a p p :   a u d i t - p o d   s p e c :   s e c u r i t y C o n t e x t :   s e c c o m p P r o f i l e :   t y p e :   L o c a l h o s t   l o c a l h o s t P r o f i l e :   p r o f i l e s / a u d i t . j s o n   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 :   h a s h i c o r p / h t t p - e c h o : 1 . 0   a r g s :   -   " - t e x t = j u s t   m a d e   s o m e   s y s c a l l s ! "   s e c u r i t y C o n t e x t :   a l l o w P r i v i l e g e E s c a l a t i o n :   f a l s e


Question: What is Note:?

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


Question: What is Create a Pod with a seccomp profile that causes violation?

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


Question: What is Create a Pod with a seccomp profile that only allows necessary syscalls?

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


Question: What is Enable the use of RuntimeDefault as the default seccomp profile for all workloads?

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


Question: What is Note:?

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


Question: What is What's next?

Answer: Y o u   c a n   l e a r n   m o r e   a b o u t   L i n u x   s e c c o m p :   A   s e c c o m p   O v e r v i e w S e c c o m p   S e c u r i t y   P r o f i l e s   f o r   D o c k e r


Question: What is 5.1 - Exposing an External IP Address to Access an Application in a Cluster?

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


Question: What is Before you begin?

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


Question: What is Objectives?

Answer: R u n   f i v e   i n s t a n c e s   o f   a   H e l l o   W o r l d   a p p l i c a t i o n . C r e a t e   a   S e r v i c e   o b j e c t   t h a t   e x p o s e s   a n   e x t e r n a l   I P   a d d r e s s . U s e   t h e   S e r v i c e   o b j e c t   t o   a c c e s s   t h e   r u n n i n g   a p p l i c a t i o n .


Question: What is Creating a service for an application running in five pods?

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


Question: What is Note:?

Answer: D i s p l a y   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 r v i c e :   k u b e c t l   d e s c r i b e   s e r v i c e s   m y - s e r v i c e   T h e   o u t p u t   i s   s i m i l a r   t o :   N a m e :   m y - s e r v i c e   N a m e s p a c e :   d e f a u l t   L a b e l s :   a p p . k u b e r n e t e s . i o / n a m e = l o a d - b a l a n c e r - e x a m p l e   A n n o t a t i o n s :   < n o n e >   S e l e c t o r :   a p p . k u b e r n e t e s . i o / n a m e = l o a d - b a l a n c e r - e x a m p l e   T y p e :   L o a d B a l a n c e r   I P :   1 0 . 3 . 2 4 5 . 1 3 7   L o a d B a l a n c e r   I n g r e s s :   1 0 4 . 1 9 8 . 2 0 5 . 7 1   P o r t :   < u n s e t >   8 0 8 0 / T C P   N o d e P o r t :   < u n s e t >   3 2 3 7 7 / T C P   E n d p o i n t s :   1 0 . 0 . 0 . 6 : 8 0 8 0 , 1 0 . 0 . 1 . 6 : 8 0 8 0 , 1 0 . 0 . 1 . 7 : 8 0 8 0   +   2   m o r e . . .   S e s s i o n   A f f i n i t y :   N o n e   E v e n t s :   < n o n e >   M a k e   a   n o t e   o f   t h e   e x t e r n a l   I P   a d d r e s s   ( L o a d B a l a n c e r   I n g r e s s )   e x p o s e d   b y   y o u r   s e r v i c e .   I n   t h i s   e x a m p l e ,   t h e   e x t e r n a l   I P   a d d r e s s   i s   1 0 4 . 1 9 8 . 2 0 5 . 7 1 .   A l s o   n o t e   t h e   v a l u e   o f   P o r t   a n d   N o d e P o r t .   I n   t h i s   e x a m p l e ,   t h e   P o r t   i s   8 0 8 0   a n d   t h e   N o d e P o r t   i s   3 2 3 7 7 .   I n   t h e   p r e c e d i n g   o u t p u t ,   y o u   c a n   s e e   t h a t   t h e   s e r v i c e   h a s   s e v e r a l   e n d p o i n t s :   1 0 . 0 . 0 . 6 : 8 0 8 0 , 1 0 . 0 . 1 . 6 : 8 0 8 0 , 1 0 . 0 . 1 . 7 : 8 0 8 0   +   2   m o r e .   T h e s e   a r e   i n t e r n a l   a d d r e s s e s   o f   t h e   p o d s   t h a t   a r e   r u n n i n g   t h e   H e l l o   W o r l d   a p p l i c a t i o n .   T o   v e r i f y   t h e s e   a r e   p o d   a d d r e s s e


Question: What is Cleaning up?

Answer: T o   d e l e t e   t h e   S e r v i c e ,   e n t e r   t h i s   c o m m a n d :   k u b e c t l   d e l e t e   s e r v i c e s   m y - s e r v i c e   T o   d e l e t e   t h e   D e p l o y m e n t ,   t h e   R e p l i c a S e t ,   a n d   t h e   P o d s   t h a t   a r e   r u n n i n g   t h e   H e l l o   W o r l d   a p p l i c a t i o n ,   e n t e r   t h i s   c o m m a n d :   k u b e c t l   d e l e t e   d e p l o y m e n t   h e l l o - w o r l d


Question: What is What's next?

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


Question: What is 5.2 - Example: Deploying PHP Guestbook application with Redis?

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


Question: What is Objectives?

Answer: S t a r t   u p   a   R e d i s   l e a d e r . S t a r t   u p   t w o   R e d i s   f o l l o w e r s . S t a r t   u p   t h e   g u e s t b o o k   f r o n t e n d . E x p o s e   a n d   v i e w   t h e   F r o n t e n d   S e r v i c e . C l e a n   u p .


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 .


Question: What is Start up the Redis Database?

Answer: T h e   g u e s t b o o k   a p p l i c a t i o n   u s e s   R e d i s   t o   s t o r e   i t s   d a t a .


Question: What is Creating the Redis Deployment?

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


Question: What is Creating the Redis leader Service?

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


Question: What is Set up Redis followers?

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


Question: What is Creating the Redis follower service?

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


Question: What is Set up and Expose the Guestbook Frontend?

Answer: N o w   t h a t   y o u   h a v e   t h e   R e d i s   s t o r a g e   o f   y o u r   g u e s t b o o k   u p   a n d   r u n n i n g ,   s t a r t   t h e   g u e s t b o o k   w e b   s e r v e r s .   L i k e   t h e   R e d i s   f o l l o w e r s ,   t h e   f r o n t e n d   i s   d e p l o y e d   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 .   T h e   g u e s t b o o k   a p p   u s e s   a   P H P   f r o n t e n d .   I t   i s   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   e i t h e r   t h e   R e d i s   f o l l o w e r   o r   l e a d e r   S e r v i c e s ,   d e p e n d i n g   o n   w h e t h e r   t h e   r e q u e s t   i s   a   r e a d   o r   a   w r i t e .   T h e   f r o n t e n d   e x p o s e s   a   J S O N   i n t e r f a c e ,   a n d   s e r v e s   a   j Q u e r y - A j a x - b a s e d   U X .


Question: What is Creating the Guestbook Frontend Deployment?

Answer: #   S O U R C E :   h t t p s : / / c l o u d . g o o g l e . c o m / k u b e r n e t e s - e n g i n e / d o c s / t u t o r i a l s / g u e s t b o o k   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 :   f r o n t e n d   s p e c :   r e p l i c a s :   3   s e l e c t o r :   m a t c h L a b e l s :   a p p :   g u e s t b o o k   t i e r :   f r o n t e n d   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 :   g u e s t b o o k   t i e r :   f r o n t e n d   s p e c :   c o n t a i n e r s :   -   n a m e :   p h p - r e d i s   i m a g e :   u s - d o c k e r . p k g . d e v / g o o g l e - s a m p l e s / c o n t a i n e r s / g k e / g b - f r o n t e n d : v 5   e n v :   -   n a m e :   G E T _ H O S T S _ F R O M   v a l u e :   " d n s "   r e s o u r c e s :   r e q u e s t s :   c p u :   1 0 0 m   m e m o r y :   1 0 0 M i   p o r t s :   -   c o n t a i n e r P o r t :   8 0   A p p l y   t h e   f r o n t e n d   D e p l o y m e n t   f r o m   t h e   f r o n t e n d - d e p l o y m e n t . 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 / g u e s t b o o k / f r o n t e n d - d e p l o y m e n t . y a m l   Q u e r y   t h e   l i s t   o f   P o d s   t o   v e r i f y   t h a t   t h e   t h r e e   f r o n t e n d   r e p l i c a s   a r e   r u n n i n g : k u b e c t l   g e t   p o d s   - l   a p p = g u e s t b o o k   - l   t i e r = f r o n t e n d   T h e   r e s p o n s e   s h o u l d   b e   s i m i l a r   t o   t h i s : N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   f r o n t e n d - 8 5 5 9 5 f 5 b f 9 - 5 t q h b   1 / 1   R u n n i n g   0   4 7 s   f r o n t e n d - 8 5 5 9 5 f 5 b f 9 - q b z w m   1 / 1   R u n n i n g   0   4 7 s   f r o n t e n d - 8 5 5 9 5 f 5 b f 9 - z c h w c   1 / 1   R u n n i n g   0   4 7 s   A p p l y   t h e   f r o n t e n d   D e p l o


Question: What is Creating the Frontend Service?

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


Question: What is Note:?

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


Question: What is Viewing the Frontend Service via kubectl port-forward?

Answer: R u n   t h e   f o l l o w i n g   c o m m a n d   t o   f o r w a r d   p o r t   8 0 8 0   o n   y o u r   l o c a l   m a c h i n e   t o   p o r t   8 0   o n   t h e   s e r v i c e . k u b e c t l   p o r t - f o r w a r d   s v c / f r o n t e n d   8 0 8 0 : 8 0   T h e   r e s p o n s e   s h o u l d   b e   s i m i l a r   t o   t h i s : F o r w a r d i n g   f r o m   1 2 7 . 0 . 0 . 1 : 8 0 8 0   - >   8 0   F o r w a r d i n g   f r o m   [ : : 1 ] : 8 0 8 0   - >   8 0   l o a d   t h e   p a g e   h t t p : / / l o c a l h o s t : 8 0 8 0   i n   y o u r   b r o w s e r   t o   v i e w   y o u r   g u e s t b o o k .   R u n   t h e   f o l l o w i n g   c o m m a n d   t o   f o r w a r d   p o r t   8 0 8 0   o n   y o u r   l o c a l   m a c h i n e   t o   p o r t   8 0   o n   t h e   s e r v i c e .   k u b e c t l   p o r t - f o r w a r d   s v c / f r o n t e n d   8 0 8 0 : 8 0   T h e   r e s p o n s e   s h o u l d   b e   s i m i l a r   t o   t h i s :   F o r w a r d i n g   f r o m   1 2 7 . 0 . 0 . 1 : 8 0 8 0   - >   8 0   F o r w a r d i n g   f r o m   [ : : 1 ] : 8 0 8 0   - >   8 0   l o a d   t h e   p a g e   h t t p : / / l o c a l h o s t : 8 0 8 0   i n   y o u r   b r o w s e r   t o   v i e w   y o u r   g u e s t b o o k .


Question: What is Viewing the Frontend Service via LoadBalancer?

Answer: I f   y o u   d e p l o y e d   t h e   f r o n t e n d - s e r v i c e . y a m l   m a n i f e s t   w i t h   t y p e :   L o a d B a l a n c e r   y o u   n e e d   t o   f i n d   t h e   I P   a d d r e s s   t o   v i e w   y o u r   G u e s t b o o k .   R u n   t h e   f o l l o w i n g   c o m m a n d   t o   g e t   t h e   I P   a d d r e s s   f o r   t h e   f r o n t e n d   S e r v i c e . k u b e c t l   g e t   s e r v i c e   f r o n t e n d   T h e   r e s p o n s e   s h o u l d   b e   s i m i l a r   t o   t h i s : N A M E   T Y P E   C L U S T E R - I P   E X T E R N A L - I P   P O R T ( S )   A G E   f r o n t e n d   L o a d B a l a n c e r   1 0 . 5 1 . 2 4 2 . 1 3 6   1 0 9 . 1 9 7 . 9 2 . 2 2 9   8 0 : 3 2 3 7 2 / T C P   1 m   C o p y   t h e   e x t e r n a l   I P   a d d r e s s ,   a n d   l o a d   t h e   p a g e   i n   y o u r   b r o w s e r   t o   v i e w   y o u r   g u e s t b o o k .   R u n   t h e   f o l l o w i n g   c o m m a n d   t o   g e t   t h e   I P   a d d r e s s   f o r   t h e   f r o n t e n d   S e r v i c e .   k u b e c t l   g e t   s e r v i c e   f r o n t e n d   T h e   r e s p o n s e   s h o u l d   b e   s i m i l a r   t o   t h i s :   N A M E   T Y P E   C L U S T E R - I P   E X T E R N A L - I P   P O R T ( S )   A G E   f r o n t e n d   L o a d B a l a n c e r   1 0 . 5 1 . 2 4 2 . 1 3 6   1 0 9 . 1 9 7 . 9 2 . 2 2 9   8 0 : 3 2 3 7 2 / T C P   1 m   C o p y   t h e   e x t e r n a l   I P   a d d r e s s ,   a n d   l o a d   t h e   p a g e   i n   y o u r   b r o w s e r   t o   v i e w   y o u r   g u e s t b o o k .


Question: What is Scale the Web Frontend?

Answer: Y o u   c a n   s c a l e   u p   o r   d o w n   a s   n e e d e d   b e c a u s e   y o u r   s e r v e r s   a r e   d e f i n e d   a s   a   S e r v i c e   t h a t   u s e s   a   D e p l o y m e n t   c o n t r o l l e r .   R u n   t h e   f o l l o w i n g   c o m m a n d   t o   s c a l e   u p   t h e   n u m b e r   o f   f r o n t e n d   P o d s : k u b e c t l   s c a l e   d e p l o y m e n t   f r o n t e n d   - - r e p l i c a s = 5   Q u e r y   t h e   l i s t   o f   P o d s   t o   v e r i f y   t h e   n u m b e r   o f   f r o n t e n d   P o d s   r u n n i n g : k u b e c t l   g e t   p o d s   T h e   r e s p o n s e   s h o u l d   l o o k   s i m i l a r   t o   t h i s : N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   f r o n t e n d - 8 5 5 9 5 f 5 b f 9 - 5 d f 5 m   1 / 1   R u n n i n g   0   8 3 s   f r o n t e n d - 8 5 5 9 5 f 5 b f 9 - 7 z m g 5   1 / 1   R u n n i n g   0   8 3 s   f r o n t e n d - 8 5 5 9 5 f 5 b f 9 - c p s k g   1 / 1   R u n n i n g   0   1 5 m   f r o n t e n d - 8 5 5 9 5 f 5 b f 9 - l 2 l 5 4   1 / 1   R u n n i n g   0   1 4 m   f r o n t e n d - 8 5 5 9 5 f 5 b f 9 - l 9 c 8 z   1 / 1   R u n n i n g   0   1 4 m   r e d i s - f o l l o w e r - d d d f b d c c 9 - 8 2 s f r   1 / 1   R u n n i n g   0   9 7 m   r e d i s - f o l l o w e r - d d d f b d c c 9 - q r t 5 k   1 / 1   R u n n i n g   0   9 7 m   r e d i s - l e a d e r - f b 7 6 b 4 7 5 5 - x j r 2 n   1 / 1   R u n n i n g   0   1 0 8 m   R u n   t h e   f o l l o w i n g   c o m m a n d   t o   s c a l e   d o w n   t h e   n u m b e r   o f   f r o n t e n d   P o d s : k u b e c t l   s c a l e   d e p l o y m e n t   f r o n t e n d   - - r e p l i c a s = 2   Q u e r y   t h e   l i s t   o f   P o d s   t o   v e r i f y   t h e   n u m b e r   o f   f r o n t e n d   P o d s   r u n n i n g : k u b e c t l   g e t   p o d s   T h e   r e s p o n s e   s h o u l d   l o o k   s i m i l a r   t o   t h i s : N A M E


Question: What is Cleaning up?

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


Question: What is What's next?

Answer: C o m p l e t e   t h e   K u b e r n e t e s   B a s i c s   I n t e r a c t i v e   T u t o r i a l s U s e   K u b e r n e t e s   t o   c r e a t e   a   b l o g   u s i n g   P e r s i s t e n t   V o l u m e s   f o r   M y S Q L   a n d   W o r d p r e s s R e a d   m o r e   a b o u t   c o n n e c t i n g   a p p l i c a t i o n s   w i t h   s e r v i c e s R e a d   m o r e   a b o u t   u s i n g   l a b e l s   e f f e c t i v e l y


Question: What is 6.1 - StatefulSet Basics?

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


Question: What is Before you begin?

Answer: B e f o r e   y o u   b e g i n   t h i s   t u t o r i a l ,   y o u   s h o u l d   f a m i l i a r i z e   y o u r s e l f   w i t h   t h e   f o l l o w i n g   K u b e r n e t e s   c o n c e p t s :   P o d s C l u s t e r   D N S H e a d l e s s   S e r v i c e s P e r s i s t e n t V o l u m e s P e r s i s t e n t V o l u m e   P r o v i s i o n 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   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   s h o u l d   c o n f i g u r e   k u b e c t l   t o   u s e   a   c o n t e x t   t h a t   u s e s   t h e   d e f a u l t   n a m e s p a c e .   I f   y o u   a r e   u s i n g   a n   e x i s t i n g   c l u s t e r ,   m a k e   s u r e   t h a t   i t ' s   O K   t o   u s e   t h a t   c l u s t e r ' s   d e f a u l t   n a m e s p a c e   t o   p r a c t i c e .   I d e a l l y ,   p r a c t i c e   i n   a   c l u s t e r   t h a t   d o e s n ' t   r u n   a n y   r e a l   w o r k l o a d s .   I t ' s   a l s o   u s e f u l   t o   r e a d   t h e   c o n c e p t   p a g e   a b o u t   S t a t e f u l S e t s .


Question: What is Objectives?

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


Question: What is Creating a StatefulSet?

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


Question: What is Ordered Pod creation?

Answer: A   S t a t e f u l S e t   d e f a u l t s   t o   c r e a t i n g   i t s   P o d s   i n   a   s t r i c t   o r d e r .   F o r   a   S t a t e f u l S e t   w i t h   n   r e p l i c a s ,   w h e n   P o d s   a r e   b e i n g   d e p l o y e d ,   t h e y   a r e   c r e a t e d   s e q u e n t i a l l y ,   o r d e r e d   f r o m   { 0 . . n - 1 } .   E x a m i n e   t h e   o u t p u t   o f   t h e   k u b e c t l   g e t   c o m m a n d   i n   t h e   f i r s t   t e r m i n a l .   E v e n t u a l l y ,   t h e   o u t p u t   w i l l   l o o k   l i k e   t h e   e x a m p l e   b e l o w .   #   D o   n o t   s t a r t   a   n e w   w a t c h ;   #   t h i s   s h o u l d   a l r e a d y   b e   r u n n i n g   k u b e c t l   g e t   p o d s   - - w a t c h   - l   a p p = n g i n x   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   w e b - 0   0 / 1   P e n d i n g   0   0 s   w e b - 0   0 / 1   P e n d i n g   0   0 s   w e b - 0   0 / 1   C o n t a i n e r C r e a t i n g   0   0 s   w e b - 0   1 / 1   R u n n i n g   0   1 9 s   w e b - 1   0 / 1   P e n d i n g   0   0 s   w e b - 1   0 / 1   P e n d i n g   0   0 s   w e b - 1   0 / 1   C o n t a i n e r C r e a t i n g   0   0 s   w e b - 1   1 / 1   R u n n i n g   0   1 8 s   N o t i c e   t h a t   t h e   w e b - 1   P o d   i s   n o t   l a u n c h e d   u n t i l   t h e   w e b - 0   P o d   i s   R u n n i n g   ( s e e   P o d   P h a s e )   a n d   R e a d y   ( s e e   t y p e   i n   P o d   C o n d i t i o n s ) .   L a t e r   i n   t h i s   t u t o r i a l   y o u   w i l l   p r a c t i c e   p a r a l l e l   s t a r t u p .


Question: What is Pods in a StatefulSet?

Answer: P o d s   i n   a   S t a t e f u l S e t   h a v e   a   u n i q u e   o r d i n a l   i n d e x   a n d   a   s t a b l e   n e t w o r k   i d e n t i t y .


Question: What is Examining the Pod's ordinal index?

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


Question: What is Using stable network identities?

Answer: E a c h   P o d   h a s   a   s t a b l e   h o s t n a m e   b a s e d   o n   i t s   o r d i n a l   i n d e x .   U s e   k u b e c t l   e x e c   t o   e x e c u t e   t h e   h o s t n a m e   c o m m a n d   i n   e a c h   P o d :   f o r   i   i n   0   1 ;   d o   k u b e c t l   e x e c   " w e b - $ i "   - -   s h   - c   ' h o s t n a m e ' ;   d o n e   w e b - 0   w e b - 1   U s e   k u b e c t l   r u n   t o   e x e c u t e   a   c o n t a i n e r   t h a t   p r o v i d e s   t h e   n s l o o k u p   c o m m a n d   f r o m   t h e   d n s u t i l s   p a c k a g e .   U s i n g   n s l o o k u p   o n   t h e   P o d s '   h o s t n a m e s ,   y o u   c a n   e x a m i n e   t h e i r   i n - c l u s t e r   D N S   a d d r e s s e s :   k u b e c t l   r u n   - i   - - t t y   - - i m a g e   b u s y b o x : 1 . 2 8   d n s - t e s t   - - r e s t a r t = N e v e r   - - r m   w h i c h   s t a r t s   a   n e w   s h e l l .   I n   t h a t   n e w   s h e l l ,   r u n :   #   R u n   t h i s   i n   t h e   d n s - t e s t   c o n t a i n e r   s h e l l   n s l o o k u p   w e b - 0 . n g i n x   T h e   o u t p u t   i s   s i m i l a r   t o :   S e r v e r :   1 0 . 0 . 0 . 1 0   A d d r e s s   1 :   1 0 . 0 . 0 . 1 0   k u b e - d n s . k u b e - s y s t e m . s v c . c l u s t e r . l o c a l   N a m e :   w e b - 0 . n g i n x   A d d r e s s   1 :   1 0 . 2 4 4 . 1 . 6   n s l o o k u p   w e b - 1 . n g i n x   S e r v e r :   1 0 . 0 . 0 . 1 0   A d d r e s s   1 :   1 0 . 0 . 0 . 1 0   k u b e - d n s . k u b e - s y s t e m . s v c . c l u s t e r . l o c a l   N a m e :   w e b - 1 . n g i n x   A d d r e s s   1 :   1 0 . 2 4 4 . 2 . 6   ( a n d   n o w   e x i t   t h e   c o n t a i n e r   s h e l l :   e x i t )   T h e   C N A M E   o f   t h e   h e a d l e s s   s e r v i c e   p o i n t s   t o   S R V   r e c o r d s   ( o n e   f o r   e a c h   P o d   t h a t   i s   R u n n i n g   a n d   R e a d y ) .   T h


Question: What is Discovery for specific Pods in a StatefulSet?

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


Question: What is Writing to stable storage?

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


Question: What is Note:?

Answer: I f   y o u   i n s t e a d   s e e   4 0 3   F o r b i d d e n   r e s p o n s e s   f o r   t h e   a b o v e   c u r l   c o m m a n d ,   y o u   w i l l   n e e d   t o   f i x   t h e   p e r m i s s i o n s   o f   t h e   d i r e c t o r y   m o u n t e d   b y   t h e   v o l u m e M o u n t s   ( d u e   t o   a   b u g   w h e n   u s i n g   h o s t P a t h   v o l u m e s ) ,   b y   r u n n i n g :   f o r   i   i n   0   1 ;   d o   k u b e c t l   e x e c   w e b - $ i   - -   c h m o d   7 5 5   / u s r / s h a r e / n g i n x / h t m l ;   d o n e   b e f o r e   r e t r y i n g   t h e   c u r l   c o m m a n d   a b o v e .   I n   o n e   t e r m i n a l ,   w a t c h   t h e   S t a t e f u l S e t ' s   P o d s :   #   E n d   t h i s   w a t c h   w h e n   y o u ' v e   r e a c h e d   t h e   e n d   o f   t h e   s e c t i o n .   #   A t   t h e   s t a r t   o f   " S c a l i n g   a   S t a t e f u l S e t "   y o u ' l l   s t a r t   a   n e w   w a t c h .   k u b e c t l   g e t   p o d   - - w a t c h   - l   a p p = n g i n x   I n   a   s e c o n d   t e r m i n a l ,   d e l e t e   a l l   o f   t h e   S t a t e f u l S e t ' s   P o d s :   k u b e c t l   d e l e t e   p o d   - l   a p p = n g i n x   p o d   " w e b - 0 "   d e l e t e d   p o d   " w e b - 1 "   d e l e t e d   E x a m i n e   t h e   o u t p u t   o f   t h e   k u b e c t l   g e t   c o m m a n d   i n   t h e   f i r s t   t e r m i n a l ,   a n d   w a i t   f o r   a l l   o f   t h e   P o d s   t o   t r a n s i t i o n   t o   R u n n i n g   a n d   R e a d y .   #   T h i s   s h o u l d   a l r e a d y   b e   r u n n i n g   k u b e c t l   g e t   p o d   - - w a t c h   - l   a p p = n g i n x   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   w e b - 0   0 / 1   C o n t a i n e r C r e a t i n g   0   0 s   N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   w e b - 0   1 / 1   R u n n i n g   0   2 s   w e b - 1


Question: What is Scaling a StatefulSet?

Answer: S c a l i n g   a   S t a t e f u l S e t   r e f e r s   t o   i n c r e a s i n g   o r   d e c r e a s i n g   t h e   n u m b e r   o f   r e p l i c a s   ( h o r i z o n t a l   s c a l i n g ) .   T h i s   i s   a c c o m p l i s h e d   b y   u p d a t i n g   t h e   r e p l i c a s   f i e l d .   Y o u   c a n   u s e   e i t h e r   k u b e c t l   s c a l e   o r   k u b e c t l   p a t c h   t o   s c a l e   a   S t a t e f u l S e t .


Question: What is Scaling up?

Answer: S c a l i n g   u p   m e a n s   a d d i n g   m o r e   r e p l i c a s .   P r o v i d e d   t h a t   y o u r   a p p   i s   a b l e   t o   d i s t r i b u t e   w o r k   a c r o s s   t h e   S t a t e f u l S e t ,   t h e   n e w   l a r g e r   s e t   o f   P o d s   c a n   p e r f o r m   m o r e   o f   t h a t   w o r k .   I n   o n e   t e r m i n a l   w i n d o w ,   w a t c h   t h e   P o d s   i n   t h e   S t a t e f u l S e t :   #   I f   y o u   a l r e a d y   h a v e   a   w a t c h   r u n n i n g ,   y o u   c a n   c o n t i n u e   u s i n g   t h a t .   #   O t h e r w i s e ,   s t a r t   o n e .   #   E n d   t h i s   w a t c h   w h e n   t h e r e   a r e   5   h e a l t h y   P o d s   f o r   t h e   S t a t e f u l S e t   k u b e c t l   g e t   p o d s   - - w a t c h   - l   a p p = n g i n x   I n   a n o t h e r   t e r m i n a l   w i n d o w ,   u s e   k u b e c t l   s c a l e   t o   s c a l e   t h e   n u m b e r   o f   r e p l i c a s   t o   5 :   k u b e c t l   s c a l e   s t s   w e b   - - r e p l i c a s = 5   s t a t e f u l s e t . a p p s / w e b   s c a l e d   E x a m i n e   t h e   o u t p u t   o f   t h e   k u b e c t l   g e t   c o m m a n d   i n   t h e   f i r s t   t e r m i n a l ,   a n d   w a i t   f o r   t h e   t h r e e   a d d i t i o n a l   P o d s   t o   t r a n s i t i o n   t o   R u n n i n g   a n d   R e a d y .   #   T h i s   s h o u l d   a l r e a d y   b e   r u n n i n g   k u b e c t l   g e t   p o d   - - w a t c h   - l   a p p = n g i n x   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   w e b - 0   1 / 1   R u n n i n g   0   2 h   w e b - 1   1 / 1   R u n n i n g   0   2 h   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   w e b - 2   0 / 1   P e n d i n g   0   0 s   w e b - 2   0 / 1   P e n d i n g   0   0 s   w e b - 2   0 / 1   C o n t a i n e r C r e a t i n g   0   0 s   w e b - 2   1 / 1   R u n n i n g   0   1 9 s   w


Question: What is Scaling down?

Answer: S c a l i n g   d o w n   m e a n s   r e d u c i n g   t h e   n u m b e r   o f   r e p l i c a s .   F o r   e x a m p l e ,   y o u   m i g h t   d o   t h i s   b e c a u s e   t h e   l e v e l   o f   t r a f f i c   t o   a   s e r v i c e   h a s   d e c r e a s e d ,   a n d   a t   t h e   c u r r e n t   s c a l e   t h e r e   a r e   i d l e   r e s o u r c e s .   I n   o n e   t e r m i n a l ,   w a t c h   t h e   S t a t e f u l S e t ' s   P o d s :   #   E n d   t h i s   w a t c h   w h e n   t h e r e   a r e   o n l y   3   P o d s   f o r   t h e   S t a t e f u l S e t   k u b e c t l   g e t   p o d   - - w a t c h   - l   a p p = n g i n x   I n   a n o t h e r   t e r m i n a l ,   u s e   k u b e c t l   p a t c h   t o   s c a l e   t h e   S t a t e f u l S e t   b a c k   d o w n   t o   t h r e e   r e p l i c a s :   k u b e c t l   p a t c h   s t s   w e b   - p   ' { " s p e c " : { " r e p l i c a s " : 3 } } '   s t a t e f u l s e t . a p p s / w e b   p a t c h e d   W a i t   f o r   w e b - 4   a n d   w e b - 3   t o   t r a n s i t i o n   t o   T e r m i n a t i n g .   #   T h i s   s h o u l d   a l r e a d y   b e   r u n n i n g   k u b e c t l   g e t   p o d s   - - w a t c h   - l   a p p = n g i n x   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   w e b - 0   1 / 1   R u n n i n g   0   3 h   w e b - 1   1 / 1   R u n n i n g   0   3 h   w e b - 2   1 / 1   R u n n i n g   0   5 5 s   w e b - 3   1 / 1   R u n n i n g   0   3 6 s   w e b - 4   0 / 1   C o n t a i n e r C r e a t i n g   0   1 8 s   N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   w e b - 4   1 / 1   R u n n i n g   0   1 9 s   w e b - 4   1 / 1   T e r m i n a t i n g   0   2 4 s   w e b - 4   1 / 1   T e r m i n a t i n g   0   2 4 s   w e b - 3   1 / 1   T e r m i n a t i n g   0   4 2 s   w e b - 3   1 / 1   T e r m i n a t i n g   0   4 2 s


Question: What is Ordered Pod termination?

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


Question: What is Updating StatefulSets?

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


Question: What is RollingUpdate?

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


Question: What is Staging an update?

Answer: Y o u   c a n   s p l i t   u p d a t e s   t o   a   S t a t e f u l S e t   t h a t   u s e s   t h e   R o l l i n g U p d a t e   s t r a t e g y   i n t o   p a r t i t i o n s ,   b y   s p e c i f y i n g   . s p e c . u p d a t e S t r a t e g y . r o l l i n g U p d a t e . p a r t i t i o n .   F o r   m o r e   c o n t e x t ,   y o u   c a n   r e a d   P a r t i t i o n e d   r o l l i n g   u p d a t e s   i n   t h e   S t a t e f u l S e t   c o n c e p t   p a g e .   Y o u   c a n   s t a g e   a n   u p d a t e   t o   a   S t a t e f u l S e t   b y   u s i n g   t h e   p a r t i t i o n   f i e l d   w i t h i n   . s p e c . u p d a t e S t r a t e g y . r o l l i n g U p d a t e .   F o r   t h i s   u p d a t e ,   y o u   w i l l   k e e p   t h e   e x i s t i n g   P o d s   i n   t h e   S t a t e f u l S e t   u n c h a n g e d   w h i l s t   y o u   c h a n g e   t h e   p o d   t e m p l a t e   f o r   t h e   S t a t e f u l S e t .   T h e n   y o u   -   o r ,   o u t s i d e   o f   a   t u t o r i a l ,   s o m e   e x t e r n a l   a u t o m a t i o n   -   c a n   t r i g g e r   t h a t   p r e p a r e d   u p d a t e .   F i r s t ,   p a t c h   t h e   w e b   S t a t e f u l S e t   t o   a d d   a   p a r t i t i o n   t o   t h e   u p d a t e S t r a t e g y   f i e l d :   #   T h e   v a l u e   o f   " p a r t i t i o n "   d e t e r m i n e s   w h i c h   o r d i n a l s   a   c h a n g e   a p p l i e s   t o   #   M a k e   s u r e   t o   u s e   a   n u m b e r   b i g g e r   t h a n   t h e   l a s t   o r d i n a l   f o r   t h e   #   S t a t e f u l S e t   k u b e c t l   p a t c h   s t a t e f u l s e t   w e b   - p   ' { " s p e c " : { " u p d a t e S t r a t e g y " : { " t y p e " : " R o l l i n g U p d a t e " , " r o l l i n g U p d a t e " : { " p a r t i t i o n " : 3 } } } } '   s t a t e f u l s e t . a p p s / w e b   p a t c h e d   P a t c h   t h e   S t a t e f u l S e t   a g a i n


Question: What is Rolling out a canary?

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


Question: What is Phased roll outs?

Answer: Y o u   c a n   p e r f o r m   a   p h a s e d   r o l l   o u t   ( e . g .   a   l i n e a r ,   g e o m e t r i c ,   o r   e x p o n e n t i a l   r o l l   o u t )   u s i n g   a   p a r t i t i o n e d   r o l l i n g   u p d a t e   i n   a   s i m i l a r   m a n n e r   t o   h o w   y o u   r o l l e d   o u t   a   c a n a r y .   T o   p e r f o r m   a   p h a s e d   r o l l   o u t ,   s e t   t h e   p a r t i t i o n   t o   t h e   o r d i n a l   a t   w h i c h   y o u   w a n t   t h e   c o n t r o l l e r   t o   p a u s e   t h e   u p d a t e .   T h e   p a r t i t i o n   i s   c u r r e n t l y   s e t   t o   2 .   S e t   t h e   p a r t i t i o n   t o   0 :   k u b e c t l   p a t c h   s t a t e f u l s e t   w e b   - p   ' { " s p e c " : { " u p d a t e S t r a t e g y " : { " t y p e " : " R o l l i n g U p d a t e " , " r o l l i n g U p d a t e " : { " p a r t i t i o n " : 0 } } } } '   s t a t e f u l s e t . a p p s / w e b   p a t c h e d   W a i t   f o r   a l l   o f   t h e   P o d s   i n   t h e   S t a t e f u l S e t   t o   b e c o m e   R u n n i n g   a n d   R e a d y .   #   T h i s   s h o u l d   a l r e a d y   b e   r u n n i n g   k u b e c t l   g e t   p o d   - l   a p p = n g i n x   - - w a t c h   T h e   o u t p u t   i s   s i m i l a r   t o :   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   w e b - 0   1 / 1   R u n n i n g   0   3 m   w e b - 1   0 / 1   C o n t a i n e r C r e a t i n g   0   1 1 s   w e b - 2   1 / 1   R u n n i n g   0   2 m   w e b - 1   1 / 1   R u n n i n g   0   1 8 s   w e b - 0   1 / 1   T e r m i n a t i n g   0   3 m   w e b - 0   1 / 1   T e r m i n a t i n g   0   3 m   w e b - 0   0 / 1   T e r m i n a t i n g   0   3 m   w e b - 0   0 / 1   T e r m i n a t i n g   0   3 m   w e b - 0   0 / 1   T e r m i n a t i n g   0   3 m   w e b - 0   0 / 1   T e r m i n a t i n g   0   3 m   w e b - 0   0 / 1   P e n d i n g   0   0 s   w e b - 0   0 / 1   P


Question: What is OnDelete?

Answer: Y o u   s e l e c t   t h i s   u p d a t e   s t r a t e g y   f o r   a   S t a t e f u l S e t   b y   s e t t i n g   t h e   . s p e c . t e m p l a t e . u p d a t e S t r a t e g y . t y p e   t o   O n D e l e t e .   P a t c h   t h e   w e b   S t a t e f u l S e t   t o   u s e   t h e   O n D e l e t e   u p d a t e   s t r a t e g y :   k u b e c t l   p a t c h   s t a t e f u l s e t   w e b   - p   ' { " s p e c " : { " u p d a t e S t r a t e g y " : { " t y p e " : " O n D e l e t e " ,   " r o l l i n g U p d a t e " :   n u l l } } } '   s t a t e f u l s e t . a p p s / w e b   p a t c h e d   W h e n   y o u   s e l e c t   t h i s   u p d a t e   s t r a t e g y ,   t h e   S t a t e f u l S e t   c o n t r o l l e r   d o e s   n o t   a u t o m a t i c a l l y   u p d a t e   P o d s   w h e n   a   m o d i f i c a t i o n   i s   m a d e   t o   t h e   S t a t e f u l S e t ' s   . s p e c . t e m p l a t e   f i e l d .   Y o u   n e e d   t o   m a n a g e   t h e   r o l l o u t   y o u r s e l f   -   e i t h e r   m a n u a l l y ,   o r   u s i n g   s e p a r a t e   a u t o m a t i o n .


Question: What is Deleting StatefulSets?

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


Question: What is Non-cascading delete?

Answer: I n   o n e   t e r m i n a l   w i n d o w ,   w a t c h   t h e   P o d s   i n   t h e   S t a t e f u l S e t .   #   E n d   t h i s   w a t c h   w h e n   t h e r e   a r e   n o   P o d s   f o r   t h e   S t a t e f u l S e t   k u b e c t l   g e t   p o d s   - - w a t c h   - l   a p p = n g i n x   U s e   k u b e c t l   d e l e t e   t o   d e l e t e   t h e   S t a t e f u l S e t .   M a k e   s u r e   t o   s u p p l y   t h e   - - c a s c a d e = o r p h a n   p a r a m e t e r   t o   t h e   c o m m a n d .   T h i s   p a r a m e t e r   t e l l s   K u b e r n e t e s   t o   o n l y   d e l e t e   t h e   S t a t e f u l S e t ,   a n d   t o   n o t   d e l e t e   a n y   o f   i t s   P o d s .   k u b e c t l   d e l e t e   s t a t e f u l s e t   w e b   - - c a s c a d e = o r p h a n   s t a t e f u l s e t . a p p s   " w e b "   d e l e t e d   G e t   t h e   P o d s ,   t o   e x a m i n e   t h e i r   s t a t u s :   k u b e c t l   g e t   p o d s   - l   a p p = n g i n x   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   w e b - 0   1 / 1   R u n n i n g   0   6 m   w e b - 1   1 / 1   R u n n i n g   0   7 m   w e b - 2   1 / 1   R u n n i n g   0   5 m   E v e n   t h o u g h   w e b   h a s   b e e n   d e l e t e d ,   a l l   o f   t h e   P o d s   a r e   s t i l l   R u n n i n g   a n d   R e a d y .   D e l e t e   w e b - 0 :   k u b e c t l   d e l e t e   p o d   w e b - 0   p o d   " w e b - 0 "   d e l e t e d   G e t   t h e   S t a t e f u l S e t ' s   P o d s :   k u b e c t l   g e t   p o d s   - l   a p p = n g i n x   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   w e b - 1   1 / 1   R u n n i n g   0   1 0 m   w e b - 2   1 / 1   R u n n i n g   0   7 m   A s   t h e   w e b   S t a t e f u l S e t   h a s   b e e n   d e l e t e d ,   w e b - 0   h a s   n o t   b e e n   r e l a u n c h e d .   I n   o n e   t e r m i n a l ,   w a t c h   t h e   S t a t e f u l S e


Question: What is Cascading delete?

Answer: I n   o n e   t e r m i n a l   w i n d o w ,   w a t c h   t h e   P o d s   i n   t h e   S t a t e f u l S e t .   #   L e a v e   t h i s   r u n n i n g   u n t i l   t h e   n e x t   p a g e   s e c t i o n   k u b e c t l   g e t   p o d s   - - w a t c h   - l   a p p = n g i n x   I n   a n o t h e r   t e r m i n a l ,   d e l e t e   t h e   S t a t e f u l S e t   a g a i n .   T h i s   t i m e ,   o m i t   t h e   - - c a s c a d e = o r p h a n   p a r a m e t e r .   k u b e c t l   d e l e t e   s t a t e f u l s e t   w e b   s t a t e f u l s e t . a p p s   " w e b "   d e l e t e d   E x a m i n e   t h e   o u t p u t   o f   t h e   k u b e c t l   g e t   c o m m a n d   r u n n i n g   i n   t h e   f i r s t   t e r m i n a l ,   a n d   w a i t   f o r   a l l   o f   t h e   P o d s   t o   t r a n s i t i o n   t o   T e r m i n a t i n g .   #   T h i s   s h o u l d   a l r e a d y   b e   r u n n i n g   k u b e c t l   g e t   p o d s   - - w a t c h   - l   a p p = n g i n x   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   w e b - 0   1 / 1   R u n n i n g   0   1 1 m   w e b - 1   1 / 1   R u n n i n g   0   2 7 m   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   w e b - 0   1 / 1   T e r m i n a t i n g   0   1 2 m   w e b - 1   1 / 1   T e r m i n a t i n g   0   2 9 m   w e b - 0   0 / 1   T e r m i n a t i n g   0   1 2 m   w e b - 0   0 / 1   T e r m i n a t i n g   0   1 2 m   w e b - 0   0 / 1   T e r m i n a t i n g   0   1 2 m   w e b - 1   0 / 1   T e r m i n a t i n g   0   2 9 m   w e b - 1   0 / 1   T e r m i n a t i n g   0   2 9 m   w e b - 1   0 / 1   T e r m i n a t i n g   0   2 9 m   A s   y o u   s a w   i n   t h e   S c a l i n g   D o w n   s e c t i o n ,   t h e   P o d s   a r e   t e r m i n a t e d   o n e   a t   a   t i m e ,   w i t h   r e s p e c t   t o   t h e   r e v e r s e   o r d e r   o f   t h e i r   o r d i n a l   i n d i c e s .   B e f o r e   t e r m i n


Question: What is Note:?

Answer: k u b e c t l   d e l e t e   s e r v i c e   n g i n x   s e r v i c e   " n g i n x "   d e l e t e d   R e c r e a t e   t h e   S t a t e f u l S e t   a n d   h e a d l e s s   S e r v i c e   o n e   m o r e   t i m 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 / w e b / w e b . y a m l   s e r v i c e / n g i n x   c r e a t e d   s t a t e f u l s e t . a p p s / w e b   c r e a t e d   W h e n   a l l   o f   t h e   S t a t e f u l S e t ' s   P o d s   t r a n s i t i o n   t o   R u n n i n g   a n d   R e a d y ,   r e t r i e v e   t h e   c o n t e n t s   o f   t h e i r   i n d e x . h t m l   f i l e s :   f o r   i   i n   0   1 ;   d o   k u b e c t l   e x e c   - i   - t   " w e b - $ i "   - -   c u r l   h t t p : / / l o c a l h o s t / ;   d o n e   w e b - 0   w e b - 1   E v e n   t h o u g h   y o u   c o m p l e t e l y   d e l e t e d   t h e   S t a t e f u l S e t ,   a n d   a l l   o f   i t s   P o d s ,   t h e   P o d s   a r e   r e c r e a t e d   w i t h   t h e i r   P e r s i s t e n t V o l u m e s   m o u n t e d ,   a n d   w e b - 0   a n d   w e b - 1   c o n t i n u e   t o   s e r v e   t h e i r   h o s t n a m e s .   F i n a l l y ,   d e l e t e   t h e   n g i n x   S e r v i c e . . .   k u b e c t l   d e l e t e   s e r v i c e   n g i n x   s e r v i c e   " n g i n x "   d e l e t e d   . . . a n d   t h e   w e b   S t a t e f u l S e t :   k u b e c t l   d e l e t e   s t a t e f u l s e t   w e b   s t a t e f u l s e t   " w e b "   d e l e t e d


Question: What is Pod management policy?

Answer: F o r   s o m e   d i s t r i b u t e d   s y s t e m s ,   t h e   S t a t e f u l S e t   o r d e r i n g   g u a r a n t e e s   a r e   u n n e c e s s a r y   a n d / o r   u n d e s i r a b l e .   T h e s e   s y s t e m s   r e q u i r e   o n l y   u n i q u e n e s s   a n d   i d e n t i t y .   Y o u   c a n   s p e c i f y   a   P o d   m a n a g e m e n t   p o l i c y   t o   a v o i d   t h i s   s t r i c t   o r d e r i n g ;   e i t h e r   O r d e r e d R e a d y   ( t h e   d e f a u l t ) ,   o r   P a r a l l e l .


Question: What is OrderedReady Pod management?

Answer: O r d e r e d R e a d y   p o d   m a n a g e m e n t   i s   t h e   d e f a u l t   f o r   S t a t e f u l S e t s .   I t   t e l l s   t h e   S t a t e f u l S e t   c o n t r o l l e r   t o   r e s p e c t   t h e   o r d e r i n g   g u a r a n t e e s   d e m o n s t r a t e d   a b o v e .   U s e   t h i s   w h e n   y o u r   a p p l i c a t i o n   r e q u i r e s   o r   e x p e c t s   t h a t   c h a n g e s ,   s u c h   a s   r o l l i n g   o u t   a   n e w   v e r s i o n   o f   y o u r   a p p l i c a t i o n ,   h a p p e n   i n   t h e   s t r i c t   o r d e r   o f   t h e   o r d i n a l   ( p o d   n u m b e r )   t h a t   t h e   S t a t e f u l S e t   p r o v i d e s .   I n   o t h e r   w o r d s ,   i f   y o u   h a v e   P o d s   a p p - 0 ,   a p p - 1   a n d   a p p - 2 ,   K u b e r n e t e s   w i l l   u p d a t e   a p p - 0   f i r s t   a n d   c h e c k   i t .   O n c e   t h e   c h e c k s   a r e   g o o d ,   K u b e r n e t e s   u p d a t e s   a p p - 1   a n d   f i n a l l y   a p p - 2 .   I f   y o u   a d d e d   t w o   m o r e   P o d s ,   K u b e r n e t e s   w o u l d   s e t   u p   a p p - 3   a n d   w a i t   f o r   t h a t   t o   b e c o m e   h e a l t h y   b e f o r e   d e p l o y i n g   a p p - 4 .   B e c a u s e   t h i s   i s   t h e   d e f a u l t   s e t t i n g ,   y o u ' v e   a l r e a d y   p r a c t i s e d   u s i n g   i t .


Question: What is Parallel Pod management?

Answer: T h e   a l t e r n a t i v e ,   P a r a l l e l   p o d   m a n a g e m e n t ,   t e l l s   t h e   S t a t e f u l S e t   c o n t r o l l e r   t o   l a u n c h   o r   t e r m i n a t e   a l l   P o d s   i n   p a r a l l e l ,   a n d   n o t   t o   w a i t   f o r   P o d s   t o   b e c o m e   R u n n i n g   a n d   R e a d y   o r   c o m p l e t e l y   t e r m i n a t e d   p r i o r   t o   l a u n c h i n g   o r   t e r m i n a t i n g   a n o t h e r   P o d .   T h e   P a r a l l e l   p o d   m a n a g e m e n t   o p t i o n   o n l y   a f f e c t s   t h e   b e h a v i o r   f o r   s c a l i n g   o p e r a t i o n s .   U p d a t e s   a r e   n o t   a f f e c t e d ;   K u b e r n e t e s   s t i l l   r o l l s   o u t   c h a n g e s   i n   o r d e r .   F o r   t h i s   t u t o r i a l ,   t h e   a p p l i c a t i o n   i s   v e r y   s i m p l e :   a   w e b s e r v e r   t h a t   t e l l s   y o u   i t s   h o s t n a m e   ( b e c a u s e   t h i s   i s   a   S t a t e f u l S e t ,   t h e   h o s t n a m e   f o r   e a c h   P o d   i s   d i f f e r e n t   a n d   p r e d i c t a b l e ) .   a p i V e r s i o n :   v 1   k i n d :   S e r v i c e   m e t a d a t a :   n a m e :   n g i n x   l a b e l s :   a p p :   n g i n x   s p e c :   p o r t s :   -   p o r t :   8 0   n a m e :   w e b   c l u s t e r I P :   N o n e   s e l e c t o r :   a p p :   n g i n x   - - -   a p i V e r s i o n :   a p p s / v 1   k i n d :   S t a t e f u l S e t   m e t a d a t a :   n a m e :   w e b   s p e c :   s e r v i c e N a m e :   " n g i n x "   p o d M a n a g e m e n t P o l i c y :   " P a r a l l e l "   r e p l i c a s :   2   s e l e c t o r :   m a t c h L a b e l s :   a p p :   n g i n x   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p :   n g i n x   s p e c :   c o n t a i n e r s :   -   n a m e :   n g i n x   i m a g e :   r e g i s t r y . k 8 s . i o / n g i n x - s l i m : 0 . 2 4   p


Question: What is Cleaning up?

Answer: Y o u   s h o u l d   h a v e   t w o   t e r m i n a l s   o p e n ,   r e a d y   f o r   y o u   t o   r u n   k u b e c t l   c o m m a n d s   a s   p a r t   o f   c l e a n u p .   k u b e c t l   d e l e t e   s t s   w e b   #   s t s   i s   a n   a b b r e v i a t i o n   f o r   s t a t e f u l s e t   Y o u   c a n   w a t c h   k u b e c t l   g e t   t o   s e e   t h o s e   P o d s   b e i n g   d e l e t e d .   #   e n d   t h e   w a t c h   w h e n   y o u ' v e   s e e n   w h a t   y o u   n e e d   t o   k u b e c t l   g e t   p o d   - l   a p p = n g i n x   - - w a t c h   w e b - 3   1 / 1   T e r m i n a t i n g   0   9 m   w e b - 2   1 / 1   T e r m i n a t i n g   0   9 m   w e b - 3   1 / 1   T e r m i n a t i n g   0   9 m   w e b - 2   1 / 1   T e r m i n a t i n g   0   9 m   w e b - 1   1 / 1   T e r m i n a t i n g   0   4 4 m   w e b - 0   1 / 1   T e r m i n a t i n g   0   4 4 m   w e b - 0   0 / 1   T e r m i n a t i n g   0   4 4 m   w e b - 3   0 / 1   T e r m i n a t i n g   0   9 m   w e b - 2   0 / 1   T e r m i n a t i n g   0   9 m   w e b - 1   0 / 1   T e r m i n a t i n g   0   4 4 m   w e b - 0   0 / 1   T e r m i n a t i n g   0   4 4 m   w e b - 2   0 / 1   T e r m i n a t i n g   0   9 m   w e b - 2   0 / 1   T e r m i n a t i n g   0   9 m   w e b - 2   0 / 1   T e r m i n a t i n g   0   9 m   w e b - 1   0 / 1   T e r m i n a t i n g   0   4 4 m   w e b - 1   0 / 1   T e r m i n a t i n g   0   4 4 m   w e b - 1   0 / 1   T e r m i n a t i n g   0   4 4 m   w e b - 0   0 / 1   T e r m i n a t i n g   0   4 4 m   w e b - 0   0 / 1   T e r m i n a t i n g   0   4 4 m   w e b - 0   0 / 1   T e r m i n a t i n g   0   4 4 m   w e b - 3   0 / 1   T e r m i n a t i n g   0   9 m   w e b - 3   0 / 1   T e r m i n a t i n g   0   9 m   w e b - 3   0 / 1   T e r m i n a t i n g   0   9 m   D u r i n g   d e l e t i o n ,   a   S t a t e f u l S e t   r e m o v e s   a l l   P o d s   c o n c u r r e n t l y ;   i t


Question: What is 6.2 - Example: Deploying WordPress and MySQL with Persistent Volumes?

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


Question: What is Objectives?

Answer: C r e a t e   P e r s i s t e n t V o l u m e C l a i m s   a n d   P e r s i s t e n t V o l u m e s C r e a t e   a   k u s t o m i z a t i o n . y a m l   w i t h a   S e c r e t   g e n e r a t o r M y S Q L   r e s o u r c e   c o n f i g s W o r d P r e s s   r e s o u r c e   c o n f i g s A p p l y   t h e   k u s t o m i z a t i o n   d i r e c t o r y   b y   k u b e c t l   a p p l y   - k   . / C l e a n   u p   a   S e c r e t   g e n e r a t o r M y S Q L   r e s o u r c e   c o n f i g s W o r d P r e s s   r e s o u r c e   c o n f i g s


Question: What is Before you begin?

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


Question: What is Create PersistentVolumeClaims and PersistentVolumes?

Answer: M y S Q L   a n d   W o r d p r e s s   e a c h   r e q u i r e   a   P e r s i s t e n t V o l u m e   t o   s t o r e   d a t a .   T h e i r   P e r s i s t e n t V o l u m e C l a i m s   w i l l   b e   c r e a t e d   a t   t h e   d e p l o y m e n t   s t e p .   M a n y   c l u s t e r   e n v i r o n m e n t s   h a v e   a   d e f a u l t   S t o r a g e C l a s s   i n s t a l l e d .   W h e n   a   S t o r a g e C l a s s   i s   n o t   s p e c i f i e d   i n   t h e   P e r s i s t e n t V o l u m e C l a i m ,   t h e   c l u s t e r ' s   d e f a u l t   S t o r a g e C l a s s   i s   u s e d   i n s t e a d .   W h e n   a   P e r s i s t e n t V o l u m e C l a i m   i s   c r e a t e d ,   a   P e r s i s t e n t V o l u m e   i s   d y n a m i c a l l y   p r o v i s i o n e d   b a s e d   o n   t h e   S t o r a g e C l a s s   c o n f i g u r a t i o n .


Question: What is Add a Secret generator?

Answer: A   S e c r e t   i s   a n   o b j e c t   t h a t   s t o r e s   a   p i e c e   o f   s e n s i t i v e   d a t a   l i k e   a   p a s s w o r d   o r   k e y .   S i n c e   1 . 1 4 ,   k u b e c t l   s u p p o r t s   t h e   m a n a g e m e n t   o f   K u b e r n e t e s   o b j e c t s   u s i n g   a   k u s t o m i z a t i o n   f i l e .   Y o u   c a n   c r e a t e   a   S e c r e t   b y   g e n e r a t o r s   i n   k u s t o m i z a t i o n . y a m l .   A d d   a   S e c r e t   g e n e r a t o r   i n   k u s t o m i z a t i o n . y a m l   f r o m   t h e   f o l l o w i n g   c o m m a n d .   Y o u   w i l l   n e e d   t o   r e p l a c e   Y O U R _ P A S S W O R D   w i t h   t h e   p a s s w o r d   y o u   w a n t   t o   u s e .   c a t   < < E O F   > . / k u s t o m i z a t i o n . y a m l   s e c r e t G e n e r a t o r :   -   n a m e :   m y s q l - p a s s   l i t e r a l s :   -   p a s s w o r d = Y O U R _ P A S S W O R D   E O F