Question: How does Install Tools work?

Answer: Install ToolsSet up Kubernetes tools on your computer.kubectlThe Kubernetes command-line tool, kubectl, allows you to run commands against Kubernetes clusters. You can use kubectl to deploy applications, inspect and manage cluster resources, and view logs. For more information including a complete list of kubectl operations, see the kubectl reference documentation.kubectl is installable on a variety of Linux platforms, macOS and Windows. Find your preferred operating system below.Install kubectl on LinuxInstall kubectl on macOSInstall kubectl on Windowskindkind lets you run Kubernetes on your local computer. This tool requires that you have either Docker or Podman installed.The kind Quick Start page shows you what you need to do to get up and running with kind.View kind Quick Start GuideminikubeLike kind, minikube is a tool that lets you run Kubernetes locally. minikube runs an all-in-one or a multi-node local Kubernetes cluster on your personal computer (including Windows, macOS and Linux PCs) so that you can try out Kubernetes, or for daily development work.You can follow the official Get Started! guide if your focus is on getting the tool installed.View minikube Get Started! GuideOnce you have minikube working, you can use it to run a sample application.kubeadmYou can use the kubeadm tool to create and manage Kubernetes clusters. It performs the actions necessary to get a minimum viable, secure cluster up and running in a user friendly way.Installing kubeadm shows you how to install kubeadm. Once installed, you can use it to create a cluster.View kubeadm Install Guide


Question: When would you use Install Tools?

Answer: Install ToolsSet up Kubernetes tools on your computer.kubectlThe Kubernetes command-line tool, kubectl, allows you to run commands against Kubernetes clusters. You can use kubectl to deploy applications, inspect and manage cluster resources, and view logs. For more information including a complete list of kubectl operations, see the kubectl reference documentation.kubectl is installable on a variety of Linux platforms, macOS and Windows. Find your preferred operating system below.Install kubectl on LinuxInstall kubectl on macOSInstall kubectl on Windowskindkind lets you run Kubernetes on your local computer. This tool requires that you have either Docker or Podman installed.The kind Quick Start page shows you what you need to do to get up and running with kind.View kind Quick Start GuideminikubeLike kind, minikube is a tool that lets you run Kubernetes locally. minikube runs an all-in-one or a multi-node local Kubernetes cluster on your personal computer (including Windows, macOS and Linux PCs) so that you can try out Kubernetes, or for daily development work.You can follow the official Get Started! guide if your focus is on getting the tool installed.View minikube Get Started! GuideOnce you have minikube working, you can use it to run a sample application.kubeadmYou can use the kubeadm tool to create and manage Kubernetes clusters. It performs the actions necessary to get a minimum viable, secure cluster up and running in a user friendly way.Installing kubeadm shows you how to install kubeadm. Once installed, you can use it to create a cluster.View kubeadm Install Guide


Question: What are the benefits of Install Tools?

Answer: Install ToolsSet up Kubernetes tools on your computer.kubectlThe Kubernetes command-line tool, kubectl, allows you to run commands against Kubernetes clusters. You can use kubectl to deploy applications, inspect and manage cluster resources, and view logs. For more information including a complete list of kubectl operations, see the kubectl reference documentation.kubectl is installable on a variety of Linux platforms, macOS and Windows. Find your preferred operating system below.Install kubectl on LinuxInstall kubectl on macOSInstall kubectl on Windowskindkind lets you run Kubernetes on your local computer. This tool requires that you have either Docker or Podman installed.The kind Quick Start page shows you what you need to do to get up and running with kind.View kind Quick Start GuideminikubeLike kind, minikube is a tool that lets you run Kubernetes locally. minikube runs an all-in-one or a multi-node local Kubernetes cluster on your personal computer (including Windows, macOS and Linux PCs) so that you can try out Kubernetes, or for daily development work.You can follow the official Get Started! guide if your focus is on getting the tool installed.View minikube Get Started! GuideOnce you have minikube working, you can use it to run a sample application.kubeadmYou can use the kubeadm tool to create and manage Kubernetes clusters. It performs the actions necessary to get a minimum viable, secure cluster up and running in a user friendly way.Installing kubeadm shows you how to install kubeadm. Once installed, you can use it to create a cluster.View kubeadm Install Guide


Question: What is kubectl?

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


Question: What is kind?

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


Question: What is minikube?

Answer: L i k e   k i n d ,   m i n i k u b e   i s   a   t o o l   t h a t   l e t s   y o u   r u n   K u b e r n e t e s   l o c a l l y .   m i n i k u b e   r u n s   a n   a l l - i n - o n e   o r   a   m u l t i - n o d e   l o c a l   K u b e r n e t e s   c l u s t e r   o n   y o u r   p e r s o n a l   c o m p u t e r   ( i n c l u d i n g   W i n d o w s ,   m a c O S   a n d   L i n u x   P C s )   s o   t h a t   y o u   c a n   t r y   o u t   K u b e r n e t e s ,   o r   f o r   d a i l y   d e v e l o p m e n t   w o r k .   Y o u   c a n   f o l l o w   t h e   o f f i c i a l   G e t   S t a r t e d !   g u i d e   i f   y o u r   f o c u s   i s   o n   g e t t i n g   t h e   t o o l   i n s t a l l e d .   V i e w   m i n i k u b e   G e t   S t a r t e d !   G u i d e   O n c e   y o u   h a v e   m i n i k u b e   w o r k i n g ,   y o u   c a n   u s e   i t   t o   r u n   a   s a m p l e   a p p l i c a t i o n .


Question: What is kubeadm?

Answer: Y o u   c a n   u s e   t h e   k u b e a d m   t o o l   t o   c r e a t e   a n d   m a n a g e   K u b e r n e t e s   c l u s t e r s .   I t   p e r f o r m s   t h e   a c t i o n s   n e c e s s a r y   t o   g e t   a   m i n i m u m   v i a b l e ,   s e c u r e   c l u s t e r   u p   a n d   r u n n i n g   i n   a   u s e r   f r i e n d l y   w a y .   I n s t a l l i n g   k u b e a d m   s h o w s   y o u   h o w   t o   i n s t a l l   k u b e a d m .   O n c e   i n s t a l l e d ,   y o u   c a n   u s e   i t   t o   c r e a t e   a   c l u s t e r .   V i e w   k u b e a d m   I n s t a l l   G u i d e


Question: What is kube-controller-manager Configuration (v1alpha1)?

Answer: kube-controller-manager Configuration (v1alpha1)Resource TypesCloudControllerManagerConfigurationLeaderMigrationConfigurationKubeControllerManagerConfigurationClientConnectionConfigurationAppears in:KubeSchedulerConfigurationGenericControllerManagerConfigurationClientConnectionConfiguration contains details for constructing a client.FieldDescriptionkubeconfig [Required]stringkubeconfig is the path to a KubeConfig file.acceptContentTypes [Required]stringacceptContentTypes defines the Accept header sent by clients when connecting to a server, overriding the default value of 'application/json'. This field will control all connections to the server used by a particular client.contentType [Required]stringcontentType is the content type used when sending data to the server from this client.qps [Required]float32qps controls the number of queries per second allowed for this connection.burst [Required]int32burst allows extra queries to accumulate when a client is exceeding its rate.DebuggingConfigurationAppears in:KubeSchedulerConfigurationGenericControllerManagerConfigurationDebuggingConfiguration holds configuration for Debugging related features.FieldDescriptionenableProfiling [Required]boolenableProfiling enables profiling via web interface host:port/debug/pprof/enableContentionProfiling [Required]boolenableContentionProfiling enables block profiling, if enableProfiling is true.LeaderElectionConfigurationAppears in:KubeSchedulerConfigurationGenericControllerManagerConfigurationLeaderElectionConfiguration defines the configuration of leader election clients for components that can run with leader election enabled.FieldDescriptionleaderElect [Required]boolleaderElect enables a leader election client to gain leadership before executing the main loop. Enable this when running replicated components for high availability.leaseDuration [Required]meta/v1.DurationleaseDuration is the duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate. This is only applicable if leader election is enabled.renewDeadline [Required]meta/v1.DurationrenewDeadline is the interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than or equal to the lease duration. This is only applicable if leader election is enabled.retryPeriod [Required]meta/v1.DurationretryPeriod is the duration the clients should wait between attempting acquisition and renewal of a leadership. This is only applicable if leader election is enabled.resourceLock [Required]stringresourceLock indicates the resource object type that will be used to lock during leader election cycles.resourceName [Required]stringresourceName indicates the name of resource object that will be used to lock during leader election cycles.resourceNamespace [Required]s


