Question: What is Updating the deployment?

Answer: Y o u   c a n   u p d a t e   t h e   d e p l o y m e n t   b y   a p p l y i n g   a   n e w   Y A M L   f i l e .   T h i s   Y A M L   f i l e   s p e c i f i e s   t h a t   t h e   d e p l o y m e n t   s h o u l d   b e   u p d a t e d   t o   u s e   n g i n x   1 . 1 6 . 1 .   a p i V e r s i o n :   a p p s / v 1   k i n d :   D e p l o y m e n t   m e t a d a t a :   n a m e :   n g i n x - d e p l o y m e n t   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   a p p :   n g i n x   r e p l i c a s :   2   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p :   n g i n x   s p e c :   c o n t a i n e r s :   -   n a m e :   n g i n x   i m a g e :   n g i n x : 1 . 1 6 . 1   #   U p d a t e   t h e   v e r s i o n   o f   n g i n x   f r o m   1 . 1 4 . 2   t o   1 . 1 6 . 1   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   n e w   Y A M L   f i l e : k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a p p l i c a t i o n / d e p l o y m e n t - u p d a t e . y a m l   W a t c h   t h e   d e p l o y m e n t   c r e a t e   p o d s   w i t h   n e w   n a m e s   a n d   d e l e t e   t h e   o l d   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   A p p l y   t h e   n e w   Y A M L   f i l e :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a p p l i c a t i o n / d e p l o y m e n t - u p d a t e . y a m l   W a t c h   t h e   d e p l o y m e n t   c r e a t e   p o d s   w i t h   n e w   n a m e s   a n d   d e l e t e   t h e   o l d   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


Question: What is Scaling the application by increasing the replica count?

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


Question: What is Deleting a deployment?

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


Question: What is ReplicationControllers -- the Old Way?

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


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   D e p l o y m e n t   o b j e c t s .


Question: What is 8.2 - Run a Single-Instance Stateful Application?

Answer: T h i s   p a g e   s h o w s   y o u   h o w   t o   r u n   a   s i n g l e - i n s t a n c e   s t a t e f u l   a p p l i c a t i o n   i n   K u b e r n e t e s   u s i n g   a   P e r s i s t e n t V o l u m e   a n d   a   D e p l o y m e n t .   T h e   a p p l i c a t i o n   i s   M y S Q L .


Question: What is Objectives?

Answer: C r e a t e   a   P e r s i s t e n t V o l u m e   r e f e r e n c i n g   a   d i s k   i n   y o u r   e n v i r o n m e n t . C r e a t e   a   M y S Q L   D e p l o y m e n t . E x p o s e   M y S Q L   t o   o t h e r   p o d s   i n   t h e   c l u s t e r   a t   a   k n o w n   D N S   n a m e .


Question: What is Before you begin?

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


Question: What is Deploy MySQL?

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


Question: What is Accessing the MySQL instance?

Answer: T h e   p r e c e d i n g   Y A M L   f i l e   c r e a t e s   a   s e r v i c e   t h a t   a l l o w s   o t h e r   P o d s   i n   t h e   c l u s t e r   t o   a c c e s s   t h e   d a t a b a s e .   T h e   S e r v i c e   o p t i o n   c l u s t e r I P :   N o n e   l e t s   t h e   S e r v i c e   D N S   n a m e   r e s o l v e   d i r e c t l y   t o   t h e   P o d ' s   I P   a d d r e s s .   T h i s   i s   o p t i m a l   w h e n   y o u   h a v e   o n l y   o n e   P o d   b e h i n d   a   S e r v i c e   a n d   y o u   d o n ' t   i n t e n d   t o   i n c r e a s e   t h e   n u m b e r   o f   P o d s .   R u n   a   M y S Q L   c l i e n t   t o   c o n n e c t   t o   t h e   s e r v e r :   k u b e c t l   r u n   - i t   - - r m   - - i m a g e = m y s q l : 9   - - r e s t a r t = N e v e r   m y s q l - c l i e n t   - -   m y s q l   - h   m y s q l   - p p a s s w o r d   T h i s   c o m m a n d   c r e a t e s   a   n e w   P o d   i n   t h e   c l u s t e r   r u n n i n g   a   M y S Q L   c l i e n t   a n d   c o n n e c t s   i t   t o   t h e   s e r v e r   t h r o u g h   t h e   S e r v i c e .   I f   i t   c o n n e c t s ,   y o u   k n o w   y o u r   s t a t e f u l   M y S Q L   d a t a b a s e   i s   u p   a n d   r u n n i n g .   W a i t i n g   f o r   p o d   d e f a u l t / m y s q l - c l i e n t - 2 7 4 4 4 2 4 3 9 - z y p 6 i   t o   b e   r u n n i n g ,   s t a t u s   i s   P e n d i n g ,   p o d   r e a d y :   f a l s e   I f   y o u   d o n ' t   s e e   a   c o m m a n d   p r o m p t ,   t r y   p r e s s i n g   e n t e r .   m y s q l >


Question: What is Updating?

Answer: T h e   i m a g e   o r   a n y   o t h e r   p a r t   o f   t h e   D e p l o y m e n t   c a n   b e   u p d a t e d   a s   u s u a l   w i t h   t h e   k u b e c t l   a p p l y   c o m m a n d .   H e r e   a r e   s o m e   p r e c a u t i o n s   t h a t   a r e   s p e c i f i c   t o   s t a t e f u l   a p p s :   D o n ' t   s c a l e   t h e   a p p .   T h i s   s e t u p   i s   f o r   s i n g l e - i n s t a n c e   a p p s   o n l y .   T h e   u n d e r l y i n g   P e r s i s t e n t V o l u m e   c a n   o n l y   b e   m o u n t e d   t o   o n e   P o d .   F o r   c l u s t e r e d   s t a t e f u l   a p p s ,   s e e   t h e   S t a t e f u l S e t   d o c u m e n t a t i o n . U s e   s t r a t e g y :   t y p e :   R e c r e a t e   i n   t h e   D e p l o y m e n t   c o n f i g u r a t i o n   Y A M L   f i l e .   T h i s   i n s t r u c t s   K u b e r n e t e s   t o   n o t   u s e   r o l l i n g   u p d a t e s .   R o l l i n g   u p d a t e s   w i l l   n o t   w o r k ,   a s   y o u   c a n n o t   h a v e   m o r e   t h a n   o n e   P o d   r u n n i n g   a t   a   t i m e .   T h e   R e c r e a t e   s t r a t e g y   w i l l   s t o p   t h e   f i r s t   p o d   b e f o r e   c r e a t i n g   a   n e w   o n e   w i t h   t h e   u p d a t e d   c o n f i g u r a t i o n .


Question: What is Deleting a deployment?

Answer: D e l e t e   t h e   d e p l o y e d   o b j e c t s   b y   n a m e :   k u b e c t l   d e l e t e   d e p l o y m e n t , s v c   m y s q l   k u b e c t l   d e l e t e   p v c   m y s q l - p v - c l a i m   k u b e c t l   d e l e t e   p v   m y s q l - p v - v o l u m e   I f   y o u   m a n u a l l y   p r o v i s i o n e d   a   P e r s i s t e n t V o l u m e ,   y o u   a l s o   n e e d   t o   m a n u a l l y   d e l e t e   i t ,   a s   w e l l   a s   r e l e a s e   t h e   u n d e r l y i n g   r e s o u r c e .   I f   y o u   u s e d   a   d y n a m i c   p r o v i s i o n e r ,   i t   a u t o m a t i c a l l y   d e l e t e s   t h e   P e r s i s t e n t V o l u m e   w h e n   i t   s e e s   t h a t   y o u   d e l e t e d   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 o m e   d y n a m i c   p r o v i s i o n e r s   ( s u c h   a s   t h o s e   f o r   E B S   a n d   P D )   a l s o   r e l e a s e   t h e   u n d e r l y i n g   r e s o u r c e   u p o n   d e l e t i n g   t h e   P e r s i s t e n t V o l u m e .


Question: What is What's next?

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


Question: What is 8.3 - Run a Replicated Stateful Application?

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


Question: What is Before you begin?

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


Question: What is Objectives?

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


Question: What is Deploy MySQL?

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


Question: What is Create a ConfigMap?

Answer: C r e a t e   t h e   C o n f i g M a p   f r o m   t h e   f o l l o w i n g   Y A M L   c o n f i g u r a t i o n   f i l e :   a p i V e r s i o n :   v 1   k i n d :   C o n f i g M a p   m e t a d a t a :   n a m e :   m y s q l   l a b e l s :   a p p :   m y s q l   a p p . k u b e r n e t e s . i o / n a m e :   m y s q l   d a t a :   p r i m a r y . c n f :   |   #   A p p l y   t h i s   c o n f i g   o n l y   o n   t h e   p r i m a r y .   [ m y s q l d ]   l o g - b i n   r e p l i c a . c n f :   |   #   A p p l y   t h i s   c o n f i g   o n l y   o n   r e p l i c a s .   [ m y s q l d ]   s u p e r - r e a d - o n l y   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / a p p l i c a t i o n / m y s q l / m y s q l - c o n f i g m a p . y a m l   T h i s   C o n f i g M a p   p r o v i d e s   m y . c n f   o v e r r i d e s   t h a t   l e t   y o u   i n d e p e n d e n t l y   c o n t r o l   c o n f i g u r a t i o n   o n   t h e   p r i m a r y   M y S Q L   s e r v e r   a n d   i t s   r e p l i c a s .   I n   t h i s   c a s e ,   y o u   w a n t   t h e   p r i m a r y   s e r v e r   t o   b e   a b l e   t o   s e r v e   r e p l i c a t i o n   l o g s   t o   r e p l i c a s   a n d   y o u   w a n t   r e p l i c a s   t o   r e j e c t   a n y   w r i t e s   t h a t   d o n ' t   c o m e   v i a   r e p l i c a t i o n .   T h e r e ' s   n o t h i n g   s p e c i a l   a b o u t   t h e   C o n f i g M a p   i t s e l f   t h a t   c a u s e s   d i f f e r e n t   p o r t i o n s   t o   a p p l y   t o   d i f f e r e n t   P o d s .   E a c h   P o d   d e c i d e s   w h i c h   p o r t i o n   t o   l o o k   a t   a s   i t ' s   i n i t i a l i z i n g ,   b a s e d   o n   i n f o r m a t i o n   p r o v i d e 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 .


