Question: When would you use Submitting case studies?

Answer: Submitting case studiesCase studies highlight how organizations are using Kubernetes to solve real-world problems. The Kubernetes marketing team and members of the CNCF collaborate with you on all case studies.Case studies require extensive review before they're approved.Submit a case studyHave a look at the source for the existing case studies.Refer to the case study guidelines and submit your request as outlined in the guidelines.


Question: What are the benefits of Submitting case studies?

Answer: Submitting case studiesCase studies highlight how organizations are using Kubernetes to solve real-world problems. The Kubernetes marketing team and members of the CNCF collaborate with you on all case studies.Case studies require extensive review before they're approved.Submit a case studyHave a look at the source for the existing case studies.Refer to the case study guidelines and submit your request as outlined in the guidelines.


Question: What is Submitting case studies?

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


Question: What is Submit a case study?

Answer: H a v e   a   l o o k   a t   t h e   s o u r c e   f o r   t h e   e x i s t i n g   c a s e   s t u d i e s .   R e f e r   t o   t h e   c a s e   s t u d y   g u i d e l i n e s   a n d   s u b m i t   y o u r   r e q u e s t   a s   o u t l i n e d   i n   t h e   g u i d e l i n e s .


Question: What is Localizing Kubernetes documentation?

Answer: Localizing Kubernetes documentationThis page shows you how to localize the docs for a different language.Contribute to an existing localizationYou can help add or improve the content of an existing localization. In Kubernetes Slack, you can find a channel for each localization. There is also a general SIG Docs Localizations Slack channel where you can say hello.Note:For extra details on how to contribute to a specific localization, look for a localized version of this page.Find your two-letter language codeFirst, consult the ISO 639-1 standard to find your localization's two-letter language code. For example, the two-letter code for Korean is ko.Some languages use a lowercase version of the country code as defined by the ISO-3166 along with their language codes. For example, the Brazilian Portuguese language code is pt-br.Fork and clone the repoFirst, create your own fork of the kubernetes/website repository.Then, clone your fork and cd into it:git clone https://github.com/<username>/website cd website The website content directory includes subdirectories for each language. The localization you want to help out with is inside content/<two-letter-code>.Suggest changesCreate or update your chosen localized page based on the English original. See localize content for more details.If you notice a technical inaccuracy or other problem with the upstream (English) documentation, you should fix the upstream documentation first and then repeat the equivalent fix by updating the localization you're working on.Limit changes in a pull requests to a single localization. Reviewing pull requests that change content in multiple localizations is problematic.Follow Suggesting Content Improvements to propose changes to that localization. The process is similar to proposing changes to the upstream (English) content.Start a new localizationIf you want the Kubernetes documentation localized into a new language, here's what you need to do.Because contributors can't approve their own pull requests, you need at least two contributors to begin a localization.All localization teams must be self-sufficient. The Kubernetes website is happy to host your work, but it's up to you to translate it and keep existing localized content current.You'll need to know the two-letter language code for your language. Consult the ISO 639-1 standard to find your localization's two-letter language code. For example, the two-letter code for Korean is ko.If the language you are starting a localization for is spoken in various places with significant differences between the variants, it might make sense to combine the lowercased ISO-3166 country code with the language two-letter code. For example, Brazilian Portuguese is localized as pt-br.When you start a new localization, you must localize all the minimum required content before the Kubernetes project can publish your changes to the live website.SIG Docs can help you work on a separate branch so that you can incrementally work towards that goa


Question: How does Localizing Kubernetes documentation work?

Answer: Localizing Kubernetes documentationThis page shows you how to localize the docs for a different language.Contribute to an existing localizationYou can help add or improve the content of an existing localization. In Kubernetes Slack, you can find a channel for each localization. There is also a general SIG Docs Localizations Slack channel where you can say hello.Note:For extra details on how to contribute to a specific localization, look for a localized version of this page.Find your two-letter language codeFirst, consult the ISO 639-1 standard to find your localization's two-letter language code. For example, the two-letter code for Korean is ko.Some languages use a lowercase version of the country code as defined by the ISO-3166 along with their language codes. For example, the Brazilian Portuguese language code is pt-br.Fork and clone the repoFirst, create your own fork of the kubernetes/website repository.Then, clone your fork and cd into it:git clone https://github.com/<username>/website cd website The website content directory includes subdirectories for each language. The localization you want to help out with is inside content/<two-letter-code>.Suggest changesCreate or update your chosen localized page based on the English original. See localize content for more details.If you notice a technical inaccuracy or other problem with the upstream (English) documentation, you should fix the upstream documentation first and then repeat the equivalent fix by updating the localization you're working on.Limit changes in a pull requests to a single localization. Reviewing pull requests that change content in multiple localizations is problematic.Follow Suggesting Content Improvements to propose changes to that localization. The process is similar to proposing changes to the upstream (English) content.Start a new localizationIf you want the Kubernetes documentation localized into a new language, here's what you need to do.Because contributors can't approve their own pull requests, you need at least two contributors to begin a localization.All localization teams must be self-sufficient. The Kubernetes website is happy to host your work, but it's up to you to translate it and keep existing localized content current.You'll need to know the two-letter language code for your language. Consult the ISO 639-1 standard to find your localization's two-letter language code. For example, the two-letter code for Korean is ko.If the language you are starting a localization for is spoken in various places with significant differences between the variants, it might make sense to combine the lowercased ISO-3166 country code with the language two-letter code. For example, Brazilian Portuguese is localized as pt-br.When you start a new localization, you must localize all the minimum required content before the Kubernetes project can publish your changes to the live website.SIG Docs can help you work on a separate branch so that you can incrementally work towards that goa


Question: When would you use Localizing Kubernetes documentation?

Answer: Localizing Kubernetes documentationThis page shows you how to localize the docs for a different language.Contribute to an existing localizationYou can help add or improve the content of an existing localization. In Kubernetes Slack, you can find a channel for each localization. There is also a general SIG Docs Localizations Slack channel where you can say hello.Note:For extra details on how to contribute to a specific localization, look for a localized version of this page.Find your two-letter language codeFirst, consult the ISO 639-1 standard to find your localization's two-letter language code. For example, the two-letter code for Korean is ko.Some languages use a lowercase version of the country code as defined by the ISO-3166 along with their language codes. For example, the Brazilian Portuguese language code is pt-br.Fork and clone the repoFirst, create your own fork of the kubernetes/website repository.Then, clone your fork and cd into it:git clone https://github.com/<username>/website cd website The website content directory includes subdirectories for each language. The localization you want to help out with is inside content/<two-letter-code>.Suggest changesCreate or update your chosen localized page based on the English original. See localize content for more details.If you notice a technical inaccuracy or other problem with the upstream (English) documentation, you should fix the upstream documentation first and then repeat the equivalent fix by updating the localization you're working on.Limit changes in a pull requests to a single localization. Reviewing pull requests that change content in multiple localizations is problematic.Follow Suggesting Content Improvements to propose changes to that localization. The process is similar to proposing changes to the upstream (English) content.Start a new localizationIf you want the Kubernetes documentation localized into a new language, here's what you need to do.Because contributors can't approve their own pull requests, you need at least two contributors to begin a localization.All localization teams must be self-sufficient. The Kubernetes website is happy to host your work, but it's up to you to translate it and keep existing localized content current.You'll need to know the two-letter language code for your language. Consult the ISO 639-1 standard to find your localization's two-letter language code. For example, the two-letter code for Korean is ko.If the language you are starting a localization for is spoken in various places with significant differences between the variants, it might make sense to combine the lowercased ISO-3166 country code with the language two-letter code. For example, Brazilian Portuguese is localized as pt-br.When you start a new localization, you must localize all the minimum required content before the Kubernetes project can publish your changes to the live website.SIG Docs can help you work on a separate branch so that you can incrementally work towards that goa


Question: What are the benefits of Localizing Kubernetes documentation?

Answer: Localizing Kubernetes documentationThis page shows you how to localize the docs for a different language.Contribute to an existing localizationYou can help add or improve the content of an existing localization. In Kubernetes Slack, you can find a channel for each localization. There is also a general SIG Docs Localizations Slack channel where you can say hello.Note:For extra details on how to contribute to a specific localization, look for a localized version of this page.Find your two-letter language codeFirst, consult the ISO 639-1 standard to find your localization's two-letter language code. For example, the two-letter code for Korean is ko.Some languages use a lowercase version of the country code as defined by the ISO-3166 along with their language codes. For example, the Brazilian Portuguese language code is pt-br.Fork and clone the repoFirst, create your own fork of the kubernetes/website repository.Then, clone your fork and cd into it:git clone https://github.com/<username>/website cd website The website content directory includes subdirectories for each language. The localization you want to help out with is inside content/<two-letter-code>.Suggest changesCreate or update your chosen localized page based on the English original. See localize content for more details.If you notice a technical inaccuracy or other problem with the upstream (English) documentation, you should fix the upstream documentation first and then repeat the equivalent fix by updating the localization you're working on.Limit changes in a pull requests to a single localization. Reviewing pull requests that change content in multiple localizations is problematic.Follow Suggesting Content Improvements to propose changes to that localization. The process is similar to proposing changes to the upstream (English) content.Start a new localizationIf you want the Kubernetes documentation localized into a new language, here's what you need to do.Because contributors can't approve their own pull requests, you need at least two contributors to begin a localization.All localization teams must be self-sufficient. The Kubernetes website is happy to host your work, but it's up to you to translate it and keep existing localized content current.You'll need to know the two-letter language code for your language. Consult the ISO 639-1 standard to find your localization's two-letter language code. For example, the two-letter code for Korean is ko.If the language you are starting a localization for is spoken in various places with significant differences between the variants, it might make sense to combine the lowercased ISO-3166 country code with the language two-letter code. For example, Brazilian Portuguese is localized as pt-br.When you start a new localization, you must localize all the minimum required content before the Kubernetes project can publish your changes to the live website.SIG Docs can help you work on a separate branch so that you can incrementally work towards that goa