Question: How does kube-controller-manager Configuration (v1alpha1) work?

Answer: kube-controller-manager Configuration (v1alpha1)Resource TypesCloudControllerManagerConfigurationLeaderMigrationConfigurationKubeControllerManagerConfigurationClientConnectionConfigurationAppears in:KubeSchedulerConfigurationGenericControllerManagerConfigurationClientConnectionConfiguration contains details for constructing a client.FieldDescriptionkubeconfig [Required]stringkubeconfig is the path to a KubeConfig file.acceptContentTypes [Required]stringacceptContentTypes defines the Accept header sent by clients when connecting to a server, overriding the default value of 'application/json'. This field will control all connections to the server used by a particular client.contentType [Required]stringcontentType is the content type used when sending data to the server from this client.qps [Required]float32qps controls the number of queries per second allowed for this connection.burst [Required]int32burst allows extra queries to accumulate when a client is exceeding its rate.DebuggingConfigurationAppears in:KubeSchedulerConfigurationGenericControllerManagerConfigurationDebuggingConfiguration holds configuration for Debugging related features.FieldDescriptionenableProfiling [Required]boolenableProfiling enables profiling via web interface host:port/debug/pprof/enableContentionProfiling [Required]boolenableContentionProfiling enables block profiling, if enableProfiling is true.LeaderElectionConfigurationAppears in:KubeSchedulerConfigurationGenericControllerManagerConfigurationLeaderElectionConfiguration defines the configuration of leader election clients for components that can run with leader election enabled.FieldDescriptionleaderElect [Required]boolleaderElect enables a leader election client to gain leadership before executing the main loop. Enable this when running replicated components for high availability.leaseDuration [Required]meta/v1.DurationleaseDuration is the duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate. This is only applicable if leader election is enabled.renewDeadline [Required]meta/v1.DurationrenewDeadline is the interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than or equal to the lease duration. This is only applicable if leader election is enabled.retryPeriod [Required]meta/v1.DurationretryPeriod is the duration the clients should wait between attempting acquisition and renewal of a leadership. This is only applicable if leader election is enabled.resourceLock [Required]stringresourceLock indicates the resource object type that will be used to lock during leader election cycles.resourceName [Required]stringresourceName indicates the name of resource object that will be used to lock during leader election cycles.resourceNamespace [Required]s


Question: When would you use kube-controller-manager Configuration (v1alpha1)?

Answer: kube-controller-manager Configuration (v1alpha1)Resource TypesCloudControllerManagerConfigurationLeaderMigrationConfigurationKubeControllerManagerConfigurationClientConnectionConfigurationAppears in:KubeSchedulerConfigurationGenericControllerManagerConfigurationClientConnectionConfiguration contains details for constructing a client.FieldDescriptionkubeconfig [Required]stringkubeconfig is the path to a KubeConfig file.acceptContentTypes [Required]stringacceptContentTypes defines the Accept header sent by clients when connecting to a server, overriding the default value of 'application/json'. This field will control all connections to the server used by a particular client.contentType [Required]stringcontentType is the content type used when sending data to the server from this client.qps [Required]float32qps controls the number of queries per second allowed for this connection.burst [Required]int32burst allows extra queries to accumulate when a client is exceeding its rate.DebuggingConfigurationAppears in:KubeSchedulerConfigurationGenericControllerManagerConfigurationDebuggingConfiguration holds configuration for Debugging related features.FieldDescriptionenableProfiling [Required]boolenableProfiling enables profiling via web interface host:port/debug/pprof/enableContentionProfiling [Required]boolenableContentionProfiling enables block profiling, if enableProfiling is true.LeaderElectionConfigurationAppears in:KubeSchedulerConfigurationGenericControllerManagerConfigurationLeaderElectionConfiguration defines the configuration of leader election clients for components that can run with leader election enabled.FieldDescriptionleaderElect [Required]boolleaderElect enables a leader election client to gain leadership before executing the main loop. Enable this when running replicated components for high availability.leaseDuration [Required]meta/v1.DurationleaseDuration is the duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate. This is only applicable if leader election is enabled.renewDeadline [Required]meta/v1.DurationrenewDeadline is the interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than or equal to the lease duration. This is only applicable if leader election is enabled.retryPeriod [Required]meta/v1.DurationretryPeriod is the duration the clients should wait between attempting acquisition and renewal of a leadership. This is only applicable if leader election is enabled.resourceLock [Required]stringresourceLock indicates the resource object type that will be used to lock during leader election cycles.resourceName [Required]stringresourceName indicates the name of resource object that will be used to lock during leader election cycles.resourceNamespace [Required]s


Question: What are the benefits of kube-controller-manager Configuration (v1alpha1)?

Answer: kube-controller-manager Configuration (v1alpha1)Resource TypesCloudControllerManagerConfigurationLeaderMigrationConfigurationKubeControllerManagerConfigurationClientConnectionConfigurationAppears in:KubeSchedulerConfigurationGenericControllerManagerConfigurationClientConnectionConfiguration contains details for constructing a client.FieldDescriptionkubeconfig [Required]stringkubeconfig is the path to a KubeConfig file.acceptContentTypes [Required]stringacceptContentTypes defines the Accept header sent by clients when connecting to a server, overriding the default value of 'application/json'. This field will control all connections to the server used by a particular client.contentType [Required]stringcontentType is the content type used when sending data to the server from this client.qps [Required]float32qps controls the number of queries per second allowed for this connection.burst [Required]int32burst allows extra queries to accumulate when a client is exceeding its rate.DebuggingConfigurationAppears in:KubeSchedulerConfigurationGenericControllerManagerConfigurationDebuggingConfiguration holds configuration for Debugging related features.FieldDescriptionenableProfiling [Required]boolenableProfiling enables profiling via web interface host:port/debug/pprof/enableContentionProfiling [Required]boolenableContentionProfiling enables block profiling, if enableProfiling is true.LeaderElectionConfigurationAppears in:KubeSchedulerConfigurationGenericControllerManagerConfigurationLeaderElectionConfiguration defines the configuration of leader election clients for components that can run with leader election enabled.FieldDescriptionleaderElect [Required]boolleaderElect enables a leader election client to gain leadership before executing the main loop. Enable this when running replicated components for high availability.leaseDuration [Required]meta/v1.DurationleaseDuration is the duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate. This is only applicable if leader election is enabled.renewDeadline [Required]meta/v1.DurationrenewDeadline is the interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than or equal to the lease duration. This is only applicable if leader election is enabled.retryPeriod [Required]meta/v1.DurationretryPeriod is the duration the clients should wait between attempting acquisition and renewal of a leadership. This is only applicable if leader election is enabled.resourceLock [Required]stringresourceLock indicates the resource object type that will be used to lock during leader election cycles.resourceName [Required]stringresourceName indicates the name of resource object that will be used to lock during leader election cycles.resourceNamespace [Required]s


Question: What is Resource Types?

Answer: C l o u d C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n L e a d e r M i g r a t i o n C o n f i g u r a t i o n K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n


Question: What is ClientConnectionConfiguration?

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


Question: What is DebuggingConfiguration?

Answer: A p p e a r s   i n :   K u b e S c h e d u l e r C o n f i g u r a t i o n G e n e r i c C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   K u b e S c h e d u l e r C o n f i g u r a t i o n   G e n e r i c C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   D e b u g g i n g C o n f i g u r a t i o n   h o l d s   c o n f i g u r a t i o n   f o r   D e b u g g i n g   r e l a t e d   f e a t u r e s .   e n a b l e P r o f i l i n g   e n a b l e s   p r o f i l i n g   v i a   w e b   i n t e r f a c e   h o s t : p o r t / d e b u g / p p r o f /   e n a b l e C o n t e n t i o n P r o f i l i n g   e n a b l e s   b l o c k   p r o f i l i n g ,   i f   e n a b l e P r o f i l i n g   i s   t r u e .


Question: What is LeaderElectionConfiguration?

