Question: What is Write access for EndpointSlices?

Answer: K u b e r n e t e s   c l u s t e r s   c r e a t e d   b e f o r e   K u b e r n e t e s   v 1 . 2 2   i n c l u d e   w r i t e   a c c e s s   t o   E n d p o i n t S l i c e s   ( a n d   t h e   n o w - d e p r e c a t e d   E n d p o i n t s   A P I )   i n   t h e   a g g r e g a t e d   " e d i t "   a n d   " a d m i n "   r o l e s .   A s   a   m i t i g a t i o n   f o r   C V E - 2 0 2 1 - 2 5 7 4 0 ,   t h i s   a c c e s s   i s   n o t   p a r t   o f   t h e   a g g r e g a t e d   r o l e s   i n   c l u s t e r s   t h a t   y o u   c r e a t e   u s i n g   K u b e r n e t e s   v 1 . 2 2   o r   l a t e r .   E x i s t i n g   c l u s t e r s   t h a t   h a v e   b e e n   u p g r a d e d   t o   K u b e r n e t e s   v 1 . 2 2   w i l l   n o t   b e   s u b j e c t   t o   t h i s   c h a n g e .   T h e   C V E   a n n o u n c e m e n t   i n c l u d e s   g u i d a n c e   f o r   r e s t r i c t i n g   t h i s   a c c e s s   i n   e x i s t i n g   c l u s t e r s .   I f   y o u   w a n t   n e w   c l u s t e r s   t o   r e t a i n   t h i s   l e v e l   o f   a c c e s s   i n   t h e   a g g r e g a t e d   r o l e s ,   y o u   c a n   c r e a t e   t h e   f o l l o w i n g   C l u s t e r R o l e :   a p i V e r s i o n :   r b a c . a u t h o r i z a t i o n . k 8 s . i o / v 1   k i n d :   C l u s t e r R o l e   m e t a d a t a :   a n n o t a t i o n s :   k u b e r n e t e s . i o / d e s c r i p t i o n :   | -   A d d   e n d p o i n t s   w r i t e   p e r m i s s i o n s   t o   t h e   e d i t   a n d   a d m i n   r o l e s .   T h i s   w a s   r e m o v e d   b y   d e f a u l t   i n   1 . 2 2   b e c a u s e   o f   C V E - 2 0 2 1 - 2 5 7 4 0 .   S e e   h t t p s : / / i s s u e . k 8 s . i o / 1 0 3 6 7 5 .   T h i s   c a n   a l l o w   w r i t e r s   t o   d i r e c t   L o a d B a l a n c e r   o r   I n g r e s s   i m p l e m e n t a t i o n s   t o   e x p o s e   b a c k e n d   I P s   t h a t   w o


Question: What is Upgrading from ABAC?

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


Question: What is Parallel authorizers?

Answer: R u n   b o t h   t h e   R B A C   a n d   A B A C   a u t h o r i z e r s ,   a n d   s p e c i f y   a   p o l i c y   f i l e   t h a t   c o n t a i n s   t h e   l e g a c y   A B A C   p o l i c y :   - - a u t h o r i z a t i o n - m o d e = . . . , R B A C , A B A C   - - a u t h o r i z a t i o n - p o l i c y - f i l e = m y p o l i c y . j s o n   T o   e x p l a i n   t h a t   f i r s t   c o m m a n d   l i n e   o p t i o n   i n   d e t a i l :   i f   e a r l i e r   a u t h o r i z e r s ,   s u c h   a s   N o d e ,   d e n y   a   r e q u e s t ,   t h e n   t h e   R B A C   a u t h o r i z e r   a t t e m p t s   t o   a u t h o r i z e   t h e   A P I   r e q u e s t .   I f   R B A C   a l s o   d e n i e s   t h a t   A P I   r e q u e s t ,   t h e   A B A C   a u t h o r i z e r   i s   t h e n   r u n .   T h i s   m e a n s   t h a t   a n y   r e q u e s t   a l l o w e d   b y   e i t h e r   t h e   R B A C   o r   A B A C   p o l i c i e s   i s   a l l o w e d .   W h e n   t h e   k u b e - a p i s e r v e r   i s   r u n   w i t h   a   l o g   l e v e l   o f   5   o r   h i g h e r   f o r   t h e   R B A C   c o m p o n e n t   ( - - v m o d u l e = r b a c * = 5   o r   - - v = 5 ) ,   y o u   c a n   s e e   R B A C   d e n i a l s   i n   t h e   A P I   s e r v e r   l o g   ( p r e f i x e d   w i t h   R B A C ) .   Y o u   c a n   u s e   t h a t   i n f o r m a t i o n   t o   d e t e r m i n e   w h i c h   r o l e s   n e e d   t o   b e   g r a n t e d   t o   w h i c h   u s e r s ,   g r o u p s ,   o r   s e r v i c e   a c c o u n t s .   O n c e   y o u   h a v e   g r a n t e d   r o l e s   t o   s e r v i c e   a c c o u n t s   a n d   w o r k l o a d s   a r e   r u n n i n g   w i t h   n o   R B A C   d e n i a l   m e s s a g e s   i n   t h e   s e r v e r   l o g s ,   y o u   c a n   r e m o v e   t h e   A B A C   a u t h o r i z e r .


Question: What is Permissive RBAC permissions?

Answer: Y o u   c a n   r e p l i c a t e   a   p e r m i s s i v e   A B A C   p o l i c y   u s i n g   R B A C   r o l e   b i n d i n g s .


Question: What is Warning:?

Answer: T h e   f o l l o w i n g   p o l i c y   a l l o w s   A L L   s e r v i c e   a c c o u n t s   t o   a c t   a s   c l u s t e r   a d m i n i s t r a t o r s .   A n y   a p p l i c a t i o n   r u n n i n g   i n   a   c o n t a i n e r   r e c e i v e s   s e r v i c e   a c c o u n t   c r e d e n t i a l s   a u t o m a t i c a l l y ,   a n d   c o u l d   p e r f o r m   a n y   a c t i o n   a g a i n s t   t h e   A P I ,   i n c l u d i n g   v i e w i n g   s e c r e t s   a n d   m o d i f y i n g   p e r m i s s i o n s .   T h i s   i s   n o t   a   r e c o m m e n d e d   p o l i c y .   k u b e c t l   c r e a t e   c l u s t e r r o l e b i n d i n g   p e r m i s s i v e - b i n d i n g   \   - - c l u s t e r r o l e = c l u s t e r - a d m i n   \   - - u s e r = a d m i n   \   - - u s e r = k u b e l e t   \   - - g r o u p = s y s t e m : s e r v i c e a c c o u n t s   A f t e r   y o u   h a v e   t r a n s i t i o n e d   t o   u s e   R B A C ,   y o u   s h o u l d   a d j u s t   t h e   a c c e s s   c o n t r o l s   f o r   y o u r   c l u s t e r   t o   e n s u r e   t h a t   t h e s e   m e e t   y o u r   i n f o r m a t i o n   s e c u r i t y   n e e d s .


Question: What is 3.5 - Using Node Authorization?

Answer: N o d e   a u t h o r i z a t i o n   i s   a   s p e c i a l - p u r p o s e   a u t h o r i z a t i o n   m o d e   t h a t   s p e c i f i c a l l y   a u t h o r i z e s   A P I   r e q u e s t s   m a d e   b y   k u b e l e t s .


Question: What is Overview?

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


Question: What is Kubelets outside the system:nodes group?

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


Question: What is Kubelets with undifferentiated usernames?

Answer: I n   s o m e   d e p l o y m e n t s ,   k u b e l e t s   h a v e   c r e d e n t i a l s   t h a t   p l a c e   t h e m   i n   t h e   s y s t e m : n o d e s   g r o u p ,   b u t   d o   n o t   i d e n t i f y   t h e   p a r t i c u l a r   n o d e   t h e y   a r e   a s s o c i a t e d   w i t h ,   b e c a u s e   t h e y   d o   n o t   h a v e   a   u s e r n a m e   i n   t h e   s y s t e m : n o d e : . . .   f o r m a t .   T h e s e   k u b e l e t s   w o u l d   n o t   b e   a u t h o r i z e d   b y   t h e   N o d e   a u t h o r i z a t i o n   m o d e ,   a n d   w o u l d   n e e d   t o   c o n t i n u e   t o   b e   a u t h o r i z e d   v i a   w h a t e v e r   m e c h a n i s m   c u r r e n t l y   a u t h o r i z e s   t h e m .   T h e   N o d e R e s t r i c t i o n   a d m i s s i o n   p l u g i n   w o u l d   i g n o r e   r e q u e s t s   f r o m   t h e s e   k u b e l e t s ,   s i n c e   t h e   d e f a u l t   n o d e   i d e n t i f i e r   i m p l e m e n t a t i o n   w o u l d   n o t   c o n s i d e r   t h a t   a   n o d e   i d e n t i t y .


Question: What is 3.6 - Webhook Mode?