Question: What is Create Services?

Answer: C r e a t e   t h e   S e r v i c e s   f r o m   t h e   f o l l o w i n g   Y A M L   c o n f i g u r a t i o n   f i l e :   #   H e a d l e s s   s e r v i c e   f o r   s t a b l e   D N S   e n t r i e s   o f   S t a t e f u l S e t   m e m b e r s .   a p i V e r s i o n :   v 1   k i n d :   S e r v i c e   m e t a d a t a :   n a m e :   m y s q l   l a b e l s :   a p p :   m y s q l   a p p . k u b e r n e t e s . i o / n a m e :   m y s q l   s p e c :   p o r t s :   -   n a m e :   m y s q l   p o r t :   3 3 0 6   c l u s t e r I P :   N o n e   s e l e c t o r :   a p p :   m y s q l   - - -   #   C l i e n t   s e r v i c e   f o r   c o n n e c t i n g   t o   a n y   M y S Q L   i n s t a n c e   f o r   r e a d s .   #   F o r   w r i t e s ,   y o u   m u s t   i n s t e a d   c o n n e c t   t o   t h e   p r i m a r y :   m y s q l - 0 . m y s q l .   a p i V e r s i o n :   v 1   k i n d :   S e r v i c e   m e t a d a t a :   n a m e :   m y s q l - r e a d   l a b e l s :   a p p :   m y s q l   a p p . k u b e r n e t e s . i o / n a m e :   m y s q l   r e a d o n l y :   " t r u e "   s p e c :   p o r t s :   -   n a m e :   m y s q l   p o r t :   3 3 0 6   s e l e c t o r :   a p p :   m y s q l   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 / m y s q l / m y s q l - s e r v i c e s . y a m l   T h e   h e a d l e s s   S e r v i c e   p r o v i d e s   a   h o m e   f o r   t h e   D N S   e n t r i e s   t h a t   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   c r e a t e s   f o r   e a c h   P o d   t h a t ' s   p a r t   o f   t h e   s e t .   B e c a u s e   t h e   h e a d l e s s   S e r v i c e   i s   n a m e d   m y s q l ,   t h e   P o d s   a r e   a c c e s s i b l e   b y   r e s o l v i n g   < p o d - n a m e > . m y s q l   f r o m   w i t h i n   a n y   o t h e r   P o d   i n   t h e   s a m e   K u b e r n e t e s   c l u s t e r   a n d   n


Question: What is Create the StatefulSet?

Answer: F i n a l l y ,   c r e a t e   t h e   S t a t e f u l S e t   f r o m   t h e   f o l l o w i n g   Y A M L   c o n f i g u r a t i o n   f i l e :   a p i V e r s i o n :   a p p s / v 1   k i n d :   S t a t e f u l S e t   m e t a d a t a :   n a m e :   m y s q l   s p e c :   s e l e c t o r :   m a t c h L a b e l s :   a p p :   m y s q l   a p p . k u b e r n e t e s . i o / n a m e :   m y s q l   s e r v i c e N a m e :   m y s q l   r e p l i c a s :   3   t e m p l a t e :   m e t a d a t a :   l a b e l s :   a p p :   m y s q l   a p p . k u b e r n e t e s . i o / n a m e :   m y s q l   s p e c :   i n i t C o n t a i n e r s :   -   n a m e :   i n i t - m y s q l   i m a g e :   m y s q l : 5 . 7   c o m m a n d :   -   b a s h   -   " - c "   -   |   s e t   - e x   #   G e n e r a t e   m y s q l   s e r v e r - i d   f r o m   p o d   o r d i n a l   i n d e x .   [ [   $ H O S T N A M E   = ~   - ( [ 0 - 9 ] + ) $   ] ]   | |   e x i t   1   o r d i n a l = $ { B A S H _ R E M A T C H [ 1 ] }   e c h o   [ m y s q l d ]   >   / m n t / c o n f . d / s e r v e r - i d . c n f   #   A d d   a n   o f f s e t   t o   a v o i d   r e s e r v e d   s e r v e r - i d = 0   v a l u e .   e c h o   s e r v e r - i d = $ ( ( 1 0 0   +   $ o r d i n a l ) )   > >   / m n t / c o n f . d / s e r v e r - i d . c n f   #   C o p y   a p p r o p r i a t e   c o n f . d   f i l e s   f r o m   c o n f i g - m a p   t o   e m p t y D i r .   i f   [ [   $ o r d i n a l   - e q   0   ] ] ;   t h e n   c p   / m n t / c o n f i g - m a p / p r i m a r y . c n f   / m n t / c o n f . d /   e l s e   c p   / m n t / c o n f i g - m a p / r e p l i c a . c n f   / m n t / c o n f . d /   f i   v o l u m e M o u n t s :   -   n a m e :   c o n f   m o u n t P a t h :   / m n t / c o n f . d   -   n a m e :   c o n f i g - m a p   m o u n t P a t h :   / m n t / c o n f i g - m a p   -   n a m e :   c l o n e - m y s q l   i m a g e :   g c r . i o / g o o g l e -


Question: What is Note:?

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


Question: What is Understanding stateful Pod initialization?

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 t a r t s   P o d s   o n e   a t   a   t i m e ,   i n   o r d e r   b y   t h e i r   o r d i n a l   i n d e x .   I t   w a i t s   u n t i l   e a c h   P o d   r e p o r t s   b e i n g   R e a d y   b e f o r e   s t a r t i n g   t h e   n e x t   o n e .   I n   a d d i t i o n ,   t h e   c o n t r o l l e r   a s s i g n s   e a c h   P o d   a   u n i q u e ,   s t a b l e   n a m e   o f   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 > ,   w h i c h   r e s u l t s   i n   P o d s   n a m e d   m y s q l - 0 ,   m y s q l - 1 ,   a n d   m y s q l - 2 .   T h e   P o d   t e m p l a t e   i n   t h e   a b o v e   S t a t e f u l S e t   m a n i f e s t   t a k e s   a d v a n t a g e   o f   t h e s e   p r o p e r t i e s   t o   p e r f o r m   o r d e r l y   s t a r t u p   o f   M y S Q L   r e p l i c a t i o n .


Question: What is Generating configuration?

Answer: B e f o r e   s t a r t i n g   a n y   o f   t h e   c o n t a i n e r s   i n   t h e   P o d   s p e c ,   t h e   P o d   f i r s t   r u n s   a n y   i n i t   c o n t a i n e r s   i n   t h e   o r d e r   d e f i n e d .   T h e   f i r s t   i n i t   c o n t a i n e r ,   n a m e d   i n i t - m y s q l ,   g e n e r a t e s   s p e c i a l   M y S Q L   c o n f i g   f i l e s   b a s e d   o n   t h e   o r d i n a l   i n d e x .   T h e   s c r i p t   d e t e r m i n e s   i t s   o w n   o r d i n a l   i n d e x   b y   e x t r a c t i n g   i t   f r o m   t h e   e n d   o f   t h e   P o d   n a m e ,   w h i c h   i s   r e t u r n e d   b y   t h e   h o s t n a m e   c o m m a n d .   T h e n   i t   s a v e s   t h e   o r d i n a l   ( w i t h   a   n u m e r i c   o f f s e t   t o   a v o i d   r e s e r v e d   v a l u e s )   i n t o   a   f i l e   c a l l e d   s e r v e r - i d . c n f   i n   t h e   M y S Q L   c o n f . d   d i r e c t o r y .   T h i s   t r a n s l a t e s   t h e   u n i q u e ,   s t a b l e   i d e n t i t y   p r o v i d e d   b y   t h e   S t a t e f u l S e t   i n t o   t h e   d o m a i n   o f   M y S Q L   s e r v e r   I D s ,   w h i c h   r e q u i r e   t h e   s a m e   p r o p e r t i e s .   T h e   s c r i p t   i n   t h e   i n i t - m y s q l   c o n t a i n e r   a l s o   a p p l i e s   e i t h e r   p r i m a r y . c n f   o r   r e p l i c a . c n f   f r o m   t h e   C o n f i g M a p   b y   c o p y i n g   t h e   c o n t e n t s   i n t o   c o n f . d .   B e c a u s e   t h e   e x a m p l e   t o p o l o g y   c o n s i s t s   o f   a   s i n g l e   p r i m a r y   M y S Q L   s e r v e r   a n d   a n y   n u m b e r   o f   r e p l i c a s ,   t h e   s c r i p t   a s s i g n s   o r d i n a l   0   t o   b e   t h e   p r i m a r y   s e r v e r ,   a n d   e v e r y o n e   e l s e   t o   b e   r e p l i c a s .   C o m b i n e d   w i t h   t h e   S t a t e f u l S e


Question: What is Cloning existing data?

Answer: I n   g e n e r a l ,   w h e n   a   n e w   P o d   j o i n s   t h e   s e t   a s   a   r e p l i c a ,   i t   m u s t   a s s u m e   t h e   p r i m a r y   M y S Q L   s e r v e r   m i g h t   a l r e a d y   h a v e   d a t a   o n   i t .   I t   a l s o   m u s t   a s s u m e   t h a t   t h e   r e p l i c a t i o n   l o g s   m i g h t   n o t   g o   a l l   t h e   w a y   b a c k   t o   t h e   b e g i n n i n g   o f   t i m e .   T h e s e   c o n s e r v a t i v e   a s s u m p t i o n s   a r e   t h e   k e y   t o   a l l o w   a   r u n n i n g   S t a t e f u l S e t   t o   s c a l e   u p   a n d   d o w n   o v e r   t i m e ,   r a t h e r   t h a n   b e i n g   f i x e d   a t   i t s   i n i t i a l   s i z e .   T h e   s e c o n d   i n i t   c o n t a i n e r ,   n a m e d   c l o n e - m y s q l ,   p e r f o r m s   a   c l o n e   o p e r a t i o n   o n   a   r e p l i c a   P o d   t h e   f i r s t   t i m e   i t   s t a r t s   u p   o n   a n   e m p t y   P e r s i s t e n t V o l u m e .   T h a t   m e a n s   i t   c o p i e s   a l l   e x i s t i n g   d a t a   f r o m   a n o t h e r   r u n n i n g   P o d ,   s o   i t s   l o c a l   s t a t e   i s   c o n s i s t e n t   e n o u g h   t o   b e g i n   r e p l i c a t i n g   f r o m   t h e   p r i m a r y   s e r v e r .   M y S Q L   i t s e l f   d o e s   n o t   p r o v i d e   a   m e c h a n i s m   t o   d o   t h i s ,   s o   t h e   e x a m p l e   u s e s   a   p o p u l a r   o p e n - s o u r c e   t o o l   c a l l e d   P e r c o n a   X t r a B a c k u p .   D u r i n g   t h e   c l o n e ,   t h e   s o u r c e   M y S Q L   s e r v e r   m i g h t   s u f f e r   r e d u c e d   p e r f o r m a n c e .   T o   m i n i m i z e   i m p a c t   o n   t h e   p r i m a r y   M y S Q L   s e r v e r ,   t h e   s c r i p t   i n s t r u c t s   e a c h   P o d   t o   c l o n e   f r o m   t h e   P o d   w h o s e   o r d i n a l   i n d e