Question: What is Localizing Kubernetes documentation?

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


Question: What is Contribute to an existing localization?

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


Question: What is Find your two-letter language code?

Answer: F i r s t ,   c o n s u l t   t h e   I S O   6 3 9 - 1   s t a n d a r d   t o   f i n d   y o u r   l o c a l i z a t i o n ' s   t w o - l e t t e r   l a n g u a g e   c o d e .   F o r   e x a m p l e ,   t h e   t w o - l e t t e r   c o d e   f o r   K o r e a n   i s   k o .   S o m e   l a n g u a g e s   u s e   a   l o w e r c a s e   v e r s i o n   o f   t h e   c o u n t r y   c o d e   a s   d e f i n e d   b y   t h e   I S O - 3 1 6 6   a l o n g   w i t h   t h e i r   l a n g u a g e   c o d e s .   F o r   e x a m p l e ,   t h e   B r a z i l i a n   P o r t u g u e s e   l a n g u a g e   c o d e   i s   p t - b r .


Question: What is Fork and clone the repo?

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


Question: What is Suggest changes?

Answer: C r e a t e   o r   u p d a t e   y o u r   c h o s e n   l o c a l i z e d   p a g e   b a s e d   o n   t h e   E n g l i s h   o r i g i n a l .   S e e   l o c a l i z e   c o n t e n t   f o r   m o r e   d e t a i l s .   I f   y o u   n o t i c e   a   t e c h n i c a l   i n a c c u r a c y   o r   o t h e r   p r o b l e m   w i t h   t h e   u p s t r e a m   ( E n g l i s h )   d o c u m e n t a t i o n ,   y o u   s h o u l d   f i x   t h e   u p s t r e a m   d o c u m e n t a t i o n   f i r s t   a n d   t h e n   r e p e a t   t h e   e q u i v a l e n t   f i x   b y   u p d a t i n g   t h e   l o c a l i z a t i o n   y o u ' r e   w o r k i n g   o n .   L i m i t   c h a n g e s   i n   a   p u l l   r e q u e s t s   t o   a   s i n g l e   l o c a l i z a t i o n .   R e v i e w i n g   p u l l   r e q u e s t s   t h a t   c h a n g e   c o n t e n t   i n   m u l t i p l e   l o c a l i z a t i o n s   i s   p r o b l e m a t i c .   F o l l o w   S u g g e s t i n g   C o n t e n t   I m p r o v e m e n t s   t o   p r o p o s e   c h a n g e s   t o   t h a t   l o c a l i z a t i o n .   T h e   p r o c e s s   i s   s i m i l a r   t o   p r o p o s i n g   c h a n g e s   t o   t h e   u p s t r e a m   ( E n g l i s h )   c o n t e n t .


Question: What is Start a new localization?

Answer: I f   y o u   w a n t   t h e   K u b e r n e t e s   d o c u m e n t a t i o n   l o c a l i z e d   i n t o   a   n e w   l a n g u a g e ,   h e r e ' s   w h a t   y o u   n e e d   t o   d o .   B e c a u s e   c o n t r i b u t o r s   c a n ' t   a p p r o v e   t h e i r   o w n   p u l l   r e q u e s t s ,   y o u   n e e d   a t   l e a s t   t w o   c o n t r i b u t o r s   t o   b e g i n   a   l o c a l i z a t i o n .   A l l   l o c a l i z a t i o n   t e a m s   m u s t   b e   s e l f - s u f f i c i e n t .   T h e   K u b e r n e t e s   w e b s i t e   i s   h a p p y   t o   h o s t   y o u r   w o r k ,   b u t   i t ' s   u p   t o   y o u   t o   t r a n s l a t e   i t   a n d   k e e p   e x i s t i n g   l o c a l i z e d   c o n t e n t   c u r r e n t .   Y o u ' l l   n e e d   t o   k n o w   t h e   t w o - l e t t e r   l a n g u a g e   c o d e   f o r   y o u r   l a n g u a g e .   C o n s u l t   t h e   I S O   6 3 9 - 1   s t a n d a r d   t o   f i n d   y o u r   l o c a l i z a t i o n ' s   t w o - l e t t e r   l a n g u a g e   c o d e .   F o r   e x a m p l e ,   t h e   t w o - l e t t e r   c o d e   f o r   K o r e a n   i s   k o .   I f   t h e   l a n g u a g e   y o u   a r e   s t a r t i n g   a   l o c a l i z a t i o n   f o r   i s   s p o k e n   i n   v a r i o u s   p l a c e s   w i t h   s i g n i f i c a n t   d i f f e r e n c e s   b e t w e e n   t h e   v a r i a n t s ,   i t   m i g h t   m a k e   s e n s e   t o   c o m b i n e   t h e   l o w e r c a s e d   I S O - 3 1 6 6   c o u n t r y   c o d e   w i t h   t h e   l a n g u a g e   t w o - l e t t e r   c o d e .   F o r   e x a m p l e ,   B r a z i l i a n   P o r t u g u e s e   i s   l o c a l i z e d   a s   p t - b r .   W h e n   y o u   s t a r t   a   n e w   l o c a l i z a t i o n ,   y o u   m u s t   l o c a l i z e   a l l   t h e   m i n i m u m   r e q u i r e d   c o n t e n t   b e f o r e   t h e   K u b e r n e t e


Question: What is Find community?

Answer: L e t   K u b e r n e t e s   S I G   D o c s   k n o w   y o u ' r e   i n t e r e s t e d   i n   c r e a t i n g   a   l o c a l i z a t i o n !   J o i n   t h e   S I G   D o c s   S l a c k   c h a n n e l   a n d   t h e   S I G   D o c s   L o c a l i z a t i o n s   S l a c k   c h a n n e l .   O t h e r   l o c a l i z a t i o n   t e a m s   a r e   h a p p y   t o   h e l p   y o u   g e t   s t a r t e d   a n d   a n s w e r   y o u r   q u e s t i o n s .   P l e a s e   a l s o   c o n s i d e r   p a r t i c i p a t i n g   i n   t h e   S I G   D o c s   L o c a l i z a t i o n   S u b g r o u p   m e e t i n g .   T h e   m i s s i o n   o f   t h e   S I G   D o c s   l o c a l i z a t i o n   s u b g r o u p   i s   t o   w o r k   a c r o s s   t h e   S I G   D o c s   l o c a l i z a t i o n   t e a m s   t o   c o l l a b o r a t e   o n   d e f i n i n g   a n d   d o c u m e n t i n g   t h e   p r o c e s s e s   f o r   c r e a t i n g   l o c a l i z e d   c o n t r i b u t i o n   g u i d e s .   I n   a d d i t i o n ,   t h e   S I G   D o c s   l o c a l i z a t i o n   s u b g r o u p   l o o k s   f o r   o p p o r t u n i t i e s   t o   c r e a t e   a n d   s h a r e   c o m m o n   t o o l s   a c r o s s   l o c a l i z a t i o n   t e a m s   a n d   i d e n t i f y   n e w   r e q u i r e m e n t s   f o r   t h e   S I G   D o c s   L e a d e r s h i p   t e a m .   I f   y o u   h a v e   q u e s t i o n s   a b o u t   t h i s   m e e t i n g ,   p l e a s e   i n q u i r e   o n   t h e   S I G   D o c s   L o c a l i z a t i o n s   S l a c k   c h a n n e l .   Y o u   c a n   a l s o   c r e a t e   a   S l a c k   c h a n n e l   f o r   y o u r   l o c a l i z a t i o n   i n   t h e   k u b e r n e t e s / c o m m u n i t y   r e p o s i t o r y .   F o r   a n   e x a m p l e   o f   a d d i n g   a   S l a c k   c h a n n e l ,   s e e   t h e   P R   f o r   a d d i n g   a   c h a n n e l   f o r   P e r s i


Question: What is Join the Kubernetes GitHub organization?

Answer: W h e n   y o u ' v e   o p e n e d   a   l o c a l i z a t i o n   P R ,   y o u   c a n   b e c o m e   m e m b e r s   o f   t h e   K u b e r n e t e s   G i t H u b   o r g a n i z a t i o n .   E a c h   p e r s o n   o n   t h e   t e a m   n e e d s   t o   c r e a t e   t h e i r   o w n   O r g a n i z a t i o n   M e m b e r s h i p   R e q u e s t   i n   t h e   k u b e r n e t e s / o r g   r e p o s i t o r y .


Question: What is Add your localization team in GitHub?

Answer: N e x t ,   a d d   y o u r   K u b e r n e t e s   l o c a l i z a t i o n   t e a m   t o   s i g - d o c s / t e a m s . y a m l .   F o r   a n   e x a m p l e   o f   a d d i n g   a   l o c a l i z a t i o n   t e a m ,   s e e   t h e   P R   t o   a d d   t h e   S p a n i s h   l o c a l i z a t i o n   t e a m .   M e m b e r s   o f   @ k u b e r n e t e s / s i g - d o c s - * * - o w n e r s   c a n   a p p r o v e   P R s   t h a t   c h a n g e   c o n t e n t   w i t h i n   ( a n d   o n l y   w i t h i n )   y o u r   l o c a l i z a t i o n   d i r e c t o r y :   / c o n t e n t / * * / .   F o r   e a c h   l o c a l i z a t i o n ,   T h e   @ k u b e r n e t e s / s i g - d o c s - * * - r e v i e w s   t e a m   a u t o m a t e s   r e v i e w   a s s i g n m e n t s   f o r   n e w   P R s .   M e m b e r s   o f   @ k u b e r n e t e s / w e b s i t e - m a i n t a i n e r s   c a n   c r e a t e   n e w   l o c a l i z a t i o n   b r a n c h e s   t o   c o o r d i n a t e   t r a n s l a t i o n   e f f o r t s .   M e m b e r s   o f   @ k u b e r n e t e s / w e b s i t e - m i l e s t o n e - m a i n t a i n e r s   c a n   u s e   t h e   / m i l e s t o n e   P r o w   c o m m a n d   t o   a s s i g n   a   m i l e s t o n e   t o   i s s u e s   o r   P R s .


