Question: What is Containerd v1.6?

Answer: A p p l i c a t i o n s   r u n n i n g   i n s i d e   t h e   c o n t a i n e r   c a n   a c c e s s   v o l u m e   m o u n t s   d i r e c t l y   v i a   r e l a t i v e   o r   a b s o l u t e   p a t h s .   A n   e n v i r o n m e n t   v a r i a b l e   $ C O N T A I N E R _ S A N D B O X _ M O U N T _ P O I N T   i s   s e t   u p o n   c o n t a i n e r   c r e a t i o n   a n d   p r o v i d e s   t h e   a b s o l u t e   h o s t   p a t h   t o   t h e   c o n t a i n e r   v o l u m e .   R e l a t i v e   p a t h s   a r e   b a s e d   u p o n   t h e   . s p e c . c o n t a i n e r s . v o l u m e M o u n t s . m o u n t P a t h   c o n f i g u r a t i o n .   T o   a c c e s s   s e r v i c e   a c c o u n t   t o k e n s   ( f o r   e x a m p l e )   t h e   f o l l o w i n g   p a t h   s t r u c t u r e s   a r e   s u p p o r t e d   w i t h i n   t h e   c o n t a i n e r :   . \ v a r \ r u n \ s e c r e t s \ k u b e r n e t e s . i o \ s e r v i c e a c c o u n t \ $ C O N T A I N E R _ S A N D B O X _ M O U N T _ P O I N T \ v a r \ r u n \ s e c r e t s \ k u b e r n e t e s . i o \ s e r v i c e a c c o u n t \


Question: What is Containerd v1.7 (and greater)?

Answer: A p p l i c a t i o n s   r u n n i n g   i n s i d e   t h e   c o n t a i n e r   c a n   a c c e s s   v o l u m e   m o u n t s   d i r e c t l y   v i a   t h e   v o l u m e M o u n t ' s   s p e c i f i e d   m o u n t P a t h   ( j u s t   l i k e   L i n u x   a n d   n o n - H o s t P r o c e s s   W i n d o w s   c o n t a i n e r s ) .   F o r   b a c k w a r d s   c o m p a t i b i l i t y   v o l u m e s   c a n   a l s o   b e   a c c e s s e d   v i a   u s i n g   t h e   s a m e   r e l a t i v e   p a t h s   c o n f i g u r e d   b y   c o n t a i n e r d   v 1 . 6 .   A s   a n   e x a m p l e ,   t o   a c c e s s   s e r v i c e   a c c o u n t   t o k e n s   w i t h i n   t h e   c o n t a i n e r   y o u   w o u l d   u s e   o n e   o f   t h e   f o l l o w i n g   p a t h s :   c : \ v a r \ r u n \ s e c r e t s \ k u b e r n e t e s . i o \ s e r v i c e a c c o u n t / v a r / r u n / s e c r e t s / k u b e r n e t e s . i o / s e r v i c e a c c o u n t / $ C O N T A I N E R _ S A N D B O X _ M O U N T _ P O I N T \ v a r \ r u n \ s e c r e t s \ k u b e r n e t e s . i o \ s e r v i c e a c c o u n t \


Question: What is Resource limits?

Answer: R e s o u r c e   l i m i t s   ( d i s k ,   m e m o r y ,   c p u   c o u n t )   a r e   a p p l i e d   t o   t h e   j o b   a n d   a r e   j o b   w i d e .   F o r   e x a m p l e ,   w i t h   a   l i m i t   o f   1 0 M B   s e t ,   t h e   m e m o r y   a l l o c a t e d   f o r   a n y   H o s t P r o c e s s   j o b   o b j e c t   w i l l   b e   c a p p e d   a t   1 0 M B .   T h i s   i s   t h e   s a m e   b e h a v i o r   a s   o t h e r   W i n d o w s   c o n t a i n e r   t y p e s .   T h e s e   l i m i t s   w o u l d   b e   s p e c i f i e d   t h e   s a m e   w a y   t h e y   a r e   c u r r e n t l y   f o r   w h a t e v e r   o r c h e s t r a t o r   o r   r u n t i m e   i s   b e i n g   u s e d .   T h e   o n l y   d i f f e r e n c e   i s   i n   t h e   d i s k   r e s o u r c e   u s a g e   c a l c u l a t i o n   u s e d   f o r   r e s o u r c e   t r a c k i n g   d u e   t o   t h e   d i f f e r e n c e   i n   h o w   H o s t P r o c e s s   c o n t a i n e r s   a r e   b o o t s t r a p p e d .


Question: What is System accounts?

Answer: B y   d e f a u l t ,   H o s t P r o c e s s   c o n t a i n e r s   s u p p o r t   t h e   a b i l i t y   t o   r u n   a s   o n e   o f   t h r e e   s u p p o r t e d   W i n d o w s   s e r v i c e   a c c o u n t s :   L o c a l S y s t e m L o c a l S e r v i c e N e t w o r k S e r v i c e   Y o u   s h o u l d   s e l e c t   a n   a p p r o p r i a t e   W i n d o w s   s e r v i c e   a c c o u n t   f o r   e a c h   H o s t P r o c e s s   c o n t a i n e r ,   a i m i n g   t o   l i m i t   t h e   d e g r e e   o f   p r i v i l e g e s   s o   a s   t o   a v o i d   a c c i d e n t a l   ( o r   e v e n   m a l i c i o u s )   d a m a g e   t o   t h e   h o s t .   T h e   L o c a l S y s t e m   s e r v i c e   a c c o u n t   h a s   t h e   h i g h e s t   l e v e l   o f   p r i v i l e g e   o f   t h e   t h r e e   a n d   s h o u l d   b e   u s e d   o n l y   i f   a b s o l u t e l y   n e c e s s a r y .   W h e r e   p o s s i b l e ,   u s e   t h e   L o c a l S e r v i c e   s e r v i c e   a c c o u n t   a s   i t   i s   t h e   l e a s t   p r i v i l e g e d   o f   t h e   t h r e e   o p t i o n s .


Question: What is Local accounts?

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


Question: What is Note:?

Answer: E x a m p l e :   C r e a t e   a   l o c a l   u s e r   g r o u p   o n   t h e   n o d e   ( t h i s   c a n   b e   d o n e   i n   a n o t h e r   H o s t P r o c e s s   c o n t a i n e r ) . n e t   l o c a l g r o u p   h p c - l o c a l g r o u p   / a d d   G r a n t   a c c e s s   t o   d e s i r e d   r e s o u r c e s   o n   t h e   n o d e   t o   t h e   l o c a l   u s e r g r o u p .   T h i s   c a n   b e   d o n e   w i t h   t o o l s   l i k e   i c a c l s . S e t   r u n A s U s e r N a m e   t o   t h e   n a m e   o f   t h e   l o c a l   u s e r g r o u p   f o r   t h e   p o d   o r   i n d i v i d u a l   c o n t a i n e r s . s e c u r i t y C o n t e x t :   w i n d o w s O p t i o n s :   h o s t P r o c e s s :   t r u e   r u n A s U s e r N a m e :   h p c - l o c a l g r o u p   S c h e d u l e   t h e   p o d !   C r e a t e   a   l o c a l   u s e r   g r o u p   o n   t h e   n o d e   ( t h i s   c a n   b e   d o n e   i n   a n o t h e r   H o s t P r o c e s s   c o n t a i n e r ) .   n e t   l o c a l g r o u p   h p c - l o c a l g r o u p   / a d d   G r a n t   a c c e s s   t o   d e s i r e d   r e s o u r c e s   o n   t h e   n o d e   t o   t h e   l o c a l   u s e r g r o u p .   T h i s   c a n   b e   d o n e   w i t h   t o o l s   l i k e   i c a c l s .   S e t   r u n A s U s e r N a m e   t o   t h e   n a m e   o f   t h e   l o c a l   u s e r g r o u p   f o r   t h e   p o d   o r   i n d i v i d u a l   c o n t a i n e r s .   s e c u r i t y C o n t e x t :   w i n d o w s O p t i o n s :   h o s t P r o c e s s :   t r u e   r u n A s U s e r N a m e :   h p c - l o c a l g r o u p   S c h e d u l e   t h e   p o d !


Question: What is Base Image for HostProcess Containers?

Answer: H o s t P r o c e s s   c o n t a i n e r s   c a n   b e   b u i l t   f r o m   a n y   o f   t h e   e x i s t i n g   W i n d o w s   C o n t a i n e r   b a s e   i m a g e s .   A d d i t i o n a l l y   a   n e w   b a s e   m a g e   h a s   b e e n   c r e a t e d   j u s t   f o r   H o s t P r o c e s s   c o n t a i n e r s !   F o r   m o r e   i n f o r m a t i o n   p l e a s e   c h e c k   o u t   t h e   w i n d o w s - h o s t - p r o c e s s - c o n t a i n e r s - b a s e - i m a g e   g i t h u b   p r o j e c t .


Question: What is Troubleshooting HostProcess containers?