Question: What is Starting replication?

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


Question: What is Sending client traffic?

Answer: Y o u   c a n   s e n d   t e s t   q u e r i e s   t o   t h e   p r i m a r y   M y S Q L   s e r v e r   ( h o s t n a m e   m y s q l - 0 . m y s q l )   b y   r u n n i n g   a   t e m p o r a r y   c o n t a i n e r   w i t h   t h e   m y s q l : 5 . 7   i m a g e   a n d   r u n n i n g   t h e   m y s q l   c l i e n t   b i n a r y .   k u b e c t l   r u n   m y s q l - c l i e n t   - - i m a g e = m y s q l : 5 . 7   - i   - - r m   - - r e s t a r t = N e v e r   - - \   m y s q l   - h   m y s q l - 0 . m y s q l   < < E O F   C R E A T E   D A T A B A S E   t e s t ;   C R E A T E   T A B L E   t e s t . m e s s a g e s   ( m e s s a g e   V A R C H A R ( 2 5 0 ) ) ;   I N S E R T   I N T O   t e s t . m e s s a g e s   V A L U E S   ( ' h e l l o ' ) ;   E O F   U s e   t h e   h o s t n a m e   m y s q l - r e a d   t o   s e n d   t e s t   q u e r i e s   t o   a n y   s e r v e r   t h a t   r e p o r t s   b e i n g   R e a d y :   k u b e c t l   r u n   m y s q l - c l i e n t   - - i m a g e = m y s q l : 5 . 7   - i   - t   - - r m   - - r e s t a r t = N e v e r   - - \   m y s q l   - h   m y s q l - r e a d   - e   " S E L E C T   *   F R O M   t e s t . m e s s a g e s "   Y o u   s h o u l d   g e t   o u t p u t   l i k e   t h i s :   W a i t i n g   f o r   p o d   d e f a u l t / m y s q l - c l i e n t   t o   b e   r u n n i n g ,   s t a t u s   i s   P e n d i n g ,   p o d   r e a d y :   f a l s e   + - - - - - - - - - +   |   m e s s a g e   |   + - - - - - - - - - +   |   h e l l o   |   + - - - - - - - - - +   p o d   " m y s q l - c l i e n t "   d e l e t e d   T o   d e m o n s t r a t e   t h a t   t h e   m y s q l - r e a d   S e r v i c e   d i s t r i b u t e s   c o n n e c t i o n s   a c r o s s   s e r v e r s ,   y o u   c a n   r u n   S E L E C T   @ @ s e r v e r _ i d   i n   a   l o o p :   k u b e c t l   r u n   m y s q l - c l i e n t - l o o p   - - i m a g e = m y s q l : 5 . 7   - i   - t   - - r m


Question: What is Simulate Pod and Node failure?

Answer: T o   d e m o n s t r a t e   t h e   i n c r e a s e d   a v a i l a b i l i t y   o f   r e a d i n g   f r o m   t h e   p o o l   o f   r e p l i c a s   i n s t e a d   o f   a   s i n g l e   s e r v e r ,   k e e p   t h e   S E L E C T   @ @ s e r v e r _ i d   l o o p   f r o m   a b o v e   r u n n i n g   w h i l e   y o u   f o r c e   a   P o d   o u t   o f   t h e   R e a d y   s t a t e .


Question: What is Break the Readiness probe?

Answer: T h e   r e a d i n e s s   p r o b e   f o r   t h e   m y s q l   c o n t a i n e r   r u n s   t h e   c o m m a n d   m y s q l   - h   1 2 7 . 0 . 0 . 1   - e   ' S E L E C T   1 '   t o   m a k e   s u r e   t h e   s e r v e r   i s   u p   a n d   a b l e   t o   e x e c u t e   q u e r i e s .   O n e   w a y   t o   f o r c e   t h i s   r e a d i n e s s   p r o b e   t o   f a i l   i s   t o   b r e a k   t h a t   c o m m a n d :   k u b e c t l   e x e c   m y s q l - 2   - c   m y s q l   - -   m v   / u s r / b i n / m y s q l   / u s r / b i n / m y s q l . o f f   T h i s   r e a c h e s   i n t o   t h e   a c t u a l   c o n t a i n e r ' s   f i l e s y s t e m   f o r   P o d   m y s q l - 2   a n d   r e n a m e s   t h e   m y s q l   c o m m a n d   s o   t h e   r e a d i n e s s   p r o b e   c a n ' t   f i n d   i t .   A f t e r   a   f e w   s e c o n d s ,   t h e   P o d   s h o u l d   r e p o r t   o n e   o f   i t s   c o n t a i n e r s   a s   n o t   R e a d y ,   w h i c h   y o u   c a n   c h e c k   b y   r u n n i n g :   k u b e c t l   g e t   p o d   m y s q l - 2   L o o k   f o r   1 / 2   i n   t h e   R E A D Y   c o l u m n :   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   m y s q l - 2   1 / 2   R u n n i n g   0   3 m   A t   t h i s   p o i n t ,   y o u   s h o u l d   s e e   y o u r   S E L E C T   @ @ s e r v e r _ i d   l o o p   c o n t i n u e   t o   r u n ,   a l t h o u g h   i t   n e v e r   r e p o r t s   1 0 2   a n y m o r e .   R e c a l l   t h a t   t h e   i n i t - m y s q l   s c r i p t   d e f i n e d   s e r v e r - i d   a s   1 0 0   +   $ o r d i n a l ,   s o   s e r v e r   I D   1 0 2   c o r r e s p o n d s   t o   P o d   m y s q l - 2 .   N o w   r e p a i r   t h e   P o d   a n d   i t   s h o u l d   r e a p p e a r   i n   t h e   l o o p   o u t p u t   a f t e r   a   f e w   s e c o n d s :   k u b e c t l   e x e c   m y s q l - 2   - c   m y s q l   -


Question: What is Delete Pods?

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


Question: What is Drain a Node?

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


Question: What is Caution:?

Answer: #   S e e   a b o v e   a d v i c e   a b o u t   i m p a c t   o n   o t h e r   w o r k l o a d s   k u b e c t l   d r a i n   < n o d e - n a m e >   - - f o r c e   - - d e l e t e - e m p t y d i r - d a t a   - - i g n o r e - d a e m o n s e t s   N o w   y o u   c a n   w a t c h   a s   t h e   P o d   r e s c h e d u l e s   o n   a   d i f f e r e n t   N o d e :   k u b e c t l   g e t   p o d   m y s q l - 2   - o   w i d e   - - w a t c h   I t   s h o u l d   l o o k   s o m e t h i n g   l i k e   t h i s :   N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   I P   N O D E   m y s q l - 2   2 / 2   T e r m i n a t i n g   0   1 5 m   1 0 . 2 4 4 . 1 . 5 6   k u b e r n e t e s - n o d e - 9 l 2 t   [ . . . ]   m y s q l - 2   0 / 2   P e n d i n g   0   0 s   < n o n e >   k u b e r n e t e s - n o d e - f j l m   m y s q l - 2   0 / 2   I n i t : 0 / 2   0   0 s   < n o n e >   k u b e r n e t e s - n o d e - f j l m   m y s q l - 2   0 / 2   I n i t : 1 / 2   0   2 0 s   1 0 . 2 4 4 . 5 . 3 2   k u b e r n e t e s - n o d e - f j l m   m y s q l - 2   0 / 2   P o d I n i t i a l i z i n g   0   2 1 s   1 0 . 2 4 4 . 5 . 3 2   k u b e r n e t e s - n o d e - f j l m   m y s q l - 2   1 / 2   R u n n i n g   0   2 2 s   1 0 . 2 4 4 . 5 . 3 2   k u b e r n e t e s - n o d e - f j l m   m y s q l - 2   2 / 2   R u n n i n g   0   3 0 s   1 0 . 2 4 4 . 5 . 3 2   k u b e r n e t e s - n o d e - f j l m   A n d   a g a i n ,   y o u   s h o u l d   s e e   s e r v e r   I D   1 0 2   d i s a p p e a r   f r o m   t h e   S E L E C T   @ @ s e r v e r _ i d   l o o p   o u t p u t   f o r   a   w h i l e   a n d   t h e n   r e t u r n .   N o w   u n c o r d o n   t h e   N o d e   t o   r e t u r n   i t   t o   a   n o r m a l   s t a t e :   k u b e c t l   u n c o r d o n   < n o d e - n a m e >


Question: What is Scaling the number of replicas?