Question: What is Configure the workflow?

Answer: N e x t ,   a d d   a   G i t H u b   l a b e l   f o r   y o u r   l o c a l i z a t i o n   i n   t h e   k u b e r n e t e s / t e s t - i n f r a   r e p o s i t o r y .   A   l a b e l   l e t s   y o u   f i l t e r   i s s u e s   a n d   p u l l   r e q u e s t s   f o r   y o u r   s p e c i f i c   l a n g u a g e .   F o r   a n   e x a m p l e   o f   a d d i n g   a   l a b e l ,   s e e   t h e   P R   f o r   a d d i n g   t h e   I t a l i a n   l a n g u a g e   l a b e l .


Question: What is Modify the site configuration?

Answer: T h e   K u b e r n e t e s   w e b s i t e   u s e s   H u g o   a s   i t s   w e b   f r a m e w o r k .   T h e   w e b s i t e ' s   H u g o   c o n f i g u r a t i o n   r e s i d e s   i n   t h e   h u g o . t o m l   f i l e .   Y o u ' l l   n e e d   t o   m o d i f y   h u g o . t o m l   t o   s u p p o r t   a   n e w   l o c a l i z a t i o n .   A d d   a   c o n f i g u r a t i o n   b l o c k   f o r   t h e   n e w   l a n g u a g e   t o   h u g o . t o m l   u n d e r   t h e   e x i s t i n g   [ l a n g u a g e s ]   b l o c k .   T h e   G e r m a n   b l o c k ,   f o r   e x a m p l e ,   l o o k s   l i k e :   [ l a n g u a g e s . d e ]   t i t l e   =   " K u b e r n e t e s "   l a n g u a g e N a m e   =   " D e u t s c h   ( G e r m a n ) "   w e i g h t   =   5   c o n t e n t D i r   =   " c o n t e n t / d e "   l a n g u a g e d i r e c t i o n   =   " l t r "   [ l a n g u a g e s . d e . p a r a m s ]   t i m e _ f o r m a t _ b l o g   =   " 0 2 . 0 1 . 2 0 0 6 "   l a n g u a g e _ a l t e r n a t i v e s   =   [ " e n " ]   d e s c r i p t i o n   =   " P r o d u k t i o n s r e i f e   C o n t a i n e r - O r c h e s t r i e r u n g "   l a n g u a g e N a m e L a t i n S c r i p t   =   " D e u t s c h "   T h e   l a n g u a g e   s e l e c t i o n   b a r   l i s t s   t h e   v a l u e   f o r   l a n g u a g e N a m e .   A s s i g n   " l a n g u a g e   n a m e   i n   n a t i v e   s c r i p t   a n d   l a n g u a g e   ( E n g l i s h   l a n g u a g e   n a m e   i n   L a t i n   s c r i p t ) "   t o   l a n g u a g e N a m e .   F o r   e x a m p l e ,   l a n g u a g e N a m e   =   " 한 국 어   ( K o r e a n ) "   o r   l a n g u a g e N a m e   =   " D e u t s c h   ( G e r m a n ) " .   l a n g u a g e N a m e L a t i n S c r i p t   c a n   b e   u s e d   t o   a c c e s s   t h e   l a n g u a g e   n a m e   i n   L a t i n   s c r i p t   a n d   u s e   i t   i n   t h e   t h e m e .   A s s i g n   "


Question: What is Add a new localization directory?

Answer: A d d   a   l a n g u a g e - s p e c i f i c   s u b d i r e c t o r y   t o   t h e   c o n t e n t   f o l d e r   i n   t h e   r e p o s i t o r y .   F o r   e x a m p l e ,   t h e   t w o - l e t t e r   c o d e   f o r   G e r m a n   i s   d e :   m k d i r   c o n t e n t / d e   Y o u   a l s o   n e e d   t o   c r e a t e   a   d i r e c t o r y   i n s i d e   i 1 8 n   f o r   l o c a l i z e d   s t r i n g s ;   l o o k   a t   e x i s t i n g   l o c a l i z a t i o n s   f o r   a n   e x a m p l e .   F o r   e x a m p l e ,   f o r   G e r m a n   t h e   s t r i n g s   l i v e   i n   i 1 8 n / d e / d e . t o m l .


Question: What is Localize the community code of conduct?

Answer: O p e n   a   P R   a g a i n s t   t h e   c n c f / f o u n d a t i o n   r e p o s i t o r y   t o   a d d   t h e   c o d e   o f   c o n d u c t   i n   y o u r   l a n g u a g e .


Question: What is Set up the OWNERS files?

Answer: T o   s e t   t h e   r o l e s   o f   e a c h   u s e r   c o n t r i b u t i n g   t o   t h e   l o c a l i z a t i o n ,   c r e a t e   a n   O W N E R S   f i l e   i n s i d e   t h e   l a n g u a g e - s p e c i f i c   s u b d i r e c t o r y   w i t h :   r e v i e w e r s :   A   l i s t   o f   k u b e r n e t e s   t e a m s   w i t h   r e v i e w e r   r o l e s ,   i n   t h i s   c a s e , t h e   s i g - d o c s - * * - r e v i e w s   t e a m   c r e a t e d   i n   A d d   y o u r   l o c a l i z a t i o n   t e a m   i n   G i t H u b . a p p r o v e r s :   A   l i s t   o f   k u b e r n e t e s   t e a m s   w i t h   a p p r o v e r s   r o l e s ,   i n   t h i s   c a s e , t h e   s i g - d o c s - * * - o w n e r s   t e a m   c r e a t e d   i n   A d d   y o u r   l o c a l i z a t i o n   t e a m   i n   G i t H u b . l a b e l s :   A   l i s t   o f   G i t H u b   l a b e l s   t o   a u t o m a t i c a l l y   a p p l y   t o   a   P R ,   i n   t h i s   c a s e ,   t h e   l a n g u a g e   l a b e l   c r e a t e d   i n   C o n f i g u r e   t h e   w o r k f l o w .   M o r e   i n f o r m a t i o n   a b o u t   t h e   O W N E R S   f i l e   c a n   b e   f o u n d   a t   g o . k 8 s . i o / o w n e r s .   T h e   S p a n i s h   O W N E R S   f i l e ,   w i t h   l a n g u a g e   c o d e   e s ,   l o o k s   l i k e   t h i s :   #   S e e   t h e   O W N E R S   d o c s   a t   h t t p s : / / g o . k 8 s . i o / o w n e r s   #   T h i s   i s   t h e   l o c a l i z a t i o n   p r o j e c t   f o r   S p a n i s h .   #   T e a m s   a n d   m e m b e r s   a r e   v i s i b l e   a t   h t t p s : / / g i t h u b . c o m / o r g s / k u b e r n e t e s / t e a m s .   r e v i e w e r s :   -   s i g - d o c s - e s - r e v i e w s   a p p r o v e r s :   -   s i g - d o c s - e s - o w n e r s   l a b e l s :   -   a r e a / l o c a l i z a t i o n   -   l a n g u a g e / e s   A f t e r   a d d i n g   t h e


Question: What is Open a pull request?

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


Question: What is Add a localized README file?

Answer: T o   g u i d e   o t h e r   l o c a l i z a t i o n   c o n t r i b u t o r s ,   a d d   a   n e w   R E A D M E - * * . m d   t o   t h e   t o p   l e v e l   o f   k u b e r n e t e s / w e b s i t e ,   w h e r e   * *   i s   t h e   t w o - l e t t e r   l a n g u a g e   c o d e .   F o r   e x a m p l e ,   a   G e r m a n   R E A D M E   f i l e   w o u l d   b e   R E A D M E - d e . m d .   G u i d e   l o c a l i z a t i o n   c o n t r i b u t o r s   i n   t h e   l o c a l i z e d   R E A D M E - * * . m d   f i l e .   I n c l u d e   t h e   s a m e   i n f o r m a t i o n   c o n t a i n e d   i n   R E A D M E . m d   a s   w e l l   a s :   A   p o i n t   o f   c o n t a c t   f o r   t h e   l o c a l i z a t i o n   p r o j e c t A n y   i n f o r m a t i o n   s p e c i f i c   t o   t h e   l o c a l i z a t i o n   A f t e r   y o u   c r e a t e   t h e   l o c a l i z e d   R E A D M E ,   a d d   a   l i n k   t o   t h e   f i l e   f r o m   t h e   m a i n   E n g l i s h   R E A D M E . m d ,   a n d   i n c l u d e   c o n t a c t   i n f o r m a t i o n   i n   E n g l i s h .   Y o u   c a n   p r o v i d e   a   G i t H u b   I D ,   e m a i l   a d d r e s s ,   S l a c k   c h a n n e l ,   o r   a n o t h e r   m e t h o d   o f   c o n t a c t .   Y o u   m u s t   a l s o   p r o v i d e   a   l i n k   t o   y o u r   l o c a l i z e d   C o m m u n i t y   C o d e   o f   C o n d u c t .


Question: What is Launch your new localization?

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


Question: What is Localize content?

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