Answer: H o s t P r o c e s s   c o n t a i n e r s   f a i l   t o   s t a r t   w i t h   f a i l e d   t o   c r e a t e   u s e r   p r o c e s s   t o k e n :   f a i l e d   t o   l o g o n   u s e r :   A c c e s s   i s   d e n i e d . :   u n k n o w n E n s u r e   c o n t a i n e r d   i s   r u n n i n g   a s   L o c a l S y s t e m   o r   L o c a l S e r v i c e   s e r v i c e   a c c o u n t s .   U s e r   a c c o u n t s   ( e v e n   A d m i n i s t r a t o r   a c c o u n t s )   d o   n o t   h a v e   p e r m i s s i o n s   t o   c r e a t e   l o g o n   t o k e n s   f o r   a n y   o f   t h e   s u p p o r t e d   u s e r   a c c o u n t s .   H o s t P r o c e s s   c o n t a i n e r s   f a i l   t o   s t a r t   w i t h   f a i l e d   t o   c r e a t e   u s e r   p r o c e s s   t o k e n :   f a i l e d   t o   l o g o n   u s e r :   A c c e s s   i s   d e n i e d . :   u n k n o w n   E n s u r e   c o n t a i n e r d   i s   r u n n i n g   a s   L o c a l S y s t e m   o r   L o c a l S e r v i c e   s e r v i c e   a c c o u n t s .   U s e r   a c c o u n t s   ( e v e n   A d m i n i s t r a t o r   a c c o u n t s )   d o   n o t   h a v e   p e r m i s s i o n s   t o   c r e a t e   l o g o n   t o k e n s   f o r   a n y   o f   t h e   s u p p o r t e d   u s e r   a c c o u n t s .


Question: What is 9 - Configure Quality of Service for Pods?

Answer: T h i s   p a g e   s h o w s   h o w   t o   c o n f i g u r e   P o d s   s o   t h a t   t h e y   w i l l   b e   a s s i g n e d   p a r t i c u l a r   Q u a l i t y   o f   S e r v i c e   ( Q o S )   c l a s s e s .   K u b e r n e t e s   u s e s   Q o S   c l a s s e s   t o   m a k e   d e c i s i o n s   a b o u t   e v i c t i n g   P o d s   w h e n   N o d e   r e s o u r c e s   a r e   e x c e e d e d .   W h e n   K u b e r n e t e s   c r e a t e s   a   P o d   i t   a s s i g n s   o n e   o f   t h e s e   Q o S   c l a s s e s   t o   t h e   P o d :   G u a r a n t e e d B u r s t a b l e B e s t E f f o r t


Question: What is Before you begin?

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


Question: What is Create a namespace?

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


Question: What is Create a Pod that gets assigned a QoS class of Guaranteed?

Answer: F o r   a   P o d   t o   b e   g i v e n   a   Q o S   c l a s s   o f   G u a r a n t e e d :   E v e r y   C o n t a i n e r   i n   t h e   P o d   m u s t   h a v e   a   m e m o r y   l i m i t   a n d   a   m e m o r y   r e q u e s t . F o r   e v e r y   C o n t a i n e r   i n   t h e   P o d ,   t h e   m e m o r y   l i m i t   m u s t   e q u a l   t h e   m e m o r y   r e q u e s t . E v e r y   C o n t a i n e r   i n   t h e   P o d   m u s t   h a v e   a   C P U   l i m i t   a n d   a   C P U   r e q u e s t . F o r   e v e r y   C o n t a i n e r   i n   t h e   P o d ,   t h e   C P U   l i m i t   m u s t   e q u a l   t h e   C P U   r e q u e s t .   T h e s e   r e s t r i c t i o n s   a p p l y   t o   i n i t   c o n t a i n e r s   a n d   a p p   c o n t a i n e r s   e q u a l l y .   E p h e m e r a l   c o n t a i n e r s   c a n n o t   d e f i n e   r e s o u r c e s   s o   t h e s e   r e s t r i c t i o n s   d o   n o t   a p p l y .   H e r e   i s   a   m a n i f e s t   f o r   a   P o d   t h a t   h a s   o n e   C o n t a i n e r .   T h e   C o n t a i n e r   h a s   a   m e m o r y   l i m i t   a n d   a   m e m o r y   r e q u e s t ,   b o t h   e q u a l   t o   2 0 0   M i B .   T h e   C o n t a i n e r   h a s   a   C P U   l i m i t   a n d   a   C P U   r e q u e s t ,   b o t h   e q u a l   t o   7 0 0   m i l l i C P U :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   q o s - d e m o   n a m e s p a c e :   q o s - e x a m p l e   s p e c :   c o n t a i n e r s :   -   n a m e :   q o s - d e m o - c t r   i m a g e :   n g i n x   r e s o u r c e s :   l i m i t s :   m e m o r y :   " 2 0 0 M i "   c p u :   " 7 0 0 m "   r e q u e s t s :   m e m o r y :   " 2 0 0 M i "   c p u :   " 7 0 0 m "   C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / q o s / q o s - p o d . y a m l   - - n a m e s p


Question: What is Clean up?

Answer: D e l e t e   y o u r   P o d :   k u b e c t l   d e l e t e   p o d   q o s - d e m o   - - n a m e s p a c e = q o s - e x a m p l e


Question: What is Create a Pod that gets assigned a QoS class of Burstable?

Answer: A   P o d   i s   g i v e n   a   Q o S   c l a s s   o f   B u r s t a b l e   i f :   T h e   P o d   d o e s   n o t   m e e t   t h e   c r i t e r i a   f o r   Q o S   c l a s s   G u a r a n t e e d . A t   l e a s t   o n e   C o n t a i n e r   i n   t h e   P o d   h a s   a   m e m o r y   o r   C P U   r e q u e s t   o r   l i m i t .   H e r e   i s   a   m a n i f e s t   f o r   a   P o d   t h a t   h a s   o n e   C o n t a i n e r .   T h e   C o n t a i n e r   h a s   a   m e m o r y   l i m i t   o f   2 0 0   M i B   a n d   a   m e m o r y   r e q u e s t   o f   1 0 0   M i B .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   q o s - d e m o - 2   n a m e s p a c e :   q o s - e x a m p l e   s p e c :   c o n t a i n e r s :   -   n a m e :   q o s - d e m o - 2 - c t r   i m a g e :   n g i n x   r e s o u r c e s :   l i m i t s :   m e m o r y :   " 2 0 0 M i "   r e q u e s t s :   m e m o r y :   " 1 0 0 M i "   C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / q o s / q o s - p o d - 2 . y a m l   - - n a m e s p a c e = q o s - e x a m p l e   V i e w   d e t a i l e d   i n f o r m a t i o n   a b o u t   t h e   P o d :   k u b e c t l   g e t   p o d   q o s - d e m o - 2   - - n a m e s p a c e = q o s - e x a m p l e   - - o u t p u t = y a m l   T h e   o u t p u t   s h o w s   t h a t   K u b e r n e t e s   g a v e   t h e   P o d   a   Q o S   c l a s s   o f   B u r s t a b l e :   s p e c :   c o n t a i n e r s :   -   i m a g e :   n g i n x   i m a g e P u l l P o l i c y :   A l w a y s   n a m e :   q o s - d e m o - 2 - c t r   r e s o u r c e s :   l i m i t s :   m e m o r y :   2 0 0 M i   r e q u e s t s :   m e m o r y :   1 0 0 M i   . . .   s t a t u s :   q o s C l a s s :   B u r s t a b l e


Question: What is Clean up?

Answer: D e l e t e   y o u r   P o d :   k u b e c t l   d e l e t e   p o d   q o s - d e m o - 2   - - n a m e s p a c e = q o s - e x a m p l e


Question: What is Create a Pod that gets assigned a QoS class of BestEffort?

Answer: F o r   a   P o d   t o   b e   g i v e n   a   Q o S   c l a s s   o f   B e s t E f f o r t ,   t h e   C o n t a i n e r s   i n   t h e   P o d   m u s t   n o t   h a v e   a n y   m e m o r y   o r   C P U   l i m i t s   o r   r e q u e s t s .   H e r e   i s   a   m a n i f e s t   f o r   a   P o d   t h a t   h a s   o n e   C o n t a i n e r .   T h e   C o n t a i n e r   h a s   n o   m e m o r y   o r   C P U   l i m i t s   o r   r e q u e s t s :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   q o s - d e m o - 3   n a m e s p a c e :   q o s - e x a m p l e   s p e c :   c o n t a i n e r s :   -   n a m e :   q o s - d e m o - 3 - c t r   i m a g e :   n g i n x   C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / q o s / q o s - p o d - 3 . y a m l   - - n a m e s p a c e = q o s - e x a m p l e   V i e w   d e t a i l e d   i n f o r m a t i o n   a b o u t   t h e   P o d :   k u b e c t l   g e t   p o d   q o s - d e m o - 3   - - n a m e s p a c e = q o s - e x a m p l e   - - o u t p u t = y a m l   T h e   o u t p u t   s h o w s   t h a t   K u b e r n e t e s   g a v e   t h e   P o d   a   Q o S   c l a s s   o f   B e s t E f f o r t :   s p e c :   c o n t a i n e r s :   . . .   r e s o u r c e s :   { }   . . .   s t a t u s :   q o s C l a s s :   B e s t E f f o r t


Question: What is Clean up?

Answer: D e l e t e   y o u r   P o d :   k u b e c t l   d e l e t e   p o d   q o s - d e m o - 3   - - n a m e s p a c e = q o s - e x a m p l e


Question: What is Create a Pod that has two Containers?