Answer: W h e n   y o u   u s e   M y S Q L   r e p l i c a t i o n ,   y o u   c a n   s c a l e   y o u r   r e a d   q u e r y   c a p a c i t y   b y   a d d i n g   r e p l i c a s .   F o r   a   S t a t e f u l S e t ,   y o u   c a n   a c h i e v e   t h i s   w i t h   a   s i n g l e   c o m m a n d :   k u b e c t l   s c a l e   s t a t e f u l s e t   m y s q l   - - r e p l i c a s = 5   W a t c h   t h e   n e w   P o d s   c o m e   u p   b y   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 = m y s q l   - - w a t c h   O n c e   t h e y ' r e   u p ,   y o u   s h o u l d   s e e   s e r v e r   I D s   1 0 3   a n d   1 0 4   s t a r t   a p p e a r i n g   i n   t h e   S E L E C T   @ @ s e r v e r _ i d   l o o p   o u t p u t .   Y o u   c a n   a l s o   v e r i f y   t h a t   t h e s e   n e w   s e r v e r s   h a v e   t h e   d a t a   y o u   a d d e d   b e f o r e   t h e y   e x i s t e d :   k u b e c t l   r u n   m y s q l - c l i e n t   - - i m a g e = m y s q l : 5 . 7   - i   - t   - - r m   - - r e s t a r t = N e v e r   - - \   m y s q l   - h   m y s q l - 3 . m y s q l   - e   " S E L E C T   *   F R O M   t e s t . m e s s a g e s "   W a i t i n g   f o r   p o d   d e f a u l t / m y s q l - c l i e n t   t o   b e   r u n n i n g ,   s t a t u s   i s   P e n d i n g ,   p o d   r e a d y :   f a l s e   + - - - - - - - - - +   |   m e s s a g e   |   + - - - - - - - - - +   |   h e l l o   |   + - - - - - - - - - +   p o d   " m y s q l - c l i e n t "   d e l e t e d   S c a l i n g   b a c k   d o w n   i s   a l s o   s e a m l e s s :   k u b e c t l   s c a l e   s t a t e f u l s e t   m y s q l   - - r e p l i c a s = 3


Question: What is Note:?

Answer: A l t h o u g h   s c a l i n g   u p   c r e a t e s   n e w   P e r s i s t e n t V o l u m e C l a i m s   a u t o m a t i c a l l y ,   s c a l i n g   d o w n   d o e s   n o t   a u t o m a t i c a l l y   d e l e t e   t h e s e   P V C s .   T h i s   g i v e s   y o u   t h e   c h o i c e   t o   k e e p   t h o s e   i n i t i a l i z e d   P V C s   a r o u n d   t o   m a k e   s c a l i n g   b a c k   u p   q u i c k e r ,   o r   t o   e x t r a c t   d a t a   b e f o r e   d e l e t i n g   t h e m .   Y o u   c a n   s e e   t h i s   b y   r u n n i n g :   k u b e c t l   g e t   p v c   - l   a p p = m y s q l   W h i c h   s h o w s   t h a t   a l l   5   P V C s   s t i l l   e x i s t ,   d e s p i t e   h a v i n g   s c a l e d   t h e   S t a t e f u l S e t   d o w n   t o   3 :   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   d a t a - m y s q l - 0   B o u n d   p v c - 8 a c b f 5 d c - b 1 0 3 - 1 1 e 6 - 9 3 f a - 4 2 0 1 0 a 8 0 0 0 0 2   1 0 G i   R W O   2 0 m   d a t a - m y s q l - 1   B o u n d   p v c - 8 a d 3 9 8 2 0 - b 1 0 3 - 1 1 e 6 - 9 3 f a - 4 2 0 1 0 a 8 0 0 0 0 2   1 0 G i   R W O   2 0 m   d a t a - m y s q l - 2   B o u n d   p v c - 8 a d 6 9 a 6 d - b 1 0 3 - 1 1 e 6 - 9 3 f a - 4 2 0 1 0 a 8 0 0 0 0 2   1 0 G i   R W O   2 0 m   d a t a - m y s q l - 3   B o u n d   p v c - 5 0 0 4 3 c 4 5 - b 1 c 5 - 1 1 e 6 - 9 3 f a - 4 2 0 1 0 a 8 0 0 0 0 2   1 0 G i   R W O   2 m   d a t a - m y s q l - 4   B o u n d   p v c - 5 0 0 a 9 9 5 7 - b 1 c 5 - 1 1 e 6 - 9 3 f a - 4 2 0 1 0 a 8 0 0 0 0 2   1 0 G i   R W O   2 m   I f   y o u   d o n ' t   i n t e n d   t o   r e u s e   t h e   e x t r a   P V C s ,   y o u   c a n   d e l e t e   t h e m :   k u b e c t l   d e l e t e   p v c   d a t a - m y s q l - 3   k u b e c t l   d e l e t e   p v c   d a t a - m y s q l - 4


Question: What is Cleaning up?

Answer: C a n c e l   t h e   S E L E C T   @ @ s e r v e r _ i d   l o o p   b y   p r e s s i n g   C t r l + C   i n   i t s   t e r m i n a l ,   o r   r u n n i n g   t h e   f o l l o w i n g   f r o m   a n o t h e r   t e r m i n a l : k u b e c t l   d e l e t e   p o d   m y s q l - c l i e n t - l o o p   - - n o w   D e l e t e   t h e   S t a t e f u l S e t .   T h i s   a l s o   b e g i n s   t e r m i n a t i n g   t h e   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   m y s q l   V e r i f y   t h a t   t h e   P o d s   d i s a p p e a r .   T h e y   m i g h t   t a k e   s o m e   t i m e   t o   f i n i s h   t e r m i n a t i n g . k u b e c t l   g e t   p o d s   - l   a p p = m y s q l   Y o u ' l l   k n o w   t h e   P o d s   h a v e   t e r m i n a t e d   w h e n   t h e   a b o v e   r e t u r n s : N o   r e s o u r c e s   f o u n d .   D e l e t e   t h e   C o n f i g M a p ,   S e r v i c 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 . k u b e c t l   d e l e t e   c o n f i g m a p , s e r v i c e , p v c   - l   a p p = m y s q l   I f   y o u   m a n u a l l y   p r o v i s i o n e d   P e r s i s t e n t V o l u m e s ,   y o u   a l s o   n e e d   t o   m a n u a l l y   d e l e t e   t h e m ,   a s   w e l l   a s   r e l e a s e   t h e   u n d e r l y i n g   r e s o u r c e s .   I f   y o u   u s e d   a   d y n a m i c   p r o v i s i o n e r ,   i t   a u t o m a t i c a l l y   d e l e t e s   t h e   P e r s i s t e n t V o l u m e s   w h e n   i t   s e e s   t h a t   y o u   d e l e t e d   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 .   S o m e   d y n a m i c   p r o v i s i o n e r s   ( s u c h   a s   t h o s e   f o r   E B S   a n d   P D )   a l s o   r e l e a s e   t h e   u n d e r l y i n g   r e s o u r c e s   u p o n   d e l e t i n g   t h e   P e r s i s t e n t V o l u m e s .   C a n c e l   t h e   S E L E C T   @ @ s e r v e r _ i d   l o o p   b y   p r e s


Question: What is What's next?

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


Question: What is 8.4 - Scale a StatefulSet?

Answer: T h i s   t a s k   s h o w s   h o w   t o   s c a l e   a   S t a t e f u l S e t .   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 .


Question: What is Before you begin?

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


Question: What is Use kubectl to scale StatefulSets?

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


Question: What is Make in-place updates on your StatefulSets?

Answer: A l t e r n a t i v e l y ,   y o u   c a n   d o   i n - p l a c e   u p d a t e s   o n   y o u r   S t a t e f u l S e t s .   I f   y o u r   S t a t e f u l S e t   w a s   i n i t i a l l y   c r e a t e d   w i t h   k u b e c t l   a p p l y ,   u p d a t e   . s p e c . r e p l i c a s   o f   t h e   S t a t e f u l S e t   m a n i f e s t s ,   a n d   t h e n   d o   a   k u b e c t l   a p p l y :   k u b e c t l   a p p l y   - f   < s t a t e f u l - s e t - f i l e - u p d a t e d >   O t h e r w i s e ,   e d i t   t h a t   f i e l d   w i t h   k u b e c t l   e d i t :   k u b e c t l   e d i t   s t a t e f u l s e t s   < s t a t e f u l - s e t - n a m e >   O r   u s e   k u b e c t l   p a t c h :   k u b e c t l   p a t c h   s t a t e f u l s e t s   < s t a t e f u l - s e t - n a m e >   - p   ' { " s p e c " : { " r e p l i c a s " : < n e w - r e p l i c a s > } } '


Question: What is Scaling down does not work right?

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


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   d e l e t i n g   a   S t a t e f u l S e t .


Question: What is 8.5 - Delete a StatefulSet?

Answer: T h i s   t a s k   s h o w s   y o u   h o w   t o   d e l e t e   a   S t a t e f u l S e t .


Question: What is Before you begin?

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


Question: What is Deleting a StatefulSet?

Answer: Y o u   c a n   d e l e t e   a   S t a t e f u l S e t   i n   t h e   s a m e   w a y   y o u   d e l e t e   o t h e r   r e s o u r c e s   i n   K u b e r n e t e s :   u s e   t h e   k u b e c t l   d e l e t e   c o m m a n d ,   a n d   s p e c i f y   t h e   S t a t e f u l S e t   e i t h e r   b y   f i l e   o r   b y   n a m e .   k u b e c t l   d e l e t e   - f   < f i l e . y a m l >   k u b e c t l   d e l e t e   s t a t e f u l s e t s   < s t a t e f u l s e t - n a m e >   Y o u   m a y   n e e d   t o   d e l e t e   t h e   a s s o c i a t e d   h e a d l e s s   s e r v i c e   s e p a r a t e l y   a f t e r   t h e   S t a t e f u l S e t   i t s e l f   i s   d e l e t e d .   k u b e c t l   d e l e t e   s e r v i c e   < s e r v i c e - n a m e >   W h e n   d e l e t i n g   a   S t a t e f u l S e t   t h r o u g h   k u b e c t l ,   t h e   S t a t e f u l S e t   s c a l e s   d o w n   t o   0 .   A l l   P o d s   t h a t   a r e   p a r t   o f   t h i s   w o r k l o a d   a r e   a l s o   d e l e t e d .   I f   y o u   w a n t   t o   d e l e t e   o n l y   t h e   S t a t e f u l S e t   a n d   n o t   t h e   P o d s ,   u s e   - - c a s c a d e = o r p h a n .   F o r   e x a m p l e :   k u b e c t l   d e l e t e   - f   < f i l e . y a m l >   - - c a s c a d e = o r p h a n   B y   p a s s i n g   - - c a s c a d e = o r p h a n   t o   k u b e c t l   d e l e t e ,   t h e   P o d s   m a n a g e d   b y   t h e   S t a t e f u l S e t   a r e   l e f t   b e h i n d   e v e n   a f t e r   t h e   S t a t e f u l S e t   o b j e c t   i t s e l f   i s   d e l e t e d .   I f   t h e   p o d s   h a v e   a   l a b e l   a p p . k u b e r n e t e s . i o / n a m e = M y A p p ,   y o u   c a n   t h e n   d e l e t e   t h e m   a s   f o l l o w s :   k u b e c t l   d e l e t e   p o d s   - l   a p p . k u b e r n e t e s . i o / n a m e = M y A p p