Question: What is Minimum required content?

Answer: A t   a   m i n i m u m ,   a l l   l o c a l i z a t i o n s   m u s t   i n c l u d e :   T r a n s l a t e d   d o c u m e n t s   m u s t   r e s i d e   i n   t h e i r   o w n   c o n t e n t / * * /   s u b d i r e c t o r y ,   b u t   o t h e r w i s e ,   f o l l o w   t h e   s a m e   U R L   p a t h   a s   t h e   E n g l i s h   s o u r c e .   F o r   e x a m p l e ,   t o   p r e p a r e   t h e   K u b e r n e t e s   B a s i c s   t u t o r i a l   f o r   t r a n s l a t i o n   i n t o   G e r m a n ,   c r e a t e   a   s u b d i r e c t o r y   u n d e r   t h e   c o n t e n t / d e /   d i r e c t o r y   a n d   c o p y   t h e   E n g l i s h   s o u r c e   o r   d i r e c t o r y :   m k d i r   - p   c o n t e n t / d e / d o c s / t u t o r i a l s   c p   - r a   c o n t e n t / e n / d o c s / t u t o r i a l s / k u b e r n e t e s - b a s i c s /   c o n t e n t / d e / d o c s / t u t o r i a l s /   T r a n s l a t i o n   t o o l s   c a n   s p e e d   u p   t h e   t r a n s l a t i o n   p r o c e s s .   F o r   e x a m p l e ,   s o m e   e d i t o r s   o f f e r   p l u g i n s   t o   q u i c k l y   t r a n s l a t e   t e x t .


Question: What is Caution:?

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


Question: What is Localize SVG images?

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


Question: What is Source files?

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


Question: What is Site strings in i18n?

Answer: L o c a l i z a t i o n s   m u s t   i n c l u d e   t h e   c o n t e n t s   o f   i 1 8 n / e n / e n . t o m l   i n   a   n e w   l a n g u a g e - s p e c i f i c   f i l e .   U s i n g   G e r m a n   a s   a n   e x a m p l e :   i 1 8 n / d e / d e . t o m l .   A d d   a   n e w   l o c a l i z a t i o n   d i r e c t o r y   a n d   f i l e   t o   i 1 8 n / .   F o r   e x a m p l e ,   w i t h   G e r m a n   ( d e ) :   m k d i r   - p   i 1 8 n / d e   c p   i 1 8 n / e n / e n . t o m l   i 1 8 n / d e / d e . t o m l   R e v i s e   t h e   c o m m e n t s   a t   t h e   t o p   o f   t h e   f i l e   t o   s u i t   y o u r   l o c a l i z a t i o n ,   t h e n   t r a n s l a t e   t h e   v a l u e   o f   e a c h   s t r i n g .   F o r   e x a m p l e ,   t h i s   i s   t h e   G e r m a n - l a n g u a g e   p l a c e h o l d e r   t e x t   f o r   t h e   s e a r c h   f o r m :   [ u i _ s e a r c h ]   o t h e r   =   " S u c h e n "   L o c a l i z i n g   s i t e   s t r i n g s   l e t s   y o u   c u s t o m i z e   s i t e - w i d e   t e x t   a n d   f e a t u r e s :   f o r   e x a m p l e ,   t h e   l e g a l   c o p y r i g h t   t e x t   i n   t h e   f o o t e r   o n   e a c h   p a g e .


Question: What is Language-specific localization guide?

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


Question: What is Language-specific Zoom meetings?

Answer: I f   t h e   l o c a l i z a t i o n   p r o j e c t   n e e d s   a   s e p a r a t e   m e e t i n g   t i m e ,   c o n t a c t   a   S I G   D o c s   C o - C h a i r   o r   T e c h   L e a d   t o   c r e a t e   a   n e w   r e o c c u r r i n g   Z o o m   m e e t i n g   a n d   c a l e n d a r   i n v i t e .   T h i s   i s   o n l y   n e e d e d   w h e n   t h e   t e a m   i s   l a r g e   e n o u g h   t o   s u s t a i n   a n d   r e q u i r e   a   s e p a r a t e   m e e t i n g .   P e r   C N C F   p o l i c y ,   t h e   l o c a l i z a t i o n   t e a m s   m u s t   u p l o a d   t h e i r   m e e t i n g s   t o   t h e   S I G   D o c s   Y o u T u b e   p l a y l i s t .   A   S I G   D o c s   C o - C h a i r   o r   T e c h   L e a d   c a n   h e l p   w i t h   t h e   p r o c e s s   u n t i l   S I G   D o c s   a u t o m a t e s   i t .


Question: What is Branch strategy?

Answer: B e c a u s e   l o c a l i z a t i o n   p r o j e c t s   a r e   h i g h l y   c o l l a b o r a t i v e   e f f o r t s ,   w e   e n c o u r a g e   t e a m s   t o   w o r k   i n   s h a r e d   l o c a l i z a t i o n   b r a n c h e s   -   e s p e c i a l l y   w h e n   s t a r t i n g   o u t   a n d   t h e   l o c a l i z a t i o n   i s   n o t   y e t   l i v e .   T o   c o l l a b o r a t e   o n   a   l o c a l i z a t i o n   b r a n c h :   A   t e a m   m e m b e r   o f   @ k u b e r n e t e s / w e b s i t e - m a i n t a i n e r s   o p e n s   a   l o c a l i z a t i o n   b r a n c h   f r o m   a   s o u r c e   b r a n c h   o n   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s / w e b s i t e . Y o u r   t e a m   a p p r o v e r s   j o i n e d   t h e   @ k u b e r n e t e s / w e b s i t e - m a i n t a i n e r s   t e a m   w h e n   y o u   a d d e d   y o u r   l o c a l i z a t i o n   t e a m   t o   t h e   k u b e r n e t e s / o r g   r e p o s i t o r y . W e   r e c o m m e n d   t h e   f o l l o w i n g   b r a n c h   n a m i n g   s c h e m e : d e v - < s o u r c e   v e r s i o n > - < l a n g u a g e   c o d e > . < t e a m   m i l e s t o n e > F o r   e x a m p l e ,   a n   a p p r o v e r   o n   a   G e r m a n   l o c a l i z a t i o n   t e a m   o p e n s   t h e   l o c a l i z a t i o n   b r a n c h   d e v - 1 . 1 2 - d e . 1   d i r e c t l y   a g a i n s t   t h e   k u b e r n e t e s / w e b s i t e   r e p o s i t o r y ,   b a s e d   o n   t h e   s o u r c e   b r a n c h   f o r   K u b e r n e t e s   v 1 . 1 2 . I n d i v i d u a l   c o n t r i b u t o r s   o p e n   f e a t u r e   b r a n c h e s   b a s e d   o n   t h e   l o c a l i z a t i o n   b r a n c h . F o r   e x a m p l e ,   a   G e r m a n   c o n t r i b u t o r   o p e n s   a   p u l l   r e q u e s t   w i t h   c h a n g e s   t o   k u b e r n e t e s : d e v - 1 . 1 2 - d e . 1   f r o m   u s e r n a m e :


Question: What is Note:?

Answer: A t   t h e   b e g i n n i n g   o f   e v e r y   t e a m   m i l e s t o n e ,   i t ' s   h e l p f u l   t o   o p e n   a n   i s s u e   c o m p a r i n g   u p s t r e a m   c h a n g e s   b e t w e e n   t h e   p r e v i o u s   l o c a l i z a t i o n   b r a n c h   a n d   t h e   c u r r e n t   l o c a l i z a t i o n   b r a n c h .   T h e r e   a r e   t w o   s c r i p t s   f o r   c o m p a r i n g   u p s t r e a m   c h a n g e s .   u p s t r e a m _ c h a n g e s . p y   i s   u s e f u l   f o r   c h e c k i n g   t h e   c h a n g e s   m a d e   t o   a   s p e c i f i c   f i l e .   A n d d i f f _ l 1 0 n _ b r a n c h e s . p y   i s   u s e f u l   f o r   c r e a t i n g   a   l i s t   o f   o u t d a t e d   f i l e s   f o r   a   s p e c i f i c   l o c a l i z a t i o n   b r a n c h .   W h i l e   o n l y   a p p r o v e r s   c a n   o p e n   a   n e w   l o c a l i z a t i o n   b r a n c h   a n d   m e r g e   p u l l   r e q u e s t s ,   a n y o n e   c a n   o p e n   a   p u l l   r e q u e s t   f o r   a   n e w   l o c a l i z a t i o n   b r a n c h .   N o   s p e c i a l   p e r m i s s i o n s   a r e   r e q u i r e d .   F o r   m o r e   i n f o r m a t i o n   a b o u t   w o r k i n g   f r o m   f o r k s   o r   d i r e c t l y   f r o m   t h e   r e p o s i t o r y ,   s e e   " f o r k   a n d   c l o n e   t h e   r e p o " .


Question: What is Upstream contributions?

Answer: S I G   D o c s   w e l c o m e s   u p s t r e a m   c o n t r i b u t i o n s   a n d   c o r r e c t i o n s   t o   t h e   E n g l i s h   s o u r c e .


Question: What is Access Clusters Using the Kubernetes API?