Answer: H e r e   i s   a   m a n i f e s t   f o r   a   P o d   t h a t   h a s   t w o   C o n t a i n e r s .   O n e   c o n t a i n e r   s p e c i f i e s   a   m e m o r y   r e q u e s t   o f   2 0 0   M i B .   T h e   o t h e r   C o n t a i n e r   d o e s   n o t   s p e c i f y   a n y   r e q u e s t s   o r   l i m i t s .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   q o s - d e m o - 4   n a m e s p a c e :   q o s - e x a m p l e   s p e c :   c o n t a i n e r s :   -   n a m e :   q o s - d e m o - 4 - c t r - 1   i m a g e :   n g i n x   r e s o u r c e s :   r e q u e s t s :   m e m o r y :   " 2 0 0 M i "   -   n a m e :   q o s - d e m o - 4 - c t r - 2   i m a g e :   r e d i s   N o t i c e   t h a t   t h i s   P o d   m e e t s   t h e   c r i t e r i a   f o r   Q o S   c l a s s   B u r s t a b l e .   T h a t   i s ,   i t   d o e s   n o t   m e e t   t h e   c r i t e r i a   f o r   Q o S   c l a s s   G u a r a n t e e d ,   a n d   o n e   o f   i t s   C o n t a i n e r s   h a s   a   m e m o r y   r e q u e s t .   C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / q o s / q o s - p o d - 4 . y a m l   - - n a m e s p a c e = q o s - e x a m p l e   V i e w   d e t a i l e d   i n f o r m a t i o n   a b o u t   t h e   P o d :   k u b e c t l   g e t   p o d   q o s - d e m o - 4   - - n a m e s p a c e = q o s - e x a m p l e   - - o u t p u t = y a m l   T h e   o u t p u t   s h o w s   t h a t   K u b e r n e t e s   g a v e   t h e   P o d   a   Q o S   c l a s s   o f   B u r s t a b l e :   s p e c :   c o n t a i n e r s :   . . .   n a m e :   q o s - d e m o - 4 - c t r - 1   r e s o u r c e s :   r e q u e s t s :   m e m o r y :   2 0 0 M i   . . .   n a m e :   q o s - d e m o - 4 - c t r - 2   r e s o u r c e s :   { }   . . .   s t a t u s :   q o s C l a s s :   B u r s t a b l e


Question: What is Retrieve the QoS class for a Pod?

Answer: R a t h e r   t h a n   s e e   a l l   t h e   f i e l d s ,   y o u   c a n   v i e w   j u s t   t h e   f i e l d   y o u   n e e d :   k u b e c t l   - - n a m e s p a c e = q o s - e x a m p l e   g e t   p o d   q o s - d e m o - 4   - o   j s o n p a t h = ' {   . s t a t u s . q o s C l a s s } { " \ n " } '   B u r s t a b l e


Question: What is Clean up?

Answer: D e l e t e   y o u r   n a m e s p a c e :   k u b e c t l   d e l e t e   n a m e s p a c e   q o s - e x a m p l e


Question: What is For app developers?

Answer: A s s i g n   M e m o r y   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s A s s i g n   C P U   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s   A s s i g n   M e m o r y   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s   A s s i g n   C P U   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s


Question: What is For cluster administrators?

Answer: C o n f i g u r e   D e f a u l t   M e m o r y   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e C o n f i g u r e   D e f a u l t   C P U   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   M e m o r y   C o n s t r a i n t s   f o r   a   N a m e s p a c e C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   C P U   C o n s t r a i n t s   f o r   a   N a m e s p a c e C o n f i g u r e   M e m o r y   a n d   C P U   Q u o t a s   f o r   a   N a m e s p a c e C o n f i g u r e   a   P o d   Q u o t a   f o r   a   N a m e s p a c e C o n f i g u r e   Q u o t a s   f o r   A P I   O b j e c t s C o n t r o l   T o p o l o g y   M a n a g e m e n t   p o l i c i e s   o n   a   n o d e   C o n f i g u r e   D e f a u l t   M e m o r y   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e   C o n f i g u r e   D e f a u l t   C P U   R e q u e s t s   a n d   L i m i t s   f o r   a   N a m e s p a c e   C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   M e m o r y   C o n s t r a i n t s   f o r   a   N a m e s p a c e   C o n f i g u r e   M i n i m u m   a n d   M a x i m u m   C P U   C o n s t r a i n t s   f o r   a   N a m e s p a c e   C o n f i g u r e   M e m o r y   a n d   C P U   Q u o t a s   f o r   a   N a m e s p a c e   C o n f i g u r e   a   P o d   Q u o t a   f o r   a   N a m e s p a c e   C o n f i g u r e   Q u o t a s   f o r   A P I   O b j e c t s   C o n t r o l   T o p o l o g y   M a n a g e m e n t   p o l i c i e s   o n   a   n o d e


Question: What is 10 - Assign Extended Resources to a Container?

Answer: T h i s   p a g e   s h o w s   h o w   t o   a s s i g n   e x t e n d e d   r e s o u r c e s   t o   a   C o n t a i n e r .


Question: What is Before you begin?

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


Question: What is Assign an extended resource to a Pod?

Answer: T o   r e q u e s t   a n   e x t e n d e d   r e s o u r c e ,   i n c l u d e   t h e   r e s o u r c e s : r e q u e s t s   f i e l d   i n   y o u r   C o n t a i n e r   m a n i f e s t .   E x t e n d e d   r e s o u r c e s   a r e   f u l l y   q u a l i f i e d   w i t h   a n y   d o m a i n   o u t s i d e   o f   * . k u b e r n e t e s . i o / .   V a l i d   e x t e n d e d   r e s o u r c e   n a m e s   h a v e   t h e   f o r m   e x a m p l e . c o m / f o o   w h e r e   e x a m p l e . c o m   i s   r e p l a c e d   w i t h   y o u r   o r g a n i z a t i o n ' s   d o m a i n   a n d   f o o   i s   a   d e s c r i p t i v e   r e s o u r c e   n a m e .   H e r e   i s   t h e   c o n f i g u r a t i o n   f i l e   f o r   a   P o d   t h a t   h a s   o n e   C o n t a i n e r :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   e x t e n d e d - r e s o u r c e - d e m o   s p e c :   c o n t a i n e r s :   -   n a m e :   e x t e n d e d - r e s o u r c e - d e m o - c t r   i m a g e :   n g i n x   r e s o u r c e s :   r e q u e s t s :   e x a m p l e . c o m / d o n g l e :   3   l i m i t s :   e x a m p l e . c o m / d o n g l e :   3   I n   t h e   c o n f i g u r a t i o n   f i l e ,   y o u   c a n   s e e   t h a t   t h e   C o n t a i n e r   r e q u e s t s   3   d o n g l e s .   C r e a t e   a   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / r e s o u r c e / e x t e n d e d - r e s o u r c e - p o d . y a m l   V e r i f y   t h a t   t h e   P o d   i s   r u n n i n g :   k u b e c t l   g e t   p o d   e x t e n d e d - r e s o u r c e - d e m o   D e s c r i b e   t h e   P o d :   k u b e c t l   d e s c r i b e   p o d   e x t e n d e d - r e s o u r c e - d e m o   T h e   o u t p u t   s h o w s   d o n g l e   r e q u e s t s :   L i m i t s :   e x a m p l e . c o m / d o n g l e :   3   R e q u e s t s :   e x a m p l e


Question: What is Attempt to create a second Pod?

Answer: H e r e   i s   t h e   c o n f i g u r a t i o n   f i l e   f o r   a   P o d   t h a t   h a s   o n e   C o n t a i n e r .   T h e   C o n t a i n e r   r e q u e s t s   t w o   d o n g l e s .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   e x t e n d e d - r e s o u r c e - d e m o - 2   s p e c :   c o n t a i n e r s :   -   n a m e :   e x t e n d e d - r e s o u r c e - d e m o - 2 - c t r   i m a g e :   n g i n x   r e s o u r c e s :   r e q u e s t s :   e x a m p l e . c o m / d o n g l e :   2   l i m i t s :   e x a m p l e . c o m / d o n g l e :   2   K u b e r n e t e s   w i l l   n o t   b e   a b l e   t o   s a t i s f y   t h e   r e q u e s t   f o r   t w o   d o n g l e s ,   b e c a u s e   t h e   f i r s t   P o d   u s e d   t h r e e   o f   t h e   f o u r   a v a i l a b l e   d o n g l e s .   A t t e m p t   t o   c r e a t e   a   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / r e s o u r c e / e x t e n d e d - r e s o u r c e - p o d - 2 . y a m l   D e s c r i b e   t h e   P o d   k u b e c t l   d e s c r i b e   p o d   e x t e n d e d - r e s o u r c e - d e m o - 2   T h e   o u t p u t   s h o w s   t h a t   t h e   P o d   c a n n o t   b e   s c h e d u l e d ,   b e c a u s e   t h e r e   i s   n o   N o d e   t h a t   h a s   2   d o n g l e s   a v a i l a b l e :   C o n d i t i o n s :   T y p e   S t a t u s   P o d S c h e d u l e d   F a l s e   . . .   E v e n t s :   . . .   . . .   W a r n i n g   F a i l e d S c h e d u l i n g   p o d   ( e x t e n d e d - r e s o u r c e - d e m o - 2 )   f a i l e d   t o   f i t   i n   a n y   n o d e   f i t   f a i l u r e   s u m m a r y   o n   n o d e s   :   I n s u f f i c i e n t   e x a m p l e . c o m / d o n g l e   ( 1 )   V i e w   t h e   P o d   s t a t u s :   k u b e c t l   g e t   p o d   e x t e n d e d - r e s o u r c e - d e m o - 2   T h e   o u t p