Answer: A p p e a r s   i n :   K u b e S c h e d u l e r C o n f i g u r a t i o n G e n e r i c C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   K u b e S c h e d u l e r C o n f i g u r a t i o n   G e n e r i c C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   L e a d e r E l e c t i o n C o n f i g u r a t i o n   d e f i n e s   t h e   c o n f i g u r a t i o n   o f   l e a d e r   e l e c t i o n   c l i e n t s   f o r   c o m p o n e n t s   t h a t   c a n   r u n   w i t h   l e a d e r   e l e c t i o n   e n a b l e d .   l e a d e r E l e c t   e n a b l e s   a   l e a d e r   e l e c t i o n   c l i e n t   t o   g a i n   l e a d e r s h i p   b e f o r e   e x e c u t i n g   t h e   m a i n   l o o p .   E n a b l e   t h i s   w h e n   r u n n i n g   r e p l i c a t e d   c o m p o n e n t s   f o r   h i g h   a v a i l a b i l i t y .   l e a s e D u r a t i o n   i s   t h e   d u r a t i o n   t h a t   n o n - l e a d e r   c a n d i d a t e s   w i l l   w a i t   a f t e r   o b s e r v i n g   a   l e a d e r s h i p   r e n e w a l   u n t i l   a t t e m p t i n g   t o   a c q u i r e   l e a d e r s h i p   o f   a   l e d   b u t   u n r e n e w e d   l e a d e r   s l o t .   T h i s   i s   e f f e c t i v e l y   t h e   m a x i m u m   d u r a t i o n   t h a t   a   l e a d e r   c a n   b e   s t o p p e d   b e f o r e   i t   i s   r e p l a c e d   b y   a n o t h e r   c a n d i d a t e .   T h i s   i s   o n l y   a p p l i c a b l e   i f   l e a d e r   e l e c t i o n   i s   e n a b l e d .   r e n e w D e a d l i n e   i s   t h e   i n t e r v a l   b e t w e e n   a t t e m p t s   b y   t h e   a c t i n g   m a s t e r   t o   r e n e w   a   l e a d e r s h i p   s l o t   b e f o r e   i t   s t o p s   l e a d i n g .   T h i s   m u s t   b e   l e s s   t h a n   o r   e q u a l   t o   t h e   l e a s e   d u r a t i o n .   T h i s   i s   o n l y   a p p l i c a b l e   i f   l e a d


Question: What is NodeControllerConfiguration?

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


Question: What is ServiceControllerConfiguration?

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


Question: What is CloudControllerManagerConfiguration?

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


Question: What is CloudProviderConfiguration?

Answer: A p p e a r s   i n :   K u b e C l o u d S h a r e d C o n f i g u r a t i o n   C l o u d P r o v i d e r C o n f i g u r a t i o n   c o n t a i n s   b a s i c a l l y   e l e m e n t s   a b o u t   c l o u d   p r o v i d e r .   N a m e   i s   t h e   p r o v i d e r   f o r   c l o u d   s e r v i c e s .   c l o u d C o n f i g F i l e   i s   t h e   p a t h   t o   t h e   c l o u d   p r o v i d e r   c o n f i g u r a t i o n   f i l e .


Question: What is KubeCloudSharedConfiguration?

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


Question: What is WebhookConfiguration?

Answer: A p p e a r s   i n :   C l o u d C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   W e b h o o k C o n f i g u r a t i o n   c o n t a i n s   c o n f i g u r a t i o n   r e l a t e d   t o   c l o u d - c o n t r o l l e r - m a n a g e r   h o s t e d   w e b h o o k s   W e b h o o k s   i s   t h e   l i s t   o f   w e b h o o k s   t o   e n a b l e   o r   d i s a b l e   ' * '   m e a n s   " a l l   e n a b l e d   b y   d e f a u l t   w e b h o o k s "   ' f o o '   m e a n s   " e n a b l e   ' f o o ' "   ' - f o o '   m e a n s   " d i s a b l e   ' f o o ' "   f i r s t   i t e m   f o r   a   p a r t i c u l a r   n a m e   w i n s


Question: What is LeaderMigrationConfiguration?

Answer: A p p e a r s   i n :   G e n e r i c C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   L e a d e r M i g r a t i o n C o n f i g u r a t i o n   p r o v i d e s   v e r s i o n e d   c o n f i g u r a t i o n   f o r   a l l   m i g r a t i n g   l e a d e r   l o c k s .   L e a d e r N a m e   i s   t h e   n a m e   o f   t h e   l e a d e r   e l e c t i o n   r e s o u r c e   t h a t   p r o t e c t s   t h e   m i g r a t i o n   E . g .   1 - 2 0 - K C M - t o - 1 - 2 1 - C C M   R e s o u r c e L o c k   i n d i c a t e s   t h e   r e s o u r c e   o b j e c t   t y p e   t h a t   w i l l   b e   u s e d   t o   l o c k   S h o u l d   b e   " l e a s e s "   o r   " e n d p o i n t s "   C o n t r o l l e r L e a d e r s   c o n t a i n s   a   l i s t   o f   m i g r a t i n g   l e a d e r   l o c k   c o n f i g u r a t i o n s


Question: What is ControllerLeaderConfiguration?

Answer: A p p e a r s   i n :   L e a d e r M i g r a t i o n C o n f i g u r a t i o n   C o n t r o l l e r L e a d e r C o n f i g u r a t i o n   p r o v i d e s   t h e   c o n f i g u r a t i o n   f o r   a   m i g r a t i n g   l e a d e r   l o c k .   N a m e   i s   t h e   n a m e   o f   t h e   c o n t r o l l e r   b e i n g   m i g r a t e d   E . g .   s e r v i c e - c o n t r o l l e r ,   r o u t e - c o n t r o l l e r ,   c l o u d - n o d e - c o n t r o l l e r ,   e t c   C o m p o n e n t   i s   t h e   n a m e   o f   t h e   c o m p o n e n t   i n   w h i c h   t h e   c o n t r o l l e r   s h o u l d   b e   r u n n i n g .   E . g .   k u b e - c o n t r o l l e r - m a n a g e r ,   c l o u d - c o n t r o l l e r - m a n a g e r ,   e t c   O r   ' * '   m e a n i n g   t h e   c o n t r o l l e r   c a n   b e   r u n   u n d e r   a n y   c o m p o n e n t   t h a t   p a r t i c i p a t e s   i n   t h e   m i g r a t i o n


Question: What is GenericControllerManagerConfiguration?

Answer: A p p e a r s   i n :   C l o u d C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   C l o u d C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   G e n e r i c C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   h o l d s   c o n f i g u r a t i o n   f o r   a   g e n e r i c   c o n t r o l l e r - m a n a g e r .   p o r t   i s   t h e   p o r t   t h a t   t h e   c o n t r o l l e r - m a n a g e r ' s   h t t p   s e r v i c e   r u n s   o n .   a d d r e s s   i s   t h e   I P   a d d r e s s   t o   s e r v e   o n   ( s e t   t o   0 . 0 . 0 . 0   f o r   a l l   i n t e r f a c e s ) .   m i n R e s y n c P e r i o d   i s   t h e   r e s y n c   p e r i o d   i n   r e f l e c t o r s ;   w i l l   b e   r a n d o m   b e t w e e n   m i n R e s y n c P e r i o d   a n d   2 * m i n R e s y n c P e r i o d .   C l i e n t C o n n e c t i o n   s p e c i f i e s   t h e   k u b e c o n f i g   f i l e   a n d   c l i e n t   c o n n e c t i o n   s e t t i n g s   f o r   t h e   p r o x y   s e r v e r   t o   u s e   w h e n   c o m m u n i c a t i n g   w i t h   t h e   a p i s e r v e r .   H o w   l o n g   t o   w a i t   b e t w e e n   s t a r t i n g   c o n t r o l l e r   m a n a g e r s   l e a d e r E l e c t i o n   d e f i n e s   t h e   c o n f i g u r a t i o n   o f   l e a d e r   e l e c t i o n   c l i e n t .   C o n t r o l l e r s   i s   t h e   l i s t   o f   c o n t r o l l e r s   t o   e n a b l e   o r   d i s a b l e   ' * '   m e a n s   " a l l   e n a b l e d   b y   d e f a u l t   c o n t r o l l e r s "   ' f o o '   m e a n s   " e n a b l e   ' f o o ' "   ' - f o o '   m e a n s   " d i s a b l e   ' f o o ' "   f i r s t   i t e m   f o r   a   p a r t i c u l a r   n a m e   w i n s   D e b u g g i n g C o n f i g u r a t i o n   h o l d s