Answer: Access Clusters Using the Kubernetes APIThis page shows how to access clusters using the Kubernetes API.Before you beginYou need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. It is recommended to run this tutorial on a cluster with at least two nodes that are not acting as control plane hosts. If you do not already have a cluster, you can create one by using minikube or you can use one of these Kubernetes playgrounds:iximiuz LabsKillercodaKodeKloudPlay with KubernetesTo check the version, enter kubectl version.Accessing the Kubernetes APIAccessing for the first time with kubectlWhen accessing the Kubernetes API for the first time, use the Kubernetes command-line tool, kubectl.To access a cluster, you need to know the location of the cluster and have credentials to access it. Typically, this is automatically set-up when you work through a Getting started guide, or someone else set up the cluster and provided you with credentials and a location.Check the location and credentials that kubectl knows about with this command:kubectl config view Many of the examples provide an introduction to using kubectl. Complete documentation is found in the kubectl manual.Directly accessing the REST APIkubectl handles locating and authenticating to the API server. If you want to directly access the REST API with an http client like curl or wget, or a browser, there are multiple ways you can locate and authenticate against the API server:Run kubectl in proxy mode (recommended). This method is recommended, since it uses the stored API server location and verifies the identity of the API server using a self-signed certificate. No man-in-the-middle (MITM) attack is possible using this method.Alternatively, you can provide the location and credentials directly to the http client. This works with client code that is confused by proxies. To protect against man in the middle attacks, you'll need to import a root cert into your browser.Using the Go or Python client libraries provides accessing kubectl in proxy mode.Using kubectl proxyThe following command runs kubectl in a mode where it acts as a reverse proxy. It handles locating the API server and authenticating.Run it like this:kubectl proxy --port=8080 & See kubectl proxy for more details.Then you can explore the API with curl, wget, or a browser, like so:curl http://localhost:8080/api/ The output is similar to this:{ "versions": [ "v1" ], "serverAddressByClientCIDRs": [ { "clientCIDR": "0.0.0.0/0", "serverAddress": "10.0.1.149:443" } ] } Without kubectl proxyIt is possible to avoid using kubectl proxy by passing an authentication token directly to the API server, like this:Using grep/cut approach:# Check all possible clusters, as your .KUBECONFIG may have multiple contexts: kubectl config view -o jsonpath='{"Cluster name\tServer\n"}{range .clusters[*]}{.name}{"\t"}{.cluster.server}{"\n"}{end}' # Select name of cluster you want to interact with from


Question: How does Access Clusters Using the Kubernetes API work?

Answer: Access Clusters Using the Kubernetes APIThis page shows how to access clusters using the Kubernetes API.Before you beginYou need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. It is recommended to run this tutorial on a cluster with at least two nodes that are not acting as control plane hosts. If you do not already have a cluster, you can create one by using minikube or you can use one of these Kubernetes playgrounds:iximiuz LabsKillercodaKodeKloudPlay with KubernetesTo check the version, enter kubectl version.Accessing the Kubernetes APIAccessing for the first time with kubectlWhen accessing the Kubernetes API for the first time, use the Kubernetes command-line tool, kubectl.To access a cluster, you need to know the location of the cluster and have credentials to access it. Typically, this is automatically set-up when you work through a Getting started guide, or someone else set up the cluster and provided you with credentials and a location.Check the location and credentials that kubectl knows about with this command:kubectl config view Many of the examples provide an introduction to using kubectl. Complete documentation is found in the kubectl manual.Directly accessing the REST APIkubectl handles locating and authenticating to the API server. If you want to directly access the REST API with an http client like curl or wget, or a browser, there are multiple ways you can locate and authenticate against the API server:Run kubectl in proxy mode (recommended). This method is recommended, since it uses the stored API server location and verifies the identity of the API server using a self-signed certificate. No man-in-the-middle (MITM) attack is possible using this method.Alternatively, you can provide the location and credentials directly to the http client. This works with client code that is confused by proxies. To protect against man in the middle attacks, you'll need to import a root cert into your browser.Using the Go or Python client libraries provides accessing kubectl in proxy mode.Using kubectl proxyThe following command runs kubectl in a mode where it acts as a reverse proxy. It handles locating the API server and authenticating.Run it like this:kubectl proxy --port=8080 & See kubectl proxy for more details.Then you can explore the API with curl, wget, or a browser, like so:curl http://localhost:8080/api/ The output is similar to this:{ "versions": [ "v1" ], "serverAddressByClientCIDRs": [ { "clientCIDR": "0.0.0.0/0", "serverAddress": "10.0.1.149:443" } ] } Without kubectl proxyIt is possible to avoid using kubectl proxy by passing an authentication token directly to the API server, like this:Using grep/cut approach:# Check all possible clusters, as your .KUBECONFIG may have multiple contexts: kubectl config view -o jsonpath='{"Cluster name\tServer\n"}{range .clusters[*]}{.name}{"\t"}{.cluster.server}{"\n"}{end}' # Select name of cluster you want to interact with from


Question: When would you use Access Clusters Using the Kubernetes API?

Answer: Access Clusters Using the Kubernetes APIThis page shows how to access clusters using the Kubernetes API.Before you beginYou need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. It is recommended to run this tutorial on a cluster with at least two nodes that are not acting as control plane hosts. If you do not already have a cluster, you can create one by using minikube or you can use one of these Kubernetes playgrounds:iximiuz LabsKillercodaKodeKloudPlay with KubernetesTo check the version, enter kubectl version.Accessing the Kubernetes APIAccessing for the first time with kubectlWhen accessing the Kubernetes API for the first time, use the Kubernetes command-line tool, kubectl.To access a cluster, you need to know the location of the cluster and have credentials to access it. Typically, this is automatically set-up when you work through a Getting started guide, or someone else set up the cluster and provided you with credentials and a location.Check the location and credentials that kubectl knows about with this command:kubectl config view Many of the examples provide an introduction to using kubectl. Complete documentation is found in the kubectl manual.Directly accessing the REST APIkubectl handles locating and authenticating to the API server. If you want to directly access the REST API with an http client like curl or wget, or a browser, there are multiple ways you can locate and authenticate against the API server:Run kubectl in proxy mode (recommended). This method is recommended, since it uses the stored API server location and verifies the identity of the API server using a self-signed certificate. No man-in-the-middle (MITM) attack is possible using this method.Alternatively, you can provide the location and credentials directly to the http client. This works with client code that is confused by proxies. To protect against man in the middle attacks, you'll need to import a root cert into your browser.Using the Go or Python client libraries provides accessing kubectl in proxy mode.Using kubectl proxyThe following command runs kubectl in a mode where it acts as a reverse proxy. It handles locating the API server and authenticating.Run it like this:kubectl proxy --port=8080 & See kubectl proxy for more details.Then you can explore the API with curl, wget, or a browser, like so:curl http://localhost:8080/api/ The output is similar to this:{ "versions": [ "v1" ], "serverAddressByClientCIDRs": [ { "clientCIDR": "0.0.0.0/0", "serverAddress": "10.0.1.149:443" } ] } Without kubectl proxyIt is possible to avoid using kubectl proxy by passing an authentication token directly to the API server, like this:Using grep/cut approach:# Check all possible clusters, as your .KUBECONFIG may have multiple contexts: kubectl config view -o jsonpath='{"Cluster name\tServer\n"}{range .clusters[*]}{.name}{"\t"}{.cluster.server}{"\n"}{end}' # Select name of cluster you want to interact with from


Question: What are the benefits of Access Clusters Using the Kubernetes API?

Answer: Access Clusters Using the Kubernetes APIThis page shows how to access clusters using the Kubernetes API.Before you beginYou need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. It is recommended to run this tutorial on a cluster with at least two nodes that are not acting as control plane hosts. If you do not already have a cluster, you can create one by using minikube or you can use one of these Kubernetes playgrounds:iximiuz LabsKillercodaKodeKloudPlay with KubernetesTo check the version, enter kubectl version.Accessing the Kubernetes APIAccessing for the first time with kubectlWhen accessing the Kubernetes API for the first time, use the Kubernetes command-line tool, kubectl.To access a cluster, you need to know the location of the cluster and have credentials to access it. Typically, this is automatically set-up when you work through a Getting started guide, or someone else set up the cluster and provided you with credentials and a location.Check the location and credentials that kubectl knows about with this command:kubectl config view Many of the examples provide an introduction to using kubectl. Complete documentation is found in the kubectl manual.Directly accessing the REST APIkubectl handles locating and authenticating to the API server. If you want to directly access the REST API with an http client like curl or wget, or a browser, there are multiple ways you can locate and authenticate against the API server:Run kubectl in proxy mode (recommended). This method is recommended, since it uses the stored API server location and verifies the identity of the API server using a self-signed certificate. No man-in-the-middle (MITM) attack is possible using this method.Alternatively, you can provide the location and credentials directly to the http client. This works with client code that is confused by proxies. To protect against man in the middle attacks, you'll need to import a root cert into your browser.Using the Go or Python client libraries provides accessing kubectl in proxy mode.Using kubectl proxyThe following command runs kubectl in a mode where it acts as a reverse proxy. It handles locating the API server and authenticating.Run it like this:kubectl proxy --port=8080 & See kubectl proxy for more details.Then you can explore the API with curl, wget, or a browser, like so:curl http://localhost:8080/api/ The output is similar to this:{ "versions": [ "v1" ], "serverAddressByClientCIDRs": [ { "clientCIDR": "0.0.0.0/0", "serverAddress": "10.0.1.149:443" } ] } Without kubectl proxyIt is possible to avoid using kubectl proxy by passing an authentication token directly to the API server, like this:Using grep/cut approach:# Check all possible clusters, as your .KUBECONFIG may have multiple contexts: kubectl config view -o jsonpath='{"Cluster name\tServer\n"}{range .clusters[*]}{.name}{"\t"}{.cluster.server}{"\n"}{end}' # Select name of cluster you want to interact with from


Question: What is Access Clusters Using the Kubernetes API?

Answer: T h i s   p a g e   s h o w s   h o w   t o   a c c e s s   c l u s t e r s   u s i n g   t h e   K u b e r n e t e s   A P I .


Question: What is Before you begin?

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

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


Question: What is Directly accessing the REST API?

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