Question: What is Clean up?

Answer: D e l e t e   t h e   P o d s   t h a t   y o u   c r e a t e d   f o r   t h i s   e x e r c i s e :   k u b e c t l   d e l e t e   p o d   e x t e n d e d - r e s o u r c e - d e m o   k u b e c t l   d e l e t e   p o d   e x t e n d e d - r e s o u r c e - d e m o - 2


Question: What is For application developers?

Answer: A s s i g n   M e m o r y   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s A s s i g n   C P U   R e s o u r c e s   t o   C o n t a i n e r s   a n d   P o d s


Question: What is For cluster administrators?

Answer: A d v e r t i s e   E x t e n d e d   R e s o u r c e s   f o r   a   N o d e


Question: What is 11 - Configure a Pod to Use a Volume for Storage?

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


Question: What is Before you begin?

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


Question: What is Configure a volume for a Pod?

Answer: I n   t h i s   e x e r c i s e ,   y o u   c r e a t e   a   P o d   t h a t   r u n s   o n e   C o n t a i n e r .   T h i s   P o d   h a s   a   V o l u m e   o f   t y p e   e m p t y D i r   t h a t   l a s t s   f o r   t h e   l i f e   o f   t h e   P o d ,   e v e n   i f   t h e   C o n t a i n e r   t e r m i n a t e s   a n d   r e s t a r t s .   H e r e   i s   t h e   c o n f i g u r a t i o n   f i l e   f o r   t h e   P o d :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   r e d i s   s p e c :   c o n t a i n e r s :   -   n a m e :   r e d i s   i m a g e :   r e d i s   v o l u m e M o u n t s :   -   n a m e :   r e d i s - s t o r a g e   m o u n t P a t h :   / d a t a / r e d i s   v o l u m e s :   -   n a m e :   r e d i s - s t o r a g e   e m p t y D i r :   { }   C r e a t e   t h e   P o d : k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / s t o r a g e / r e d i s . y a m l   V e r i f y   t h a t   t h e   P o d ' s   C o n t a i n e r   i s   r u n n i n g ,   a n d   t h e n   w a t c h   f o r   c h a n g e s   t o   t h e   P o d : k u b e c t l   g e t   p o d   r e d i s   - - w a t c h   T h e   o u t p u t   l o o k s   l i k e   t h i s : N A M E   R E A D Y   S T A T U S   R E S T A R T S   A G E   r e d i s   1 / 1   R u n n i n g   0   1 3 s   I n   a n o t h e r   t e r m i n a l ,   g e t   a   s h e l l   t o   t h e   r u n n i n g   C o n t a i n e r : k u b e c t l   e x e c   - i t   r e d i s   - -   / b i n / b a s h   I n   y o u r   s h e l l ,   g o   t o   / d a t a / r e d i s ,   a n d   t h e n   c r e a t e   a   f i l e : r o o t @ r e d i s : / d a t a #   c d   / d a t a / r e d i s /   r o o t @ r e d i s : / d a t a / r e d i s #   e c h o   H e l l o   >   t e s t - f i l e   I n   y o u r   s h e l l ,   l i s t   t h e   r u n n i n g   p r o c e s s e s : r o o t @ r e d i s : / d a t a / r e d i s #   a p t - g e t


Question: What is What's next?

Answer: S e e   V o l u m e . S e e   P o d . I n   a d d i t i o n   t o   t h e   l o c a l   d i s k   s t o r a g e   p r o v i d e d   b y   e m p t y D i r ,   K u b e r n e t e s   s u p p o r t s   m a n y   d i f f e r e n t   n e t w o r k - a t t a c h e d   s t o r a g e   s o l u t i o n s ,   i n c l u d i n g   P D   o n   G C E   a n d   E B S   o n   E C 2 ,   w h i c h   a r e   p r e f e r r e d   f o r   c r i t i c a l   d a t a   a n d   w i l l   h a n d l e   d e t a i l s   s u c h   a s   m o u n t i n g   a n d   u n m o u n t i n g   t h e   d e v i c e s   o n   t h e   n o d e s .   S e e   V o l u m e s   f o r   m o r e   d e t a i l s .   S e e   V o l u m e .   S e e   P o d .   I n   a d d i t i o n   t o   t h e   l o c a l   d i s k   s t o r a g e   p r o v i d e d   b y   e m p t y D i r ,   K u b e r n e t e s   s u p p o r t s   m a n y   d i f f e r e n t   n e t w o r k - a t t a c h e d   s t o r a g e   s o l u t i o n s ,   i n c l u d i n g   P D   o n   G C E   a n d   E B S   o n   E C 2 ,   w h i c h   a r e   p r e f e r r e d   f o r   c r i t i c a l   d a t a   a n d   w i l l   h a n d l e   d e t a i l s   s u c h   a s   m o u n t i n g   a n d   u n m o u n t i n g   t h e   d e v i c e s   o n   t h e   n o d e s .   S e e   V o l u m e s   f o r   m o r e   d e t a i l s .


Question: What is 12 - Configure a Pod to Use a PersistentVolume for Storage?

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


Question: What is Before you begin?

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


Question: What is Create an index.html file on your Node?

Answer: O p e n   a   s h e l l   t o   t h e   s i n g l e   N o d e   i n   y o u r   c l u s t e r .   H o w   y o u   o p e n   a   s h e l l   d e p e n d s   o n   h o w   y o u   s e t   u p   y o u r   c l u s t e r .   F o r   e x a m p l e ,   i f   y o u   a r e   u s i n g   M i n i k u b e ,   y o u   c a n   o p e n   a   s h e l l   t o   y o u r   N o d e   b y   e n t e r i n g   m i n i k u b e   s s h .   I n   y o u r   s h e l l   o n   t h a t   N o d e ,   c r e a t e   a   / m n t / d a t a   d i r e c t o r y :   #   T h i s   a s s u m e s   t h a t   y o u r   N o d e   u s e s   " s u d o "   t o   r u n   c o m m a n d s   #   a s   t h e   s u p e r u s e r   s u d o   m k d i r   / m n t / d a t a   I n   t h e   / m n t / d a t a   d i r e c t o r y ,   c r e a t e   a n   i n d e x . h t m l   f i l e :   #   T h i s   a g a i n   a s s u m e s   t h a t   y o u r   N o d e   u s e s   " s u d o "   t o   r u n   c o m m a n d s   #   a s   t h e   s u p e r u s e r   s u d o   s h   - c   " e c h o   ' H e l l o   f r o m   K u b e r n e t e s   s t o r a g e '   >   / m n t / d a t a / i n d e x . h t m l "


Question: What is Note:?

Answer: T e s t   t h a t   t h e   i n d e x . h t m l   f i l e   e x i s t s :   c a t   / m n t / d a t a / i n d e x . h t m l   T h e   o u t p u t   s h o u l d   b e :   H e l l o   f r o m   K u b e r n e t e s   s t o r a g e   Y o u   c a n   n o w   c l o s e   t h e   s h e l l   t o   y o u r   N o d e .


Question: What is Create a PersistentVolume?

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


Question: What is Note:?

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


Question: What is Create a PersistentVolumeClaim?

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


Question: What is Create a Pod?

Answer: T h e


Question: What is Clean up?

Answer: D e l e t e   t h e   P o d :   k u b e c t l   d e l e t e   p o d   t a s k - p v - p o d


Question: What is Mounting the same PersistentVolume in two places?

Answer: Y o u   h a v e   u n d e r s t o o d   h o w   t o   c r e a t e   a   P e r s i s t e n t V o l u m e   &   P e r s i s t e n t V o l u m e C l a i m ,   a n d   h o w   t o   m o u n t   t h e   v o l u m e   t o   a   s i n g l e   l o c a t i o n   i n   a   c o n t a i n e r .   L e t ' s   e x p l o r e   h o w   y o u   c a n   m o u n t   t h e   s a m e   P e r s i s t e n t V o l u m e   a t   t w o   d i f f e r e n t   l o c a t i o n s   i n   a   c o n t a i n e r .   B e l o w   i s   a n   e x a m p l e :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   t e s t   s p e c :   c o n t a i n e r s :   -   n a m e :   t e s t   i m a g e :   n g i n x   v o l u m e M o u n t s :   #   a   m o u n t   f o r   s i t e - d a t a   -   n a m e :   c o n f i g   m o u n t P a t h :   / u s r / s h a r e / n g i n x / h t m l   s u b P a t h :   h t m l   #   a n o t h e r   m o u n t   f o r   n g i n x   c o n f i g   -   n a m e :   c o n f i g   m o u n t P a t h :   / e t c / n g i n x / n g i n x . c o n f   s u b P a t h :   n g i n x . c o n f   v o l u m e s :   -   n a m e :   c o n f i g   p e r s i s t e n t V o l u m e C l a i m :   c l a i m N a m e :   t a s k - p v - s t o r a g e   H e r e :   s u b P a t h :   T h i s   f i e l d   a l l o w s   s p e c i f i c   f i l e s   o r   d i r e c t o r i e s   f r o m   t h e   m o u n t e d   P e r s i s t e n t V o l u m e   t o   b e   e x p o s e d   a t   d i f f e r e n t   l o c a t i o n s   w i t h i n   t h e   c o n t a i n e r .   I n   t h i s   e x a m p l e : s u b P a t h :   h t m l   m o u n t s   t h e   h t m l   d i r e c t o r y . s u b P a t h :   n g i n x . c o n f   m o u n t s   a   s p e c i f i c   f i l e ,   n g i n x . c o n f .   s u b P a t h :   h t m l   m o u n t s   t h e   h t m l   d i r e c t o r y . s u b P a t h :   n g i n x . c o n f   m o u n t s   a   s p e c i f i c   f i l e ,   n g i n x . c o n f .   S i n c e