Question: What is KubeControllerManagerConfiguration?

Answer: K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   k u b e - c o n t r o l l e r   m a n a g e r .   G e n e r i c   h o l d s   c o n f i g u r a t i o n   f o r   a   g e n e r i c   c o n t r o l l e r - m a n a g e r   K u b e C l o u d S h a r e d C o n f i g u r a t i o n   h o l d s   c o n f i g u r a t i o n   f o r   s h a r e d   r e l a t e d   f e a t u r e s   b o t h   i n   c l o u d   c o n t r o l l e r   m a n a g e r   a n d   k u b e - c o n t r o l l e r   m a n a g e r .   A t t a c h D e t a c h C o n t r o l l e r C o n f i g u r a t i o n   h o l d s   c o n f i g u r a t i o n   f o r   A t t a c h D e t a c h C o n t r o l l e r   r e l a t e d   f e a t u r e s .   C S R S i g n i n g C o n t r o l l e r C o n f i g u r a t i o n   h o l d s   c o n f i g u r a t i o n   f o r   C S R S i g n i n g C o n t r o l l e r   r e l a t e d   f e a t u r e s .   D a e m o n S e t C o n t r o l l e r C o n f i g u r a t i o n   h o l d s   c o n f i g u r a t i o n   f o r   D a e m o n S e t C o n t r o l l e r   r e l a t e d   f e a t u r e s .   D e p l o y m e n t C o n t r o l l e r C o n f i g u r a t i o n   h o l d s   c o n f i g u r a t i o n   f o r   D e p l o y m e n t C o n t r o l l e r   r e l a t e d   f e a t u r e s .   S t a t e f u l S e t C o n t r o l l e r C o n f i g u r a t i o n   h o l d s   c o n f i g u r a t i o n   f o r   S t a t e f u l S e t C o n t r o l l e r   r e l a t e d   f e a t u r e s .   D e p r e c a t e d C o n t r o l l e r C o n f i g u r a t i o n   h o l d s   c o n f i g u r a t i o n   f o r   s o m e   d e p r e c a t e d   f e a t u r e s .   E n d p o i n t C o n t r o l l e r C o n f i g u r a t i o n   h o l d s   c o n f i g u r a t i o n   f o r   E n d p o i n t C o n t r o l l e r   r e l a t e d   f e a t u r e s .   E n d p o i n t S l i c e C o n t r o l l e r C o n f i g u r a t i o n   h o l d s   c o


Question: What is AttachDetachControllerConfiguration?

Answer: A p p e a r s   i n :   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   A t t a c h D e t a c h C o n t r o l l e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   A t t a c h D e t a c h C o n t r o l l e r .   R e c o n c i l e r   r u n s   a   p e r i o d i c   l o o p   t o   r e c o n c i l e   t h e   d e s i r e d   s t a t e   o f   t h e   w i t h   t h e   a c t u a l   s t a t e   o f   t h e   w o r l d   b y   t r i g g e r i n g   a t t a c h   d e t a c h   o p e r a t i o n s .   T h i s   f l a g   e n a b l e s   o r   d i s a b l e s   r e c o n c i l e .   I s   f a l s e   b y   d e f a u l t ,   a n d   t h u s   e n a b l e d .   R e c o n c i l e r S y n c L o o p P e r i o d   i s   t h e   a m o u n t   o f   t i m e   t h e   r e c o n c i l e r   s y n c   s t a t e s   l o o p   w a i t   b e t w e e n   s u c c e s s i v e   e x e c u t i o n s .   I s   s e t   t o   6 0   s e c   b y   d e f a u l t .   D i s a b l e F o r c e D e t a c h O n T i m e o u t   d i s a b l e s   f o r c e   d e t a c h   w h e n   t h e   m a x i m u m   u n m o u n t   t i m e   i s   e x c e e d e d .   I s   f a l s e   b y   d e f a u l t ,   a n d   t h u s   f o r c e   d e t a c h   o n   u n m o u n t   i s   e n a b l e d .


Question: What is CSRSigningConfiguration?

Answer: A p p e a r s   i n :   C S R S i g n i n g C o n t r o l l e r C o n f i g u r a t i o n   C S R S i g n i n g C o n f i g u r a t i o n   h o l d s   i n f o r m a t i o n   a b o u t   a   p a r t i c u l a r   C S R   s i g n e r   c e r t F i l e   i s   t h e   f i l e n a m e   c o n t a i n i n g   a   P E M - e n c o d e d   X 5 0 9   C A   c e r t i f i c a t e   u s e d   t o   i s s u e   c e r t i f i c a t e s   k e y F i l e   i s   t h e   f i l e n a m e   c o n t a i n i n g   a   P E M - e n c o d e d   R S A   o r   E C D S A   p r i v a t e   k e y   u s e d   t o   i s s u e   c e r t i f i c a t e s


Question: What is CSRSigningControllerConfiguration?

Answer: A p p e a r s   i n :   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   C S R S i g n i n g C o n t r o l l e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   C S R S i g n i n g C o n t r o l l e r .   c l u s t e r S i g n i n g C e r t F i l e   i s   t h e   f i l e n a m e   c o n t a i n i n g   a   P E M - e n c o d e d   X 5 0 9   C A   c e r t i f i c a t e   u s e d   t o   i s s u e   c l u s t e r - s c o p e d   c e r t i f i c a t e s   c l u s t e r S i g n i n g C e r t F i l e   i s   t h e   f i l e n a m e   c o n t a i n i n g   a   P E M - e n c o d e d   R S A   o r   E C D S A   p r i v a t e   k e y   u s e d   t o   i s s u e   c l u s t e r - s c o p e d   c e r t i f i c a t e s   k u b e l e t S e r v i n g S i g n e r C o n f i g u r a t i o n   h o l d s   t h e   c e r t i f i c a t e   a n d   k e y   u s e d   t o   i s s u e   c e r t i f i c a t e s   f o r   t h e   k u b e r n e t e s . i o / k u b e l e t - s e r v i n g   s i g n e r   k u b e l e t C l i e n t S i g n e r C o n f i g u r a t i o n   h o l d s   t h e   c e r t i f i c a t e   a n d   k e y   u s e d   t o   i s s u e   c e r t i f i c a t e s   f o r   t h e   k u b e r n e t e s . i o / k u b e - a p i s e r v e r - c l i e n t - k u b e l e t   k u b e A P I S e r v e r C l i e n t S i g n e r C o n f i g u r a t i o n   h o l d s   t h e   c e r t i f i c a t e   a n d   k e y   u s e d   t o   i s s u e   c e r t i f i c a t e s   f o r   t h e   k u b e r n e t e s . i o / k u b e - a p i s e r v e r - c l i e n t   l e g a c y U n k n o w n S i g n e r C o n f i g u r a t i o n   h o l d s   t h e   c e r t i f i c a t e   a n d   k e y   u s e d   t o   i s s u e   c e r t i f i c a t e s   f o r   t h e   k u b e r n e t e s . i o / l e g a c y - u n k n o w n   c l u s t e r S i g n i n g D u r a t i o n   i s   t h e   m a x   l e n g t h   o f   d u r a t i o n   s i g n e d   c e r t i f


Question: What is CronJobControllerConfiguration?

Answer: A p p e a r s   i n :   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   C r o n J o b C o n t r o l l e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   C r o n g J o b 2 C o n t r o l l e r .   c o n c u r r e n t C r o n J o b S y n c s   i s   t h e   n u m b e r   o f   j o b   o b j e c t s   t h a t   a r e   a l l o w e d   t o   s y n c   c o n c u r r e n t l y .   L a r g e r   n u m b e r   =   m o r e   r e s p o n s i v e   j o b s ,   b u t   m o r e   C P U   ( a n d   n e t w o r k )   l o a d .


Question: What is DaemonSetControllerConfiguration?

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


Question: What is DeploymentControllerConfiguration?

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


Question: What is DeprecatedControllerConfiguration?

Answer: A p p e a r s   i n :   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   D e p r e c a t e d C o n t r o l l e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   b e   d e p r e c a t e d .