Question: What is Using kubectl proxy?

Answer: T h e   f o l l o w i n g   c o m m a n d   r u n s   k u b e c t l   i n   a   m o d e   w h e r e   i t   a c t s   a s   a   r e v e r s e   p r o x y .   I t   h a n d l e s   l o c a t i n g   t h e   A P I   s e r v e r   a n d   a u t h e n t i c a t i n g .   R u n   i t   l i k e   t h i s :   k u b e c t l   p r o x y   - - p o r t = 8 0 8 0   &   S e e   k u b e c t l   p r o x y   f o r   m o r e   d e t a i l s .   T h e n   y o u   c a n   e x p l o r e   t h e   A P I   w i t h   c u r l ,   w g e t ,   o r   a   b r o w s e r ,   l i k e   s o :   c u r l   h t t p : / / l o c a l h o s t : 8 0 8 0 / a p i /   T h e   o u t p u t   i s   s i m i l a r   t o   t h i s :   {   " v e r s i o n s " :   [   " v 1 "   ] ,   " s e r v e r A d d r e s s B y C l i e n t C I D R s " :   [   {   " c l i e n t C I D R " :   " 0 . 0 . 0 . 0 / 0 " ,   " s e r v e r A d d r e s s " :   " 1 0 . 0 . 1 . 1 4 9 : 4 4 3 "   }   ]   }


Question: What is Without kubectl proxy?

Answer: I t   i s   p o s s i b l e   t o   a v o i d   u s i n g   k u b e c t l   p r o x y   b y   p a s s i n g   a n   a u t h e n t i c a t i o n   t o k e n   d i r e c t l y   t o   t h e   A P I   s e r v e r ,   l i k e   t h i s :   U s i n g   g r e p / c u t   a p p r o a c h :   #   C h e c k   a l l   p o s s i b l e   c l u s t e r s ,   a s   y o u r   . K U B E C O N F I G   m a y   h a v e   m u l t i p l e   c o n t e x t s :   k u b e c t l   c o n f i g   v i e w   - o   j s o n p a t h = ' { " C l u s t e r   n a m e \ t S e r v e r \ n " } { r a n g e   . c l u s t e r s [ * ] } { . n a m e } { " \ t " } { . c l u s t e r . s e r v e r } { " \ n " } { e n d } '   #   S e l e c t   n a m e   o f   c l u s t e r   y o u   w a n t   t o   i n t e r a c t   w i t h   f r o m   a b o v e   o u t p u t :   e x p o r t   C L U S T E R _ N A M E = " s o m e _ s e r v e r _ n a m e "   #   P o i n t   t o   t h e   A P I   s e r v e r   r e f e r r i n g   t h e   c l u s t e r   n a m e   A P I S E R V E R = $ ( k u b e c t l   c o n f i g   v i e w   - o   j s o n p a t h = " { . c l u s t e r s [ ? ( @ . n a m e = = \ " $ C L U S T E R _ N A M E \ " ) ] . c l u s t e r . s e r v e r } " )   #   C r e a t e   a   s e c r e t   t o   h o l d   a   t o k e n   f o r   t h e   d e f a u l t   s e r v i c e   a c c o u n t   k u b e c t l   a p p l y   - f   -   < < E O F   a p i V e r s i o n :   v 1   k i n d :   S e c r e t   m e t a d a t a :   n a m e :   d e f a u l t - t o k e n   a n n o t a t i o n 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 . n a m e :   d e f a u l t   t y p e :   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 - t o k e n   E O F   #   W a i t   f o r   t h e   t o k e n   c o n t r o l l e r   t o   p o p u l a t e   t h e   s e c r e t   w i t h   a   t o k e n :   w h i l e   !   k u b e c t l   d e s c r i b e   s e c r e t   d e f a u l t - t o k e n   |   g r e p   - E   ' ^ t o k e n '   > / d e


Question: What is Programmatic access to the API?

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


Question: What is Go client?

Answer: T o   g e t   t h e   l i b r a r y ,   r u n   t h e   f o l l o w i n g   c o m m a n d :   g o   g e t   k 8 s . i o / c l i e n t - g o @ k u b e r n e t e s - < k u b e r n e t e s - v e r s i o n - n u m b e r >   S e e   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s / c l i e n t - g o / r e l e a s e s   t o   s e e   w h i c h   v e r s i o n s   a r e   s u p p o r t e d . W r i t e   a n   a p p l i c a t i o n   a t o p   o f   t h e   c l i e n t - g o   c l i e n t s .


Question: What is Note:?

Answer: T h e   G o   c l i e n t   c a n   u s e   t h e   s a m e   k u b e c o n f i g   f i l e   a s   t h e   k u b e c t l   C L I   d o e s   t o   l o c a t e   a n d   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 .   S e e   t h i s   e x a m p l e :   p a c k a g e   m a i n   i m p o r t   (   " c o n t e x t "   " f m t "   " k 8 s . i o / a p i m a c h i n e r y / p k g / a p i s / m e t a / v 1 "   " k 8 s . i o / c l i e n t - g o / k u b e r n e t e s "   " k 8 s . i o / c l i e n t - g o / t o o l s / c l i e n t c m d "   )   f u n c   m a i n ( )   {   / /   u s e s   t h e   c u r r e n t   c o n t e x t   i n   k u b e c o n f i g   / /   p a t h - t o - k u b e c o n f i g   - -   f o r   e x a m p l e ,   / r o o t / . k u b e / c o n f i g   c o n f i g ,   _   : =   c l i e n t c m d . B u i l d C o n f i g F r o m F l a g s ( " " ,   " < p a t h - t o - k u b e c o n f i g > " )   / /   c r e a t e s   t h e   c l i e n t s e t   c l i e n t s e t ,   _   : =   k u b e r n e t e s . N e w F o r C o n f i g ( c o n f i g )   / /   a c c e s s   t h e   A P I   t o   l i s t   p o d s   p o d s ,   _   : =   c l i e n t s e t . C o r e V 1 ( ) . P o d s ( " " ) . L i s t ( c o n t e x t . T O D O ( ) ,   v 1 . L i s t O p t i o n s { } )   f m t . P r i n t f ( " T h e r e   a r e   % d   p o d s   i n   t h e   c l u s t e r \ n " ,   l e n ( p o d s . I t e m s ) )   }   I f   t h e   a p p l i c a t i o n   i s   d e p l o y e d   a s   a   P o d   i n   t h e   c l u s t e r ,   s e e   A c c e s s i n g   t h e   A P I   f r o m   w i t h i n   a   P o d .


Question: What is Python client?

Answer: T o   u s e   P y t h o n   c l i e n t ,   r u n   t h e   f o l l o w i n g   c o m m a n d :   p i p   i n s t a l l   k u b e r n e t e s .   S e e   P y t h o n   C l i e n t   L i b r a r y   p a g e   f o r   m o r e   i n s t a l l a t i o n   o p t i o n s .   T h e   P y t h o n   c l i e n t   c a n   u s e   t h e   s a m e   k u b e c o n f i g   f i l e   a s   t h e   k u b e c t l   C L I   d o e s   t o   l o c a t e   a n d   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 .   S e e   t h i s   e x a m p l e :   f r o m   k u b e r n e t e s   i m p o r t   c l i e n t ,   c o n f i g   c o n f i g . l o a d _ k u b e _ c o n f i g ( )   v 1 = c l i e n t . C o r e V 1 A p i ( )   p r i n t ( " L i s t i n g   p o d s   w i t h   t h e i r   I P s : " )   r e t   =   v 1 . l i s t _ p o d _ f o r _ a l l _ n a m e s p a c e s ( w a t c h = F a l s e )   f o r   i   i n   r e t . i t e m s :   p r i n t ( " % s \ t % s \ t % s "   %   ( i . s t a t u s . p o d _ i p ,   i . m e t a d a t a . n a m e s p a c e ,   i . m e t a d a t a . n a m e ) )


Question: What is Java client?

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


Question: What is dotnet client?

Answer: T o   u s e   d o t n e t   c l i e n t ,   r u n   t h e   f o l l o w i n g   c o m m a n d :   d o t n e t   a d d   p a c k a g e   K u b e r n e t e s C l i e n t   - - v e r s i o n   1 . 6 . 1 .   S e e   d o t n e t   C l i e n t   L i b r a r y   p a g e   f o r   m o r e   i n s t a l l a t i o n   o p t i o n s .   S e e   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s - c l i e n t / c s h a r p / r e l e a s e s   t o   s e e   w h i c h   v e r s i o n s   a r e   s u p p o r t e d .   T h e   d o t n e t   c l i e n t   c a n   u s e   t h e   s a m e   k u b e c o n f i g   f i l e   a s   t h e   k u b e c t l   C L I   d o e s   t o   l o c a t e   a n d   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 .   S e e   t h i s   e x a m p l e :   u s i n g   S y s t e m ;   u s i n g   k 8 s ;   n a m e s p a c e   s i m p l e   {   i n t e r n a l   c l a s s   P o d L i s t   {   p r i v a t e   s t a t i c   v o i d   M a i n ( s t r i n g [ ]   a r g s )   {   v a r   c o n f i g   =   K u b e r n e t e s C l i e n t C o n f i g u r a t i o n . B u i l d D e f a u l t C o n f i g ( ) ;   I K u b e r n e t e s   c l i e n t   =   n e w   K u b e r n e t e s ( c o n f i g ) ;   C o n s o l e . W r i t e L i n e ( " S t a r t i n g   R e q u e s t ! " ) ;   v a r   l i s t   =   c l i e n t . L i s t N a m e s p a c e d P o d ( " d e f a u l t " ) ;   f o r e a c h   ( v a r   i t e m   i n   l i s t . I t e m s )   {   C o n s o l e . W r i t e L i n e ( i t e m . M e t a d a t a . N a m e ) ;   }   i f   ( l i s t . I t e m s . C o u n t   = =   0 )   {   C o n s o l e . W r i t e L i n e ( " E m p t y ! " ) ;   }   }   }   }