Answer: A   W e b H o o k   i s   a n   H T T P   c a l l b a c k :   a n   H T T P   P O S T   t h a t   o c c u r s   w h e n   s o m e t h i n g   h a p p e n s ;   a   s i m p l e   e v e n t - n o t i f i c a t i o n   v i a   H T T P   P O S T .   A   w e b   a p p l i c a t i o n   i m p l e m e n t i n g   W e b H o o k s   w i l l   P O S T   a   m e s s a g e   t o   a   U R L   w h e n   c e r t a i n   t h i n g s   h a p p e n .   W h e n   s p e c i f i e d ,   m o d e   W e b h o o k   c a u s e s   K u b e r n e t e s   t o   q u e r y   a n   o u t s i d e   R E S T   s e r v i c e   w h e n   d e t e r m i n i n g   u s e r   p r i v i l e g e s .


Question: What is Configuration File Format?

Answer: M o d e   W e b h o o k   r e q u i r e s   a   f i l e   f o r   H T T P   c o n f i g u r a t i o n ,   s p e c i f y   b y   t h e   - - a u t h o r i z a t i o n - w e b h o o k - c o n f i g - f i l e = S O M E _ F I L E N A M E   f l a g .   T h e   c o n f i g u r a t i o n   f i l e   u s e s   t h e   k u b e c o n f i g   f i l e   f o r m a t .   W i t h i n   t h e   f i l e   " u s e r s "   r e f e r s   t o   t h e   A P I   S e r v e r   w e b h o o k   a n d   " c l u s t e r s "   r e f e r s   t o   t h e   r e m o t e   s e r v i c e .   A   c o n f i g u r a t i o n   e x a m p l e   w h i c h   u s e s   H T T P S   c l i e n t   a u t h :   #   K u b e r n e t e s   A P I   v e r s i o n   a p i V e r s i o n :   v 1   #   k i n d   o f   t h e   A P I   o b j e c t   k i n d :   C o n f i g   #   c l u s t e r s   r e f e r s   t o   t h e   r e m o t e   s e r v i c e .   c l u s t e r s :   -   n a m e :   n a m e - o f - r e m o t e - a u t h z - s e r v i c e   c l u s t e r :   #   C A   f o r   v e r i f y i n g   t h e   r e m o t e   s e r v i c e .   c e r t i f i c a t e - a u t h o r i t y :   / p a t h / t o / c a . p e m   #   U R L   o f   r e m o t e   s e r v i c e   t o   q u e r y .   M u s t   u s e   ' h t t p s ' .   M a y   n o t   i n c l u d e   p a r a m e t e r s .   s e r v e r :   h t t p s : / / a u t h z . e x a m p l e . c o m / a u t h o r i z e   #   u s e r s   r e f e r s   t o   t h e   A P I   S e r v e r ' s   w e b h o o k   c o n f i g u r a t i o n .   u s e r s :   -   n a m e :   n a m e - o f - a p i - s e r v e r   u s e r :   c l i e n t - c e r t i f i c a t e :   / p a t h / t o / c e r t . p e m   #   c e r t   f o r   t h e   w e b h o o k   p l u g i n   t o   u s e   c l i e n t - k e y :   / p a t h / t o / k e y . p e m   #   k e y   m a t c h i n g   t h e   c e r t   #   k u b e c o n f i g   f i l e s   r e q u i r e   a   c o n t e x t .   P r o v i d e   o n e   f o r   t h e   A P I


Question: What is Request Payloads?