Question: What is EndpointControllerConfiguration?

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


Question: What is EndpointSliceControllerConfiguration?

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


Question: What is EndpointSliceMirroringControllerConfiguration?

Answer: A p p e a r s   i n :   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   E n d p o i n t S l i c e M i r r o r i n g C o n t r o l l e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   E n d p o i n t S l i c e M i r r o r i n g C o n t r o l l e r .   m i r r o r i n g C o n c u r r e n t S e r v i c e E n d p o i n t S y n c s   i s   t h e   n u m b e r   o f   s e r v i c e   e n d p o i n t   s y n c i n g   o p e r a t i o n s   t h a t   w i l l   b e   d o n e   c o n c u r r e n t l y .   L a r g e r   n u m b e r   =   f a s t e r   e n d p o i n t   s l i c e   u p d a t i n g ,   b u t   m o r e   C P U   ( a n d   n e t w o r k )   l o a d .   m i r r o r i n g M a x E n d p o i n t s P e r S u b s e t   i s   t h e   m a x i m u m   n u m b e r   o f   e n d p o i n t s   t h a t   w i l l   b e   m i r r o r e d   t o   a n   E n d p o i n t S l i c e   f o r   a n   E n d p o i n t S u b s e t .   m i r r o r i n g E n d p o i n t U p d a t e s B a t c h P e r i o d   c a n   b e   u s e d   t o   b a t c h   E n d p o i n t S l i c e   u p d a t e s .   A l l   u p d a t e s   t r i g g e r e d   b y   E n d p o i n t S l i c e   c h a n g e s   w i l l   b e   d e l a y e d   b y   u p   t o   ' m i r r o r i n g E n d p o i n t U p d a t e s B a t c h P e r i o d ' .   I f   o t h e r   a d d r e s s e s   i n   t h e   s a m e   E n d p o i n t s   r e s o u r c e   c h a n g e   i n   t h a t   p e r i o d ,   t h e y   w i l l   b e   b a t c h e d   t o   a   s i n g l e   E n d p o i n t S l i c e   u p d a t e .   D e f a u l t   0   v a l u e   m e a n s   t h a t   e a c h   E n d p o i n t s   u p d a t e   t r i g g e r s   a n   E n d p o i n t S l i c e   u p d a t e .


Question: What is EphemeralVolumeControllerConfiguration?

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


Question: What is GarbageCollectorControllerConfiguration?

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


Question: What is GroupResource?

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


Question: What is HPAControllerConfiguration?

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


Question: What is JobControllerConfiguration?

Answer: A p p e a r s   i n :   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   J o b C o n t r o l l e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   J o b C o n t r o l l e r .   c o n c u r r e n t J o b S y n c s   i s   t h e   n u m b e r   o f   j o b   o b j e c t s   t h a t   a r e   a l l o w e d   t o   s y n c   c o n c u r r e n t l y .   L a r g e r   n u m b e r   =   m o r e   r e s p o n s i v e   j o b s ,   b u t   m o r e   C P U   ( a n d   n e t w o r k )   l o a d .


Question: What is LegacySATokenCleanerConfiguration?

Answer: A p p e a r s   i n :   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   L e g a c y S A T o k e n C l e a n e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   L e g a c y S A T o k e n C l e a n e r   C l e a n U p P e r i o d   i s   t h e   p e r i o d   o f   t i m e   s i n c e   t h e   l a s t   u s a g e   o f   a n   a u t o - g e n e r a t e d   s e r v i c e   a c c o u n t   t o k e n   b e f o r e   i t   c a n   b e   d e l e t e d .


Question: What is NamespaceControllerConfiguration?

Answer: A p p e a r s   i n :   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   N a m e s p a c e C o n t r o l l e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   N a m e s p a c e C o n t r o l l e r .   n a m e s p a c e S y n c P e r i o d   i s   t h e   p e r i o d   f o r   s y n c i n g   n a m e s p a c e   l i f e - c y c l e   u p d a t e s .   c o n c u r r e n t N a m e s p a c e S y n c s   i s   t h e   n u m b e r   o f   n a m e s p a c e   o b j e c t s   t h a t   a r e   a l l o w e d   t o   s y n c   c o n c u r r e n t l y .


Question: What is NodeIPAMControllerConfiguration?

Answer: A p p e a r s   i n :   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   N o d e I P A M C o n t r o l l e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   N o d e I p a m C o n t r o l l e r .   s e r v i c e C I D R   i s   C I D R   R a n g e   f o r   S e r v i c e s   i n   c l u s t e r .   s e c o n d a r y S e r v i c e C I D R   i s   C I D R   R a n g e   f o r   S e r v i c e s   i n   c l u s t e r .   T h i s   i s   u s e d   i n   d u a l   s t a c k   c l u s t e r s .   S e c o n d a r y S e r v i c e C I D R   m u s t   b e   o f   d i f f e r e n t   I P   f a m i l y   t h a n   S e r v i c e C I D R   N o d e C I D R M a s k S i z e   i s   t h e   m a s k   s i z e   f o r   n o d e   c i d r   i n   c l u s t e r .   N o d e C I D R M a s k S i z e I P v 4   i s   t h e   m a s k   s i z e   f o r   n o d e   c i d r   i n   d u a l - s t a c k   c l u s t e r .   N o d e C I D R M a s k S i z e I P v 6   i s   t h e   m a s k   s i z e   f o r   n o d e   c i d r   i n   d u a l - s t a c k   c l u s t e r .


Question: What is NodeLifecycleControllerConfiguration?

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


Question: What is PersistentVolumeBinderControllerConfiguration?

Answer: A p p e a r s   i n :   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   P e r s i s t e n t V o l u m e B i n d e r C o n t r o l l e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   P e r s i s t e n t V o l u m e B i n d e r C o n t r o l l e r .   p v C l a i m B i n d e r S y n c P e r i o d   i s   t h e   p e r i o d   f o r   s y n c i n g   p e r s i s t e n t   v o l u m e s   a n d   p e r s i s t e n t   v o l u m e   c l a i m s .   v o l u m e C o n f i g u r a t i o n   h o l d s   c o n f i g u r a t i o n   f o r   v o l u m e   r e l a t e d   f e a t u r e s .


Question: What is PersistentVolumeRecyclerConfiguration?

Answer: A p p e a r s   i n :   V o l u m e C o n f i g u r a t i o n   P e r s i s t e n t V o l u m e R e c y c l e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   p e r s i s t e n t   v o l u m e   p l u g i n s .   m a x i m u m R e t r y   i s   n u m b e r   o f   r e t r i e s   t h e   P V   r e c y c l e r   w i l l   e x e c u t e   o n   f a i l u r e   t o   r e c y c l e   P V .   m i n i m u m T i m e o u t N F S   i s   t h e   m i n i m u m   A c t i v e D e a d l i n e S e c o n d s   t o   u s e   f o r   a n   N F S   R e c y c l e r   p o d .   p o d T e m p l a t e F i l e P a t h N F S   i s   t h e   f i l e   p a t h   t o   a   p o d   d e f i n i t i o n   u s e d   a s   a   t e m p l a t e   f o r   N F S   p e r s i s t e n t   v o l u m e   r e c y c l i n g   i n c r e m e n t T i m e o u t N F S   i s   t h e   i n c r e m e n t   o f   t i m e   a d d e d   p e r   G i   t o   A c t i v e D e a d l i n e S e c o n d s   f o r   a n   N F S   s c r u b b e r   p o d .   p o d T e m p l a t e F i l e P a t h H o s t P a t h   i s   t h e   f i l e   p a t h   t o   a   p o d   d e f i n i t i o n   u s e d   a s   a   t e m p l a t e   f o r   H o s t P a t h   p e r s i s t e n t   v o l u m e   r e c y c l i n g .   T h i s   i s   f o r   d e v e l o p m e n t   a n d   t e s t i n g   o n l y   a n d   w i l l   n o t   w o r k   i n   a   m u l t i - n o d e   c l u s t e r .   m i n i m u m T i m e o u t H o s t P a t h   i s   t h e   m i n i m u m   A c t i v e D e a d l i n e S e c o n d s   t o   u s e   f o r   a   H o s t P a t h   R e c y c l e r   p o d .   T h i s   i s   f o r   d e v e l o p m e n t   a n d   t e s t i n g   o n l y   a n d   w i l l   n o t   w o r k   i n   a   m u l t i - n o d e   c l u s t e r .   i n c r e m e n t T i m e o u t H o s t P a t h   i s   t h e   i n c r e m e n t   o f   t i m e   a d d e d   p e r   G i   t o   A c t i v e D e a d l i n e S e c o n