Question: What is JavaScript client?

Answer: T o   i n s t a l l   J a v a S c r i p t   c l i e n t ,   r u n   t h e   f o l l o w i n g   c o m m a n d :   n p m   i n s t a l l   @ k u b e r n e t e s / c l i e n t - n o d e .   S e e   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s - c l i e n t / j a v a s c r i p t / r e l e a s e s   t o   s e e   w h i c h   v e r s i o n s   a r e   s u p p o r t e d .   T h e   J a v a S c r i p t   c l i e n t   c a n   u s e   t h e   s a m e   k u b e c o n f i g   f i l e   a s   t h e   k u b e c t l   C L I   d o e s   t o   l o c a t e   a n d   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 .   S e e   t h i s   e x a m p l e :   c o n s t   k 8 s   =   r e q u i r e ( ' @ k u b e r n e t e s / c l i e n t - n o d e ' ) ;   c o n s t   k c   =   n e w   k 8 s . K u b e C o n f i g ( ) ;   k c . l o a d F r o m D e f a u l t ( ) ;   c o n s t   k 8 s A p i   =   k c . m a k e A p i C l i e n t ( k 8 s . C o r e V 1 A p i ) ;   k 8 s A p i . l i s t N a m e s p a c e d P o d ( {   n a m e s p a c e :   ' d e f a u l t '   } ) . t h e n ( ( r e s )   = >   {   c o n s o l e . l o g ( r e s ) ;   } ) ;


Question: What is Haskell client?

Answer: S e e   h t t p s : / / g i t h u b . c o m / k u b e r n e t e s - c l i e n t / h a s k e l l / r e l e a s e s   t o   s e e   w h i c h   v e r s i o n s   a r e   s u p p o r t e d .   T h e   H a s k e l l   c l i e n t   c a n   u s e   t h e   s a m e   k u b e c o n f i g   f i l e   a s   t h e   k u b e c t l   C L I   d o e s   t o   l o c a t e   a n d   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 .   S e e   t h i s   e x a m p l e :   e x a m p l e W i t h K u b e C o n f i g   : :   I O   ( )   e x a m p l e W i t h K u b e C o n f i g   =   d o   o i d c C a c h e   < -   a t o m i c a l l y   $   n e w T V a r   $   M a p . f r o m L i s t   [ ]   ( m g r ,   k c f g )   < -   m k K u b e C l i e n t C o n f i g   o i d c C a c h e   $   K u b e C o n f i g F i l e   " / p a t h / t o / k u b e c o n f i g "   d i s p a t c h M i m e   m g r   k c f g   ( C o r e V 1 . l i s t P o d F o r A l l N a m e s p a c e s   ( A c c e p t   M i m e J S O N ) )   > > =   p r i n t


Question: What is What's next?

Answer: A c c e s s i n g   t h e   K u b e r n e t e s   A P I   f r o m   a   P o d


Question: What is Configure Certificate Rotation for the Kubelet?

Answer: Configure Certificate Rotation for the KubeletThis page shows how to enable and configure certificate rotation for the kubelet.FEATURE STATE: Kubernetes v1.19 [stable]Before you beginKubernetes version 1.8.0 or later is requiredOverviewThe kubelet uses certificates for authenticating to the Kubernetes API. By default, these certificates are issued with one year expiration so that they do not need to be renewed too frequently.Kubernetes contains kubelet certificate rotation, that will automatically generate a new key and request a new certificate from the Kubernetes API as the current certificate approaches expiration. Once the new certificate is available, it will be used for authenticating connections to the Kubernetes API.Enabling client certificate rotationThe kubelet process accepts an argument --rotate-certificates that controls if the kubelet will automatically request a new certificate as the expiration of the certificate currently in use approaches.The kube-controller-manager process accepts an argument --cluster-signing-duration (--experimental-cluster-signing-duration prior to 1.19) that controls how long certificates will be issued for.Understanding the certificate rotation configurationWhen a kubelet starts up, if it is configured to bootstrap (using the --bootstrap-kubeconfig flag), it will use its initial certificate to connect to the Kubernetes API and issue a certificate signing request. You can view the status of certificate signing requests using:kubectl get csr Initially a certificate signing request from the kubelet on a node will have a status of Pending. If the certificate signing requests meets specific criteria, it will be auto approved by the controller manager, then it will have a status of Approved. Next, the controller manager will sign a certificate, issued for the duration specified by the --cluster-signing-duration parameter, and the signed certificate will be attached to the certificate signing request.The kubelet will retrieve the signed certificate from the Kubernetes API and write that to disk, in the location specified by --cert-dir. Then the kubelet will use the new certificate to connect to the Kubernetes API.As the expiration of the signed certificate approaches, the kubelet will automatically issue a new certificate signing request, using the Kubernetes API. This can happen at any point between 30% and 10% of the time remaining on the certificate. Again, the controller manager will automatically approve the certificate request and attach a signed certificate to the certificate signing request. The kubelet will retrieve the new signed certificate from the Kubernetes API and write that to disk. Then it will update the connections it has to the Kubernetes API to reconnect using the new certificate.


Question: How does Configure Certificate Rotation for the Kubelet work?

Answer: Configure Certificate Rotation for the KubeletThis page shows how to enable and configure certificate rotation for the kubelet.FEATURE STATE: Kubernetes v1.19 [stable]Before you beginKubernetes version 1.8.0 or later is requiredOverviewThe kubelet uses certificates for authenticating to the Kubernetes API. By default, these certificates are issued with one year expiration so that they do not need to be renewed too frequently.Kubernetes contains kubelet certificate rotation, that will automatically generate a new key and request a new certificate from the Kubernetes API as the current certificate approaches expiration. Once the new certificate is available, it will be used for authenticating connections to the Kubernetes API.Enabling client certificate rotationThe kubelet process accepts an argument --rotate-certificates that controls if the kubelet will automatically request a new certificate as the expiration of the certificate currently in use approaches.The kube-controller-manager process accepts an argument --cluster-signing-duration (--experimental-cluster-signing-duration prior to 1.19) that controls how long certificates will be issued for.Understanding the certificate rotation configurationWhen a kubelet starts up, if it is configured to bootstrap (using the --bootstrap-kubeconfig flag), it will use its initial certificate to connect to the Kubernetes API and issue a certificate signing request. You can view the status of certificate signing requests using:kubectl get csr Initially a certificate signing request from the kubelet on a node will have a status of Pending. If the certificate signing requests meets specific criteria, it will be auto approved by the controller manager, then it will have a status of Approved. Next, the controller manager will sign a certificate, issued for the duration specified by the --cluster-signing-duration parameter, and the signed certificate will be attached to the certificate signing request.The kubelet will retrieve the signed certificate from the Kubernetes API and write that to disk, in the location specified by --cert-dir. Then the kubelet will use the new certificate to connect to the Kubernetes API.As the expiration of the signed certificate approaches, the kubelet will automatically issue a new certificate signing request, using the Kubernetes API. This can happen at any point between 30% and 10% of the time remaining on the certificate. Again, the controller manager will automatically approve the certificate request and attach a signed certificate to the certificate signing request. The kubelet will retrieve the new signed certificate from the Kubernetes API and write that to disk. Then it will update the connections it has to the Kubernetes API to reconnect using the new certificate.


Question: When would you use Configure Certificate Rotation for the Kubelet?

Answer: Configure Certificate Rotation for the KubeletThis page shows how to enable and configure certificate rotation for the kubelet.FEATURE STATE: Kubernetes v1.19 [stable]Before you beginKubernetes version 1.8.0 or later is requiredOverviewThe kubelet uses certificates for authenticating to the Kubernetes API. By default, these certificates are issued with one year expiration so that they do not need to be renewed too frequently.Kubernetes contains kubelet certificate rotation, that will automatically generate a new key and request a new certificate from the Kubernetes API as the current certificate approaches expiration. Once the new certificate is available, it will be used for authenticating connections to the Kubernetes API.Enabling client certificate rotationThe kubelet process accepts an argument --rotate-certificates that controls if the kubelet will automatically request a new certificate as the expiration of the certificate currently in use approaches.The kube-controller-manager process accepts an argument --cluster-signing-duration (--experimental-cluster-signing-duration prior to 1.19) that controls how long certificates will be issued for.Understanding the certificate rotation configurationWhen a kubelet starts up, if it is configured to bootstrap (using the --bootstrap-kubeconfig flag), it will use its initial certificate to connect to the Kubernetes API and issue a certificate signing request. You can view the status of certificate signing requests using:kubectl get csr Initially a certificate signing request from the kubelet on a node will have a status of Pending. If the certificate signing requests meets specific criteria, it will be auto approved by the controller manager, then it will have a status of Approved. Next, the controller manager will sign a certificate, issued for the duration specified by the --cluster-signing-duration parameter, and the signed certificate will be attached to the certificate signing request.The kubelet will retrieve the signed certificate from the Kubernetes API and write that to disk, in the location specified by --cert-dir. Then the kubelet will use the new certificate to connect to the Kubernetes API.As the expiration of the signed certificate approaches, the kubelet will automatically issue a new certificate signing request, using the Kubernetes API. This can happen at any point between 30% and 10% of the time remaining on the certificate. Again, the controller manager will automatically approve the certificate request and attach a signed certificate to the certificate signing request. The kubelet will retrieve the new signed certificate from the Kubernetes API and write that to disk. Then it will update the connections it has to the Kubernetes API to reconnect using the new certificate.