Question: What is Persistent Volumes?

Answer: D e l e t i n g   t h e   P o d s   i n   a   S t a t e f u l S e t   w i l l   n o t   d e l e t e   t h e   a s s o c i a t e d   v o l u m e s .   T h i s   i s   t o   e n s u r e   t h a t   y o u   h a v e   t h e   c h a n c e   t o   c o p y   d a t a   o f f   t h e   v o l u m e   b e f o r e   d e l e t i n g   i t .   D e l e t i n g   t h e   P V C   a f t e r   t h e   p o d s   h a v e   t e r m i n a t e d   m i g h t   t r i g g e r   d e l e t i o n   o f   t h e   b a c k i n g   P e r s i s t e n t   V o l u m e s   d e p e n d i n g   o n   t h e   s t o r a g e   c l a s s   a n d   r e c l a i m   p o l i c y .   Y o u   s h o u l d   n e v e r   a s s u m e   a b i l i t y   t o   a c c e s s   a   v o l u m e   a f t e r   c l a i m   d e l e t i o n .


Question: What is Complete deletion of a StatefulSet?

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


Question: What is Force deletion of StatefulSet pods?

Answer: I f   y o u   f i n d   t h a t   s o m e   p o d s   i n   y o u r   S t a t e f u l S e t   a r e   s t u c k   i n   t h e   ' T e r m i n a t i n g '   o r   ' U n k n o w n '   s t a t e s   f o r   a n   e x t e n d e d   p e r i o d   o f   t i m e ,   y o u   m a y   n e e d   t o   m a n u a l l y   i n t e r v e n e   t o   f o r c e f u l l y   d e l e t e   t h e   p o d s   f r o m   t h e   a p i s e r v e r .   T h i s   i s   a   p o t e n t i a l l y   d a n g e r o u s   t a s k .   R e f e r   t o   F o r c e   D e l e t e   S t a t e f u l S e t   P o d s   f o r   d e t a i l s .


Question: What is What's next?

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


Question: What is 8.6 - Force Delete StatefulSet Pods?

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


Question: What is Before you begin?

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


Question: What is StatefulSet considerations?