Question: What is PodGCControllerConfiguration?

Answer: A p p e a r s   i n :   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   P o d G C C o n t r o l l e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   P o d G C C o n t r o l l e r .   t e r m i n a t e d P o d G C T h r e s h o l d   i s   t h e   n u m b e r   o f   t e r m i n a t e d   p o d s   t h a t   c a n   e x i s t   b e f o r e   t h e   t e r m i n a t e d   p o d   g a r b a g e   c o l l e c t o r   s t a r t s   d e l e t i n g   t e r m i n a t e d   p o d s .   I f   < =   0 ,   t h e   t e r m i n a t e d   p o d   g a r b a g e   c o l l e c t o r   i s   d i s a b l e d .


Question: What is ReplicaSetControllerConfiguration?

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


Question: What is ReplicationControllerConfiguration?

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


Question: What is ResourceQuotaControllerConfiguration?

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


Question: What is SAControllerConfiguration?

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


Question: What is StatefulSetControllerConfiguration?

Answer: A p p e a r s   i n :   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   S t a t e f u l S e t C o n t r o l l e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   S t a t e f u l S e t C o n t r o l l e r .   c o n c u r r e n t S t a t e f u l S e t S y n c s   i s   t h e   n u m b e r   o f   s t a t e f u l s e t   o b j e c t s   t h a t   a r e   a l l o w e d   t o   s y n c   c o n c u r r e n t l y .   L a r g e r   n u m b e r   =   m o r e   r e s p o n s i v e   s t a t e f u l s e t s ,   b u t   m o r e   C P U   ( a n d   n e t w o r k )   l o a d .


Question: What is TTLAfterFinishedControllerConfiguration?

Answer: A p p e a r s   i n :   K u b e C o n t r o l l e r M a n a g e r C o n f i g u r a t i o n   T T L A f t e r F i n i s h e d C o n t r o l l e r C o n f i g u r a t i o n   c o n t a i n s   e l e m e n t s   d e s c r i b i n g   T T L A f t e r F i n i s h e d C o n t r o l l e r .   c o n c u r r e n t T T L S y n c s   i s   t h e   n u m b e r   o f   T T L - a f t e r - f i n i s h e d   c o l l e c t o r   w o r k e r s   t h a t   a r e   a l l o w e d   t o   s y n c   c o n c u r r e n t l y .


Question: What is ValidatingAdmissionPolicyStatusControllerConfiguration?

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


Question: What is VolumeConfiguration?

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


Question: What is kubectl apply view-last-applied?

Answer: kubectl apply view-last-appliedSynopsisView the latest last-applied-configuration annotations by type/name or file.The default output will be printed to stdout in YAML format. You can use the -o option to change the output format.kubectl apply view-last-applied (TYPE [NAME | -l label] | TYPE/NAME | -f FILENAME) Examples # View the last-applied-configuration annotations by type/name in YAML kubectl apply view-last-applied deployment/nginx # View the last-applied-configuration annotations by file in JSON kubectl apply view-last-applied -f deploy.yaml -o json Options--allSelect all resources in the namespace of the specified resource types-f, --filename stringsFilename, directory, or URL to files that contains the last-applied-configuration annotations-h, --helphelp for view-last-applied-k, --kustomize stringProcess the kustomization directory. This flag can't be used together with -f or -R.-o, --output string Default: "yaml"Output format. Must be one of (yaml, json)-R, --recursiveProcess the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.-l, --selector stringSelector (label query) to filter on, supports '=', '==', '!=', 'in', 'notin'.(e.g. -l key1=value1,key2=value2,key3 in (value3)). Matching objects must satisfy all of the specified label constraints.Parent Options Inherited--as stringUsername to impersonate for the operation. User could be a regular user or a service account in a namespace.--as-group stringsGroup to impersonate for the operation, this flag can be repeated to specify multiple groups.--as-uid stringUID to impersonate for the operation.--cache-dir string Default: "$HOME/.kube/cache"Default cache directory--certificate-authority stringPath to a cert file for the certificate authority--client-certificate stringPath to a client certificate file for TLS--client-key stringPath to a client key file for TLS--cluster stringThe name of the kubeconfig cluster to use--context stringThe name of the kubeconfig context to use--disable-compressionIf true, opt-out of response compression for all requests to the server--insecure-skip-tls-verifyIf true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure--kubeconfig stringPath to the kubeconfig file to use for CLI requests.--kuberc stringPath to the kuberc file to use for preferences. This can be disabled by exporting KUBECTL_KUBERC=false feature gate or turning off the feature KUBERC=off.--match-server-versionRequire server version to match client version-n, --namespace stringIf present, the namespace scope for this CLI request--password stringPassword for basic authentication to the API server--profile string Default: "none"Name of profile to capture. One of (none|cpu|heap|goroutine|threadcreate|block|mutex)--profile-output string Default: "profile.pprof"Name of the file to write the profile to--request-timeout string Default: "0"The length of time to wait befor


Question: How does kubectl apply view-last-applied work?

Answer: kubectl apply view-last-appliedSynopsisView the latest last-applied-configuration annotations by type/name or file.The default output will be printed to stdout in YAML format. You can use the -o option to change the output format.kubectl apply view-last-applied (TYPE [NAME | -l label] | TYPE/NAME | -f FILENAME) Examples # View the last-applied-configuration annotations by type/name in YAML kubectl apply view-last-applied deployment/nginx # View the last-applied-configuration annotations by file in JSON kubectl apply view-last-applied -f deploy.yaml -o json Options--allSelect all resources in the namespace of the specified resource types-f, --filename stringsFilename, directory, or URL to files that contains the last-applied-configuration annotations-h, --helphelp for view-last-applied-k, --kustomize stringProcess the kustomization directory. This flag can't be used together with -f or -R.-o, --output string Default: "yaml"Output format. Must be one of (yaml, json)-R, --recursiveProcess the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.-l, --selector stringSelector (label query) to filter on, supports '=', '==', '!=', 'in', 'notin'.(e.g. -l key1=value1,key2=value2,key3 in (value3)). Matching objects must satisfy all of the specified label constraints.Parent Options Inherited--as stringUsername to impersonate for the operation. User could be a regular user or a service account in a namespace.--as-group stringsGroup to impersonate for the operation, this flag can be repeated to specify multiple groups.--as-uid stringUID to impersonate for the operation.--cache-dir string Default: "$HOME/.kube/cache"Default cache directory--certificate-authority stringPath to a cert file for the certificate authority--client-certificate stringPath to a client certificate file for TLS--client-key stringPath to a client key file for TLS--cluster stringThe name of the kubeconfig cluster to use--context stringThe name of the kubeconfig context to use--disable-compressionIf true, opt-out of response compression for all requests to the server--insecure-skip-tls-verifyIf true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure--kubeconfig stringPath to the kubeconfig file to use for CLI requests.--kuberc stringPath to the kuberc file to use for preferences. This can be disabled by exporting KUBECTL_KUBERC=false feature gate or turning off the feature KUBERC=off.--match-server-versionRequire server version to match client version-n, --namespace stringIf present, the namespace scope for this CLI request--password stringPassword for basic authentication to the API server--profile string Default: "none"Name of profile to capture. One of (none|cpu|heap|goroutine|threadcreate|block|mutex)--profile-output string Default: "profile.pprof"Name of the file to write the profile to--request-timeout string Default: "0"The length of time to wait befor


Question: When would you use kubectl apply view-last-applied?