Question: What is Move the index.html file on your Node to a new folder?

Answer: T h e   i n d e x . h t m l   f i l e   m e n t i o n e d   h e r e   r e f e r s   t o   t h e   o n e   c r e a t e d   i n   t h e   " C r e a t e   a n   i n d e x . h t m l   f i l e   o n   y o u r   N o d e "   s e c t i o n .   O p e n   a   s h e l l   t o   t h e   s i n g l e   N o d e   i n   y o u r   c l u s t e r .   H o w   y o u   o p e n   a   s h e l l   d e p e n d s   o n   h o w   y o u   s e t   u p   y o u r   c l u s t e r .   F o r   e x a m p l e ,   i f   y o u   a r e   u s i n g   M i n i k u b e ,   y o u   c a n   o p e n   a   s h e l l   t o   y o u r   N o d e   b y   e n t e r i n g   m i n i k u b e   s s h .   C r e a t e   a   / m n t / d a t a / h t m l   d i r e c t o r y :   #   T h i s   a s s u m e s   t h a t   y o u r   N o d e   u s e s   " s u d o "   t o   r u n   c o m m a n d s   #   a s   t h e   s u p e r u s e r   s u d o   m k d i r   / m n t / d a t a / h t m l   M o v e   i n d e x . h t m l   i n t o   t h e   d i r e c t o r y :   #   M o v e   i n d e x . h t m l   f r o m   i t s   c u r r e n t   l o c a t i o n   t o   t h e   h t m l   s u b - d i r e c t o r y   s u d o   m v   / m n t / d a t a / i n d e x . h t m l   h t m l


Question: What is Create a new nginx.conf file?