Answer: I n   n o r m a l   o p e r a t i o n   o f   a   S t a t e f u l S e t ,   t h e r e   i s   n e v e r   a   n e e d   t o   f o r c e   d e l e t e   a   S t a t e f u l S e t   P o d .   T h e   S t a t e f u l S e t   c o n t r o l l e r   i s   r e s p o n s i b l e   f o r   c r e a t i n g ,   s c a l i n g   a n d   d e l e t i n g   m e m b e r s   o f   t h e   S t a t e f u l S e t .   I t   t r i e s   t o   e n s u r e   t h a t   t h e   s p e c i f i e d   n u m b e r   o f   P o d s   f r o m   o r d i n a l   0   t h r o u g h   N - 1   a r e   a l i v e   a n d   r e a d y .   S t a t e f u l S e t   e n s u r e s   t h a t ,   a t   a n y   t i m e ,   t h e r e   i s   a t   m o s t   o n e   P o d   w i t h   a   g i v e n   i d e n t i t y   r u n n i n g   i n   a   c l u s t e r .   T h i s   i s   r e f e r r e d   t o   a s   a t   m o s t   o n e   s e m a n t i c s   p r o v i d e d   b y   a   S t a t e f u l S e t .   M a n u a l   f o r c e   d e l e t i o n   s h o u l d   b e   u n d e r t a k e n   w i t h   c a u t i o n ,   a s   i t   h a s   t h e   p o t e n t i a l   t o   v i o l a t e   t h e   a t   m o s t   o n e   s e m a n t i c s   i n h e r e n t   t o   S t a t e f u l S e t .   S t a t e f u l S e t s   m a y   b e   u s e d   t o   r u n   d i s t r i b u t e d   a n d   c l u s t e r e d   a p p l i c a t i o n s   w h i c h   h a v e   a   n e e d   f o r   a   s t a b l e   n e t w o r k   i d e n t i t y   a n d   s t a b l e   s t o r a g e .   T h e s e   a p p l i c a t i o n s   o f t e n   h a v e   c o n f i g u r a t i o n   w h i c h   r e l i e s   o n   a n   e n s e m b l e   o f   a   f i x e d   n u m b e r   o f   m e m b e r s   w i t h   f i x e d   i d e n t i t i e s .   H a v i n g   m u l t i p l e   m e m b e r s   w i t h   t h e   s a m e   i d e n t i t y   c a n   b e   d i s a s t r o u s   a n d   m a y   l e a d   t o   d a t a   l o s s   ( e . g .   s p l i t   b r a i n   s c e n


Question: What is Delete Pods?

Answer: Y o u   c a n   p e r f o r m   a   g r a c e f u l   p o d   d e l e t i o n   w i t h   t h e   f o l l o w i n g   c o m m a n d :   k u b e c t l   d e l e t e   p o d s   < p o d >   F o r   t h e   a b o v e   t o   l e a d   t o   g r a c e f u l   t e r m i n a t i o n ,   t h e   P o d   m u s t   n o t   s p e c i f y   a   p o d . S p e c . T e r m i n a t i o n G r a c e P e r i o d S e c o n d s   o f   0 .   T h e   p r a c t i c e   o f   s e t t i n g   a   p o d . S p e c . T e r m i n a t i o n G r a c e P e r i o d S e c o n d s   o f   0   s e c o n d s   i s   u n s a f e   a n d   s t r o n g l y   d i s c o u r a g e d   f o r   S t a t e f u l S e t   P o d s .   G r a c e f u l   d e l e t i o n   i s   s a f e   a n d   w i l l   e n s u r e   t h a t   t h e   P o d   s h u t s   d o w n   g r a c e f u l l y   b e f o r e   t h e   k u b e l e t   d e l e t e s   t h e   n a m e   f r o m   t h e   a p i s e r v e r .   A   P o d   i s   n o t   d e l e t e d   a u t o m a t i c a l l y   w h e n   a   n o d e   i s   u n r e a c h a b l e .   T h e   P o d s   r u n n i n g   o n   a n   u n r e a c h a b l e   N o d e   e n t e r   t h e   ' T e r m i n a t i n g '   o r   ' U n k n o w n '   s t a t e   a f t e r   a   t i m e o u t .   P o d s   m a y   a l s o   e n t e r   t h e s e   s t a t e s   w h e n   t h e   u s e r   a t t e m p t s   g r a c e f u l   d e l e t i o n   o f   a   P o d   o n   a n   u n r e a c h a b l e   N o d e .   T h e   o n l y   w a y s   i n   w h i c h   a   P o d   i n   s u c h   a   s t a t e   c a n   b e   r e m o v e d   f r o m   t h e   a p i s e r v e r   a r e   a s   f o l l o w s :   T h e   N o d e   o b j e c t   i s   d e l e t e d   ( e i t h e r   b y   y o u ,   o r   b y   t h e   N o d e   C o n t r o l l e r ) . T h e   k u b e l e t   o n   t h e   u n r e s p o n s i v e   N o d e   s t a r t s   r e s p o n d i n g ,   k i l l s   t h e   P o d   a n d   r e m o v e s   t h


Question: What is Force Deletion?

Answer: F o r c e   d e l e t i o n s   d o   n o t   w a i t   f o r   c o n f i r m a t i o n   f r o m   t h e   k u b e l e t   t h a t   t h e   P o d   h a s   b e e n   t e r m i n a t e d .   I r r e s p e c t i v e   o f   w h e t h e r   a   f o r c e   d e l e t i o n   i s   s u c c e s s f u l   i n   k i l l i n g   a   P o d ,   i t   w i l l   i m m e d i a t e l y   f r e e   u p   t h e   n a m e   f r o m   t h e   a p i s e r v e r .   T h i s   w o u l d   l e t   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   a   r e p l a c e m e n t   P o d   w i t h   t h a t   s a m e   i d e n t i t y ;   t h i s   c a n   l e a d   t o   t h e   d u p l i c a t i o n   o f   a   s t i l l - r u n n i n g   P o d ,   a n d   i f   s a i d   P o d   c a n   s t i l l   c o m m u n i c a t e   w i t h   t h e   o t h e r   m e m b e r s   o f   t h e   S t a t e f u l S e t ,   w i l l   v i o l a t e   t h e   a t   m o s t   o n e   s e m a n t i c s   t h a t   S t a t e f u l S e t   i s   d e s i g n e d   t o   g u a r a n t e e .   W h e n   y o u   f o r c e   d e l e t e   a   S t a t e f u l S e t   p o d ,   y o u   a r e   a s s e r t i n g   t h a t   t h e   P o d   i n   q u e s t i o n   w i l l   n e v e r   a g a i n   m a k e   c o n t a c t   w i t h   o t h e r   P o d s   i n   t h e   S t a t e f u l S e t   a n d   i t s   n a m e   c a n   b e   s a f e l y   f r e e d   u p   f o r   a   r e p l a c e m e n t   t o   b e   c r e a t e d .   I f   y o u   w a n t   t o   d e l e t e   a   P o d   f o r c i b l y   u s i n g   k u b e c t l   v e r s i o n   > =   1 . 5 ,   d o   t h e   f o l l o w i n g :   k u b e c t l   d e l e t e   p o d s   < p o d >   - - g r a c e - p e r i o d = 0   - - f o r c e   I f   y o u ' r e   u s i n g   a n y   v e r s i o n   o f   k u b e c t l   < =   1 . 4 ,   y o u   s h o u l d   o m i t   t h e   - - f o r c e   o p t i o n   a n d   u s e :   k u b e c t l   d e l e t e   p o


Question: What is What's next?

Answer: L e a r n   m o r e   a b o u t   d e b u g g i n g   a   S t a t e f u l S e t .


Question: What is 8.7 - Horizontal Pod Autoscaling?

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


Question: What is How does a HorizontalPodAutoscaler work??

Answer: F i g u r e   1 .   H o r i z o n t a l P o d A u t o s c a l e r   c o n t r o l s   t h e   s c a l e   o f   a   D e p l o y m e n t   a n d   i t s   R e p l i c a S e t   K u b e r n e t e s   i m p l e m e n t s   h o r i z o n t a l   p o d   a u t o s c a l i n g   a s   a   c o n t r o l   l o o p   t h a t   r u n s   i n t e r m i t t e n t l y   ( i t   i s   n o t   a   c o n t i n u o u s   p r o c e s s ) .   T h e   i n t e r v a l   i s   s e t   b y   t h e   - - h o r i z o n t a l - p o d - a u t o s c a l e r - s y n c - p e r i o d   p a r a m e t e r   t o   t h e   k u b e - c o n t r o l l e r - m a n a g e r   ( a n d   t h e   d e f a u l t   i n t e r v a l   i s   1 5   s e c o n d s ) .   O n c e   d u r i n g   e a c h   p e r i o d ,   t h e   c o n t r o l l e r   m a n a g e r   q u e r i e s   t h e   r e s o u r c e   u t i l i z a t i o n   a g a i n s t   t h e   m e t r i c s   s p e c i f i e d   i n   e a c h   H o r i z o n t a l P o d A u t o s c a l e r   d e f i n i t i o n .   T h e   c o n t r o l l e r   m a n a g e r   f i n d s   t h e   t a r g e t   r e s o u r c e   d e f i n e d   b y   t h e   s c a l e T a r g e t R e f ,   t h e n   s e l e c t s   t h e   p o d s   b a s e d   o n   t h e   t a r g e t   r e s o u r c e ' s   . s p e c . s e l e c t o r   l a b e l s ,   a n d   o b t a i n s   t h e   m e t r i c s   f r o m   e i t h e r   t h e   r e s o u r c e   m e t r i c s   A P I   ( f o r   p e r - p o d   r e s o u r c e   m e t r i c s ) ,   o r   t h e   c u s t o m   m e t r i c s   A P I   ( f o r   a l l   o t h e r   m e t r i c s ) .   F o r   p e r - p o d   r e s o u r c e   m e t r i c s   ( l i k e   C P U ) ,   t h e   c o n t r o l l e r   f e t c h e s   t h e   m e t r i c s   f r o m   t h e   r e s o u r c e   m e t r i c s   A P I   f o r   e a c h   P o d   t a r g e t e d   b y   t h e   H o r i z o n t a l P o d A u t o s c a l e r .   T h e n ,   i f   a   t a r g e t   u t i


Question: What is Algorithm details?

Answer: F r o m   t h e   m o s t   b a s i c   p e r s p e c t i v e ,   t h e   H o r i z o n t a l P o d A u t o s c a l e r   c o n t r o l l e r   o p e r a t e s   o n   t h e   r a t i o   b e t w e e n   d e s i r e d   m e t r i c   v a l u e   a n d   c u r r e n t   m e t r i c   v a l u e :   F o r   e x a m p l e ,   i f   t h e   c u r r e n t   m e t r i c   v a l u e   i s   2 0 0 m ,   a n d   t h e   d e s i r e d   v a l u e   i s   1 0 0 m ,   t h e   n u m b e r   o f   r e p l i c a s   w i l l   b e   d o u b l e d ,   s i n c e   \ (   {   2 0 0 . 0   \ d i v   1 0 0 . 0   }   =   2 . 0   \ ) . I f   t h e   c u r r e n t   v a l u e   i s   i n s t e a d   5 0 m ,   y o u ' l l   h a l v e   t h e   n u m b e r   o f   r e p l i c a s ,   s i n c e   \ (   {   5 0 . 0   \ d i v   1 0 0 . 0   }   =   0 . 5   \ ) .   T h e   c o n t r o l   p l a n e   s k i p s   a n y   s c a l i n g   a c t i o n   i f   t h e   r a t i o   i s   s u f f i c i e n t l y   c l o s e   t o   1 . 0   ( w i t h i n   a   c o n f i g u r a b l e   t o l e r a n c e ,   0 . 1   b y   d e f a u l t ) .   W h e n   a   t a r g e t A v e r a g e V a l u e   o r   t a r g e t A v e r a g e U t i l i z a t i o n   i s   s p e c i f i e d ,   t h e   c u r r e n t M e t r i c V a l u e   i s   c o m p u t e d   b y   t a k i n g   t h e   a v e r a g e   o f   t h e   g i v e n   m e t r i c   a c r o s s   a l l   P o d s   i n   t h e   H o r i z o n t a l P o d A u t o s c a l e r ' s   s c a l e   t a r g e t .   B e f o r e   c h e c k i n g   t h e   t o l e r a n c e   a n d   d e c i d i n g   o n   t h e   f i n a l   v a l u e s ,   t h e   c o n t r o l   p l a n e   a l s o   c o n s i d e r s   w h e t h e r   a n y   m e t r i c s   a r e   m i s s i n g ,   a n d   h o w   m a n y   P o d s   a r e   R e a d y .   A l l   P o d s   w i t h   a   d e l e t i o n   t i m e s t a m p   s e t   ( o b j e c t s   w i t h   a   d e l e t i o n   t i m e s t a m p   a


Question: What is Pod readiness and autoscaling metrics?

Answer: T h e   H o r i z o n t a l P o d A u t o s c a l e r   ( H P A )   c o n t r o l l e r   i n c l u d e s   t w o   f l a g s   t h a t   i n f l u e n c e   h o w   C P U   m e t r i c s   a r e   c o l l e c t e d   f r o m   P o d s   d u r i n g   s t a r t u p :   - - h o r i z o n t a l - p o d - a u t o s c a l e r - c p u - i n i t i a l i z a t i o n - p e r i o d   ( d e f a u l t :   5   m i n u t e s )   T h i s   d e f i n e s   t h e   t i m e   w i n d o w   a f t e r   a   P o d   s t a r t s   d u r i n g   w h i c h   i t s   C P U   u s a g e   i s   i g n o r e d   u n l e s s :   -   T h e   P o d   i s   i n   a   R e a d y   s t a t e   a n d   -   T h e   m e t r i c   s a m p l e   w a s   t a k e n   e n t i r e l y   d u r i n g   t h e   p e r i o d   i t   w a s   R e a d y .   T h i s   f l a g   h e l p s   e x c l u d e   m i s l e a d i n g   h i g h   C P U   u s a g e   f r o m   i n i t i a l i z i n g   P o d s   ( e . g . ,   J a v a   a p p s   w a r m i n g   u p )   i n   H P A   s c a l i n g   d e c i s i o n s .   - - h o r i z o n t a l - p o d - a u t o s c a l e r - i n i t i a l - r e a d i n e s s - d e l a y   ( d e f a u l t :   3 0   s e c o n d s )   T h i s   d e f i n e s   a   s h o r t   d e l a y   p e r i o d   a f t e r   a   P o d   s t a r t s   d u r i n g   w h i c h   t h e   H P A   c o n t r o l l e r   t r e a t s   P o d s   t h a t   a r e   c u r r e n t l y   U n r e a d y   a s   s t i l l   i n i t i a l i z i n g ,   e v e n   i f   t h e y   h a v e   p r e v i o u s l y   t r a n s i t i o n e d   t o   R e a d y   b r i e f l y .   I t   i s   d e s i g n e d   t o :   -   A v o i d   i n c l u d i n g   P o d s   t h a t   r a p i d l y   f l u c t u a t e   b e t w e e n   R e a d y   a n d   U n r e a d y   d u r i n g   s t a r t u p .   -   E n s u r e   s t a b i l i t y   i n   t h e   i n i t i a l   r e a d i n e s s   s i g n a l   b e f o r e   H P A   c o n s i d e r s   t h e


Question: What is Best Practice:?

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


Question: What is API Object?

Answer: T h e   H o r i z o n t a l   P o d   A u t o s c a l e r   i s   a n   A P I   r e s o u r c e   i n   t h e   K u b e r n e t e s   a u t o s c a l i n g   A P I   g r o u p .   T h e   c u r r e n t   s t a b l e   v e r s i o n   c a n   b e   f o u n d   i n   t h e   a u t o s c a l i n g / v 2   A P I   v e r s i o n   w h i c h   i n c l u d e s   s u p p o r t   f o r   s c a l i n g   o n   m e m o r y   a n d   c u s t o m   m e t r i c s .   T h e   n e w   f i e l d s   i n t r o d u c e d   i n   a u t o s c a l i n g / v 2   a r e   p r e s e r v e d   a s   a n n o t a t i o n s   w h e n   w o r k i n g   w i t h   a u t o s c a l i n g / v 1 .   W h e n   y o u   c r e a t e   a   H o r i z o n t a l P o d A u t o s c a l e r   A P I   o b j e c t ,   m a k e   s u r e   t h e   n a m e   s p e c i f i e d   i s   a   v a l i d   D N S   s u b d o m a i n   n a m e .   M o r e   d e t a i l s   a b o u t   t h e   A P I   o b j e c t   c a n   b e   f o u n d   a t   H o r i z o n t a l P o d A u t o s c a l e r   O b j e c t .


Question: What is Stability of workload scale?

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


Question: What is Autoscaling during rolling update?

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


Question: What is Support for resource metrics?

Answer: A n y   H P A   t a r g e t   c a n   b e   s c a l e d   b a s e d   o n   t h e   r e s o u r c e   u s a g e   o f   t h e   p o d s   i n   t h e   s c a l i n g   t a r g e t .   W h e n   d e f i n i n g   t h e   p o d   s p e c i f i c a t i o n   t h e   r e s o u r c e   r e q u e s t s   l i k e   c p u   a n d   m e m o r y   s h o u l d   b e   s p e c i f i e d .   T h i s   i s   u s e d   t o   d e t e r m i n e   t h e   r e s o u r c e   u t i l i z a t i o n   a n d   u s e d   b y   t h e   H P A   c o n t r o l l e r   t o   s c a l e   t h e   t a r g e t   u p   o r   d o w n .   T o   u s e   r e s o u r c e   u t i l i z a t i o n   b a s e d   s c a l i n g   s p e c i f y   a   m e t r i c   s o u r c e   l i k e   t h i s :   t y p e :   R e s o u r c e   r e s o u r c e :   n a m e :   c p u   t a r g e t :   t y p e :   U t i l i z a t i o n   a v e r a g e U t i l i z a t i o n :   6 0   W i t h   t h i s   m e t r i c   t h e   H P A   c o n t r o l l e r   w i l l   k e e p   t h e   a v e r a g e   u t i l i z a t i o n   o f   t h e   p o d s   i n   t h e   s c a l i n g   t a r g e t   a t   6 0 % .   U t i l i z a t i o n   i s   t h e   r a t i o   b e t w e e n   t h e   c u r r e n t   u s a g e   o f   r e s o u r c e   t o   t h e   r e q u e s t e d   r e s o u r c e s   o f   t h e   p o d .   S e e   A l g o r i t h m   f o r   m o r e   d e t a i l s   a b o u t   h o w   t h e   u t i l i z a t i o n   i s   c a l c u l a t e d   a n d   a v e r a g e d .


Question: What is Container resource metrics?

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


Question: What is Note:?

Answer: I f   y o u   c h a n g e   t h e   n a m e   o f   a   c o n t a i n e r   t h a t   a   H o r i z o n t a l P o d A u t o s c a l e r   i s   t r a c k i n g ,   y o u   c a n   m a k e   t h a t   c h a n g e   i n   a   s p e c i f i c   o r d e r   t o   e n s u r e   s c a l i n g   r e m a i n s   a v a i l a b l e   a n d   e f f e c t i v e   w h i l s t   t h e   c h a n g e   i s   b e i n g   a p p l i e d .   B e f o r e   y o u   u p d a t e   t h e   r e s o u r c e   t h a t   d e f i n e s   t h e   c o n t a i n e r   ( s u c h   a s   a   D e p l o y m e n t ) ,   y o u   s h o u l d   u p d a t e   t h e   a s s o c i a t e d   H P A   t o   t r a c k   b o t h   t h e   n e w   a n d   o l d   c o n t a i n e r   n a m e s .   T h i s   w a y ,   t h e   H P A   i s   a b l e   t o   c a l c u l a t e   a   s c a l i n g   r e c o m m e n d a t i o n   t h r o u g h o u t   t h e   u p d a t e   p r o c e s s .   O n c e   y o u   h a v e   r o l l e d   o u t   t h e   c o n t a i n e r   n a m e   c h a n g e   t o   t h e   w o r k l o a d   r e s o u r c e ,   t i d y   u p   b y   r e m o v i n g   t h e   o l d   c o n t a i n e r   n a m e   f r o m   t h e   H P A   s p e c i f i c a t i o n .


Question: What is Scaling on custom metrics?

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


Question: What is Scaling on multiple metrics?

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


Question: What is Support for metrics APIs?

Answer: B y   d e f a u l t ,   t h e   H o r i z o n t a l P o d A u t o s c a l e r   c o n t r o l l e r   r e t r i e v e s   m e t r i c s   f r o m   a   s e r i e s   o f   A P I s .   I n   o r d e r   f o r   i t   t o   a c c e s s   t h e s e   A P I s ,   c l u s t e r   a d m i n i s t r a t o r s   m u s t   e n s u r e   t h a t :   T h e   A P I   a g g r e g a t i o n   l a y e r   i s   e n a b l e d . T h e   c o r r e s p o n d i n g   A P I s   a r e   r e g i s t e r e d : F o r   r e s o u r c e   m e t r i c s ,   t h i s   i s   t h e   m e t r i c s . k 8 s . i o   A P I ,   g e n e r a l l y   p r o v i d e d   b y   m e t r i c s - s e r v e r .   I t   c a n   b e   l a u n c h e d   a s   a   c l u s t e r   a d d - o n . F o r   c u s t o m   m e t r i c s ,   t h i s   i s   t h e   c u s t o m . m e t r i c s . k 8 s . i o   A P I .   I t ' s   p r o v i d e d   b y   " a d a p t e r "   A P I   s e r v e r s   p r o v i d e d   b y   m e t r i c s   s o l u t i o n   v e n d o r s .   C h e c k   w i t h   y o u r   m e t r i c s   p i p e l i n e   t o   s e e   i f   t h e r e   i s   a   K u b e r n e t e s   m e t r i c s   a d a p t e r   a v a i l a b l e . F o r   e x t e r n a l   m e t r i c s ,   t h i s   i s   t h e   e x t e r n a l . m e t r i c s . k 8 s . i o   A P I .   I t   m a y   b e   p r o v i d e d   b y   t h e   c u s t o m   m e t r i c s   a d a p t e r s   p r o v i d e d   a b o v e .   T h e   A P I   a g g r e g a t i o n   l a y e r   i s   e n a b l e d .   T h e   c o r r e s p o n d i n g   A P I s   a r e   r e g i s t e r e d :   F o r   r e s o u r c e   m e t r i c s ,   t h i s   i s   t h e   m e t r i c s . k 8 s . i o   A P I ,   g e n e r a l l y   p r o v i d e d   b y   m e t r i c s - s e r v e r .   I t   c a n   b e   l a u n c h e d   a s   a   c l u s t e r   a d d - o n . F o r   c u s t o m   m e t r i c s ,   t h i s   i s   t h e   c u s t o m . m e t r i c s . k 8 s . i o   A P I .


Question: What is Configurable scaling behavior?

Answer: ( t h e   a u t o s c a l i n g / v 2 b e t a 2   A P I   v e r s i o n   p r e v i o u s l y   p r o v i d e d   t h i s   a b i l i t y   a s   a   b e t a   f e a t u r e )   I f   y o u   u s e   t h e   v 2   H o r i z o n t a l P o d A u t o s c a l e r   A P I ,   y o u   c a n   u s e   t h e   b e h a v i o r   f i e l d   ( s e e   t h e   A P I   r e f e r e n c e )   t o   c o n f i g u r e   s e p a r a t e   s c a l e - u p   a n d   s c a l e - d o w n   b e h a v i o r s .   Y o u   s p e c i f y   t h e s e   b e h a v i o u r s   b y   s e t t i n g   s c a l e U p   a n d   /   o r   s c a l e D o w n   u n d e r   t h e   b e h a v i o r   f i e l d .   S c a l i n g   p o l i c i e s   l e t   y o u   c o n t r o l   t h e   r a t e   o f   c h a n g e   o f   r e p l i c a s   w h i l e   s c a l i n g .   A l s o   t w o   s e t t i n g s   c a n   b e   u s e d   t o   p r e v e n t   f l a p p i n g :   y o u   c a n   s p e c i f y   a   s t a b i l i z a t i o n   w i n d o w   f o r   s m o o t h i n g   r e p l i c a   c o u n t s ,   a n d   a   t o l e r a n c e   t o   i g n o r e   m i n o r   m e t r i c   f l u c t u a t i o n s   b e l o w   a   s p e c i f i e d   t h r e s h o l d .


Question: What is Scaling policies?

Answer: O n e   o r   m o r e   s c a l i n g   p o l i c i e s   c a n   b e   s p e c i f i e d   i n   t h e   b e h a v i o r   s e c t i o n   o f   t h e   s p e c .   W h e n   m u l t i p l e   p o l i c i e s   a r e   s p e c i f i e d   t h e   p o l i c y   w h i c h   a l l o w s   t h e   h i g h e s t   a m o u n t   o f   c h a n g e   i s   t h e   p o l i c y   w h i c h   i s   s e l e c t e d   b y   d e f a u l t .   T h e   f o l l o w i n g   e x a m p l e   s h o w s   t h i s   b e h a v i o r   w h i l e   s c a l i n g   d o w n :   b e h a v i o r :   s c a l e D o w n :   p o l i c i e s :   -   t y p e :   P o d s   v a l u e :   4   p e r i o d S e c o n d s :   6 0   -   t y p e :   P e r c e n t   v a l u e :   1 0   p e r i o d S e c o n d s :   6 0   p e r i o d S e c o n d s   i n d i c a t e s   t h e   l e n g t h   o f   t i m e   i n   t h e   p a s t   f o r   w h i c h   t h e   p o l i c y   m u s t   h o l d   t r u e .   T h e   m a x i m u m   v a l u e   t h a t   y o u   c a n   s e t   f o r   p e r i o d S e c o n d s   i s   1 8 0 0   ( h a l f   a n   h o u r ) .   T h e   f i r s t   p o l i c y   ( P o d s )   a l l o w s   a t   m o s t   4   r e p l i c a s   t o   b e   s c a l e d   d o w n   i n   o n e   m i n u t e .   T h e   s e c o n d   p o l i c y   ( P e r c e n t )   a l l o w s   a t   m o s t   1 0 %   o f   t h e   c u r r e n t   r e p l i c a s   t o   b e   s c a l e d   d o w n   i n   o n e   m i n u t e .   S i n c e   b y   d e f a u l t   t h e   p o l i c y   w h i c h   a l l o w s   t h e   h i g h e s t   a m o u n t   o f   c h a n g e   i s   s e l e c t e d ,   t h e   s e c o n d   p o l i c y   w i l l   o n l y   b e   u s e d   w h e n   t h e   n u m b e r   o f   p o d   r e p l i c a s   i s   m o r e   t h a n   4 0 .   W i t h   4 0   o r   l e s s   r e p l i c a s ,   t h e   f i r s t   p o l i c y   w i l l   b e   a p p l i e d .   F o r   i n s t a n c e   i f   t h e r e


Question: What is Stabilization window?

Answer: T h e   s t a b i l i z a t i o n   w i n d o w   i s   u s e d   t o   r e s t r i c t   t h e   f l a p p i n g   o f   r e p l i c a   c o u n t   w h e n   t h e   m e t r i c s   u s e d   f o r   s c a l i n g   k e e p   f l u c t u a t i n g .   T h e   a u t o s c a l i n g   a l g o r i t h m   u s e s   t h i s   w i n d o w   t o   i n f e r   a   p r e v i o u s   d e s i r e d   s t a t e   a n d   a v o i d   u n w a n t e d   c h a n g e s   t o   w o r k l o a d   s c a l e .   F o r   e x a m p l e ,   i n   t h e   f o l l o w i n g   e x a m p l e   s n i p p e t ,   a   s t a b i l i z a t i o n   w i n d o w   i s   s p e c i f i e d   f o r   s c a l e D o w n .   b e h a v i o r :   s c a l e D o w n :   s t a b i l i z a t i o n W i n d o w S e c o n d s :   3 0 0   W h e n   t h e   m e t r i c s   i n d i c a t e   t h a t   t h e   t a r g e t   s h o u l d   b e   s c a l e d   d o w n   t h e   a l g o r i t h m   l o o k s   i n t o   p r e v i o u s l y   c o m p u t e d   d e s i r e d   s t a t e s ,   a n d   u s e s   t h e   h i g h e s t   v a l u e   f r o m   t h e   s p e c i f i e d   i n t e r v a l .   I n   t h e   a b o v e   e x a m p l e ,   a l l   d e s i r e d   s t a t e s   f r o m   t h e   p a s t   5   m i n u t e s   w i l l   b e   c o n s i d e r e d .   T h i s   a p p r o x i m a t e s   a   r o l l i n g   m a x i m u m ,   a n d   a v o i d s   h a v i n g   t h e   s c a l i n g   a l g o r i t h m   f r e q u e n t l y   r e m o v e   P o d s   o n l y   t o   t r i g g e r   r e c r e a t i n g   a n   e q u i v a l e n t   P o d   j u s t   m o m e n t s   l a t e r .


Question: What is Tolerance?

Answer: T h e   t o l e r a n c e   f i e l d   c o n f i g u r e s   a   t h r e s h o l d   f o r   m e t r i c   v a r i a t i o n s ,   p r e v e n t i n g   t h e   a u t o s c a l e r   f r o m   s c a l i n g   f o r   c h a n g e s   b e l o w   t h a t   v a l u e .   T h i s   t o l e r a n c e   i s   d e f i n e d   a s   t h e   a m o u n t   o f   v a r i a t i o n   a r o u n d   t h e   d e s i r e d   m e t r i c   v a l u e   u n d e r   w h i c h   n o   s c a l i n g   w i l l   o c c u r .   F o r   e x a m p l e ,   c o n s i d e r   a   H o r i z o n t a l P o d A u t o s c a l e r   c o n f i g u r e d   w i t h   a   t a r g e t   m e m o r y   c o n s u m p t i o n   o f   1 0 0 M i B   a n d   a   s c a l e - u p   t o l e r a n c e   o f   5 % :   b e h a v i o r :   s c a l e U p :   t o l e r a n c e :   0 . 0 5   #   5 %   t o l e r a n c e   f o r   s c a l e   u p   W i t h   t h i s   c o n f i g u r a t i o n ,   t h e   H P A   a l g o r i t h m   w i l l   o n l y   c o n s i d e r   s c a l i n g   u p   i f   t h e   m e m o r y   c o n s u m p t i o n   i s   h i g h e r   t h a n   1 0 5 M i B   ( t h a t   i s :   5 %   a b o v e   t h e   t a r g e t ) .   I f   y o u   d o n ' t   s e t   t h i s   f i e l d ,   t h e   H P A   a p p l i e s   t h e   d e f a u l t   c l u s t e r - w i d e   t o l e r a n c e   o f   1 0 % .   T h i s   d e f a u l t   c a n   b e   u p d a t e d   f o r   b o t h   s c a l e - u p   a n d   s c a l e - d o w n   u s i n g   t h e   k u b e - c o n t r o l l e r - m a n a g e r   - - h o r i z o n t a l - p o d - a u t o s c a l e r - t o l e r a n c e   c o m m a n d   l i n e   a r g u m e n t .   ( Y o u   c a n ' t   u s e   t h e   K u b e r n e t e s   A P I   t o   c o n f i g u r e   t h i s   d e f a u l t   v a l u e . )


Question: What is Default Behavior?

Answer: T o   u s e   t h e   c u s t o m   s c a l i n g   n o t   a l l   f i e l d s   h a v e   t o   b e   s p e c i f i e d .   O n l y   v a l u e s   w h i c h   n e e d   t o   b e   c u s t o m i z e d   c a n   b e   s p e c i f i e d .   T h e s e   c u s t o m   v a l u e s   a r e   m e r g e d   w i t h   d e f a u l t   v a l u e s .   T h e   d e f a u l t   v a l u e s   m a t c h   t h e   e x i s t i n g   b e h a v i o r   i n   t h e   H P A   a l g o r i t h m .   b e h a v i o r :   s c a l e D o w n :   s t a b i l i z a t i o n W i n d o w S e c o n d s :   3 0 0   p o l i c i e s :   -   t y p e :   P e r c e n t   v a l u e :   1 0 0   p e r i o d S e c o n d s :   1 5   s c a l e U p :   s t a b i l i z a t i o n W i n d o w S e c o n d s :   0   p o l i c i e s :   -   t y p e :   P e r c e n t   v a l u e :   1 0 0   p e r i o d S e c o n d s :   1 5   -   t y p e :   P o d s   v a l u e :   4   p e r i o d S e c o n d s :   1 5   s e l e c t P o l i c y :   M a x   F o r   s c a l i n g   d o w n   t h e   s t a b i l i z a t i o n   w i n d o w   i s   3 0 0   s e c o n d s   ( o r   t h e   v a l u e   o f   t h e   - - h o r i z o n t a l - p o d - a u t o s c a l e r - d o w n s c a l e - s t a b i l i z a t i o n   f l a g   i f   p r o v i d e d ) .   T h e r e   i s   o n l y   a   s i n g l e   p o l i c y   f o r   s c a l i n g   d o w n   w h i c h   a l l o w s   a   1 0 0 %   o f   t h e   c u r r e n t l y   r u n n i n g   r e p l i c a s   t o   b e   r e m o v e d   w h i c h   m e a n s   t h e   s c a l i n g   t a r g e t   c a n   b e   s c a l e d   d o w n   t o   t h e   m i n i m u m   a l l o w e d   r e p l i c a s .   F o r   s c a l i n g   u p   t h e r e   i s   n o   s t a b i l i z a t i o n   w i n d o w .   W h e n   t h e   m e t r i c s   i n d i c a t e   t h a t   t h e   t a r g e t   s h o u l d   b e   s c a l e d   u p   t h e   t a r g e t   i s   s c a l e d   u p   i m m e d i a t e l y .   T h e


Question: What is Example: change downscale stabilization window?

Answer: T o   p r o v i d e   a   c u s t o m   d o w n s c a l e   s t a b i l i z a t i o n   w i n d o w   o f   1   m i n u t e ,   t h e   f o l l o w i n g   b e h a v i o r   w o u l d   b e   a d d e d   t o   t h e   H P A :   b e h a v i o r :   s c a l e D o w n :   s t a b i l i z a t i o n W i n d o w S e c o n d s :   6 0


Question: What is Example: limit scale down rate?

Answer: T o   l i m i t   t h e   r a t e   a t   w h i c h   p o d s   a r e   r e m o v e d   b y   t h e   H P A   t o   1 0 %   p e r   m i n u t e ,   t h e   f o l l o w i n g   b e h a v i o r   w o u l d   b e   a d d e d   t o   t h e   H P A :   b e h a v i o r :   s c a l e D o w n :   p o l i c i e s :   -   t y p e :   P e r c e n t   v a l u e :   1 0   p e r i o d S e c o n d s :   6 0   T o   e n s u r e   t h a t   n o   m o r e   t h a n   5   P o d s   a r e   r e m o v e d   p e r   m i n u t e ,   y o u   c a n   a d d   a   s e c o n d   s c a l e - d o w n   p o l i c y   w i t h   a   f i x e d   s i z e   o f   5 ,   a n d   s e t   s e l e c t P o l i c y   t o   m i n i m u m .   S e t t i n g   s e l e c t P o l i c y   t o   M i n   m e a n s   t h a t   t h e   a u t o s c a l e r   c h o o s e s   t h e   p o l i c y   t h a t   a f f e c t s   t h e   s m a l l e s t   n u m b e r   o f   P o d s :   b e h a v i o r :   s c a l e D o w n :   p o l i c i e s :   -   t y p e :   P e r c e n t   v a l u e :   1 0   p e r i o d S e c o n d s :   6 0   -   t y p e :   P o d s   v a l u e :   5   p e r i o d S e c o n d s :   6 0   s e l e c t P o l i c y :   M i n


Question: What is Example: disable scale down?

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


Question: What is Support for HorizontalPodAutoscaler in kubectl?

Answer: H o r i z o n t a l P o d A u t o s c a l e r ,   l i k e   e v e r y   A P I   r e s o u r c e ,   i s   s u p p o r t e d   i n   a   s t a n d a r d   w a y   b y   k u b e c t l .   Y o u   c a n   c r e a t e   a   n e w   a u t o s c a l e r   u s i n g   k u b e c t l   c r e a t e   c o m m a n d .   Y o u   c a n   l i s t   a u t o s c a l e r s   b y   k u b e c t l   g e t   h p a   o r   g e t   d e t a i l e d   d e s c r i p t i o n   b y   k u b e c t l   d e s c r i b e   h p a .   F i n a l l y ,   y o u   c a n   d e l e t e   a n   a u t o s c a l e r   u s i n g   k u b e c t l   d e l e t e   h p a .   I n   a d d i t i o n ,   t h e r e   i s   a   s p e c i a l   k u b e c t l   a u t o s c a l e   c o m m a n d   f o r   c r e a t i n g   a   H o r i z o n t a l P o d A u t o s c a l e r   o b j e c t .   F o r   i n s t a n c e ,   e x e c u t i n g   k u b e c t l   a u t o s c a l e   r s   f o o   - - m i n = 2   - - m a x = 5   - - c p u - p e r c e n t = 8 0   w i l l   c r e a t e   a n   a u t o s c a l e r   f o r   R e p l i c a S e t   f o o ,   w i t h   t a r g e t   C P U   u t i l i z a t i o n   s e t   t o   8 0 %   a n d   t h e   n u m b e r   o f   r e p l i c a s   b e t w e e n   2   a n d   5 .


Question: What is Implicit maintenance-mode deactivation?

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