Answer: kubectl apply view-last-appliedSynopsisView the latest last-applied-configuration annotations by type/name or file.The default output will be printed to stdout in YAML format. You can use the -o option to change the output format.kubectl apply view-last-applied (TYPE [NAME | -l label] | TYPE/NAME | -f FILENAME) Examples # View the last-applied-configuration annotations by type/name in YAML kubectl apply view-last-applied deployment/nginx # View the last-applied-configuration annotations by file in JSON kubectl apply view-last-applied -f deploy.yaml -o json Options--allSelect all resources in the namespace of the specified resource types-f, --filename stringsFilename, directory, or URL to files that contains the last-applied-configuration annotations-h, --helphelp for view-last-applied-k, --kustomize stringProcess the kustomization directory. This flag can't be used together with -f or -R.-o, --output string Default: "yaml"Output format. Must be one of (yaml, json)-R, --recursiveProcess the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.-l, --selector stringSelector (label query) to filter on, supports '=', '==', '!=', 'in', 'notin'.(e.g. -l key1=value1,key2=value2,key3 in (value3)). Matching objects must satisfy all of the specified label constraints.Parent Options Inherited--as stringUsername to impersonate for the operation. User could be a regular user or a service account in a namespace.--as-group stringsGroup to impersonate for the operation, this flag can be repeated to specify multiple groups.--as-uid stringUID to impersonate for the operation.--cache-dir string Default: "$HOME/.kube/cache"Default cache directory--certificate-authority stringPath to a cert file for the certificate authority--client-certificate stringPath to a client certificate file for TLS--client-key stringPath to a client key file for TLS--cluster stringThe name of the kubeconfig cluster to use--context stringThe name of the kubeconfig context to use--disable-compressionIf true, opt-out of response compression for all requests to the server--insecure-skip-tls-verifyIf true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure--kubeconfig stringPath to the kubeconfig file to use for CLI requests.--kuberc stringPath to the kuberc file to use for preferences. This can be disabled by exporting KUBECTL_KUBERC=false feature gate or turning off the feature KUBERC=off.--match-server-versionRequire server version to match client version-n, --namespace stringIf present, the namespace scope for this CLI request--password stringPassword for basic authentication to the API server--profile string Default: "none"Name of profile to capture. One of (none|cpu|heap|goroutine|threadcreate|block|mutex)--profile-output string Default: "profile.pprof"Name of the file to write the profile to--request-timeout string Default: "0"The length of time to wait befor


Question: What are the benefits of kubectl apply view-last-applied?

Answer: kubectl apply view-last-appliedSynopsisView the latest last-applied-configuration annotations by type/name or file.The default output will be printed to stdout in YAML format. You can use the -o option to change the output format.kubectl apply view-last-applied (TYPE [NAME | -l label] | TYPE/NAME | -f FILENAME) Examples # View the last-applied-configuration annotations by type/name in YAML kubectl apply view-last-applied deployment/nginx # View the last-applied-configuration annotations by file in JSON kubectl apply view-last-applied -f deploy.yaml -o json Options--allSelect all resources in the namespace of the specified resource types-f, --filename stringsFilename, directory, or URL to files that contains the last-applied-configuration annotations-h, --helphelp for view-last-applied-k, --kustomize stringProcess the kustomization directory. This flag can't be used together with -f or -R.-o, --output string Default: "yaml"Output format. Must be one of (yaml, json)-R, --recursiveProcess the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.-l, --selector stringSelector (label query) to filter on, supports '=', '==', '!=', 'in', 'notin'.(e.g. -l key1=value1,key2=value2,key3 in (value3)). Matching objects must satisfy all of the specified label constraints.Parent Options Inherited--as stringUsername to impersonate for the operation. User could be a regular user or a service account in a namespace.--as-group stringsGroup to impersonate for the operation, this flag can be repeated to specify multiple groups.--as-uid stringUID to impersonate for the operation.--cache-dir string Default: "$HOME/.kube/cache"Default cache directory--certificate-authority stringPath to a cert file for the certificate authority--client-certificate stringPath to a client certificate file for TLS--client-key stringPath to a client key file for TLS--cluster stringThe name of the kubeconfig cluster to use--context stringThe name of the kubeconfig context to use--disable-compressionIf true, opt-out of response compression for all requests to the server--insecure-skip-tls-verifyIf true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure--kubeconfig stringPath to the kubeconfig file to use for CLI requests.--kuberc stringPath to the kuberc file to use for preferences. This can be disabled by exporting KUBECTL_KUBERC=false feature gate or turning off the feature KUBERC=off.--match-server-versionRequire server version to match client version-n, --namespace stringIf present, the namespace scope for this CLI request--password stringPassword for basic authentication to the API server--profile string Default: "none"Name of profile to capture. One of (none|cpu|heap|goroutine|threadcreate|block|mutex)--profile-output string Default: "profile.pprof"Name of the file to write the profile to--request-timeout string Default: "0"The length of time to wait befor


Question: What is Synopsis?

Answer: V i e w   t h e   l a t e s t   l a s t - a p p l i e d - c o n f i g u r a t i o n   a n n o t a t i o n s   b y   t y p e / n a m e   o r   f i l e .   T h e   d e f a u l t   o u t p u t   w i l l   b e   p r i n t e d   t o   s t d o u t   i n   Y A M L   f o r m a t .   Y o u   c a n   u s e   t h e   - o   o p t i o n   t o   c h a n g e   t h e   o u t p u t   f o r m a t .   k u b e c t l   a p p l y   v i e w - l a s t - a p p l i e d   ( T Y P E   [ N A M E   |   - l   l a b e l ]   |   T Y P E / N A M E   |   - f   F I L E N A M E )


Question: What is Examples?

Answer: #   V i e w   t h e   l a s t - a p p l i e d - c o n f i g u r a t i o n   a n n o t a t i o n s   b y   t y p e / n a m e   i n   Y A M L   k u b e c t l   a p p l y   v i e w - l a s t - a p p l i e d   d e p l o y m e n t / n g i n x   #   V i e w   t h e   l a s t - a p p l i e d - c o n f i g u r a t i o n   a n n o t a t i o n s   b y   f i l e   i n   J S O N   k u b e c t l   a p p l y   v i e w - l a s t - a p p l i e d   - f   d e p l o y . y a m l   - o   j s o n


Question: What is Options?

Answer: S e l e c t   a l l   r e s o u r c e s   i n   t h e   n a m e s p a c e   o f   t h e   s p e c i f i e d   r e s o u r c e   t y p e s   F i l e n a m e ,   d i r e c t o r y ,   o r   U R L   t o   f i l e s   t h a t   c o n t a i n s   t h e   l a s t - a p p l i e d - c o n f i g u r a t i o n   a n n o t a t i o n s   h e l p   f o r   v i e w - l a s t - a p p l i e d   P r o c e s s   t h e   k u s t o m i z a t i o n   d i r e c t o r y .   T h i s   f l a g   c a n ' t   b e   u s e d   t o g e t h e r   w i t h   - f   o r   - R .   O u t p u t   f o r m a t .   M u s t   b e   o n e   o f   ( y a m l ,   j s o n )   P r o c e s s   t h e   d i r e c t o r y   u s e d   i n   - f ,   - - f i l e n a m e   r e c u r s i v e l y .   U s e f u l   w h e n   y o u   w a n t   t o   m a n a g e   r e l a t e d   m a n i f e s t s   o r g a n i z e d   w i t h i n   t h e   s a m e   d i r e c t o r y .   S e l e c t o r   ( l a b e l   q u e r y )   t o   f i l t e r   o n ,   s u p p o r t s   ' = ' ,   ' = = ' ,   ' ! = ' ,   ' i n ' ,   ' n o t i n ' . ( e . g .   - l   k e y 1 = v a l u e 1 , k e y 2 = v a l u e 2 , k e y 3   i n   ( v a l u e 3 ) ) .   M a t c h i n g   o b j e c t s   m u s t   s a t i s f y   a l l   o f   t h e   s p e c i f i e d   l a b e l   c o n s t r a i n t s .


Question: What is Parent Options Inherited?

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


Question: What is See Also?

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


Question: What is Volumes?