Answer: u s e r   n g i n x ;   w o r k e r _ p r o c e s s e s   a u t o ;   e r r o r _ l o g   / v a r / l o g / n g i n x / e r r o r . l o g   n o t i c e ;   p i d   / v a r / r u n / n g i n x . p i d ;   e v e n t s   {   w o r k e r _ c o n n e c t i o n s   1 0 2 4 ;   }   h t t p   {   i n c l u d e   / e t c / n g i n x / m i m e . t y p e s ;   d e f a u l t _ t y p e   a p p l i c a t i o n / o c t e t - s t r e a m ;   l o g _ f o r m a t   m a i n   & # 3 9 ; $ r e m o t e _ a d d r   -   $ r e m o t e _ u s e r   [ $ t i m e _ l o c a l ]   & # 3 4 ; $ r e q u e s t & # 3 4 ;   & # 3 9 ;   & # 3 9 ; $ s t a t u s   $ b o d y _ b y t e s _ s e n t   & # 3 4 ; $ h t t p _ r e f e r e r & # 3 4 ;   & # 3 9 ;   & # 3 9 ; & # 3 4 ; $ h t t p _ u s e r _ a g e n t & # 3 4 ;   & # 3 4 ; $ h t t p _ x _ f o r w a r d e d _ f o r & # 3 4 ; & # 3 9 ; ;   a c c e s s _ l o g   / v a r / l o g / n g i n x / a c c e s s . l o g   m a i n ;   s e n d f i l e   o n ;   # t c p _ n o p u s h   o n ;   k e e p a l i v e _ t i m e o u t   6 0 ;   # g z i p   o n ;   i n c l u d e   / e t c / n g i n x / c o n f . d / * . c o n f ;   }   e r r o r _ l o g   / v a r / l o g / n g i n x / e r r o r . l o g   n o t i c e ;   p i d   / v a r / r u n / n g i n x . p i d ;   e v e n t s   {   w o r k e r _ c o n n e c t i o n s   1 0 2 4 ;   }   h t t p   {   i n c l u d e   / e t c / n g i n x / m i m e . t y p e s ;   d e f a u l t _ t y p e   a p p l i c a t i o n / o c t e t - s t r e a m ;   l o g _ f o r m a t   m a i n   & # 3 9 ; $ r e m o t e _ a d d r   -   $ r e m o t e _ u s e r   [ $ t i m e _ l o c a l ]   & # 3 4 ; $ r e q u e s t & # 3 4 ;   & # 3 9 ;   & # 3 9 ; $ s t a t u s   $ b o d y _ b y t e s _ s e n t   & # 3 4 ; $ h t t p _ r e f e r e r & # 3 4 ;   & # 3 9 ;   & # 3 9 ; & # 3 4 ; $ h t t p _ u s e r _ a g e n t & # 3 4 ;   & # 3 4 ; $ h t t p _ x _ f o r w a r d e d _ f o r & # 3 4 ; & # 3 9 ; ;   a c c e s s _ l o g   / v a r / l o g / n g i n x / a c c


Question: What is Create a Pod?

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


Question: What is Clean up?

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


Question: What is Access control?

Answer: S t o r a g e   c o n f i g u r e d   w i t h   a   g r o u p   I D   ( G I D )   a l l o w s   w r i t i n g   o n l y   b y   P o d s   u s i n g   t h e   s a m e   G I D .   M i s m a t c h e d   o r   m i s s i n g   G I D s   c a u s e   p e r m i s s i o n   d e n i e d   e r r o r s .   T o   r e d u c e   t h e   n e e d   f o r   c o o r d i n a t i o n   w i t h   u s e r s ,   a n   a d m i n i s t r a t o r   c a n   a n n o t a t e   a   P e r s i s t e n t V o l u m e   w i t h   a   G I D .   T h e n   t h e   G I D   i s   a u t o m a t i c a l l y   a d d e d   t o   a n y   P o d   t h a t   u s e s   t h e   P e r s i s t e n t V o l u m e .   U s e   t h e   p v . b e t a . k u b e r n e t e s . i o / g i d   a n n o t a t i o n   a s   f o l l o w s :   a p i V e r s i o n :   v 1   k i n d :   P e r s i s t e n t V o l u m e   m e t a d a t a :   n a m e :   p v 1   a n n o t a t i o n s :   p v . b e t a . k u b e r n e t e s . i o / g i d :   " 1 2 3 4 "   W h e n   a   P o d   c o n s u m e s   a   P e r s i s t e n t V o l u m e   t h a t   h a s   a   G I D   a n n o t a t i o n ,   t h e   a n n o t a t e d   G I D   i s   a p p l i e d   t o   a l l   c o n t a i n e r s   i n   t h e   P o d   i n   t h e   s a m e   w a y   t h a t   G I D s   s p e c i f i e d   i n   t h e   P o d ' s   s e c u r i t y   c o n t e x t   a r e .   E v e r y   G I D ,   w h e t h e r   i t   o r i g i n a t e s   f r o m   a   P e r s i s t e n t V o l u m e   a n n o t a t i o n   o r   t h e   P o d ' s   s p e c i f i c a t i o n ,   i s   a p p l i e d   t o   t h e   f i r s t   p r o c e s s   r u n   i n   e a c h   c o n t a i n e r .


Question: What is What's next?

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


Question: What is Reference?

Answer: P e r s i s t e n t V o l u m e P e r s i s t e n t V o l u m e S p e c P e r s i s t e n t V o l u m e C l a i m P e r s i s t e n t V o l u m e C l a i m S p e c


Question: What is 13 - Configure a Pod to Use a Projected Volume for Storage?

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


Question: What is Before you begin?

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


Question: What is Configure a projected volume for a pod?

Answer: I n   t h i s   e x e r c i s e ,   y o u   c r e a t e   u s e r n a m e   a n d   p a s s w o r d   S e c r e t s   f r o m   l o c a l   f i l e s .   Y o u   t h e n   c r e a t e   a   P o d   t h a t   r u n s   o n e   c o n t a i n e r ,   u s i n g   a   p r o j e c t e d   V o l u m e   t o   m o u n t   t h e   S e c r e t s   i n t o   t h e   s a m e   s h a r e d   d i r e c t o r y .   H e r e   i s   t h e   c o n f i g u r a t i o n   f i l e   f o r   t h e   P o d :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   t e s t - p r o j e c t e d - v o l u m e   s p e c :   c o n t a i n e r s :   -   n a m e :   t e s t - p r o j e c t e d - v o l u m e   i m a g e :   b u s y b o x : 1 . 2 8   a r g s :   -   s l e e p   -   " 8 6 4 0 0 "   v o l u m e M o u n t s :   -   n a m e :   a l l - i n - o n e   m o u n t P a t h :   " / p r o j e c t e d - v o l u m e "   r e a d O n l y :   t r u e   v o l u m e s :   -   n a m e :   a l l - i n - o n e   p r o j e c t e d :   s o u r c e s :   -   s e c r e t :   n a m e :   u s e r   -   s e c r e t :   n a m e :   p a s s   C r e a t e   t h e   S e c r e t s : #   C r e a t e   f i l e s   c o n t a i n i n g   t h e   u s e r n a m e   a n d   p a s s w o r d :   e c h o   - n   " a d m i n "   >   . / u s e r n a m e . t x t   e c h o   - n   " 1 f 2 d 1 e 2 e 6 7 d f "   >   . / p a s s w o r d . t x t   #   P a c k a g e   t h e s e   f i l e s   i n t o   s e c r e t s :   k u b e c t l   c r e a t e   s e c r e t   g e n e r i c   u s e r   - - f r o m - f i l e = . / u s e r n a m e . t x t   k u b e c t l   c r e a t e   s e c r e t   g e n e r i c   p a s s   - - f r o m - f i l e = . / p a s s w o r d . t x t   C r e a t e   t h e   P o d : k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / s t o r a g e / p r o j e c t e d . y a m l   V e r i f y   t h a t   t h e   P o d ' s   c o n t a i n e r   i s   r u n n i n


Question: What is Clean up?

Answer: D e l e t e   t h e   P o d   a n d   t h e   S e c r e t s :   k u b e c t l   d e l e t e   p o d   t e s t - p r o j e c t e d - v o l u m e   k u b e c t l   d e l e t e   s e c r e t   u s e r   p a s s


Question: What is What's next?

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


Question: What is 14 - Configure a Security Context for a Pod or Container?

Answer: A   s e c u r i t y   c o n t e x t   d e f i n e s   p r i v i l e g e   a n d   a c c e s s   c o n t r o l   s e t t i n g s   f o r   a   P o d   o r   C o n t a i n e r .   S e c u r i t y   c o n t e x t   s e t t i n g s   i n c l u d e ,   b u t   a r e   n o t   l i m i t e d   t o :   D i s c r e t i o n a r y   A c c e s s   C o n t r o l :   P e r m i s s i o n   t o   a c c e s s   a n   o b j e c t ,   l i k e   a   f i l e ,   i s   b a s e d   o n   u s e r   I D   ( U I D )   a n d   g r o u p   I D   ( G I D ) . S e c u r i t y   E n h a n c e d   L i n u x   ( S E L i n u x ) :   O b j e c t s   a r e   a s s i g n e d   s e c u r i t y   l a b e l s . R u n n i n g   a s   p r i v i l e g e d   o r   u n p r i v i l e g e d . L i n u x   C a p a b i l i t i e s :   G i v e   a   p r o c e s s   s o m e   p r i v i l e g e s ,   b u t   n o t   a l l   t h e   p r i v i l e g e s   o f   t h e   r o o t   u s e r . A p p A r m o r :   U s e   p r o g r a m   p r o f i l e s   t o   r e s t r i c t   t h e   c a p a b i l i t i e s   o f   i n d i v i d u a l   p r o g r a m s . S e c c o m p :   F i l t e r   a   p r o c e s s ' s   s y s t e m   c a l l s . a l l o w P r i v i l e g e E s c a l a t i o n :   C o n t r o l s   w h e t h e r   a   p r o c e s s   c a n   g a i n   m o r e   p r i v i l e g e s   t h a n   i t s   p a r e n t   p r o c e s s .   T h i s   b o o l   d i r e c t l y   c o n t r o l s   w h e t h e r   t h e   n o _ n e w _ p r i v s   f l a g   g e t s   s e t   o n   t h e   c o n t a i n e r   p r o c e s s .   a l l o w P r i v i l e g e E s c a l a t i o n   i s   a l w a y s   t r u e   w h e n   t h e   c o n t a i n e r : i s   r u n   a s   p r i v i l e g e d ,   o r h a s   C A P _ S Y S _ A D M I N r e a d O n l y R o o t F i l e s y s t e m :   M o u n t s   t h e   c o n t a i n e r ' s   r o o t   f i l e s y s t e m   a s   r e a d - o n l y .   D i s c r e t i o n a r y   A c c e s s   C o n t r o l :


Question: What is Before you begin?

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


Question: What is Set the security context for a Pod?

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


Question: What is Implicit group memberships defined in /etc/group in the container image?

Answer: B y   d e f a u l t ,   k u b e r n e t e s   m e r g e s   g r o u p   i n f o r m a t i o n   f r o m   t h e   P o d   w i t h   i n f o r m a t i o n   d e f i n e d   i n   / e t c / g r o u p   i n   t h e   c o n t a i n e r   i m a g e .   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   s e c u r i t y - c o n t e x t - d e m o   s p e c :   s e c u r i t y C o n t e x t :   r u n A s U s e r :   1 0 0 0   r u n A s G r o u p :   3 0 0 0   s u p p l e m e n t a l G r o u p s :   [ 4 0 0 0 ]   c o n t a i n e r s :   -   n a m e :   s e c - c t x - d e m o   i m a g e :   r e g i s t r y . k 8 s . i o / e 2 e - t e s t - i m a g e s / a g n h o s t : 2 . 4 5   c o m m a n d :   [   " s h " ,   " - c " ,   " s l e e p   1 h "   ]   s e c u r i t y C o n t e x t :   a l l o w P r i v i l e g e E s c a l a t i o n :   f a l s e   T h i s   P o d   s e c u r i t y   c o n t e x t   c o n t a i n s   r u n A s U s e r ,   r u n A s G r o u p   a n d   s u p p l e m e n t a l G r o u p s .   H o w e v e r ,   y o u   c a n   s e e   t h a t   t h e   a c t u a l   s u p p l e m e n t a r y   g r o u p s   a t t a c h e d   t o   t h e   c o n t a i n e r   p r o c e s s   w i l l   i n c l u d e   g r o u p   I D s   w h i c h   c o m e   f r o m   / e t c / g r o u p   i n   t h e   c o n t a i n e r   i m a g e .   C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / s e c u r i t y / s e c u r i t y - c o n t e x t - 5 . y a m l   V e r i f y   t h a t   t h e   P o d ' s   C o n t a i n e r   i s   r u n n i n g :   k u b e c t l   g e t   p o d   s e c u r i t y - c o n t e x t - d e m o   G e t   a   s h e l l   t o   t h e   r u n n i n g   C o n t a i n e r :   k u b e c t l   e x e c   - i t   s e c u r i t y - c o n t e x t - d e m o   - -   s h   C h e c k   t h e   p r o c e s s   i d e n t i t y :   $   i d   T h e   o u t p u t   i s   s i m i l a


Question: What is Configure fine-grained SupplementalGroups control for a Pod?

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


Question: What is Implementations?

Answer: T h e   f o l l o w i n g   c o n t a i n e r   r u n t i m e s   a r e   k n o w n   t o   s u p p o r t   f i n e - g r a i n e d   S u p p l e m e n t a l G r o u p s   c o n t r o l .   C R I - l e v e l :   c o n t a i n e r d ,   s i n c e   v 2 . 0 C R I - O ,   s i n c e   v 1 . 3 1   Y o u   c a n   s e e   i f   t h e   f e a t u r e   i s   s u p p o r t e d   i n   t h e   N o d e   s t a t u s .   a p i V e r s i o n :   v 1   k i n d :   N o d e   . . .   s t a t u s :   f e a t u r e s :   s u p p l e m e n t a l G r o u p s P o l i c y :   t r u e


Question: What is Note:?

Answer: A t   t h i s   a l p h a   r e l e a s e ( f r o m   v 1 . 3 1   t o   v 1 . 3 2 ) ,   w h e n   a   p o d   w i t h   S u p p l e m e n t a l G r o u p s P o l i c y = S t r i c t   a r e   s c h e d u l e d   t o   a   n o d e   t h a t   d o e s   N O T   s u p p o r t   t h i s   f e a t u r e ( i . e .   . s t a t u s . f e a t u r e s . s u p p l e m e n t a l G r o u p s P o l i c y = f a l s e ) ,   t h e   p o d ' s   s u p p l e m e n t a l   g r o u p s   p o l i c y   f a l l s   b a c k   t o   t h e   M e r g e   p o l i c y   s i l e n t l y .   H o w e v e r ,   s i n c e   t h e   b e t a   r e l e a s e   ( v 1 . 3 3 ) ,   t o   e n f o r c e   t h e   p o l i c y   m o r e   s t r i c t l y ,   s u c h   p o d   c r e a t i o n   w i l l   b e   r e j e c t e d   b y   k u b e l e t   b e c a u s e   t h e   n o d e   c a n n o t   e n s u r e   t h e   s p e c i f i e d   p o l i c y .   W h e n   y o u r   p o d   i s   r e j e c t e d ,   y o u   w i l l   s e e   w a r n i n g   e v e n t s   w i t h   r e a s o n = S u p p l e m e n t a l G r o u p s P o l i c y N o t S u p p o r t e d   l i k e   b e l o w :   a p i V e r s i o n :   v 1   k i n d :   E v e n t   . . .   t y p e :   W a r n i n g   r e a s o n :   S u p p l e m e n t a l G r o u p s P o l i c y N o t S u p p o r t e d   m e s s a g e :   " S u p p l e m e n t a l G r o u p s P o l i c y = S t r i c t   i s   n o t   s u p p o r t e d   i n   t h i s   n o d e "   i n v o l v e d O b j e c t :   a p i V e r s i o n :   v 1   k i n d :   P o d   . . .


Question: What is Configure volume permission and ownership change policy for Pods?

Answer: B y   d e f a u l t ,   K u b e r n e t e s   r e c u r s i v e l y   c h a n g e s   o w n e r s h i p   a n d   p e r m i s s i o n s   f o r   t h e   c o n t e n t s   o f   e a c h   v o l u m e   t o   m a t c h   t h e   f s G r o u p   s p e c i f i e d   i n   a   P o d ' s   s e c u r i t y C o n t e x t   w h e n   t h a t   v o l u m e   i s   m o u n t e d .   F o r   l a r g e   v o l u m e s ,   c h e c k i n g   a n d   c h a n g i n g   o w n e r s h i p   a n d   p e r m i s s i o n s   c a n   t a k e   a   l o t   o f   t i m e ,   s l o w i n g   P o d   s t a r t u p .   Y o u   c a n   u s e   t h e   f s G r o u p C h a n g e P o l i c y   f i e l d   i n s i d e   a   s e c u r i t y C o n t e x t   t o   c o n t r o l   t h e   w a y   t h a t   K u b e r n e t e s   c h e c k s   a n d   m a n a g e s   o w n e r s h i p   a n d   p e r m i s s i o n s   f o r   a   v o l u m e .   f s G r o u p C h a n g e P o l i c y   -   f s G r o u p C h a n g e P o l i c y   d e f i n e s   b e h a v i o r   f o r   c h a n g i n g   o w n e r s h i p   a n d   p e r m i s s i o n   o f   t h e   v o l u m e   b e f o r e   b e i n g   e x p o s e d   i n s i d e   a   P o d .   T h i s   f i e l d   o n l y   a p p l i e s   t o   v o l u m e   t y p e s   t h a t   s u p p o r t   f s G r o u p   c o n t r o l l e d   o w n e r s h i p   a n d   p e r m i s s i o n s .   T h i s   f i e l d   h a s   t w o   p o s s i b l e   v a l u e s :   O n R o o t M i s m a t c h :   O n l y   c h a n g e   p e r m i s s i o n s   a n d   o w n e r s h i p   i f   t h e   p e r m i s s i o n   a n d   t h e   o w n e r s h i p   o f   r o o t   d i r e c t o r y   d o e s   n o t   m a t c h   w i t h   e x p e c t e d   p e r m i s s i o n s   o f   t h e   v o l u m e .   T h i s   c o u l d   h e l p   s h o r t e n   t h e   t i m e   i t   t a k e s   t o   c h a n g e   o w n e r s h i p   a n d   p e r m i s s i o n   o f   a   v o l u m e . A l w a y


Question: What is Delegating volume permission and ownership change to CSI driver?

Answer: I f   y o u   d e p l o y   a   C o n t a i n e r   S t o r a g e   I n t e r f a c e   ( C S I )   d r i v e r   w h i c h   s u p p o r t s   t h e   V O L U M E _ M O U N T _ G R O U P   N o d e S e r v i c e C a p a b i l i t y ,   t h e   p r o c e s s   o f   s e t t i n g   f i l e   o w n e r s h i p   a n d   p e r m i s s i o n s   b a s e d   o n   t h e   f s G r o u p   s p e c i f i e d   i n   t h e   s e c u r i t y C o n t e x t   w i l l   b e   p e r f o r m e d   b y   t h e   C S I   d r i v e r   i n s t e a d   o f   K u b e r n e t e s .   I n   t h i s   c a s e ,   s i n c e   K u b e r n e t e s   d o e s n ' t   p e r f o r m   a n y   o w n e r s h i p   a n d   p e r m i s s i o n   c h a n g e ,   f s G r o u p C h a n g e P o l i c y   d o e s   n o t   t a k e   e f f e c t ,   a n d   a s   s p e c i f i e d   b y   C S I ,   t h e   d r i v e r   i s   e x p e c t e d   t o   m o u n t   t h e   v o l u m e   w i t h   t h e   p r o v i d e d   f s G r o u p ,   r e s u l t i n g   i n   a   v o l u m e   t h a t   i s   r e a d a b l e / w r i t a b l e   b y   t h e   f s G r o u p .


Question: What is Set the security context for a Container?

Answer: T o   s p e c i f y   s e c u r i t y   s e t t i n g s   f o r   a   C o n t a i n e r ,   i n c l u d e   t h e   s e c u r i t y C o n t e x t   f i e l d   i n   t h e   C o n t a i n e r   m a n i f e s t .   T h e   s e c u r i t y C o n t e x t   f i e l d   i s   a   S e c u r i t y C o n t e x t   o b j e c t .   S e c u r i t y   s e t t i n g s   t h a t   y o u   s p e c i f y   f o r   a   C o n t a i n e r   a p p l y   o n l y   t o   t h e   i n d i v i d u a l   C o n t a i n e r ,   a n d   t h e y   o v e r r i d e   s e t t i n g s   m a d e   a t   t h e   P o d   l e v e l   w h e n   t h e r e   i s   o v e r l a p .   C o n t a i n e r   s e t t i n g s   d o   n o t   a f f e c t   t h e   P o d ' s   V o l u m e s .   H e r e   i s   t h e   c o n f i g u r a t i o n   f i l e   f o r   a   P o d   t h a t   h a s   o n e   C o n t a i n e r .   B o t h   t h e   P o d   a n d   t h e   C o n t a i n e r   h a v e   a   s e c u r i t y C o n t e x t   f i e l d :   a p i V e r s i o n :   v 1   k i n d :   P o d   m e t a d a t a :   n a m e :   s e c u r i t y - c o n t e x t - d e m o - 2   s p e c :   s e c u r i t y C o n t e x t :   r u n A s U s e r :   1 0 0 0   c o n t a i n e r s :   -   n a m e :   s e c - c t x - d e m o - 2   i m a g e :   g c r . i o / g o o g l e - s a m p l e s / h e l l o - a p p : 2 . 0   s e c u r i t y C o n t e x t :   r u n A s U s e r :   2 0 0 0   a l l o w P r i v i l e g e E s c a l a t i o n :   f a l s e   C r e a t e   t h e   P o d :   k u b e c t l   a p p l y   - f   h t t p s : / / k 8 s . i o / e x a m p l e s / p o d s / s e c u r i t y / s e c u r i t y - c o n t e x t - 2 . y a m l   V e r i f y   t h a t   t h e   P o d ' s   C o n t a i n e r   i s   r u n n i n g :   k u b e c t l   g e t   p o d   s e c u r i t y - c o n t e x t - d e m o - 2   G e t   a   s h e l l   i n t o   t h e   r u n n i n g   C o n t a i n e r :   k u b e c t l   e x e c   - i t   s e c u r i t y - c o n t e


Question: What is Set capabilities for a Container?

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


Question: What is Set the Seccomp Profile for a Container?

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


Question: What is Set the AppArmor Profile for a Container?

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


Question: What is Assign SELinux labels to a Container?

Answer: T o   a s s i g n   S E L i n u x   l a b e l s   t o   a   C o n t a i n e r ,   i n c l u d e   t h e   s e L i n u x O p t i o n s   f i e l d   i n   t h e   s e c u r i t y C o n t e x t   s e c t i o n   o f   y o u r   P o d   o r   C o n t a i n e r   m a n i f e s t .   T h e   s e L i n u x O p t i o n s   f i e l d   i s   a n   S E L i n u x O p t i o n s   o b j e c t .   H e r e ' s   a n   e x a m p l e   t h a t   a p p l i e s   a n   S E L i n u x   l e v e l :   . . .   s e c u r i t y C o n t e x t :   s e L i n u x O p t i o n s :   l e v e l :   " s 0 : c 1 2 3 , c 4 5 6 "


Question: What is Note:?

Answer: K u b e r n e t e s   v 1 . 2 7   i n t r o d u c e d   a n   e a r l y   l i m i t e d   f o r m   o f   t h i s   b e h a v i o r   t h a t   w a s   o n l y   a p p l i c a b l e   t o   v o l u m e s   ( a n d   P e r s i s t e n t V o l u m e C l a i m s )   u s i n g   t h e   R e a d W r i t e O n c e P o d   a c c e s s   m o d e .   K u b e r n e t e s   v 1 . 3 3   p r o m o t e s   S E L i n u x C h a n g e P o l i c y   a n d   S E L i n u x M o u n t   f e a t u r e   g a t e s   a s   b e t a   t o   w i d e n   t h a t   p e r f o r m a n c e   i m p r o v e m e n t   t o   o t h e r   k i n d s   o f   P e r s i s t e n t V o l u m e C l a i m s ,   a s   e x p l a i n e d   i n   d e t a i l   b e l o w .   W h i l e   i n   b e t a ,   S E L i n u x M o u n t   i s   s t i l l   d i s a b l e d   b y   d e f a u l t .   W i t h   S E L i n u x M o u n t   f e a t u r e   g a t e   d i s a b l e d   ( t h e   d e f a u l t   i n   K u b e r n e t e s   1 . 3 3   a n d   a n y   p r e v i o u s   r e l e a s e ) ,   t h e   c o n t a i n e r   r u n t i m e   r e c u r s i v e l y   a s s i g n s   S E L i n u x   l a b e l   t o   a l l   f i l e s   o n   a l l   P o d   v o l u m e s   b y   d e f a u l t .   T o   s p e e d   u p   t h i s   p r o c e s s ,   K u b e r n e t e s   c a n   c h a n g e   t h e   S E L i n u x   l a b e l   o f   a   v o l u m e   i n s t a n t l y   b y   u s i n g   a   m o u n t   o p t i o n   - o   c o n t e x t = < l a b e l > .   T o   b e n e f i t   f r o m   t h i s   s p e e d u p ,   a l l   t h e s e   c o n d i t i o n s   m u s t   b e   m e t :   T h e   f e a t u r e   g a t e   S E L i n u x M o u n t R e a d W r i t e O n c e P o d   m u s t   b e   e n a b l e d . P o d   m u s t   u s e   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   a p p l i c a b l e   a c c e s s M o d e s   a n d   f e a t u r e   g a t e s : E i t h e r   t h e   v o l u m e   h a s   a c c e s s M o d e s :   [ "


Question: What is SELinuxWarningController?

Answer: T o   m a k e   i t   e a s i e r   t o   i d e n t i f y   P o d s   t h a t   a r e   a f f e c t e d   b y   t h e   c h a n g e   i n   S E L i n u x   v o l u m e   r e l a b e l i n g ,   a   n e w   c o n t r o l l e r   c a l l e d   S E L i n u x W a r n i n g C o n t r o l l e r   h a s   b e e n   i n t r o d u c e d   i n   k u b e - c o n t r o l l e r - m a n a g e r .   I t   i s   d i s a b l e d   b y   d e f a u l t   a n d   c a n   b e   e n a b l e d   b y   e i t h e r   s e t t i n g   t h e   - - c o n t r o l l e r s = * , s e l i n u x - w a r n i n g - c o n t r o l l e r   c o m m a n d   l i n e   f l a g ,   o r   b y   s e t t i n g   g e n e r i c C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n . c o n t r o l l e r s   f i e l d   i n   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n .   T h i s   c o n t r o l l e r   r e q u i r e s   S E L i n u x C h a n g e P o l i c y   f e a t u r e   g a t e   t o   b e   e n a b l e d .   W h e n   e n a b l e d ,   t h e   c o n t r o l l e r   o b s e r v e s   r u n n i n g   P o d s   a n d   w h e n   i t   d e t e c t s   t h a t   t w o   P o d s   u s e   t h e   s a m e   v o l u m e   w i t h   d i f f e r e n t   S E L i n u x   l a b e l s :   I t   e m i t s   a n   e v e n t   t o   b o t h   o f   t h e   P o d s .   k u b e c t l   d e s c r i b e   p o d   < p o d - n a m e >   t h e   s h o w s   S E L i n u x L a b e l   " < l a b e l   o n   t h e   p o d > "   c o n f l i c t s   w i t h   p o d   < t h e   o t h e r   p o d   n a m e >   t h a t   u s e s   t h e   s a m e   v o l u m e   a s   t h i s   p o d   w i t h   S E L i n u x L a b e l   " < t h e   o t h e r   p o d   l a b e l > " .   I f   b o t h   p o d s   l a n d   o n   t h e   s a m e   n o d e ,   o n l y   o n e   o f   t h e m   m a y   a c c e s s   t h e   v o l u m e . R a i s e   s e l i n u x _ w a r n i n g _ c o n t r o l l e r _ s e l i n u x _ v o l u m e _


Question: What is Feature gates?

Answer: T h e   f o l l o w i n g   f e a t u r e   g a t e s   c o n t r o l   t h e   b e h a v i o r   o f   S E L i n u x   v o l u m e   r e l a b e l i n g :   S E L i n u x M o u n t R e a d W r i t e O n c e P o d :   e n a b l e s   t h e   o p t i m i z a t i o n   f o r   v o l u m e s   w i t h   a c c e s s M o d e s :   [ " R e a d W r i t e O n c e P o d " ] .   T h i s   i s   a   v e r y   s a f e   f e a t u r e   g a t e   t o   e n a b l e ,   a s   i t   c a n n o t   h a p p e n   t h a t   t w o   p o d s   c a n   s h a r e   o n e   s i n g l e   v o l u m e   w i t h   t h i s   a c c e s s   m o d e .   T h i s   f e a t u r e   g a t e   i s   e n a b l e d   b y   d e f a u l t   s i n e   v 1 . 2 8 . S E L i n u x C h a n g e P o l i c y :   e n a b l e s   s p e c . s e c u r i t y C o n t e x t . s e L i n u x C h a n g e P o l i c y   f i e l d   i n   P o d   a n d   r e l a t e d   S E L i n u x W a r n i n g C o n t r o l l e r   i n   k u b e - c o n t r o l l e r - m a n a g e r .   T h i s   f e a t u r e   c a n   b e   u s e d   b e f o r e   e n a b l i n g   S E L i n u x M o u n t   t o   c h e c k   P o d s   r u n n i n g   o n   a   c l u s t e r ,   a n d   t o   p r o - a c t i v e l y   o p t - o u t   P o d s   f r o m   t h e   o p t i m i z a t i o n .   T h i s   f e a t u r e   g a t e   r e q u i r e s   S E L i n u x M o u n t R e a d W r i t e O n c e P o d   e n a b l e d .   I t   i s   b e t a   a n d   e n a b l e d   b y   d e f a u l t   i n   1 . 3 3 . S E L i n u x M o u n t   e n a b l e s   t h e   o p t i m i z a t i o n   f o r   a l l   e l i g i b l e   v o l u m e s .   S i n c e   i t   c a n   b r e a k   e x i s t i n g   w o r k l o a d s ,   w e   r e c o m m e n d   e n a b l i n g   S E L i n u x C h a n g e P o l i c y   f e a t u r e   g a t e   +   S E L i n u x W a r n i n g C o n t r o l l e r   f i r s t   t o   c h e c k   t h e   i m p a c t   o f   t h e   c h a n g e .   T h i s   f e


Question: What is Managing access to the /proc filesystem?

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


Question: What is Discussion?

Answer: T h e   s e c u r i t y   c o n t e x t   f o r   a   P o d   a p p l i e s   t o   t h e   P o d ' s   C o n t a i n e r s   a n d   a l s o   t o   t h e   P o d ' s   V o l u m e s   w h e n   a p p l i c a b l e .   S p e c i f i c a l l y   f s G r o u p   a n d   s e L i n u x O p t i o n s   a r e   a p p l i e d   t o   V o l u m e s   a s   f o l l o w s :   f s G r o u p :   V o l u m e s   t h a t   s u p p o r t   o w n e r s h i p   m a n a g e m e n t   a r e   m o d i f i e d   t o   b e   o w n e d   a n d   w r i t a b l e   b y   t h e   G I D   s p e c i f i e d   i n   f s G r o u p .   S e e   t h e   O w n e r s h i p   M a n a g e m e n t   d e s i g n   d o c u m e n t   f o r   m o r e   d e t a i l s . s e L i n u x O p t i o n s :   V o l u m e s   t h a t   s u p p o r t   S E L i n u x   l a b e l i n g   a r e   r e l a b e l e d   t o   b e   a c c e s s i b l e   b y   t h e   l a b e l   s p e c i f i e d   u n d e r   s e L i n u x O p t i o n s .   U s u a l l y   y o u   o n l y   n e e d   t o   s e t   t h e   l e v e l   s e c t i o n .   T h i s   s e t s   t h e   M u l t i - C a t e g o r y   S e c u r i t y   ( M C S )   l a b e l   g i v e n   t o   a l l   C o n t a i n e r s   i n   t h e   P o d   a s   w e l l   a s   t h e   V o l u m e s .   f s G r o u p :   V o l u m e s   t h a t   s u p p o r t   o w n e r s h i p   m a n a g e m e n t   a r e   m o d i f i e d   t o   b e   o w n e d   a n d   w r i t a b l e   b y   t h e   G I D   s p e c i f i e d   i n   f s G r o u p .   S e e   t h e   O w n e r s h i p   M a n a g e m e n t   d e s i g n   d o c u m e n t   f o r   m o r e   d e t a i l s .   s e L i n u x O p t i o n s :   V o l u m e s   t h a t   s u p p o r t   S E L i n u x   l a b e l i n g   a r e   r e l a b e l e d   t o   b e   a c c e s s i b l e   b y   t h e   l a b e l   s p e c i f i e d   u n d e r   s e L i n u x O p t i o n s .   U s u a l l y   y o u   o n l y   n e e d   t o   s e t


Question: What is Clean up?

Answer: D e l e t e   t h e   P o d :   k u b e c t l   d e l e t e   p o d   s e c u r i t y - c o n t e x t - d e m o   k u b e c t l   d e l e t e   p o d   s e c u r i t y - c o n t e x t - d e m o - 2   k u b e c t l   d e l e t e   p o d   s e c u r i t y - c o n t e x t - d e m o - 3   k u b e c t l   d e l e t e   p o d   s e c u r i t y - c o n t e x t - d e m o - 4


Question: What is What's next?

Answer: P o d S e c u r i t y C o n t e x t S e c u r i t y C o n t e x t C R I   P l u g i n   C o n f i g   G u i d e S e c u r i t y   C o n t e x t s   d e s i g n   d o c u m e n t O w n e r s h i p   M a n a g e m e n t   d e s i g n   d o c u m e n t P o d S e c u r i t y   A d m i s s i o n A l l o w P r i v i l e g e E s c a l a t i o n   d e s i g n   d o c u m e n t F o r   m o r e   i n f o r m a t i o n   a b o u t   s e c u r i t y   m e c h a n i s m s   i n   L i n u x ,   s e e   O v e r v i e w   o f   L i n u x   K e r n e l   S e c u r i t y   F e a t u r e s   ( N o t e :   S o m e   i n f o r m a t i o n   i s   o u t   o f   d a t e ) R e a d   a b o u t   U s e r   N a m e s p a c e s   f o r   L i n u x   p o d s . M a s k e d   P a t h s   i n   t h e   O C I   R u n t i m e   S p e c i f i c a t i o n


Question: What is 15 - Configure Service Accounts for Pods?

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


Question: What is Before you begin?

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