Question: What are the benefits of Configure Certificate Rotation for the Kubelet?

Answer: Configure Certificate Rotation for the KubeletThis page shows how to enable and configure certificate rotation for the kubelet.FEATURE STATE: Kubernetes v1.19 [stable]Before you beginKubernetes version 1.8.0 or later is requiredOverviewThe kubelet uses certificates for authenticating to the Kubernetes API. By default, these certificates are issued with one year expiration so that they do not need to be renewed too frequently.Kubernetes contains kubelet certificate rotation, that will automatically generate a new key and request a new certificate from the Kubernetes API as the current certificate approaches expiration. Once the new certificate is available, it will be used for authenticating connections to the Kubernetes API.Enabling client certificate rotationThe kubelet process accepts an argument --rotate-certificates that controls if the kubelet will automatically request a new certificate as the expiration of the certificate currently in use approaches.The kube-controller-manager process accepts an argument --cluster-signing-duration (--experimental-cluster-signing-duration prior to 1.19) that controls how long certificates will be issued for.Understanding the certificate rotation configurationWhen a kubelet starts up, if it is configured to bootstrap (using the --bootstrap-kubeconfig flag), it will use its initial certificate to connect to the Kubernetes API and issue a certificate signing request. You can view the status of certificate signing requests using:kubectl get csr Initially a certificate signing request from the kubelet on a node will have a status of Pending. If the certificate signing requests meets specific criteria, it will be auto approved by the controller manager, then it will have a status of Approved. Next, the controller manager will sign a certificate, issued for the duration specified by the --cluster-signing-duration parameter, and the signed certificate will be attached to the certificate signing request.The kubelet will retrieve the signed certificate from the Kubernetes API and write that to disk, in the location specified by --cert-dir. Then the kubelet will use the new certificate to connect to the Kubernetes API.As the expiration of the signed certificate approaches, the kubelet will automatically issue a new certificate signing request, using the Kubernetes API. This can happen at any point between 30% and 10% of the time remaining on the certificate. Again, the controller manager will automatically approve the certificate request and attach a signed certificate to the certificate signing request. The kubelet will retrieve the new signed certificate from the Kubernetes API and write that to disk. Then it will update the connections it has to the Kubernetes API to reconnect using the new certificate.


Question: What is Configure Certificate Rotation for the Kubelet?

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


Question: What is Before you begin?

Answer: K u b e r n e t e s   v e r s i o n   1 . 8 . 0   o r   l a t e r   i s   r e q u i r e d


Question: What is Overview?

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


Question: What is Enabling client certificate rotation?

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


Question: What is Understanding the certificate rotation configuration?

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


Question: What is Workload Resources?

Answer: Workload ResourcesPodPod is a collection of containers that can run on a host.BindingBinding ties one object to another; for example, a pod is bound to a node by a scheduler.PodTemplatePodTemplate describes a template for creating copies of a predefined pod.ReplicationControllerReplicationController represents the configuration of a replication controller.ReplicaSetReplicaSet ensures that a specified number of pod replicas are running at any given time.DeploymentDeployment enables declarative updates for Pods and ReplicaSets.StatefulSetStatefulSet represents a set of pods with consistent identities.ControllerRevisionControllerRevision implements an immutable snapshot of state data.DaemonSetDaemonSet represents the configuration of a daemon set.JobJob represents the configuration of a single job.CronJobCronJob represents the configuration of a single cron job.HorizontalPodAutoscalerconfiguration of a horizontal pod autoscaler.HorizontalPodAutoscalerHorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.PriorityClassPriorityClass defines mapping from a priority class name to the priority integer value.DeviceTaintRule v1alpha3DeviceTaintRule adds one taint to all devices which match the selector.ResourceClaimResourceClaim describes a request for access to resources in the cluster, for use by workloads.ResourceClaimTemplateResourceClaimTemplate is used to produce ResourceClaim objects.ResourceSliceResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver.This page is automatically generated.If you plan to report an issue with this page, mention that the page is auto-generated in your issue description. The fix may need to happen elsewhere in the Kubernetes project.


Question: How does Workload Resources work?

Answer: Workload ResourcesPodPod is a collection of containers that can run on a host.BindingBinding ties one object to another; for example, a pod is bound to a node by a scheduler.PodTemplatePodTemplate describes a template for creating copies of a predefined pod.ReplicationControllerReplicationController represents the configuration of a replication controller.ReplicaSetReplicaSet ensures that a specified number of pod replicas are running at any given time.DeploymentDeployment enables declarative updates for Pods and ReplicaSets.StatefulSetStatefulSet represents a set of pods with consistent identities.ControllerRevisionControllerRevision implements an immutable snapshot of state data.DaemonSetDaemonSet represents the configuration of a daemon set.JobJob represents the configuration of a single job.CronJobCronJob represents the configuration of a single cron job.HorizontalPodAutoscalerconfiguration of a horizontal pod autoscaler.HorizontalPodAutoscalerHorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.PriorityClassPriorityClass defines mapping from a priority class name to the priority integer value.DeviceTaintRule v1alpha3DeviceTaintRule adds one taint to all devices which match the selector.ResourceClaimResourceClaim describes a request for access to resources in the cluster, for use by workloads.ResourceClaimTemplateResourceClaimTemplate is used to produce ResourceClaim objects.ResourceSliceResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver.This page is automatically generated.If you plan to report an issue with this page, mention that the page is auto-generated in your issue description. The fix may need to happen elsewhere in the Kubernetes project.


Question: When would you use Workload Resources?

Answer: Workload ResourcesPodPod is a collection of containers that can run on a host.BindingBinding ties one object to another; for example, a pod is bound to a node by a scheduler.PodTemplatePodTemplate describes a template for creating copies of a predefined pod.ReplicationControllerReplicationController represents the configuration of a replication controller.ReplicaSetReplicaSet ensures that a specified number of pod replicas are running at any given time.DeploymentDeployment enables declarative updates for Pods and ReplicaSets.StatefulSetStatefulSet represents a set of pods with consistent identities.ControllerRevisionControllerRevision implements an immutable snapshot of state data.DaemonSetDaemonSet represents the configuration of a daemon set.JobJob represents the configuration of a single job.CronJobCronJob represents the configuration of a single cron job.HorizontalPodAutoscalerconfiguration of a horizontal pod autoscaler.HorizontalPodAutoscalerHorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.PriorityClassPriorityClass defines mapping from a priority class name to the priority integer value.DeviceTaintRule v1alpha3DeviceTaintRule adds one taint to all devices which match the selector.ResourceClaimResourceClaim describes a request for access to resources in the cluster, for use by workloads.ResourceClaimTemplateResourceClaimTemplate is used to produce ResourceClaim objects.ResourceSliceResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver.This page is automatically generated.If you plan to report an issue with this page, mention that the page is auto-generated in your issue description. The fix may need to happen elsewhere in the Kubernetes project.


Question: What are the benefits of Workload Resources?

Answer: Workload ResourcesPodPod is a collection of containers that can run on a host.BindingBinding ties one object to another; for example, a pod is bound to a node by a scheduler.PodTemplatePodTemplate describes a template for creating copies of a predefined pod.ReplicationControllerReplicationController represents the configuration of a replication controller.ReplicaSetReplicaSet ensures that a specified number of pod replicas are running at any given time.DeploymentDeployment enables declarative updates for Pods and ReplicaSets.StatefulSetStatefulSet represents a set of pods with consistent identities.ControllerRevisionControllerRevision implements an immutable snapshot of state data.DaemonSetDaemonSet represents the configuration of a daemon set.JobJob represents the configuration of a single job.CronJobCronJob represents the configuration of a single cron job.HorizontalPodAutoscalerconfiguration of a horizontal pod autoscaler.HorizontalPodAutoscalerHorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.PriorityClassPriorityClass defines mapping from a priority class name to the priority integer value.DeviceTaintRule v1alpha3DeviceTaintRule adds one taint to all devices which match the selector.ResourceClaimResourceClaim describes a request for access to resources in the cluster, for use by workloads.ResourceClaimTemplateResourceClaimTemplate is used to produce ResourceClaim objects.ResourceSliceResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver.This page is automatically generated.If you plan to report an issue with this page, mention that the page is auto-generated in your issue description. The fix may need to happen elsewhere in the Kubernetes project.


Question: What is Pod?

Answer: P o d   i s   a   c o l l e c t i o n   o f   c o n t a i n e r s   t h a t   c a n   r u n   o n   a   h o s t .


Question: What is Binding?

Answer: B i n d i n g   t i e s   o n e   o b j e c t   t o   a n o t h e r ;   f o r   e x a m p l e ,   a   p o d   i s   b o u n d   t o   a   n o d e   b y   a   s c h e d u l e r .


Question: What is PodTemplate?

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


Question: What is ReplicationController?

Answer: R e p l i c a t i o n C o n t r o l l e r   r e p r e s e n t s   t h e   c o n f i g u r a t i o n   o f   a   r e p l i c a t i o n   c o n t r o l l e r .


Question: What is ReplicaSet?

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


Question: What is Deployment?

Answer: D e p l o y m e n t   e n a b l e s   d e c l a r a t i v e   u p d a t e s   f o r   P o d s   a n d   R e p l i c a S e t s .


Question: What is StatefulSet?

Answer: S t a t e f u l S e t   r e p r e s e n t s   a   s e t   o f   p o d s   w i t h   c o n s i s t e n t   i d e n t i t i e s .


Question: What is ControllerRevision?

Answer: C o n t r o l l e r R e v i s i o n   i m p l e m e n t s   a n   i m m u t a b l e   s n a p s h o t   o f   s t a t e   d a t a .