Answer: VolumesKubernetes volumes provide a way for containers in a pod to access and share data via the filesystem. There are different kinds of volume that you can use for different purposes, such as:populating a configuration file based on a ConfigMap or a Secretproviding some temporary scratch space for a podsharing a filesystem between two different containers in the same podsharing a filesystem between two different pods (even if those Pods run on different nodes)durably storing data so that it stays available even if the Pod restarts or is replacedpassing configuration information to an app running in a container, based on details of the Pod the container is in (for example: telling a sidecar container what namespace the Pod is running in)providing read-only access to data in a different container imageData sharing can be between different local processes within a container, or between different containers, or between Pods.Why volumes are importantData persistence: On-disk files in a container are ephemeral, which presents some problems for non-trivial applications when running in containers. One problem occurs when a container crashes or is stopped, the container state is not saved so all of the files that were created or modified during the lifetime of the container are lost. After a crash, kubelet restarts the container with a clean state.Shared storage: Another problem occurs when multiple containers are running in a Pod and need to share files. It can be challenging to set up and access a shared filesystem across all of the containers.The Kubernetes volume abstraction can help you to solve both of these problems.Before you learn about volumes, PersistentVolumes and PersistentVolumeClaims, you should read up about Pods and make sure that you understand how Kubernetes uses Pods to run containers.How volumes workKubernetes supports many types of volumes. A Pod can use any number of volume types simultaneously. Ephemeral volume types have a lifetime linked to a specific Pod, but persistent volumes exist beyond the lifetime of any individual pod. When a pod ceases to exist, Kubernetes destroys ephemeral volumes; however, Kubernetes does not destroy persistent volumes. For any kind of volume in a given pod, data is preserved across container restarts.At its core, a volume is a directory, possibly with some data in it, which is accessible to the containers in a pod. How that directory comes to be, the medium that backs it, and the contents of it are determined by the particular volume type used.To use a volume, specify the volumes to provide for the Pod in .spec.volumes and declare where to mount those volumes into containers in .spec.containers[*].volumeMounts.When a pod is launched, a process in the container sees a filesystem view composed from the initial contents of the container image, plus volumes (if defined) mounted inside the container. The process sees a root filesystem that initially matches the contents of the container image. Any write


Question: How does Volumes work?

Answer: VolumesKubernetes volumes provide a way for containers in a pod to access and share data via the filesystem. There are different kinds of volume that you can use for different purposes, such as:populating a configuration file based on a ConfigMap or a Secretproviding some temporary scratch space for a podsharing a filesystem between two different containers in the same podsharing a filesystem between two different pods (even if those Pods run on different nodes)durably storing data so that it stays available even if the Pod restarts or is replacedpassing configuration information to an app running in a container, based on details of the Pod the container is in (for example: telling a sidecar container what namespace the Pod is running in)providing read-only access to data in a different container imageData sharing can be between different local processes within a container, or between different containers, or between Pods.Why volumes are importantData persistence: On-disk files in a container are ephemeral, which presents some problems for non-trivial applications when running in containers. One problem occurs when a container crashes or is stopped, the container state is not saved so all of the files that were created or modified during the lifetime of the container are lost. After a crash, kubelet restarts the container with a clean state.Shared storage: Another problem occurs when multiple containers are running in a Pod and need to share files. It can be challenging to set up and access a shared filesystem across all of the containers.The Kubernetes volume abstraction can help you to solve both of these problems.Before you learn about volumes, PersistentVolumes and PersistentVolumeClaims, you should read up about Pods and make sure that you understand how Kubernetes uses Pods to run containers.How volumes workKubernetes supports many types of volumes. A Pod can use any number of volume types simultaneously. Ephemeral volume types have a lifetime linked to a specific Pod, but persistent volumes exist beyond the lifetime of any individual pod. When a pod ceases to exist, Kubernetes destroys ephemeral volumes; however, Kubernetes does not destroy persistent volumes. For any kind of volume in a given pod, data is preserved across container restarts.At its core, a volume is a directory, possibly with some data in it, which is accessible to the containers in a pod. How that directory comes to be, the medium that backs it, and the contents of it are determined by the particular volume type used.To use a volume, specify the volumes to provide for the Pod in .spec.volumes and declare where to mount those volumes into containers in .spec.containers[*].volumeMounts.When a pod is launched, a process in the container sees a filesystem view composed from the initial contents of the container image, plus volumes (if defined) mounted inside the container. The process sees a root filesystem that initially matches the contents of the container image. Any write


Question: When would you use Volumes?

Answer: VolumesKubernetes volumes provide a way for containers in a pod to access and share data via the filesystem. There are different kinds of volume that you can use for different purposes, such as:populating a configuration file based on a ConfigMap or a Secretproviding some temporary scratch space for a podsharing a filesystem between two different containers in the same podsharing a filesystem between two different pods (even if those Pods run on different nodes)durably storing data so that it stays available even if the Pod restarts or is replacedpassing configuration information to an app running in a container, based on details of the Pod the container is in (for example: telling a sidecar container what namespace the Pod is running in)providing read-only access to data in a different container imageData sharing can be between different local processes within a container, or between different containers, or between Pods.Why volumes are importantData persistence: On-disk files in a container are ephemeral, which presents some problems for non-trivial applications when running in containers. One problem occurs when a container crashes or is stopped, the container state is not saved so all of the files that were created or modified during the lifetime of the container are lost. After a crash, kubelet restarts the container with a clean state.Shared storage: Another problem occurs when multiple containers are running in a Pod and need to share files. It can be challenging to set up and access a shared filesystem across all of the containers.The Kubernetes volume abstraction can help you to solve both of these problems.Before you learn about volumes, PersistentVolumes and PersistentVolumeClaims, you should read up about Pods and make sure that you understand how Kubernetes uses Pods to run containers.How volumes workKubernetes supports many types of volumes. A Pod can use any number of volume types simultaneously. Ephemeral volume types have a lifetime linked to a specific Pod, but persistent volumes exist beyond the lifetime of any individual pod. When a pod ceases to exist, Kubernetes destroys ephemeral volumes; however, Kubernetes does not destroy persistent volumes. For any kind of volume in a given pod, data is preserved across container restarts.At its core, a volume is a directory, possibly with some data in it, which is accessible to the containers in a pod. How that directory comes to be, the medium that backs it, and the contents of it are determined by the particular volume type used.To use a volume, specify the volumes to provide for the Pod in .spec.volumes and declare where to mount those volumes into containers in .spec.containers[*].volumeMounts.When a pod is launched, a process in the container sees a filesystem view composed from the initial contents of the container image, plus volumes (if defined) mounted inside the container. The process sees a root filesystem that initially matches the contents of the container image. Any write


Question: What are the benefits of Volumes?

Answer: VolumesKubernetes volumes provide a way for containers in a pod to access and share data via the filesystem. There are different kinds of volume that you can use for different purposes, such as:populating a configuration file based on a ConfigMap or a Secretproviding some temporary scratch space for a podsharing a filesystem between two different containers in the same podsharing a filesystem between two different pods (even if those Pods run on different nodes)durably storing data so that it stays available even if the Pod restarts or is replacedpassing configuration information to an app running in a container, based on details of the Pod the container is in (for example: telling a sidecar container what namespace the Pod is running in)providing read-only access to data in a different container imageData sharing can be between different local processes within a container, or between different containers, or between Pods.Why volumes are importantData persistence: On-disk files in a container are ephemeral, which presents some problems for non-trivial applications when running in containers. One problem occurs when a container crashes or is stopped, the container state is not saved so all of the files that were created or modified during the lifetime of the container are lost. After a crash, kubelet restarts the container with a clean state.Shared storage: Another problem occurs when multiple containers are running in a Pod and need to share files. It can be challenging to set up and access a shared filesystem across all of the containers.The Kubernetes volume abstraction can help you to solve both of these problems.Before you learn about volumes, PersistentVolumes and PersistentVolumeClaims, you should read up about Pods and make sure that you understand how Kubernetes uses Pods to run containers.How volumes workKubernetes supports many types of volumes. A Pod can use any number of volume types simultaneously. Ephemeral volume types have a lifetime linked to a specific Pod, but persistent volumes exist beyond the lifetime of any individual pod. When a pod ceases to exist, Kubernetes destroys ephemeral volumes; however, Kubernetes does not destroy persistent volumes. For any kind of volume in a given pod, data is preserved across container restarts.At its core, a volume is a directory, possibly with some data in it, which is accessible to the containers in a pod. How that directory comes to be, the medium that backs it, and the contents of it are determined by the particular volume type used.To use a volume, specify the volumes to provide for the Pod in .spec.volumes and declare where to mount those volumes into containers in .spec.containers[*].volumeMounts.When a pod is launched, a process in the container sees a filesystem view composed from the initial contents of the container image, plus volumes (if defined) mounted inside the container. The process sees a root filesystem that initially matches the contents of the container image. Any write