Answer: W h e n   f a c e d   w i t h   a n   a u t h o r i z a t i o n   d e c i s i o n ,   t h e   A P I   S e r v e r   P O S T s   a   J S O N -   s e r i a l i z e d   a u t h o r i z a t i o n . k 8 s . i o / v 1 b e t a 1   S u b j e c t A c c e s s R e v i e w   o b j e c t   d e s c r i b i n g   t h e   a c t i o n .   T h i s   o b j e c t   c o n t a i n s   f i e l d s   d e s c r i b i n g   t h e   u s e r   a t t e m p t i n g   t o   m a k e   t h e   r e q u e s t ,   a n d   e i t h e r   d e t a i l s   a b o u t   t h e   r e s o u r c e   b e i n g   a c c e s s e d   o r   r e q u e s t s   a t t r i b u t e s .   N o t e   t h a t   w e b h o o k   A P I   o b j e c t s   a r e   s u b j e c t   t o   t h e   s a m e   v e r s i o n i n g   c o m p a t i b i l i t y   r u l e s   a s   o t h e r   K u b e r n e t e s   A P I   o b j e c t s .   I m p l e m e n t e r s   s h o u l d   b e   a w a r e   o f   l o o s e r   c o m p a t i b i l i t y   p r o m i s e s   f o r   b e t a   o b j e c t s   a n d   c h e c k   t h e   " a p i V e r s i o n "   f i e l d   o f   t h e   r e q u e s t   t o   e n s u r e   c o r r e c t   d e s e r i a l i z a t i o n .   A d d i t i o n a l l y ,   t h e   A P I   S e r v e r   m u s t   e n a b l e   t h e   a u t h o r i z a t i o n . k 8 s . i o / v 1 b e t a 1   A P I   e x t e n s i o n s   g r o u p   ( - - r u n t i m e - c o n f i g = a u t h o r i z a t i o n . k 8 s . i o / v 1 b e t a 1 = t r u e ) .   A n   e x a m p l e   r e q u e s t   b o d y :   {   " a p i V e r s i o n " :   " a u t h o r i z a t i o n . k 8 s . i o / v 1 b e t a 1 " ,   " k i n d " :   " S u b j e c t A c c e s s R e v i e w " ,   " s p e c " :   {   " r e s o u r c e A t t r i b u t e s " :   {   " n a m e s p a c e " :   " k i t t e n s a n d p o n i e s " ,   " v e r b " :   " g e t " ,   " g r o u p " :   " u n i c o r n . e x a m p l e . o r g " ,   " r e s o u r c e " :   " p o d s "   } ,   " u s e r " :   " j a n


Question: What is 3.7 - Using ABAC Authorization?

Answer: A t t r i b u t e - b a s e d   a c c e s s   c o n t r o l   ( A B A C )   d e f i n e s   a n   a c c e s s   c o n t r o l   p a r a d i g m   w h e r e b y   a c c e s s   r i g h t s   a r e   g r a n t e d   t o   u s e r s   t h r o u g h   t h e   u s e   o f   p o l i c i e s   w h i c h   c o m b i n e   a t t r i b u t e s   t o g e t h e r .


Question: What is Policy File Format?

Answer: T o   e n a b l e   A B A C   m o d e ,   s p e c i f y   - - a u t h o r i z a t i o n - p o l i c y - f i l e = S O M E _ F I L E N A M E   a n d   - - a u t h o r i z a t i o n - m o d e = A B A C   o n   s t a r t u p .   T h e   f i l e   f o r m a t   i s   o n e   J S O N   o b j e c t   p e r   l i n e .   T h e r e   s h o u l d   b e   n o   e n c l o s i n g   l i s t   o r   m a p ,   o n l y   o n e   m a p   p e r   l i n e .   E a c h   l i n e   i s   a   " p o l i c y   o b j e c t " ,   w h e r e   e a c h   s u c h   o b j e c t   i s   a   m a p   w i t h   t h e   f o l l o w i n g   p r o p e r t i e s :   V e r s i o n i n g   p r o p e r t i e s : a p i V e r s i o n ,   t y p e   s t r i n g ;   v a l i d   v a l u e s   a r e   " a b a c . a u t h o r i z a t i o n . k u b e r n e t e s . i o / v 1 b e t a 1 " .   A l l o w s   v e r s i o n i n g   a n d   c o n v e r s i o n   o f   t h e   p o l i c y   f o r m a t . k i n d ,   t y p e   s t r i n g :   v a l i d   v a l u e s   a r e   " P o l i c y " .   A l l o w s   v e r s i o n i n g   a n d   c o n v e r s i o n   o f   t h e   p o l i c y   f o r m a t . s p e c   p r o p e r t y   s e t   t o   a   m a p   w i t h   t h e   f o l l o w i n g   p r o p e r t i e s : S u b j e c t - m a t c h i n g   p r o p e r t i e s : u s e r ,   t y p e   s t r i n g ;   t h e   u s e r - s t r i n g   f r o m   - - t o k e n - a u t h - f i l e .   I f   y o u   s p e c i f y   u s e r ,   i t   m u s t   m a t c h   t h e   u s e r n a m e   o f   t h e   a u t h e n t i c a t e d   u s e r . g r o u p ,   t y p e   s t r i n g ;   i f   y o u   s p e c i f y   g r o u p ,   i t   m u s t   m a t c h   o n e   o f   t h e   g r o u p s   o f   t h e   a u t h e n t i c a t e d   u s e r .   s y s t e m : a u t h e n t i c a t e d   m a t c h e s   a l l   a u t h e n t i c a t e d   r e q u e s t s .   s y s t e m : u n a u t h e n t i c a t e d   m a t c h e s   a l l   u n a u t h e n t


Question: What is Note:?

Answer: A n   u n s e t   p r o p e r t y   i s   t h e   s a m e   a s   a   p r o p e r t y   s e t   t o   t h e   z e r o   v a l u e   f o r   i t s   t y p e   ( e . g .   e m p t y   s t r i n g ,   0 ,   f a l s e ) .   H o w e v e r ,   u n s e t   s h o u l d   b e   p r e f e r r e d   f o r   r e a d a b i l i t y .   I n   t h e   f u t u r e ,   p o l i c i e s   m a y   b e   e x p r e s s e d   i n   a   J S O N   f o r m a t ,   a n d   m a n a g e d   v i a   a   R E S T   i n t e r f a c e .


Question: What is Authorization Algorithm?

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


Question: What is Kubectl?

Answer: K u b e c t l   u s e s   t h e   / a p i   a n d   / a p i s   e n d p o i n t s   o f   a p i s e r v e r   t o   d i s c o v e r   s e r v e d   r e s o u r c e   t y p e s ,   a n d   v a l i d a t e s   o b j e c t s   s e n t   t o   t h e   A P I   b y   c r e a t e / u p d a t e   o p e r a t i o n s   u s i n g   s c h e m a   i n f o r m a t i o n   l o c a t e d   a t   / o p e n a p i / v 2 .   W h e n   u s i n g   A B A C   a u t h o r i z a t i o n ,   t h o s e   s p e c i a l   r e s o u r c e s   h a v e   t o   b e   e x p l i c i t l y   e x p o s e d   v i a   t h e   n o n R e s o u r c e P a t h   p r o p e r t y   i n   a   p o l i c y   ( s e e   e x a m p l e s   b e l o w ) :   / a p i ,   / a p i / * ,   / a p i s ,   a n d   / a p i s / *   f o r   A P I   v e r s i o n   n e g o t i a t i o n . / v e r s i o n   f o r   r e t r i e v i n g   t h e   s e r v e r   v e r s i o n   v i a   k u b e c t l   v e r s i o n . / s w a g g e r a p i / *   f o r   c r e a t e / u p d a t e   o p e r a t i o n s .   T o   i n s p e c t   t h e   H T T P   c a l l s   i n v o l v e d   i n   a   s p e c i f i c   k u b e c t l   o p e r a t i o n   y o u   c a n   t u r n   u p   t h e   v e r b o s i t y :   k u b e c t l   - - v = 8   v e r s i o n


Question: What is Examples?

Answer: A l i c e   c a n   d o   a n y t h i n g   t o   a l l   r e s o u r c e s : { " a p i V e r s i o n " :   " a b a c . a u t h o r i z a t i o n . k u b e r n e t e s . i o / v 1 b e t a 1 " ,   " k i n d " :   " P o l i c y " ,   " s p e c " :   { " u s e r " :   " a l i c e " ,   " n a m e s p a c e " :   " * " ,   " r e s o u r c e " :   " * " ,   " a p i G r o u p " :   " * " } }   T h e   k u b e l e t   c a n   r e a d   a n y   p o d s : { " a p i V e r s i o n " :   " a b a c . a u t h o r i z a t i o n . k u b e r n e t e s . i o / v 1 b e t a 1 " ,   " k i n d " :   " P o l i c y " ,   " s p e c " :   { " u s e r " :   " k u b e l e t " ,   " n a m e s p a c e " :   " * " ,   " r e s o u r c e " :   " p o d s " ,   " r e a d o n l y " :   t r u e } }   T h e   k u b e l e t   c a n   r e a d   a n d   w r i t e   e v e n t s : { " a p i V e r s i o n " :   " a b a c . a u t h o r i z a t i o n . k u b e r n e t e s . i o / v 1 b e t a 1 " ,   " k i n d " :   " P o l i c y " ,   " s p e c " :   { " u s e r " :   " k u b e l e t " ,   " n a m e s p a c e " :   " * " ,   " r e s o u r c e " :   " e v e n t s " } }   B o b   c a n   j u s t   r e a d   p o d s   i n   n a m e s p a c e   " p r o j e c t C a r i b o u " : { " a p i V e r s i o n " :   " a b a c . a u t h o r i z a t i o n . k u b e r n e t e s . i o / v 1 b e t a 1 " ,   " k i n d " :   " P o l i c y " ,   " s p e c " :   { " u s e r " :   " b o b " ,   " n a m e s p a c e " :   " p r o j e c t C a r i b o u " ,   " r e s o u r c e " :   " p o d s " ,   " r e a d o n l y " :   t r u e } }   A n y o n e   c a n   m a k e   r e a d - o n l y   r e q u e s t s   t o   a l l   n o n - r e s o u r c e   p a t h s : { " a p i V e r s i o n " :   " a b a c . a u t h o r i z a t i o n . k u b e r n e t e s . i o / v 1 b e t a 1 " ,   " k i n d " :   " P o l i c y " ,   " s p e c " :   { " g r o u p " :   " s y s t e m : a u t h e n t i c a t e d " ,   " r e a d o n l y " :   t r u e ,   " n o n R e s


Question: What is A quick note on service accounts?

Answer: E v e r y   s e r v i c e   a c c o u n t   h a s   a   c o r r e s p o n d i n g   A B A C   u s e r n a m e ,   a n d   t h a t   s e r v i c e   a c c o u n t ' s   u s e r n a m e   i s   g e n e r a t e d   a c c o r d i n g   t o   t h e   n a m i n g   c o n v e n t i o n :   s y s t e m : s e r v i c e a c c o u n t : < n a m e s p a c e > : < s e r v i c e a c c o u n t n a m e >   C r e a t i n g   a   n e w   n a m e s p a c e   l e a d s   t o   t h e   c r e a t i o n   o f   a   n e w   s e r v i c e   a c c o u n t   i n   t h e   f o l l o w i n g   f o r m a t :   s y s t e m : s e r v i c e a c c o u n t : < n a m e s p a c e > : d e f a u l t   F o r   e x a m p l e ,   i f   y o u   w a n t e d   t o   g r a n t   t h e   d e f a u l t   s e r v i c e   a c c o u n t   ( i n   t h e   k u b e - s y s t e m   n a m e s p a c e )   f u l l   p r i v i l e g e   t o   t h e   A P I   u s i n g   A B A C ,   y o u   w o u l d   a d d   t h i s   l i n e   t o   y o u r   p o l i c y   f i l e :   { " a p i V e r s i o n " : " a b a c . a u t h o r i z a t i o n . k u b e r n e t e s . i o / v 1 b e t a 1 " , " k i n d " : " P o l i c y " , " s p e c " : { " u s e r " : " s y s t e m : s e r v i c e a c c o u n t : k u b e - s y s t e m : d e f a u l t " , " n a m e s p a c e " : " * " , " r e s o u r c e " : " * " , " a p i G r o u p " : " * " } }   T h e   a p i s e r v e r   w i l l   n e e d   t o   b e   r e s t a r t e d   t o   p i c k   u p   t h e   n e w   p o l i c y   l i n e s .


Question: What is 3.8 - Admission Control in Kubernetes?

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


Question: What is What are they??

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


Question: What is Admission control extension points?

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


Question: What is Admission control phases?

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


Question: What is Why do I need them??

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


Question: What is How do I turn on an admission controller??

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


Question: What is How do I turn off an admission controller??

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


Question: What is Which plugins are enabled by default??

Answer: T o   s e e   w h i c h   a d m i s s i o n   p l u g i n s   a r e   e n a b l e d :   k u b e - a p i s e r v e r   - h   |   g r e p   e n a b l e - a d m i s s i o n - p l u g i n s   I n   K u b e r n e t e s   1 . 3 4 ,   t h e   d e f a u l t   o n e s   a r e :   C e r t i f i c a t e A p p r o v a l ,   C e r t i f i c a t e S i g n i n g ,   C e r t i f i c a t e S u b j e c t R e s t r i c t i o n ,   D e f a u l t I n g r e s s C l a s s ,   D e f a u l t S t o r a g e C l a s s ,   D e f a u l t T o l e r a t i o n S e c o n d s ,   L i m i t R a n g e r ,   M u t a t i n g A d m i s s i o n W e b h o o k ,   N a m e s p a c e L i f e c y c l e ,   P e r s i s t e n t V o l u m e C l a i m R e s i z e ,   P o d S e c u r i t y ,   P r i o r i t y ,   R e s o u r c e Q u o t a ,   R u n t i m e C l a s s ,   S e r v i c e A c c o u n t ,   S t o r a g e O b j e c t I n U s e P r o t e c t i o n ,   T a i n t N o d e s B y C o n d i t i o n ,   V a l i d a t i n g A d m i s s i o n P o l i c y ,   V a l i d a t i n g A d m i s s i o n W e b h o o k


Question: What is AlwaysAdmit?

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


Question: What is AlwaysDeny?

Answer: T y p e :   V a l i d a t i n g .   R e j e c t s   a l l   r e q u e s t s .   A l w a y s D e n y   i s   d e p r e c a t e d   a s   i t   h a s   n o   r e a l   m e a n i n g .


Question: What is AlwaysPullImages?

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


Question: What is CertificateApproval?

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


Question: What is CertificateSigning?

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


Question: What is CertificateSubjectRestriction?

Answer: T y p e :   V a l i d a t i n g .   T h i s   a d m i s s i o n   c o n t r o l l e r   o b s e r v e s   c r e a t i o n   o f   C e r t i f i c a t e S i g n i n g R e q u e s t   r e s o u r c e s   t h a t   h a v e   a   s p e c . s i g n e r N a m e   o f   k u b e r n e t e s . i o / k u b e - a p i s e r v e r - c l i e n t .   I t   r e j e c t s   a n y   r e q u e s t   t h a t   s p e c i f i e s   a   ' g r o u p '   ( o r   ' o r g a n i z a t i o n   a t t r i b u t e ' )   o f   s y s t e m : m a s t e r s .


Question: What is DefaultIngressClass?

Answer: T y p e :   M u t a t i n g .   T h i s   a d m i s s i o n   c o n t r o l l e r   o b s e r v e s   c r e a t i o n   o f   I n g r e s s   o b j e c t s   t h a t   d o   n o t   r e q u e s t   a n y   s p e c i f i c   i n g r e s s   c l a s s   a n d   a u t o m a t i c a l l y   a d d s   a   d e f a u l t   i n g r e s s   c l a s s   t o   t h e m .   T h i s   w a y ,   u s e r s   t h a t   d o   n o t   r e q u e s t   a n y   s p e c i a l   i n g r e s s   c l a s s   d o   n o t   n e e d   t o   c a r e   a b o u t   t h e m   a t   a l l   a n d   t h e y   w i l l   g e t   t h e   d e f a u l t   o n e .   T h i s   a d m i s s i o n   c o n t r o l l e r   d o e s   n o t   d o   a n y t h i n g   w h e n   n o   d e f a u l t   i n g r e s s   c l a s s   i s   c o n f i g u r e d .   W h e n   m o r e   t h a n   o n e   i n g r e s s   c l a s s   i s   m a r k e d   a s   d e f a u l t ,   i t   r e j e c t s   a n y   c r e a t i o n   o f   I n g r e s s   w i t h   a n   e r r o r   a n d   a n   a d m i n i s t r a t o r   m u s t   r e v i s i t   t h e i r   I n g r e s s C l a s s   o b j e c t s   a n d   m a r k   o n l y   o n e   a s   d e f a u l t   ( w i t h   t h e   a n n o t a t i o n   " i n g r e s s c l a s s . k u b e r n e t e s . i o / i s - d e f a u l t - c l a s s " ) .   T h i s   a d m i s s i o n   c o n t r o l l e r   i g n o r e s   a n y   I n g r e s s   u p d a t e s ;   i t   a c t s   o n l y   o n   c r e a t i o n .   S e e   t h e   I n g r e s s   d o c u m e n t a t i o n   f o r   m o r e   a b o u t   i n g r e s s   c l a s s e s   a n d   h o w   t o   m a r k   o n e   a s   d e f a u l t .


Question: What is DefaultStorageClass?

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


Question: What is DefaultTolerationSeconds?

Answer: T y p e :   M u t a t i n g .   T h i s   a d m i s s i o n   c o n t r o l l e r   s e t s   t h e   d e f a u l t   f o r g i v e n e s s   t o l e r a t i o n   f o r   p o d s   t o   t o l e r a t e   t h e   t a i n t s   n o t r e a d y : N o E x e c u t e   a n d   u n r e a c h a b l e : N o E x e c u t e   b a s e d   o n   t h e   k 8 s - a p i s e r v e r   i n p u t   p a r a m e t e r s   d e f a u l t - n o t - r e a d y - t o l e r a t i o n - s e c o n d s   a n d   d e f a u l t - u n r e a c h a b l e - t o l e r a t i o n - s e c o n d s   i f   t h e   p o d s   d o n ' t   a l r e a d y   h a v e   t o l e r a t i o n   f o r   t a i n t s   n o d e . k u b e r n e t e s . i o / n o t - r e a d y : N o E x e c u t e   o r   n o d e . k u b e r n e t e s . i o / u n r e a c h a b l e : N o E x e c u t e .   T h e   d e f a u l t   v a l u e   f o r   d e f a u l t - n o t - r e a d y - t o l e r a t i o n - s e c o n d s   a n d   d e f a u l t - u n r e a c h a b l e - t o l e r a t i o n - s e c o n d s   i s   5   m i n u t e s .


Question: What is DenyServiceExternalIPs?

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


Question: What is EventRateLimit?

Answer: T y p e :   V a l i d a t i n g .   T h i s   a d m i s s i o n   c o n t r o l l e r   m i t i g a t e s   t h e   p r o b l e m   w h e r e   t h e   A P I   s e r v e r   g e t s   f l o o d e d   b y   r e q u e s t s   t o   s t o r e   n e w   E v e n t s .   T h e   c l u s t e r   a d m i n   c a n   s p e c i f y   e v e n t   r a t e   l i m i t s   b y :   E n a b l i n g   t h e   E v e n t R a t e L i m i t   a d m i s s i o n   c o n t r o l l e r ; R e f e r e n c i n g   a n   E v e n t R a t e L i m i t   c o n f i g u r a t i o n   f i l e   f r o m   t h e   f i l e   p r o v i d e d   t o   t h e   A P I   s e r v e r ' s   c o m m a n d   l i n e   f l a g   - - a d m i s s i o n - c o n t r o l - c o n f i g - f i l e :   a p i V e r s i o n :   a p i s e r v e r . c o n f i g . k 8 s . i o / v 1   k i n d :   A d m i s s i o n C o n f i g u r a t i o n   p l u g i n s :   -   n a m e :   E v e n t R a t e L i m i t   p a t h :   e v e n t c o n f i g . y a m l   . . .   T h e r e   a r e   f o u r   t y p e s   o f   l i m i t s   t h a t   c a n   b e   s p e c i f i e d   i n   t h e   c o n f i g u r a t i o n :   S e r v e r :   A l l   E v e n t   r e q u e s t s   ( c r e a t i o n   o r   m o d i f i c a t i o n s )   r e c e i v e d   b y   t h e   A P I   s e r v e r   s h a r e   a   s i n g l e   b u c k e t . N a m e s p a c e :   E a c h   n a m e s p a c e   h a s   a   d e d i c a t e d   b u c k e t . U s e r :   E a c h   u s e r   i s   a l l o c a t e d   a   b u c k e t . S o u r c e A n d O b j e c t :   A   b u c k e t   i s   a s s i g n e d   b y   e a c h   c o m b i n a t i o n   o f   s o u r c e   a n d   i n v o l v e d   o b j e c t   o f   t h e   e v e n t .   B e l o w   i s   a   s a m p l e   e v e n t c o n f i g . y a m l   f o r   s u c h   a   c o n f i g u r a t i o n :   a p i V e r s i o n :   e v e n t r a t e l i m i t . a d m i s s i o n . k 8 s . i o / v 1 a l p h a 1   k i n d :   C o n f i g u r


Question: What is ExtendedResourceToleration?

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


Question: What is ImagePolicyWebhook?

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


Question: What is Configuration file format?

Answer: I m a g e P o l i c y W e b h o o k   u s e s   a   c o n f i g u r a t i o n   f i l e   t o   s e t   o p t i o n s   f o r   t h e   b e h a v i o r   o f   t h e   b a c k e n d .   T h i s   f i l e   m a y   b e   j s o n   o r   y a m l   a n d   h a s   t h e   f o l l o w i n g   f o r m a t :   i m a g e P o l i c y :   k u b e C o n f i g F i l e :   / p a t h / t o / k u b e c o n f i g / f o r / b a c k e n d   #   t i m e   i n   s   t o   c a c h e   a p p r o v a l   a l l o w T T L :   5 0   #   t i m e   i n   s   t o   c a c h e   d e n i a l   d e n y T T L :   5 0   #   t i m e   i n   m s   t o   w a i t   b e t w e e n   r e t r i e s   r e t r y B a c k o f f :   5 0 0   #   d e t e r m i n e s   b e h a v i o r   i f   t h e   w e b h o o k   b a c k e n d   f a i l s   d e f a u l t A l l o w :   t r u e   R e f e r e n c e   t h e   I m a g e P o l i c y W e b h o o k   c o n f i g u r a t i o n   f i l e   f r o m   t h e   f i l e   p r o v i d e d   t o   t h e   A P I   s e r v e r ' s   c o m m a n d   l i n e   f l a g   - - a d m i s s i o n - c o n t r o l - c o n f i g - f i l e :   a p i V e r s i o n :   a p i s e r v e r . c o n f i g . k 8 s . i o / v 1   k i n d :   A d m i s s i o n C o n f i g u r a t i o n   p l u g i n s :   -   n a m e :   I m a g e P o l i c y W e b h o o k   p a t h :   i m a g e p o l i c y c o n f i g . y a m l   . . .   A l t e r n a t i v e l y ,   y o u   c a n   e m b e d   t h e   c o n f i g u r a t i o n   d i r e c t l y   i n   t h e   f i l e :   a p i V e r s i o n :   a p i s e r v e r . c o n f i g . k 8 s . i o / v 1   k i n d :   A d m i s s i o n C o n f i g u r a t i o n   p l u g i n s :   -   n a m e :   I m a g e P o l i c y W e b h o o k   c o n f i g u r a t i o n :   i m a g e P o l i c y :   k u b e C o n f i g F i l e :   < p a t h - t o - k u b e c o n f i g - f i l e >   a l l o w T T L :   5 0   d e n y T T L :   5 0   r e t r y B a c k o f f :   5 0 0   d e f a u l t A l


Question: What is Request payloads?

Answer: W h e n   f a c e d   w i t h   a n   a d m i s s i o n   d e c i s i o n ,   t h e   A P I   S e r v e r   P O S T s   a   J S O N   s e r i a l i z e d   i m a g e p o l i c y . k 8 s . i o / v 1 a l p h a 1   I m a g e R e v i e w   o b j e c t   d e s c r i b i n g   t h e   a c t i o n .   T h i s   o b j e c t   c o n t a i n s   f i e l d s   d e s c r i b i n g   t h e   c o n t a i n e r s   b e i n g   a d m i t t e d ,   a s   w e l l   a s   a n y   p o d   a n n o t a t i o n s   t h a t   m a t c h   * . i m a g e - p o l i c y . k 8 s . i o / * .


Question: What is Note:?

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


Question: What is Extending with Annotations?

Answer: A l l   a n n o t a t i o n s   o n   a   P o d   t h a t   m a t c h   * . i m a g e - p o l i c y . k 8 s . i o / *   a r e   s e n t   t o   t h e   w e b h o o k .   S e n d i n g   a n n o t a t i o n s   a l l o w s   u s e r s   w h o   a r e   a w a r e   o f   t h e   i m a g e   p o l i c y   b a c k e n d   t o   s e n d   e x t r a   i n f o r m a t i o n   t o   i t ,   a n d   f o r   d i f f e r e n t   b a c k e n d s   i m p l e m e n t a t i o n s   t o   a c c e p t   d i f f e r e n t   i n f o r m a t i o n .   E x a m p l e s   o f   i n f o r m a t i o n   y o u   m i g h t   p u t   h e r e   a r e :   r e q u e s t   t o   " b r e a k   g l a s s "   t o   o v e r r i d e   a   p o l i c y ,   i n   c a s e   o f   e m e r g e n c y . a   t i c k e t   n u m b e r   f r o m   a   t i c k e t   s y s t e m   t h a t   d o c u m e n t s   t h e   b r e a k - g l a s s   r e q u e s t p r o v i d e   a   h i n t   t o   t h e   p o l i c y   s e r v e r   a s   t o   t h e   i m a g e I D   o f   t h e   i m a g e   b e i n g   p r o v i d e d ,   t o   s a v e   i t   a   l o o k u p   I n   a n y   c a s e ,   t h e   a n n o t a t i o n s   a r e   p r o v i d e d   b y   t h e   u s e r   a n d   a r e   n o t   v a l i d a t e d   b y   K u b e r n e t e s   i n   a n y   w a y .


Question: What is LimitPodHardAntiAffinityTopology?

Answer: T y p e :   V a l i d a t i n g .   T h i s   a d m i s s i o n   c o n t r o l l e r   d e n i e s   a n y   p o d   t h a t   d e f i n e s   A n t i A f f i n i t y   t o p o l o g y   k e y   o t h e r   t h a n   k u b e r n e t e s . i o / h o s t n a m e   i n   r e q u i r e d D u r i n g S c h e d u l i n g R e q u i r e d D u r i n g E x e c u t i o n .   T h i s   a d m i s s i o n   c o n t r o l l e r   i s   d i s a b l e d   b y   d e f a u l t .


Question: What is LimitRanger?

Answer: T y p e :   M u t a t i n g   a n d   V a l i d a t i n g .   T h i s   a d m i s s i o n   c o n t r o l l e r   w i l l   o b s e r v e   t h e   i n c o m i n g   r e q u e s t   a n d   e n s u r e   t h a t   i t   d o e s   n o t   v i o l a t e   a n y   o f   t h e   c o n s t r a i n t s   e n u m e r a t e d   i n   t h e   L i m i t R a n g e   o b j e c t   i n   a   N a m e s p a c e .   I f   y o u   a r e   u s i n g   L i m i t R a n g e   o b j e c t s   i n   y o u r   K u b e r n e t e s   d e p l o y m e n t ,   y o u   M U S T   u s e   t h i s   a d m i s s i o n   c o n t r o l l e r   t o   e n f o r c e   t h o s e   c o n s t r a i n t s .   L i m i t R a n g e r   c a n   a l s o   b e   u s e d   t o   a p p l y   d e f a u l t   r e s o u r c e   r e q u e s t s   t o   P o d s   t h a t   d o n ' t   s p e c i f y   a n y ;   c u r r e n t l y ,   t h e   d e f a u l t   L i m i t R a n g e r   a p p l i e s   a   0 . 1   C P U   r e q u i r e m e n t   t o   a l l   P o d s   i n   t h e   d e f a u l t   n a m e s p a c e .   S e e   t h e   L i m i t R a n g e   A P I   r e f e r e n c e   a n d   t h e   e x a m p l e   o f   L i m i t R a n g e   f o r   m o r e   d e t a i l s .


Question: What is MutatingAdmissionWebhook?

Answer: T y p e :   M u t a t i n g .   T h i s   a d m i s s i o n   c o n t r o l l e r   c a l l s   a n y   m u t a t i n g   w e b h o o k s   w h i c h   m a t c h   t h e   r e q u e s t .   M a t c h i n g   w e b h o o k s   a r e   c a l l e d   i n   s e r i a l ;   e a c h   o n e   m a y   m o d i f y   t h e   o b j e c t   i f   i t   d e s i r e s .   T h i s   a d m i s s i o n   c o n t r o l l e r   ( a s   i m p l i e d   b y   t h e   n a m e )   o n l y   r u n s   i n   t h e   m u t a t i n g   p h a s e .   I f   a   w e b h o o k   c a l l e d   b y   t h i s   h a s   s i d e   e f f e c t s   ( f o r   e x a m p l e ,   d e c r e m e n t i n g   q u o t a )   i t   m u s t   h a v e   a   r e c o n c i l i a t i o n   s y s t e m ,   a s   i t   i s   n o t   g u a r a n t e e d   t h a t   s u b s e q u e n t   w e b h o o k s   o r   v a l i d a t i n g   a d m i s s i o n   c o n t r o l l e r s   w i l l   p e r m i t   t h e   r e q u e s t   t o   f i n i s h .   I f   y o u   d i s a b l e   t h e   M u t a t i n g A d m i s s i o n W e b h o o k ,   y o u   m u s t   a l s o   d i s a b l e   t h e   M u t a t i n g W e b h o o k C o n f i g u r a t i o n   o b j e c t   i n   t h e   a d m i s s i o n r e g i s t r a t i o n . k 8 s . i o / v 1   g r o u p / v e r s i o n   v i a   t h e   - - r u n t i m e - c o n f i g   f l a g ,   b o t h   a r e   o n   b y   d e f a u l t .


Question: What is Use caution when authoring and installing mutating webhooks?

Answer: U s e r s   m a y   b e   c o n f u s e d   w h e n   t h e   o b j e c t s   t h e y   t r y   t o   c r e a t e   a r e   d i f f e r e n t   f r o m   w h a t   t h e y   g e t   b a c k . B u i l t   i n   c o n t r o l   l o o p s   m a y   b r e a k   w h e n   t h e   o b j e c t s   t h e y   t r y   t o   c r e a t e   a r e   d i f f e r e n t   w h e n   r e a d   b a c k . S e t t i n g   o r i g i n a l l y   u n s e t   f i e l d s   i s   l e s s   l i k e l y   t o   c a u s e   p r o b l e m s   t h a n   o v e r w r i t i n g   f i e l d s   s e t   i n   t h e   o r i g i n a l   r e q u e s t .   A v o i d   d o i n g   t h e   l a t t e r . F u t u r e   c h a n g e s   t o   c o n t r o l   l o o p s   f o r   b u i l t - i n   r e s o u r c e s   o r   t h i r d - p a r t y   r e s o u r c e s   m a y   b r e a k   w e b h o o k s   t h a t   w o r k   w e l l   t o d a y .   E v e n   w h e n   t h e   w e b h o o k   i n s t a l l a t i o n   A P I   i s   f i n a l i z e d ,   n o t   a l l   p o s s i b l e   w e b h o o k   b e h a v i o r s   w i l l   b e   g u a r a n t e e d   t o   b e   s u p p o r t e d   i n d e f i n i t e l y .   S e t t i n g   o r i g i n a l l y   u n s e t   f i e l d s   i s   l e s s   l i k e l y   t o   c a u s e   p r o b l e m s   t h a n   o v e r w r i t i n g   f i e l d s   s e t   i n   t h e   o r i g i n a l   r e q u e s t .   A v o i d   d o i n g   t h e   l a t t e r .


Question: What is NamespaceAutoProvision?

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


Question: What is NamespaceExists?

Answer: T y p e :   V a l i d a t i n g .   T h i s   a d m i s s i o n   c o n t r o l l e r   c h e c k s   a l l   r e q u e s t s   o n   n a m e s p a c e d   r e s o u r c e s   o t h e r   t h a n   N a m e s p a c e   i t s e l f .   I f   t h e   n a m e s p a c e   r e f e r e n c e d   f r o m   a   r e q u e s t   d o e s n ' t   e x i s t ,   t h e   r e q u e s t   i s   r e j e c t e d .


Question: What is NamespaceLifecycle?

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


Question: What is NodeRestriction?

Answer: T y p e :   V a l i d a t i n g .   T h i s   a d m i s s i o n   c o n t r o l l e r   l i m i t s   t h e   N o d e   a n d   P o d   o b j e c t s   a   k u b e l e t   c a n   m o d i f y .   I n   o r d e r   t o   b e   l i m i t e d   b y   t h i s   a d m i s s i o n   c o n t r o l l e r ,   k u b e l e t s   m u s t   u s e   c r e d e n t i a l s   i n   t h e   s y s t e m : n o d e s   g r o u p ,   w i t h   a   u s e r n a m e   i n   t h e   f o r m   s y s t e m : n o d e : < n o d e N a m e > .   S u c h   k u b e l e t s   w i l l   o n l y   b e   a l l o w e d   t o   m o d i f y   t h e i r   o w n   N o d e   A P I   o b j e c t ,   a n d   o n l y   m o d i f y   P o d   A P I   o b j e c t s   t h a t   a r e   b o u n d   t o   t h e i r   n o d e .   k u b e l e t s   a r e   n o t   a l l o w e d   t o   u p d a t e   o r   r e m o v e   t a i n t s   f r o m   t h e i r   N o d e   A P I   o b j e c t .   T h e   N o d e R e s t r i c t i o n   a d m i s s i o n   p l u g i n   p r e v e n t s   k u b e l e t s   f r o m   d e l e t i n g   t h e i r   N o d e   A P I   o b j e c t ,   a n d   e n f o r c e s   k u b e l e t   m o d i f i c a t i o n   o f   l a b e l s   u n d e r   t h e   k u b e r n e t e s . i o /   o r   k 8 s . i o /   p r e f i x e s   a s   f o l l o w s :   P r e v e n t s   k u b e l e t s   f r o m   a d d i n g / r e m o v i n g / u p d a t i n g   l a b e l s   w i t h   a   n o d e - r e s t r i c t i o n . k u b e r n e t e s . i o /   p r e f i x .   T h i s   l a b e l   p r e f i x   i s   r e s e r v e d   f o r   a d m i n i s t r a t o r s   t o   l a b e l   t h e i r   N o d e   o b j e c t s   f o r   w o r k l o a d   i s o l a t i o n   p u r p o s e s ,   a n d   k u b e l e t s   w i l l   n o t   b e   a l l o w e d   t o   m o d i f y   l a b e l s   w i t h   t h a t   p r e f i x . A l l o w s   k u b e l e t s   t o   a d d / r e m o v e / u p d a t e   t h e s e   l a b e l s   a n d


Question: What is OwnerReferencesPermissionEnforcement?

Answer: T y p e :   V a l i d a t i n g .   T h i s   a d m i s s i o n   c o n t r o l l e r   p r o t e c t s   t h e   a c c e s s   t o   t h e   m e t a d a t a . o w n e r R e f e r e n c e s   o f   a n   o b j e c t   s o   t h a t   o n l y   u s e r s   w i t h   d e l e t e   p e r m i s s i o n   t o   t h e   o b j e c t   c a n   c h a n g e   i t .   T h i s   a d m i s s i o n   c o n t r o l l e r   a l s o   p r o t e c t s   t h e   a c c e s s   t o   m e t a d a t a . o w n e r R e f e r e n c e s [ x ] . b l o c k O w n e r D e l e t i o n   o f   a n   o b j e c t ,   s o   t h a t   o n l y   u s e r s   w i t h   u p d a t e   p e r m i s s i o n   t o   t h e   f i n a l i z e r s   s u b r e s o u r c e   o f   t h e   r e f e r e n c e d   o w n e r   c a n   c h a n g e   i t .


Question: What is PersistentVolumeClaimResize?

Answer: T y p e :   V a l i d a t i n g .   T h i s   a d m i s s i o n   c o n t r o l l e r   i m p l e m e n t s   a d d i t i o n a l   v a l i d a t i o n s   f o r   c h e c k i n g   i n c o m i n g   P e r s i s t e n t V o l u m e C l a i m   r e s i z e   r e q u e s t s .   E n a b l i n g   t h e   P e r s i s t e n t V o l u m e C l a i m R e s i z e   a d m i s s i o n   c o n t r o l l e r   i s   r e c o m m e n d e d .   T h i s   a d m i s s i o n   c o n t r o l l e r   p r e v e n t s   r e s i z i n g   o f   a l l   c l a i m s   b y   d e f a u l t   u n l e s s   a   c l a i m ' s   S t o r a g e C l a s s   e x p l i c i t l y   e n a b l e s   r e s i z i n g   b y   s e t t i n g   a l l o w V o l u m e E x p a n s i o n   t o   t r u e .   F o r   e x a m p l e :   a l l   P e r s i s t e n t V o l u m e C l a i m s   c r e a t e d   f r o m   t h e   f o l l o w i n g   S t o r a g e C l a s s   s u p p o r t   v o l u m e   e x p a n s i o n :   a p i V e r s i o n :   s t o r a g e . k 8 s . i o / v 1   k i n d :   S t o r a g e C l a s s   m e t a d a t a :   n a m e :   g l u s t e r - v o l - d e f a u l t   p r o v i s i o n e r :   k u b e r n e t e s . i o / g l u s t e r f s   p a r a m e t e r s :   r e s t u r l :   " h t t p : / / 1 9 2 . 1 6 8 . 1 0 . 1 0 0 : 8 0 8 0 "   r e s t u s e r :   " "   s e c r e t N a m e s p a c e :   " "   s e c r e t N a m e :   " "   a l l o w V o l u m e E x p a n s i o n :   t r u e   F o r   m o r e   i n f o r m a t i o n   a b o u t   p e r s i s t e n t   v o l u m e   c l a i m s ,   s e e   P e r s i s t e n t V o l u m e C l a i m s .


Question: What is PodNodeSelector?

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


Question: What is Configuration file format?

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


Question: What is Configuration Annotation Format?

Answer: P o d N o d e S e l e c t o r   u s e s   t h e   a n n o t a t i o n   k e y   s c h e d u l e r . a l p h a . k u b e r n e t e s . i o / n o d e - s e l e c t o r   t o   a s s i g n   n o d e   s e l e c t o r s   t o   n a m e s p a c e s .   a p i V e r s i o n :   v 1   k i n d :   N a m e s p a c e   m e t a d a t a :   a n n o t a t i o n s :   s c h e d u l e r . a l p h a . k u b e r n e t e s . i o / n o d e - s e l e c t o r :   n a m e - o f - n o d e - s e l e c t o r   n a m e :   n a m e s p a c e 3


Question: What is Internal Behavior?

Answer: T h i s   a d m i s s i o n   c o n t r o l l e r   h a s   t h e   f o l l o w i n g   b e h a v i o r :   I f   t h e   N a m e s p a c e   h a s   a n   a n n o t a t i o n   w i t h   a   k e y   s c h e d u l e r . a l p h a . k u b e r n e t e s . i o / n o d e - s e l e c t o r ,   u s e   i t s   v a l u e   a s   t h e   n o d e   s e l e c t o r . I f   t h e   n a m e s p a c e   l a c k s   s u c h   a n   a n n o t a t i o n ,   u s e   t h e   c l u s t e r D e f a u l t N o d e S e l e c t o r   d e f i n e d   i n   t h e   P o d N o d e S e l e c t o r   p l u g i n   c o n f i g u r a t i o n   f i l e   a s   t h e   n o d e   s e l e c t o r . E v a l u a t e   t h e   p o d ' s   n o d e   s e l e c t o r   a g a i n s t   t h e   n a m e s p a c e   n o d e   s e l e c t o r   f o r   c o n f l i c t s .   C o n f l i c t s   r e s u l t   i n   r e j e c t i o n . E v a l u a t e   t h e   p o d ' s   n o d e   s e l e c t o r   a g a i n s t   t h e   n a m e s p a c e - s p e c i f i c   a l l o w e d   s e l e c t o r   d e f i n e d   t h e   p l u g i n   c o n f i g u r a t i o n   f i l e .   C o n f l i c t s   r e s u l t   i n   r e j e c t i o n .


Question: What is PodSecurity?

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


Question: What is PodTolerationRestriction?

Answer: T y p e :   M u t a t i n g   a n d   V a l i d a t i n g .   T h e   P o d T o l e r a t i o n R e s t r i c t i o n   a d m i s s i o n   c o n t r o l l e r   v e r i f i e s   a n y   c o n f l i c t   b e t w e e n   t o l e r a t i o n s   o f   a   p o d   a n d   t h e   t o l e r a t i o n s   o f   i t s   n a m e s p a c e .   I t   r e j e c t s   t h e   p o d   r e q u e s t   i f   t h e r e   i s   a   c o n f l i c t .   I t   t h e n   m e r g e s   t h e   t o l e r a t i o n s   a n n o t a t e d   o n   t h e   n a m e s p a c e   i n t o   t h e   t o l e r a t i o n s   o f   t h e   p o d .   T h e   r e s u l t i n g   t o l e r a t i o n s   a r e   c h e c k e d   a g a i n s t   a   l i s t   o f   a l l o w e d   t o l e r a t i o n s   a n n o t a t e d   t o   t h e   n a m e s p a c e .   I f   t h e   c h e c k   s u c c e e d s ,   t h e   p o d   r e q u e s t   i s   a d m i t t e d   o t h e r w i s e   i t   i s   r e j e c t e d .   I f   t h e   n a m e s p a c e   o f   t h e   p o d   d o e s   n o t   h a v e   a n y   a s s o c i a t e d   d e f a u l t   t o l e r a t i o n s   o r   a l l o w e d   t o l e r a t i o n s   a n n o t a t e d ,   t h e   c l u s t e r - l e v e l   d e f a u l t   t o l e r a t i o n s   o r   c l u s t e r - l e v e l   l i s t   o f   a l l o w e d   t o l e r a t i o n s   a r e   u s e d   i n s t e a d   i f   t h e y   a r e   s p e c i f i e d .   T o l e r a t i o n s   t o   a   n a m e s p a c e   a r e   a s s i g n e d   v i a   t h e   s c h e d u l e r . a l p h a . k u b e r n e t e s . i o / d e f a u l t T o l e r a t i o n s   a n n o t a t i o n   k e y .   T h e   l i s t   o f   a l l o w e d   t o l e r a t i o n s   c a n   b e   a d d e d   v i a   t h e   s c h e d u l e r . a l p h a . k u b e r n e t e s . i o / t o l e r a t i o n s W h i t e l i s t   a n n o t a t i o n   k e y .   E x a m p l e   f o r   n a m e s p a c e   a n n o t a t i o n s :   a p i V e


Question: What is PodTopologyLabels?

Answer: T y p e :   M u t a t i n g   T h e   P o d T o p o l o g y L a b e l s   a d m i s s i o n   c o n t r o l l e r   m u t a t e s   t h e   p o d s / b i n d i n g   s u b r e s o u r c e s   f o r   a l l   p o d s   b o u n d   t o   a   N o d e ,   a d d i n g   t o p o l o g y   l a b e l s   m a t c h i n g   t h o s e   o f   t h e   b o u n d   N o d e .   T h i s   a l l o w s   N o d e   t o p o l o g y   l a b e l s   t o   b e   a v a i l a b l e   a s   p o d   l a b e l s ,   w h i c h   c a n   b e   s u r f a c e d   t o   r u n n i n g   c o n t a i n e r s   u s i n g   t h e   D o w n w a r d   A P I .   T h e   l a b e l s   a v a i l a b l e   a s   a   r e s u l t   o f   t h i s   c o n t r o l l e r   a r e   t h e   t o p o l o g y . k u b e r n e t e s . i o / r e g i o n   a n d   t o p o l o g y . k u b e r e n t e s . i o / z o n e   l a b e l s .


Question: What is Note:?

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


Question: What is Priority?

Answer: T y p e :   M u t a t i n g   a n d   V a l i d a t i n g .   T h e   p r i o r i t y   a d m i s s i o n   c o n t r o l l e r   u s e s   t h e   p r i o r i t y C l a s s N a m e   f i e l d   a n d   p o p u l a t e s   t h e   i n t e g e r   v a l u e   o f   t h e   p r i o r i t y .   I f   t h e   p r i o r i t y   c l a s s   i s   n o t   f o u n d ,   t h e   P o d   i s   r e j e c t e d .


Question: What is ResourceQuota?

Answer: T y p e :   V a l i d a t i n g .   T h i s   a d m i s s i o n   c o n t r o l l e r   w i l l   o b s e r v e   t h e   i n c o m i n g   r e q u e s t   a n d   e n s u r e   t h a t   i t   d o e s   n o t   v i o l a t e   a n y   o f   t h e   c o n s t r a i n t s   e n u m e r a t e d   i n   t h e   R e s o u r c e Q u o t a   o b j e c t   i n   a   N a m e s p a c e .   I f   y o u   a r e   u s i n g   R e s o u r c e Q u o t a   o b j e c t s   i n   y o u r   K u b e r n e t e s   d e p l o y m e n t ,   y o u   M U S T   u s e   t h i s   a d m i s s i o n   c o n t r o l l e r   t o   e n f o r c e   q u o t a   c o n s t r a i n t s .   S e e   t h e   R e s o u r c e Q u o t a   A P I   r e f e r e n c e   a n d   t h e   e x a m p l e   o f   R e s o u r c e   Q u o t a   f o r   m o r e   d e t a i l s .


Question: What is RuntimeClass?

Answer: T y p e :   M u t a t i n g   a n d   V a l i d a t i n g .   I f   y o u   d e f i n e   a   R u n t i m e C l a s s   w i t h   P o d   o v e r h e a d   c o n f i g u r e d ,   t h i s   a d m i s s i o n   c o n t r o l l e r   c h e c k s   i n c o m i n g   P o d s .   W h e n   e n a b l e d ,   t h i s   a d m i s s i o n   c o n t r o l l e r   r e j e c t s   a n y   P o d   c r e a t e   r e q u e s t s   t h a t   h a v e   t h e   o v e r h e a d   a l r e a d y   s e t .   F o r   P o d s   t h a t   h a v e   a   R u n t i m e C l a s s   c o n f i g u r e d   a n d   s e l e c t e d   i n   t h e i r   . s p e c ,   t h i s   a d m i s s i o n   c o n t r o l l e r   s e t s   . s p e c . o v e r h e a d   i n   t h e   P o d   b a s e d   o n   t h e   v a l u e   d e f i n e d   i n   t h e   c o r r e s p o n d i n g   R u n t i m e C l a s s .   S e e   a l s o   P o d   O v e r h e a d   f o r   m o r e   i n f o r m a t i o n .


Question: What is ServiceAccount?

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


Question: What is StorageObjectInUseProtection?

Answer: T y p e :   M u t a t i n g .   T h e   S t o r a g e O b j e c t I n U s e P r o t e c t i o n   p l u g i n   a d d s   t h e   k u b e r n e t e s . i o / p v c - p r o t e c t i o n   o r   k u b e r n e t e s . i o / p v - p r o t e c t i o n   f i n a l i z e r s   t o   n e w l y   c r e a t e d   P e r s i s t e n t   V o l u m e   C l a i m s   ( P V C s )   o r   P e r s i s t e n t   V o l u m e s   ( P V ) .   I n   c a s e   a   u s e r   d e l e t e s   a   P V C   o r   P V   t h e   P V C   o r   P V   i s   n o t   r e m o v e d   u n t i l   t h e   f i n a l i z e r   i s   r e m o v e d   f r o m   t h e   P V C   o r   P V   b y   P V C   o r   P V   P r o t e c t i o n   C o n t r o l l e r .   R e f e r   t o   t h e   S t o r a g e   O b j e c t   i n   U s e   P r o t e c t i o n   f o r   m o r e   d e t a i l e d   i n f o r m a t i o n .


Question: What is TaintNodesByCondition?

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


Question: What is ValidatingAdmissionPolicy?

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


Question: What is ValidatingAdmissionWebhook?

Answer: T y p e :   V a l i d a t i n g .   T h i s   a d m i s s i o n   c o n t r o l l e r   c a l l s   a n y   v a l i d a t i n g   w e b h o o k s   w h i c h   m a t c h   t h e   r e q u e s t .   M a t c h i n g   w e b h o o k s   a r e   c a l l e d   i n   p a r a l l e l ;   i f   a n y   o f   t h e m   r e j e c t s   t h e   r e q u e s t ,   t h e   r e q u e s t   f a i l s .   T h i s   a d m i s s i o n   c o n t r o l l e r   o n l y   r u n s   i n   t h e   v a l i d a t i o n   p h a s e ;   t h e   w e b h o o k s   i t   c a l l s   m a y   n o t   m u t a t e   t h e   o b j e c t ,   a s   o p p o s e d   t o   t h e   w e b h o o k s   c a l l e d   b y   t h e   M u t a t i n g A d m i s s i o n W e b h o o k   a d m i s s i o n   c o n t r o l l e r .   I f   a   w e b h o o k   c a l l e d   b y   t h i s   h a s   s i d e   e f f e c t s   ( f o r   e x a m p l e ,   d e c r e m e n t i n g   q u o t a )   i t   m u s t   h a v e   a   r e c o n c i l i a t i o n   s y s t e m ,   a s   i t   i s   n o t   g u a r a n t e e d   t h a t   s u b s e q u e n t   w e b h o o k s   o r   o t h e r   v a l i d a t i n g   a d m i s s i o n   c o n t r o l l e r s   w i l l   p e r m i t   t h e   r e q u e s t   t o   f i n i s h .   I f   y o u   d i s a b l e   t h e   V a l i d a t i n g A d m i s s i o n W e b h o o k ,   y o u   m u s t   a l s o   d i s a b l e   t h e   V a l i d a t i n g W e b h o o k C o n f i g u r a t i o n   o b j e c t   i n   t h e   a d m i s s i o n r e g i s t r a t i o n . k 8 s . i o / v 1   g r o u p / v e r s i o n   v i a   t h e   - - r u n t i m e - c o n f i g   f l a g .


Question: What is Is there a recommended set of admission controllers to use??

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


Question: What is 3.9 - Dynamic Admission Control?

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


Question: What is What are admission webhooks??

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


Question: What is Experimenting with admission webhooks?

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


Question: What is Prerequisites?

Answer: E n s u r e   t h a t   M u t a t i n g A d m i s s i o n W e b h o o k   a n d   V a l i d a t i n g A d m i s s i o n W e b h o o k   a d m i s s i o n   c o n t r o l l e r s   a r e   e n a b l e d .   H e r e   i s   a   r e c o m m e n d e d   s e t   o f   a d m i s s i o n   c o n t r o l l e r s   t o   e n a b l e   i n   g e n e r a l . E n s u r e   t h a t   t h e   a d m i s s i o n r e g i s t r a t i o n . k 8 s . i o / v 1   A P I   i s   e n a b l e d .   E n s u r e   t h a t   M u t a t i n g A d m i s s i o n W e b h o o k   a n d   V a l i d a t i n g A d m i s s i o n W e b h o o k   a d m i s s i o n   c o n t r o l l e r s   a r e   e n a b l e d .   H e r e   i s   a   r e c o m m e n d e d   s e t   o f   a d m i s s i o n   c o n t r o l l e r s   t o   e n a b l e   i n   g e n e r a l .   E n s u r e   t h a t   t h e   a d m i s s i o n r e g i s t r a t i o n . k 8 s . i o / v 1   A P I   i s   e n a b l e d .


Question: What is Write an admission webhook server?

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


Question: What is Deploy the admission webhook service?

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


Question: What is Configure admission webhooks on the fly?

Answer: Y o u   c a n   d y n a m i c a l l y   c o n f i g u r e   w h a t   r e s o u r c e s   a r e   s u b j e c t   t o   w h a t   a d m i s s i o n   w e b h o o k s   v i a   V a l i d a t i n g W e b h o o k C o n f i g u r a t i o n   o r   M u t a t i n g W e b h o o k C o n f i g u r a t i o n .   T h e   f o l l o w i n g   i s   a n   e x a m p l e   V a l i d a t i n g W e b h o o k C o n f i g u r a t i o n ,   a   m u t a t i n g   w e b h o o k   c o n f i g u r a t i o n   i s   s i m i l a r .   S e e   t h e   w e b h o o k   c o n f i g u r a t i o n   s e c t i o n   f o r   d e t a i l s   a b o u t   e a c h   c o n f i g   f i e l d .   a p i V e r s i o n :   a d m i s s i o n r e g i s t r a t i o n . k 8 s . i o / v 1   k i n d :   V a l i d a t i n g W e b h o o k C o n f i g u r a t i o n   m e t a d a t a :   n a m e :   " p o d - p o l i c y . e x a m p l e . c o m "   w e b h o o k s :   -   n a m e :   " p o d - p o l i c y . e x a m p l e . c o m "   r u l e s :   -   a p i G r o u p s :   [ " " ]   a p i V e r s i o n s :   [ " v 1 " ]   o p e r a t i o n s :   [ " C R E A T E " ]   r e s o u r c e s :   [ " p o d s " ]   s c o p e :   " N a m e s p a c e d "   c l i e n t C o n f i g :   s e r v i c e :   n a m e s p a c e :   " e x a m p l e - n a m e s p a c e "   n a m e :   " e x a m p l e - s e r v i c e "   c a B u n d l e :   < C A _ B U N D L E >   a d m i s s i o n R e v i e w V e r s i o n s :   [ " v 1 " ]   s i d e E f f e c t s :   N o n e   t i m e o u t S e c o n d s :   5


Question: What is Note:?

Answer: T h e   s c o p e   f i e l d   s p e c i f i e s   i f   o n l y   c l u s t e r - s c o p e d   r e s o u r c e s   ( " C l u s t e r " )   o r   n a m e s p a c e - s c o p e d   r e s o u r c e s   ( " N a m e s p a c e d " )   w i l l   m a t c h   t h i s   r u l e .   " ∗ "   m e a n s   t h a t   t h e r e   a r e   n o   s c o p e   r e s t r i c t i o n s .


Question: What is Note:?

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


Question: What is Authenticate API servers?

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


Question: What is Request?

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


Question: What is Response?

Answer: W e b h o o k s   r e s p o n d   w i t h   a   2 0 0   H T T P   s t a t u s   c o d e ,   C o n t e n t - T y p e :   a p p l i c a t i o n / j s o n ,   a n d   a   b o d y   c o n t a i n i n g   a n   A d m i s s i o n R e v i e w   o b j e c t   ( i n   t h e   s a m e   v e r s i o n   t h e y   w e r e   s e n t ) ,   w i t h   t h e   r e s p o n s e   s t a n z a   p o p u l a t e d ,   s e r i a l i z e d   t o   J S O N .   A t   a   m i n i m u m ,   t h e   r e s p o n s e   s t a n z a   m u s t   c o n t a i n   t h e   f o l l o w i n g   f i e l d s :   u i d ,   c o p i e d   f r o m   t h e   r e q u e s t . u i d   s e n t   t o   t h e   w e b h o o k a l l o w e d ,   e i t h e r   s e t   t o   t r u e   o r   f a l s e   E x a m p l e   o f   a   m i n i m a l   r e s p o n s e   f r o m   a   w e b h o o k   t o   a l l o w   a   r e q u e s t :   {   " a p i V e r s i o n " :   " a d m i s s i o n . k 8 s . i o / v 1 " ,   " k i n d " :   " A d m i s s i o n R e v i e w " ,   " r e s p o n s e " :   {   " u i d " :   " < v a l u e   f r o m   r e q u e s t . u i d > " ,   " a l l o w e d " :   t r u e   }   }   E x a m p l e   o f   a   m i n i m a l   r e s p o n s e   f r o m   a   w e b h o o k   t o   f o r b i d   a   r e q u e s t :   {   " a p i V e r s i o n " :   " a d m i s s i o n . k 8 s . i o / v 1 " ,   " k i n d " :   " A d m i s s i o n R e v i e w " ,   " r e s p o n s e " :   {   " u i d " :   " < v a l u e   f r o m   r e q u e s t . u i d > " ,   " a l l o w e d " :   f a l s e   }   }   W h e n   r e j e c t i n g   a   r e q u e s t ,   t h e   w e b h o o k   c a n   c u s t o m i z e   t h e   h t t p   c o d e   a n d   m e s s a g e   r e t u r n e d   t o   t h e   u s e r   u s i n g   t h e   s t a t u s   f i e l d .   T h e   s p e c i f i e d   s t a t u s   o b j e c t   i s   r e t u r n e d   t o   t h e   u s e r .   S e e   t h e   A P I   d o c u m e n t a t i o n   f o r   d e t a i l s   a b o u t


Question: What is Caution:?

Answer: {   " a p i V e r s i o n " :   " a d m i s s i o n . k 8 s . i o / v 1 " ,   " k i n d " :   " A d m i s s i o n R e v i e w " ,   " r e s p o n s e " :   {   " u i d " :   " < v a l u e   f r o m   r e q u e s t . u i d > " ,   " a l l o w e d " :   t r u e ,   " w a r n i n g s " :   [   " d u p l i c a t e   e n v v a r   e n t r i e s   s p e c i f i e d   w i t h   n a m e   M Y _ E N V " ,   " m e m o r y   r e q u e s t   l e s s   t h a n   4 M B   s p e c i f i e d   f o r   c o n t a i n e r   m y c o n t a i n e r ,   w h i c h   w i l l   n o t   s t a r t   s u c c e s s f u l l y "   ]   }   }


Question: What is Webhook configuration?

Answer: T o   r e g i s t e r   a d m i s s i o n   w e b h o o k s ,   c r e a t e   M u t a t i n g W e b h o o k C o n f i g u r a t i o n   o r   V a l i d a t i n g W e b h o o k C o n f i g u r a t i o n   A P I   o b j e c t s .   T h e   n a m e   o f   a   M u t a t i n g W e b h o o k C o n f i g u r a t i o n   o r   a   V a l i d a t i n g W e b h o o k C o n f i g u r a t i o n   o b j e c t   m u s t   b e   a   v a l i d   D N S   s u b d o m a i n   n a m e .   E a c h   c o n f i g u r a t i o n   c a n   c o n t a i n   o n e   o r   m o r e   w e b h o o k s .   I f   m u l t i p l e   w e b h o o k s   a r e   s p e c i f i e d   i n   a   s i n g l e   c o n f i g u r a t i o n ,   e a c h   m u s t   b e   g i v e n   a   u n i q u e   n a m e .   T h i s   i s   r e q u i r e d   i n   o r d e r   t o   m a k e   r e s u l t i n g   a u d i t   l o g s   a n d   m e t r i c s   e a s i e r   t o   m a t c h   u p   t o   a c t i v e   c o n f i g u r a t i o n s .   E a c h   w e b h o o k   d e f i n e s   t h e   f o l l o w i n g   t h i n g s .