Question: What is Lists?

Answer: Y o u   c a n   o v e r r i d e   t h e   s l i c e s / l i s t s   v a l u e s   o f   t h e   k u b e l e t   c o n f i g u r a t i o n .   H o w e v e r ,   t h e   e n t i r e   l i s t   g e t s   o v e r r i d d e n   d u r i n g   t h e   m e r g i n g   p r o c e s s .   F o r   e x a m p l e ,   y o u   c a n   o v e r r i d e   t h e   c l u s t e r D N S   l i s t   a s   f o l l o w s :   M a i n   k u b e l e t   c o n f i g u r a t i o n   f i l e   c o n t e n t s :   a p i V e r s i o n :   k u b e l e t . c o n f i g . k 8 s . i o / v 1 b e t a 1   k i n d :   K u b e l e t C o n f i g u r a t i o n   p o r t :   2 0 2 5 0   s e r i a l i z e I m a g e P u l l s :   f a l s e   c l u s t e r D N S :   -   " 1 9 2 . 1 6 8 . 0 . 9 "   -   " 1 9 2 . 1 6 8 . 0 . 8 "   C o n t e n t s   o f   a   f i l e   i n   - - c o n f i g - d i r   d i r e c t o r y :   a p i V e r s i o n :   k u b e l e t . c o n f i g . k 8 s . i o / v 1 b e t a 1   k i n d :   K u b e l e t C o n f i g u r a t i o n   c l u s t e r D N S :   -   " 1 9 2 . 1 6 8 . 0 . 2 "   -   " 1 9 2 . 1 6 8 . 0 . 3 "   -   " 1 9 2 . 1 6 8 . 0 . 5 "   T h e   r e s u l t i n g   c o n f i g u r a t i o n   w i l l   b e   a s   f o l l o w s :   a p i V e r s i o n :   k u b e l e t . c o n f i g . k 8 s . i o / v 1 b e t a 1   k i n d :   K u b e l e t C o n f i g u r a t i o n   p o r t :   2 0 2 5 0   s e r i a l i z e I m a g e P u l l s :   f a l s e   c l u s t e r D N S :   -   " 1 9 2 . 1 6 8 . 0 . 2 "   -   " 1 9 2 . 1 6 8 . 0 . 3 "   -   " 1 9 2 . 1 6 8 . 0 . 5 "


Question: What is Maps, including Nested Structures?

Answer: I n d i v i d u a l   f i e l d s   i n   m a p s ,   r e g a r d l e s s   o f   t h e i r   v a l u e   t y p e s   ( b o o l e a n ,   s t r i n g ,   e t c . ) ,   c a n   b e   s e l e c t i v e l y   o v e r r i d d e n .   H o w e v e r ,   f o r   m a p [ s t r i n g ] [ ] s t r i n g ,   t h e   e n t i r e   l i s t   a s s o c i a t e d   w i t h   a   s p e c i f i c   f i e l d   g e t s   o v e r r i d d e n .   L e t ' s   u n d e r s t a n d   t h i s   b e t t e r   w i t h   a n   e x a m p l e ,   p a r t i c u l a r l y   o n   f i e l d s   l i k e   f e a t u r e G a t e s   a n d   s t a t i c P o d U R L H e a d e r :   M a i n   k u b e l e t   c o n f i g u r a t i o n   f i l e   c o n t e n t s :   a p i V e r s i o n :   k u b e l e t . c o n f i g . k 8 s . i o / v 1 b e t a 1   k i n d :   K u b e l e t C o n f i g u r a t i o n   p o r t :   2 0 2 5 0   s e r i a l i z e I m a g e P u l l s :   f a l s e   f e a t u r e G a t e s :   A l l A l p h a :   f a l s e   M e m o r y Q o S :   t r u e   s t a t i c P o d U R L H e a d e r :   k u b e l e t - a p i - s u p p o r t :   -   " A u t h o r i z a t i o n :   2 3 4 A P S D F A "   -   " X - C u s t o m - H e a d e r :   1 2 3 "   c u s t o m - s t a t i c - p o d :   -   " A u t h o r i z a t i o n :   2 2 3 E W R W E R "   -   " X - C u s t o m - H e a d e r :   4 5 6 "   C o n t e n t s   o f   a   f i l e   i n   - - c o n f i g - d i r   d i r e c t o r y :   a p i V e r s i o n :   k u b e l e t . c o n f i g . k 8 s . i o / v 1 b e t a 1   k i n d :   K u b e l e t C o n f i g u r a t i o n   f e a t u r e G a t e s :   M e m o r y Q o S :   f a l s e   K u b e l e t T r a c i n g :   t r u e   D y n a m i c R e s o u r c e A l l o c a t i o n :   t r u e   s t a t i c P o d U R L H e a d e r :   c u s t o m - s t a t i c - p o d :   -   " A u t h o r i z a t i o n :   2 2 3 E W R W E R "   -   " X - C u s t o m - H e a d e r :   3 4 5 "   T h e   r e s u l t i n g   c o n f


Question: What is kubeadm Configuration (v1beta4)?

Answer: kubeadm Configuration (v1beta4)OverviewPackage v1beta4 defines the v1beta4 version of the kubeadm configuration file format. This version improves on the v1beta3 format by fixing some minor issues and adding a few new fields.A list of changes since v1beta3:v1.33:Add an EtcdUpgrade field to UpgradeConfiguration.plan that can be used to control whether the etcd upgrade plan should be displayed.v1.31:Support custom environment variables in control plane components under ClusterConfiguration. Use apiServer.extraEnvs, controllerManager.extraEnvs, scheduler.extraEnvs, etcd.local.extraEnvs.The ResetConfiguration API type is now supported in v1beta4. Users are able to reset a node by passing a --config file to kubeadm reset.Dry run mode is now configureable in InitConfiguration and JoinConfigurationB.Replace the existing string/string extra argument maps with structured extra arguments that support duplicates. The change applies to ClusterConfiguration - apiServer.extraArgs, controllerManager.extraArgs, scheduler.extraArgs, etcd.local.extraArgs. Also to nodeRegistration.kubeletExtraArgs.Add ClusterConfiguration.encryptionAlgorithm that can be used to set the asymmetric encryption algorithm used for this cluster's keys and certificates. Can be one of "RSA-2048" (default), "RSA-3072", "RSA-4096" or "ECDSA-P256".Add ClusterConfiguration.dns.disabled and ClusterConfiguration.proxy.disabled that can be used to disable the CoreDNS and kube-proxy addons during cluster initialization. Skipping the related addons phases, during cluster creation will set the same fields to true.Add the nodeRegistration.imagePullSerial field in InitConfiguration and JoinConfiguration, which can be used to control if kubeadm pulls images serially or in parallel.The UpgradeConfiguration kubeadm API is now supported in v1beta4 when passing --config to kubeadm upgrade subcommands. Usage of component configuration for kubelet and kube-proxy, InitConfiguration and ClusterConfiguration is deprecated and will be ignored when passing --config to upgrade subcommands.Add a Timeouts structure to InitConfiguration, JoinConfiguration, ResetConfiguration and UpgradeConfiguration that can be used to configure various timeouts. The ClusterConfiguration.timeoutForControlPlane field is replaced by Timeouts.controlPlaneComponentHealthCheck. The JoinConfiguration.discovery.timeout is replaced by timeouts.Discovery.Add a certificateValidityPeriod and caCertificateValidityPeriod fields to ClusterConfiguration. These fields can be used to control the validity period of certificates generated by kubeadm during sub-commands such as init, join, upgrade and certs. Default values continue to be 1 year for non-CA certificates and 10 years for CA certificates. Only non-CA certificates continue to be renewable by kubeadm certs renew.Migration from old kubeadm config versionskubeadm v1.15.x and newer can be used to migrate from v1beta1 to v1beta2.kubeadm v1.22.x and newer no longer support v1beta1 and older APIs,


Question: How does kubeadm Configuration (v1beta4) work?

Answer: kubeadm Configuration (v1beta4)OverviewPackage v1beta4 defines the v1beta4 version of the kubeadm configuration file format. This version improves on the v1beta3 format by fixing some minor issues and adding a few new fields.A list of changes since v1beta3:v1.33:Add an EtcdUpgrade field to UpgradeConfiguration.plan that can be used to control whether the etcd upgrade plan should be displayed.v1.31:Support custom environment variables in control plane components under ClusterConfiguration. Use apiServer.extraEnvs, controllerManager.extraEnvs, scheduler.extraEnvs, etcd.local.extraEnvs.The ResetConfiguration API type is now supported in v1beta4. Users are able to reset a node by passing a --config file to kubeadm reset.Dry run mode is now configureable in InitConfiguration and JoinConfigurationB.Replace the existing string/string extra argument maps with structured extra arguments that support duplicates. The change applies to ClusterConfiguration - apiServer.extraArgs, controllerManager.extraArgs, scheduler.extraArgs, etcd.local.extraArgs. Also to nodeRegistration.kubeletExtraArgs.Add ClusterConfiguration.encryptionAlgorithm that can be used to set the asymmetric encryption algorithm used for this cluster's keys and certificates. Can be one of "RSA-2048" (default), "RSA-3072", "RSA-4096" or "ECDSA-P256".Add ClusterConfiguration.dns.disabled and ClusterConfiguration.proxy.disabled that can be used to disable the CoreDNS and kube-proxy addons during cluster initialization. Skipping the related addons phases, during cluster creation will set the same fields to true.Add the nodeRegistration.imagePullSerial field in InitConfiguration and JoinConfiguration, which can be used to control if kubeadm pulls images serially or in parallel.The UpgradeConfiguration kubeadm API is now supported in v1beta4 when passing --config to kubeadm upgrade subcommands. Usage of component configuration for kubelet and kube-proxy, InitConfiguration and ClusterConfiguration is deprecated and will be ignored when passing --config to upgrade subcommands.Add a Timeouts structure to InitConfiguration, JoinConfiguration, ResetConfiguration and UpgradeConfiguration that can be used to configure various timeouts. The ClusterConfiguration.timeoutForControlPlane field is replaced by Timeouts.controlPlaneComponentHealthCheck. The JoinConfiguration.discovery.timeout is replaced by timeouts.Discovery.Add a certificateValidityPeriod and caCertificateValidityPeriod fields to ClusterConfiguration. These fields can be used to control the validity period of certificates generated by kubeadm during sub-commands such as init, join, upgrade and certs. Default values continue to be 1 year for non-CA certificates and 10 years for CA certificates. Only non-CA certificates continue to be renewable by kubeadm certs renew.Migration from old kubeadm config versionskubeadm v1.15.x and newer can be used to migrate from v1beta1 to v1beta2.kubeadm v1.22.x and newer no longer support v1beta1 and older APIs,


Question: When would you use kubeadm Configuration (v1beta4)?

Answer: kubeadm Configuration (v1beta4)OverviewPackage v1beta4 defines the v1beta4 version of the kubeadm configuration file format. This version improves on the v1beta3 format by fixing some minor issues and adding a few new fields.A list of changes since v1beta3:v1.33:Add an EtcdUpgrade field to UpgradeConfiguration.plan that can be used to control whether the etcd upgrade plan should be displayed.v1.31:Support custom environment variables in control plane components under ClusterConfiguration. Use apiServer.extraEnvs, controllerManager.extraEnvs, scheduler.extraEnvs, etcd.local.extraEnvs.The ResetConfiguration API type is now supported in v1beta4. Users are able to reset a node by passing a --config file to kubeadm reset.Dry run mode is now configureable in InitConfiguration and JoinConfigurationB.Replace the existing string/string extra argument maps with structured extra arguments that support duplicates. The change applies to ClusterConfiguration - apiServer.extraArgs, controllerManager.extraArgs, scheduler.extraArgs, etcd.local.extraArgs. Also to nodeRegistration.kubeletExtraArgs.Add ClusterConfiguration.encryptionAlgorithm that can be used to set the asymmetric encryption algorithm used for this cluster's keys and certificates. Can be one of "RSA-2048" (default), "RSA-3072", "RSA-4096" or "ECDSA-P256".Add ClusterConfiguration.dns.disabled and ClusterConfiguration.proxy.disabled that can be used to disable the CoreDNS and kube-proxy addons during cluster initialization. Skipping the related addons phases, during cluster creation will set the same fields to true.Add the nodeRegistration.imagePullSerial field in InitConfiguration and JoinConfiguration, which can be used to control if kubeadm pulls images serially or in parallel.The UpgradeConfiguration kubeadm API is now supported in v1beta4 when passing --config to kubeadm upgrade subcommands. Usage of component configuration for kubelet and kube-proxy, InitConfiguration and ClusterConfiguration is deprecated and will be ignored when passing --config to upgrade subcommands.Add a Timeouts structure to InitConfiguration, JoinConfiguration, ResetConfiguration and UpgradeConfiguration that can be used to configure various timeouts. The ClusterConfiguration.timeoutForControlPlane field is replaced by Timeouts.controlPlaneComponentHealthCheck. The JoinConfiguration.discovery.timeout is replaced by timeouts.Discovery.Add a certificateValidityPeriod and caCertificateValidityPeriod fields to ClusterConfiguration. These fields can be used to control the validity period of certificates generated by kubeadm during sub-commands such as init, join, upgrade and certs. Default values continue to be 1 year for non-CA certificates and 10 years for CA certificates. Only non-CA certificates continue to be renewable by kubeadm certs renew.Migration from old kubeadm config versionskubeadm v1.15.x and newer can be used to migrate from v1beta1 to v1beta2.kubeadm v1.22.x and newer no longer support v1beta1 and older APIs,


Question: What are the benefits of kubeadm Configuration (v1beta4)?

Answer: kubeadm Configuration (v1beta4)OverviewPackage v1beta4 defines the v1beta4 version of the kubeadm configuration file format. This version improves on the v1beta3 format by fixing some minor issues and adding a few new fields.A list of changes since v1beta3:v1.33:Add an EtcdUpgrade field to UpgradeConfiguration.plan that can be used to control whether the etcd upgrade plan should be displayed.v1.31:Support custom environment variables in control plane components under ClusterConfiguration. Use apiServer.extraEnvs, controllerManager.extraEnvs, scheduler.extraEnvs, etcd.local.extraEnvs.The ResetConfiguration API type is now supported in v1beta4. Users are able to reset a node by passing a --config file to kubeadm reset.Dry run mode is now configureable in InitConfiguration and JoinConfigurationB.Replace the existing string/string extra argument maps with structured extra arguments that support duplicates. The change applies to ClusterConfiguration - apiServer.extraArgs, controllerManager.extraArgs, scheduler.extraArgs, etcd.local.extraArgs. Also to nodeRegistration.kubeletExtraArgs.Add ClusterConfiguration.encryptionAlgorithm that can be used to set the asymmetric encryption algorithm used for this cluster's keys and certificates. Can be one of "RSA-2048" (default), "RSA-3072", "RSA-4096" or "ECDSA-P256".Add ClusterConfiguration.dns.disabled and ClusterConfiguration.proxy.disabled that can be used to disable the CoreDNS and kube-proxy addons during cluster initialization. Skipping the related addons phases, during cluster creation will set the same fields to true.Add the nodeRegistration.imagePullSerial field in InitConfiguration and JoinConfiguration, which can be used to control if kubeadm pulls images serially or in parallel.The UpgradeConfiguration kubeadm API is now supported in v1beta4 when passing --config to kubeadm upgrade subcommands. Usage of component configuration for kubelet and kube-proxy, InitConfiguration and ClusterConfiguration is deprecated and will be ignored when passing --config to upgrade subcommands.Add a Timeouts structure to InitConfiguration, JoinConfiguration, ResetConfiguration and UpgradeConfiguration that can be used to configure various timeouts. The ClusterConfiguration.timeoutForControlPlane field is replaced by Timeouts.controlPlaneComponentHealthCheck. The JoinConfiguration.discovery.timeout is replaced by timeouts.Discovery.Add a certificateValidityPeriod and caCertificateValidityPeriod fields to ClusterConfiguration. These fields can be used to control the validity period of certificates generated by kubeadm during sub-commands such as init, join, upgrade and certs. Default values continue to be 1 year for non-CA certificates and 10 years for CA certificates. Only non-CA certificates continue to be renewable by kubeadm certs renew.Migration from old kubeadm config versionskubeadm v1.15.x and newer can be used to migrate from v1beta1 to v1beta2.kubeadm v1.22.x and newer no longer support v1beta1 and older APIs,


Question: What is Overview?

Answer: P a c k a g e   v 1 b e t a 4   d e f i n e s   t h e   v 1 b e t a 4   v e r s i o n   o f   t h e   k u b e a d m   c o n f i g u r a t i o n   f i l e   f o r m a t .   T h i s   v e r s i o n   i m p r o v e s   o n   t h e   v 1 b e t a 3   f o r m a t   b y   f i x i n g   s o m e   m i n o r   i s s u e s   a n d   a d d i n g   a   f e w   n e w   f i e l d s .   A   l i s t   o f   c h a n g e s   s i n c e   v 1 b e t a 3 :   v 1 . 3 3 :   A d d   a n   E t c d U p g r a d e   f i e l d   t o   U p g r a d e C o n f i g u r a t i o n . p l a n   t h a t   c a n   b e   u s e d   t o   c o n t r o l   w h e t h e r   t h e   e t c d   u p g r a d e   p l a n   s h o u l d   b e   d i s p l a y e d .   v 1 . 3 1 :   S u p p o r t   c u s t o m   e n v i r o n m e n t   v a r i a b l e s   i n   c o n t r o l   p l a n e   c o m p o n e n t s   u n d e r   C l u s t e r C o n f i g u r a t i o n .   U s e   a p i S e r v e r . e x t r a E n v s ,   c o n t r o l l e r M a n a g e r . e x t r a E n v s ,   s c h e d u l e r . e x t r a E n v s ,   e t c d . l o c a l . e x t r a E n v s . T h e   R e s e t C o n f i g u r a t i o n   A P I   t y p e   i s   n o w   s u p p o r t e d   i n   v 1 b e t a 4 .   U s e r s   a r e   a b l e   t o   r e s e t   a   n o d e   b y   p a s s i n g   a   - - c o n f i g   f i l e   t o   k u b e a d m   r e s e t . D r y   r u n   m o d e   i s   n o w   c o n f i g u r e a b l e   i n   I n i t C o n f i g u r a t i o n   a n d   J o i n C o n f i g u r a t i o n B . R e p l a c e   t h e   e x i s t i n g   s t r i n g / s t r i n g   e x t r a   a r g u m e n t   m a p s   w i t h   s t r u c t u r e d   e x t r a   a r g u m e n t s   t h a t   s u p p o r t   d u p l i c a t e s .   T h e   c h a n g e   a p p l i e s   t o   C l u s t e r C o n f i g u r a t i o n   -   a p i S e r v e r . e x t r a A r g s ,   c o n t r o l l e r M a n a g e r . e x t r a A r g s ,   s c h e d u l e r . e x t r a A r g s ,   e t


Question: What is Migration from old kubeadm config versions?

Answer: k u b e a d m   v 1 . 1 5 . x   a n d   n e w e r   c a n   b e   u s e d   t o   m i g r a t e   f r o m   v 1 b e t a 1   t o   v 1 b e t a 2 . k u b e a d m   v 1 . 2 2 . x   a n d   n e w e r   n o   l o n g e r   s u p p o r t   v 1 b e t a 1   a n d   o l d e r   A P I s ,   b u t   c a n   b e   u s e d   t o   m i g r a t e   v 1 b e t a 2   t o   v 1 b e t a 3 . k u b e a d m   v 1 . 2 7 . x   a n d   n e w e r   n o   l o n g e r   s u p p o r t   v 1 b e t a 2   a n d   o l d e r   A P I s . k u b e a d m   v 1 . 3 1 . x   a n d   n e w e r   c a n   b e   u s e d   t o   m i g r a t e   f r o m   v 1 b e t a 3   t o   v 1 b e t a 4 .


Question: What is Basics?

Answer: T h e   p r e f e r r e d   w a y   t o   c o n f i g u r e   k u b e a d m   i s   t o   p a s s   a   Y A M L   c o n f i g u r a t i o n   f i l e   w i t h   t h e   - - c o n f i g   o p t i o n .   S o m e   o f   t h e   c o n f i g u r a t i o n   o p t i o n s   d e f i n e d   i n   t h e   k u b e a d m   c o n f i g   f i l e   a r e   a l s o   a v a i l a b l e   a s   c o m m a n d   l i n e   f l a g s ,   b u t   o n l y   t h e   m o s t   c o m m o n / s i m p l e   u s e   c a s e   a r e   s u p p o r t e d   w i t h   t h i s   a p p r o a c h .   A   k u b e a d m   c o n f i g   f i l e   c o u l d   c o n t a i n   m u l t i p l e   c o n f i g u r a t i o n   t y p e s   s e p a r a t e d   u s i n g   t h r e e   d a s h e s   ( - - - ) .   k u b e a d m   s u p p o r t s   t h e   f o l l o w i n g   c o n f i g u r a t i o n   t y p e s :   a p i V e r s i o n :   k u b e a d m . k 8 s . i o / v 1 b e t a 4   k i n d :   I n i t C o n f i g u r a t i o n   a p i V e r s i o n :   k u b e a d m . k 8 s . i o / v 1 b e t a 4   k i n d :   C l u s t e r C o n f i g u r a t i o n   a p i V e r s i o n :   k u b e l e t . c o n f i g . k 8 s . i o / v 1 b e t a 1   k i n d :   K u b e l e t C o n f i g u r a t i o n   a p i V e r s i o n :   k u b e p r o x y . c o n f i g . k 8 s . i o / v 1 a l p h a 1   k i n d :   K u b e P r o x y C o n f i g u r a t i o n   a p i V e r s i o n :   k u b e a d m . k 8 s . i o / v 1 b e t a 4   k i n d :   J o i n C o n f i g u r a t i o n   a p i V e r s i o n :   k u b e a d m . k 8 s . i o / v 1 b e t a 4   k i n d :   R e s e t C o n f i g u r a t i o n   a p i V e r s i o n :   k u b e a d m . k 8 s . i o / v 1 b e t a 4   k i n d :   U p g r a d e C o n f i g u r a t i o n   T o   p r i n t   t h e   d e f a u l t s   f o r   i n i t   a n d   j o i n   a c t i o n s   u s e   t h e   f o l l o w i n g   c o m m a n d s :   k u b e a d m   c o n f i g   p r i n t   i n i t - d e f a u l t s   k u b


Question: What is Kubeadm init configuration types?

Answer: W h e n   e x e c u t i n g   k u b e a d m   i n i t   w i t h   t h e   - - c o n f i g   o p t i o n ,   t h e   f o l l o w i n g   c o n f i g u r a t i o n   t y p e s   c o u l d   b e   u s e d :   I n i t C o n f i g u r a t i o n ,   C l u s t e r C o n f i g u r a t i o n ,   K u b e P r o x y C o n f i g u r a t i o n ,   K u b e l e t C o n f i g u r a t i o n ,   b u t   o n l y   o n e   b e t w e e n   I n i t C o n f i g u r a t i o n   a n d   C l u s t e r C o n f i g u r a t i o n   i s   m a n d a t o r y .   a p i V e r s i o n :   k u b e a d m . k 8 s . i o / v 1 b e t a 4   k i n d :   I n i t C o n f i g u r a t i o n   b o o t s t r a p T o k e n s :   . . .   n o d e R e g i s t r a t i o n :   . . .   T h e   I n i t C o n f i g u r a t i o n   t y p e   s h o u l d   b e   u s e d   t o   c o n f i g u r e   r u n t i m e   s e t t i n g s ,   t h a t   i n   c a s e   o f   k u b e a d m   i n i t   a r e   t h e   c o n f i g u r a t i o n   o f   t h e   b o o t s t r a p   t o k e n   a n d   a l l   t h e   s e t t i n g   w h i c h   a r e   s p e c i f i c   t o   t h e   n o d e   w h e r e   k u b e a d m   i s   e x e c u t e d ,   i n c l u d i n g :   N o d e R e g i s t r a t i o n ,   t h a t   h o l d s   f i e l d s   t h a t   r e l a t e   t o   r e g i s t e r i n g   t h e   n e w   n o d e   t o   t h e   c l u s t e r ;   u s e   i t   t o   c u s t o m i z e   t h e   n o d e   n a m e ,   t h e   C R I   s o c k e t   t o   u s e   o r   a n y   o t h e r   s e t t i n g s   t h a t   s h o u l d   a p p l y   t o   t h i s   n o d e   o n l y   ( e . g .   t h e   n o d e   i p ) . L o c a l A P I E n d p o i n t ,   t h a t   r e p r e s e n t s   t h e   e n d p o i n t   o f   t h e   i n s t a n c e   o f   t h e   A P I   s e r v e r   t o   b e   d e p l o y e d   o n   t h i s   n o d e ;   u s e   i t   e . g .   t o   c u s t o m i z e   t h e   A P I   s e r v e r   a d v e r t i s e   a d d r e s s .


Question: What is Kubeadm join configuration types?

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


Question: What is Kubeadm reset configuration types?

Answer: W h e n   e x e c u t i n g   k u b e a d m   r e s e t   w i t h   t h e   - - c o n f i g   o p t i o n ,   t h e   R e s e t C o n f i g u r a t i o n   t y p e   s h o u l d   b e   p r o v i d e d .   a p i V e r s i o n :   k u b e a d m . k 8 s . i o / v 1 b e t a 4   k i n d :   R e s e t C o n f i g u r a t i o n   . . .


Question: What is Kubeadm upgrade configuration types?

Answer: W h e n   e x e c u t i n g   k u b e a d m   u p g r a d e   w i t h   t h e   - - c o n f i g   o p t i o n ,   t h e   U p g r a d e C o n f i g u r a t i o n   t y p e   s h o u l d   b e   p r o v i d e d .   a p i V e r s i o n :   k u b e a d m . k 8 s . i o / v 1 b e t a 4   k i n d :   U p g r a d e C o n f i g u r a t i o n   a p p l y :   . . .   d i f f :   . . .   n o d e :   . . .   p l a n :   . . .   T h e   U p g r a d e C o n f i g u r a t i o n   s t r u c t u r e   i n c l u d e s   a   f e w   s u b s t r u c t u r e s   t h a t   o n l y   a p p l y   t o   d i f f e r e n t   s u b c o m m a n d s   o f   k u b e a d m   u p g r a d e .   F o r   e x a m p l e ,   t h e   a p p l y   s u b s t r u c t u r e   w i l l   b e   u s e d   w i t h   t h e   k u b e a d m   u p g r a d e   a p p l y   s u b c o m m a n d   a n d   a l l   o t h e r   s u b s t r u c t u r e s   w i l l   b e   i g n o r e d   i n   s u c h   a   c a s e .


Question: What is Resource Types?

Answer: C l u s t e r C o n f i g u r a t i o n I n i t C o n f i g u r a t i o n J o i n C o n f i g u r a t i o n R e s e t C o n f i g u r a t i o n U p g r a d e C o n f i g u r a t i o n


Question: What is BootstrapToken?

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


Question: What is BootstrapTokenString?

Answer: A p p e a r s   i n :   B o o t s t r a p T o k e n   B o o t s t r a p T o k e n S t r i n g   i s   a   t o k e n   o f   t h e   f o r m a t   a b c d e f . a b c d e f 0 1 2 3 4 5 6 7 8 9   t h a t   i s   u s e d   f o r   b o t h   v a l i d a t i o n   o f   t h e   p r a c t i c a l l y   o f   t h e   A P I   s e r v e r   f r o m   a   j o i n i n g   n o d e ' s   p o i n t   o f   v i e w   a n d   a s   a n   a u t h e n t i c a t i o n   m e t h o d   f o r   t h e   n o d e   i n   t h e   b o o t s t r a p   p h a s e   o f   " k u b e a d m   j o i n " .   T h i s   t o k e n   i s   a n d   s h o u l d   b e   s h o r t - l i v e d .


Question: What is ClusterConfiguration?

Answer: C l u s t e r C o n f i g u r a t i o n   c o n t a i n s   c l u s t e r - w i d e   c o n f i g u r a t i o n   f o r   a   k u b e a d m   c l u s t e r .   e t c d   h o l d s   t h e   c o n f i g u r a t i o n   f o r   e t c d .   n e t w o r k i n g   h o l d s   c o n f i g u r a t i o n   f o r   t h e   n e t w o r k i n g   t o p o l o g y   o f   t h e   c l u s t e r .   k u b e r n e t e s V e r s i o n   i s   t h e   t a r g e t   v e r s i o n   o f   t h e   c o n t r o l   p l a n e .   c o n t r o l P l a n e E n d p o i n t   s e t s   a   s t a b l e   I P   a d d r e s s   o r   D N S   n a m e   f o r   t h e   c o n t r o l   p l a n e ;   I t   c a n   b e   a   v a l i d   I P   a d d r e s s   o r   a   R F C - 1 1 2 3   D N S   s u b d o m a i n ,   b o t h   w i t h   o p t i o n a l   T C P   p o r t .   I n   c a s e   t h e   c o n t r o l P l a n e E n d p o i n t   i s   n o t   s p e c i f i e d ,   t h e   a d v e r t i s e A d d r e s s   +   b i n d P o r t   a r e   u s e d ;   i n   c a s e   t h e   c o n t r o l P l a n e E n d p o i n t   i s   s p e c i f i e d   b u t   w i t h o u t   a   T C P   p o r t ,   t h e   b i n d P o r t   i s   u s e d .   P o s s i b l e   u s a g e s   a r e :   I n   a   c l u s t e r   w i t h   m o r e   t h a n   o n e   c o n t r o l   p l a n e   i n s t a n c e s ,   t h i s   f i e l d   s h o u l d   b e   a s s i g n e d   t h e   a d d r e s s   o f   t h e   e x t e r n a l   l o a d   b a l a n c e r   i n   f r o n t   o f   t h e   c o n t r o l   p l a n e   i n s t a n c e s . I n   e n v i r o n m e n t s   w i t h   e n f o r c e d   n o d e   r e c y c l i n g ,   t h e   c o n t r o l P l a n e E n d p o i n t   c o u l d   b e   u s e d   f o r   a s s i g n i n g   a   s t a b l e   D N S   t o   t h e   c o n t r o l   p l a n e .   a p i S e r v e r   c o n t a i n s   e x t r a   s e t t i n g s   f o r   t h e   A P I   s e r v e r .   c o n t r o l l e r M a n


Question: What is InitConfiguration?

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


Question: What is JoinConfiguration?

Answer: J o i n 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   p a r t i c u l a r   n o d e .   d r y R u n   t e l l s   i f   t h e   d r y   r u n   m o d e   i s   e n a b l e d ,   d o n ' t   a p p l y   a n y   c h a n g e   i f   i t   i s   s e t ,   j u s t   o u t p u t   w h a t   w o u l d   b e   d o n e .   n o d e R e g i s t r a t i o n   h o l d s   f i e l d s   t h a t   r e l a t e   t o   r e g i s t e r i n g   t h e   n e w   c o n t r o l - p l a n e   n o d e   t o   t h e   c l u s t e r   c a C e r t P a t h   i s   t h e   p a t h   t o   t h e   S S L   c e r t i f i c a t e   a u t h o r i t y   u s e d   t o   s e c u r e   c o m m u n i c a t i o n s   b e t w e e n   n o d e   a n d   c o n t r o l - p l a n e .   D e f a u l t s   t o   " / e t c / k u b e r n e t e s / p k i / c a . c r t " .   d i s c o v e r y   s p e c i f i e s   t h e   o p t i o n s   f o r   t h e   k u b e l e t   t o   u s e   d u r i n g   t h e   T L S   b o o t s t r a p   p r o c e s s .   c o n t r o l P l a n e   d e f i n e s   t h e   a d d i t i o n a l   c o n t r o l   p l a n e   i n s t a n c e   t o   b e   d e p l o y e d   o n   t h e   j o i n i n g   n o d e .   I f   n i l ,   n o   a d d i t i o n a l   c o n t r o l   p l a n e   i n s t a n c e   w i l l   b e   d e p l o y e d .   s k i p P h a s e s   i s   a   l i s t   o f   p h a s e s   t o   s k i p   d u r i n g   c o m m a n d   e x e c u t i o n .   T h e   l i s t   o f   p h a s e s   c a n   b e   o b t a i n e d   w i t h   t h e   k u b e a d m   j o i n   - - h e l p   c o m m a n d .   T h e   f l a g   - - s k i p - p h a s e s   t a k e s   p r e c e d e n c e   o v e r   t h i s   f i e l d .   p a t c h e s   c o n t a i n s   o p t i o n s   r e l a t e d   t o   a p p l y i n g   p a t c h e s   t o   c o m p o n e n t s   d e p l o y e d   b y   k u b e a d m   d u r i n g   k u b e a d m   j o i n .   t i m e o u t s   h o


Question: What is ResetConfiguration?

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


Question: What is UpgradeConfiguration?

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


Question: What is APIEndpoint?

Answer: A p p e a r s   i n :   I n i t C o n f i g u r a t i o n J o i n C o n t r o l P l a n e   I n i t C o n f i g u r a t i o n   J o i n C o n t r o l P l a n e   A P I E n d p o i n t   s t r u c t   c o n t a i n s   e l e m e n t s   o f   A P I   s e r v e r   i n s t a n c e   d e p l o y e d   o n   a   n o d e .   a d v e r t i s e A d d r e s s   s e t s   t h e   I P   a d d r e s s   f o r   t h e   A P I   s e r v e r   t o   a d v e r t i s e .   b i n d P o r t   s e t s   t h e   s e c u r e   p o r t   f o r   t h e   A P I   S e r v e r   t o   b i n d   t o .   D e f a u l t s   t o   6 4 4 3 .


Question: What is APIServer?

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


Question: What is Arg?

Answer: A p p e a r s   i n :   C o n t r o l P l a n e C o m p o n e n t L o c a l E t c d N o d e R e g i s t r a t i o n O p t i o n s   C o n t r o l P l a n e C o m p o n e n t   L o c a l E t c d   N o d e R e g i s t r a t i o n O p t i o n s   A r g   r e p r e s e n t s   a n   a r g u m e n t   w i t h   a   n a m e   a n d   a   v a l u e .   T h e   n a m e   o f   t h e   a r g u m e n t .   T h e   v a l u e   o f   t h e   a r g u m e n t .


Question: What is BootstrapTokenDiscovery?

Answer: A p p e a r s   i n :   D i s c o v e r y   B o o t s t r a p T o k e n D i s c o v e r y   i s   u s e d   t o   s e t   t h e   o p t i o n s   f o r   b o o t s t r a p   t o k e n   b a s e d   d i s c o v e r y .   t o k e n   i s   a   t o k e n   u s e d   t o   v a l i d a t e   c l u s t e r   i n f o r m a t i o n   f e t c h e d   f r o m   t h e   c o n t r o l - p l a n e .   a p i S e r v e r E n d p o i n t   i s   a n   I P   o r   d o m a i n   n a m e   t o   t h e   A P I   s e r v e r   f r o m   w h i c h   i n f o r m a t i o n   w i l l   b e   f e t c h e d .   c a C e r t H a s h e s   s p e c i f i e s   a   s e t   o f   p u b l i c   k e y   p i n s   t o   v e r i f y   w h e n   t o k e n - b a s e d   d i s c o v e r y   i s   u s e d .   T h e   r o o t   C A   f o u n d   d u r i n g   d i s c o v e r y   m u s t   m a t c h   o n e   o f   t h e s e   v a l u e s .   S p e c i f y i n g   a n   e m p t y   s e t   d i s a b l e s   r o o t   C A   p i n n i n g ,   w h i c h   c a n   b e   u n s a f e .   E a c h   h a s h   i s   s p e c i f i e d   a s   < t y p e > : < v a l u e > ,   w h e r e   t h e   o n l y   c u r r e n t l y   s u p p o r t e d   t y p e   i s   " s h a 2 5 6 " .   T h i s   i s   a   h e x - e n c o d e d   S H A - 2 5 6   h a s h   o f   t h e   S u b j e c t   P u b l i c   K e y   I n f o   ( S P K I )   o b j e c t   i n   D E R - e n c o d e d   A S N . 1 .   T h e s e   h a s h e s   c a n   b e   / /   c a l c u l a t e d   u s i n g ,   f o r   e x a m p l e ,   O p e n S S L .   u n s a f e S k i p C A V e r i f i c a t i o n   a l l o w s   t o k e n - b a s e d   d i s c o v e r y   w i t h o u t   C A   v e r i f i c a t i o n   v i a   c a C e r t H a s h e s .   T h i s   c a n   w e a k e n   t h e   s e c u r i t y   o f   k u b e a d m   s i n c e   o t h e r   n o d e s   c a n   i m p e r s o n a t e   t h e   c o n t r o l - p l a n e .


Question: What is ControlPlaneComponent?

Answer: A p p e a r s   i n :   C l u s t e r C o n f i g u r a t i o n A P I S e r v e r   C l u s t e r C o n f i g u r a t i o n   A P I S e r v e r   C o n t r o l P l a n e C o m p o n e n t   h o l d s   s e t t i n g s   c o m m o n   t o   c o n t r o l   p l a n e   c o m p o n e n t   o f   t h e   c l u s t e r   e x t r a A r g s   i s   a n   e x t r a   s e t   o f   f l a g s   t o   p a s s   t o   t h e   c o n t r o l   p l a n e   c o m p o n e n t .   A n   a r g u m e n t   n a m e   i n   t h i s   l i s t   i s   t h e   f l a g   n a m e   a s   i t   a p p e a r s   o n   t h e   c o m m a n d   l i n e   e x c e p t   w i t h o u t   l e a d i n g   d a s h ( e s ) .   E x t r a   a r g u m e n t s   w i l l   o v e r r i d e   e x i s t i n g   d e f a u l t   a r g u m e n t s .   D u p l i c a t e   e x t r a   a r g u m e n t s   a r e   a l l o w e d .   e x t r a V o l u m e s   i s   a n   e x t r a   s e t   o f   h o s t   v o l u m e s ,   m o u n t e d   t o   t h e   c o n t r o l   p l a n e   c o m p o n e n t .   e x t r a E n v s   i s   a n   e x t r a   s e t   o f   e n v i r o n m e n t   v a r i a b l e s   t o   p a s s   t o   t h e   c o n t r o l   p l a n e   c o m p o n e n t .   E n v i r o n m e n t   v a r i a b l e s   p a s s e d   u s i n g   e x t r a E n v s   w i l l   o v e r r i d e   a n y   e x i s t i n g   e n v i r o n m e n t   v a r i a b l e s ,   o r   * _ p r o x y   e n v i r o n m e n t   v a r i a b l e s   t h a t   k u b e a d m   a d d s   b y   d e f a u l t .


Question: What is DNS?

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


Question: What is Discovery?

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


Question: What is EncryptionAlgorithmType?

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


Question: What is EnvVar?

Answer: A p p e a r s   i n :   C o n t r o l P l a n e C o m p o n e n t L o c a l E t c d   C o n t r o l P l a n e C o m p o n e n t   L o c a l E t c d   E n v V a r   r e p r e s e n t s   a n   e n v i r o n m e n t   v a r i a b l e   p r e s e n t   i n   a   C o n t a i n e r .


Question: What is Etcd?

Answer: A p p e a r s   i n :   C l u s t e r C o n f i g u r a t i o n   E t c d   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 t c d   c o n f i g u r a t i o n .   l o c a l   p r o v i d e s   c o n f i g u r a t i o n   k n o b s   f o r   c o n f i g u r i n g   t h e   l o c a l   e t c d   i n s t a n c e .   l o c a l   a n d   e x t e r n a l   a r e   m u t u a l l y   e x c l u s i v e .   e x t e r n a l   d e s c r i b e s   h o w   t o   c o n n e c t   t o   a n   e x t e r n a l   e t c d   c l u s t e r .   l o c a l   a n d   e x t e r n a l   a r e   m u t u a l l y   e x c l u s i v e .


Question: What is ExternalEtcd?

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


Question: What is FileDiscovery?

Answer: A p p e a r s   i n :   D i s c o v e r y   F i l e D i s c o v e r y   i s   u s e d   t o   s p e c i f y   a   f i l e   o r   U R L   t o   a   k u b e c o n f i g   f i l e   f r o m   w h i c h   t o   l o a d   c l u s t e r   i n f o r m a t i o n .   k u b e C o n f i g P a t h   i s   u s e d   t o   s p e c i f y   t h e   a c t u a l   f i l e   p a t h   o r   U R L   t o   t h e   k u b e c o n f i g   f i l e   f r o m   w h i c h   t o   l o a d   c l u s t e r   i n f o r m a t i o n .


Question: What is HostPathMount?

Answer: A p p e a r s   i n :   C o n t r o l P l a n e C o m p o n e n t   H o s t P a t h M o u n t   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 o l u m e s   t h a t   a r e   m o u n t e d   f r o m   t h e   h o s t .   n a m e   i s   t h e   n a m e   o f   t h e   v o l u m e   i n s i d e   t h e   P o d   t e m p l a t e .   h o s t P a t h   i s   t h e   p a t h   i n   t h e   h o s t   t h a t   w i l l   b e   m o u n t e d   i n s i d e   t h e   P o d .   m o u n t P a t h   i s   t h e   p a t h   i n s i d e   t h e   P o d   w h e r e   h o s t P a t h   w i l l   b e   m o u n t e d .   r e a d O n l y   c o n t r o l s   w r i t e   a c c e s s   t o   t h e   v o l u m e .   p a t h T y p e   i s   t h e   t y p e   o f   t h e   h o s t P a t h .


Question: What is ImageMeta?

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


Question: What is JoinControlPlane?

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


Question: What is LocalEtcd?

Answer: A p p e a r s   i n :   E t c d   L o c a l E t c d   d e s c r i b e s   t h a t   k u b e a d m   s h o u l d   r u n   a n   e t c d   c l u s t e r   l o c a l l y .   I m a g e M e t a   a l l o w s   t o   c u s t o m i z e   t h e   c o n t a i n e r   u s e d   f o r   e t c d   d a t a D i r   i s   t h e   d i r e c t o r y   e t c d   w i l l   p l a c e   i t s   d a t a .   D e f a u l t s   t o   " / v a r / l i b / e t c d " .   e x t r a A r g s   a r e   e x t r a   a r g u m e n t s   p r o v i d e d   t o   t h e   e t c d   b i n a r y   w h e n   r u n   i n s i d e   a   s t a t i c   P o d .   A n   a r g u m e n t   n a m e   i n   t h i s   l i s t   i s   t h e   f l a g   n a m e   a s   i t   a p p e a r s   o n   t h e   c o m m a n d   l i n e   e x c e p t   w i t h o u t   l e a d i n g   d a s h ( e s ) .   E x t r a   a r g u m e n t s   w i l l   o v e r r i d e   e x i s t i n g   d e f a u l t   a r g u m e n t s .   D u p l i c a t e   e x t r a   a r g u m e n t s   a r e   a l l o w e d .   e x t r a E n v s   i s   a n   e x t r a   s e t   o f   e n v i r o n m e n t   v a r i a b l e s   t o   p a s s   t o   t h e   c o n t r o l   p l a n e   c o m p o n e n t .   E n v i r o n m e n t   v a r i a b l e s   p a s s e d   u s i n g   e x t r a E n v s   w i l l   o v e r r i d e   a n y   e x i s t i n g   e n v i r o n m e n t   v a r i a b l e s ,   o r   * _ p r o x y   e n v i r o n m e n t   v a r i a b l e s   t h a t   k u b e a d m   a d d s   b y   d e f a u l t .   s e r v e r C e r t S A N s   s e t s   e x t r a   S u b j e c t   A l t e r n a t i v e   N a m e s   ( S A N s )   f o r   t h e   e t c d   s e r v e r   s i g n i n g   c e r t i f i c a t e .   p e e r C e r t S A N s   s e t s   e x t r a   S u b j e c t   A l t e r n a t i v e   N a m e s   ( S A N s )   f o r   t h e   e t c d   p e e r   s i g n i n g   c e r t i f i c a t e .


Question: What is Networking?

Answer: A p p e a r s   i n :   C l u s t e r C o n f i g u r a t i o n   N e t w o r k i n g   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 u s t e r ' s   n e t w o r k i n g   c o n f i g u r a t i o n .   s e r v i c e S u b n e t   i s   t h e   s u b n e t   u s e d   b y   K u b e r n e t e s   S e r v i c e s .   D e f a u l t s   t o   " 1 0 . 9 6 . 0 . 0 / 1 2 " .   p o d S u b n e t   i s   t h e   s u b n e t   u s e d   b y   P o d s .   d n s D o m a i n   i s   t h e   d n s   d o m a i n   u s e d   b y   K u b e r n e t e s   S e r v i c e s .   D e f a u l t s   t o   " c l u s t e r . l o c a l " .


Question: What is NodeRegistrationOptions?

Answer: A p p e a r s   i n :   I n i t C o n f i g u r a t i o n J o i n C o n f i g u r a t i o n   I n i t C o n f i g u r a t i o n   J o i n C o n f i g u r a t i o n   N o d e R e g i s t r a t i o n O p t i o n s   h o l d s   f i e l d s   t h a t   r e l a t e   t o   r e g i s t e r i n g   a   n e w   c o n t r o l - p l a n e   o r   n o d e   t o   t h e   c l u s t e r ,   e i t h e r   v i a   k u b e a d m   i n i t   o r   k u b e a d m   j o i n .   n a m e   i s   t h e   . M e t a d a t a . N a m e   f i e l d   o f   t h e   N o d e   A P I   o b j e c t   t h a t   w i l l   b e   c r e a t e d   i n   t h i s   k u b e a d m   i n i t   o r   k u b e a d m   j o i n   o p e r a t i o n .   T h i s   f i e l d   i s   a l s o   u s e d   i n   t h e   C o m m o n N a m e   f i e l d   o f   t h e   k u b e l e t ' s   c l i e n t   c e r t i f i c a t e   t o   t h e   A P I   s e r v e r .   D e f a u l t s   t o   t h e   h o s t n a m e   o f   t h e   n o d e   i f   n o t   p r o v i d e d .   c r i S o c k e t   i s   u s e d   t o   r e t r i e v e   c o n t a i n e r   r u n t i m e   i n f o .   T h i s   i n f o r m a t i o n   w i l l   b e   a n n o t a t e d   t o   t h e   N o d e   A P I   o b j e c t ,   f o r   l a t e r   r e - u s e .   t a i n t s   s p e c i f i e s   t h e   t a i n t s   t h e   N o d e   A P I   o b j e c t   s h o u l d   b e   r e g i s t e r e d   w i t h .   I f   t h i s   f i e l d   i s   u n s e t ,   i . e .   n i l ,   i t   w i l l   b e   d e f a u l t e d   w i t h   a   c o n t r o l - p l a n e   t a i n t   f o r   c o n t r o l - p l a n e   n o d e s .   I f   y o u   d o n ' t   w a n t   t o   t a i n t   y o u r   c o n t r o l - p l a n e   n o d e ,   s e t   t h i s   f i e l d   t o   a n   e m p t y   l i s t ,   i . e .   t a i n t s :   [ ]   i n   t h e   Y A M L   f i l e .   T h i s   f i e l d   i s   s o l e l y   u s e d   f o r   N o d e   r e g i s t r a t i o n .   k u b e l


Question: What is Patches?

Answer: A p p e a r s   i n :   I n i t C o n f i g u r a t i o n J o i n C o n f i g u r a t i o n U p g r a d e A p p l y C o n f i g u r a t i o n U p g r a d e N o d e C o n f i g u r a t i o n   I n i t C o n f i g u r a t i o n   J o i n C o n f i g u r a t i o n   U p g r a d e A p p l y C o n f i g u r a t i o n   U p g r a d e N o d e C o n f i g u r a t i o n   P a t c h e s   c o n t a i n s   o p t i o n s   r e l a t e d   t o   a p p l y i n g   p a t c h e s   t o   c o m p o n e n t s   d e p l o y e d   b y   k u b e a d m .   d i r e c t o r y   i s   a   p a t h   t o   a   d i r e c t o r y   t h a t   c o n t a i n s   f i l e s   n a m e d   " t a r g e t [ s u f f i x ] [ + p a t c h t y p e ] . e x t e n s i o n " .   F o r   e x a m p l e ,   " k u b e - a p i s e r v e r 0 + m e r g e . y a m l "   o r   j u s t   " e t c d . j s o n " .   " t a r g e t "   c a n   b e   o n e   o f   " k u b e - a p i s e r v e r " ,   " k u b e - c o n t r o l l e r - m a n a g e r " ,   " k u b e - s c h e d u l e r " ,   " e t c d " ,   " k u b e l e t c o n f i g u r a t i o n " ,   " c o r e d n s d e p l o y m e n t " .   " p a t c h t y p e "   c a n   b e   o n e   o f   " s t r a t e g i c " ,   " m e r g e "   o r   " j s o n "   a n d   t h e y   m a t c h   t h e   p a t c h   f o r m a t s   s u p p o r t e d   b y   k u b e c t l .   T h e   d e f a u l t   " p a t c h t y p e "   i s   " s t r a t e g i c " .   " e x t e n s i o n "   m u s t   b e   e i t h e r   " j s o n "   o r   " y a m l " .   " s u f f i x "   i s   a n   o p t i o n a l   s t r i n g   t h a t   c a n   b e   u s e d   t o   d e t e r m i n e   w h i c h   p a t c h e s   a r e   a p p l i e d   f i r s t   a l p h a - n u m e r i c a l l y .


Question: What is Proxy?

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


Question: What is Timeouts?

Answer: A p p e a r s   i n :   I n i t C o n f i g u r a t i o n J o i n C o n f i g u r a t i o n R e s e t C o n f i g u r a t i o n U p g r a d e C o n f i g u r a t i o n   I n i t C o n f i g u r a t i o n   J o i n C o n f i g u r a t i o n   R e s e t C o n f i g u r a t i o n   U p g r a d e C o n f i g u r a t i o n   T i m e o u t s   h o l d s   v a r i o u s   t i m e o u t s   t h a t   a p p l y   t o   k u b e a d m   c o m m a n d s .   c o n t r o l P l a n e C o m p o n e n t H e a l t h C h e c k   i s   t h e   a m o u n t   o f   t i m e   t o   w a i t   f o r   a   c o n t r o l   p l a n e   c o m p o n e n t ,   s u c h   a s   t h e   A P I   s e r v e r ,   t o   b e   h e a l t h y   d u r i n g   k u b e a d m   i n i t   a n d   k u b e a d m   j o i n .   D e f a u l t :   4 m   k u b e l e t H e a l t h C h e c k   i s   t h e   a m o u n t   o f   t i m e   t o   w a i t   f o r   t h e   k u b e l e t   t o   b e   h e a l t h y   d u r i n g   k u b e a d m   i n i t   a n d   k u b e a d m   j o i n .   D e f a u l t :   4 m   k u b e r n e t e s A P I C a l l   i s   t h e   a m o u n t   o f   t i m e   t o   w a i t   f o r   t h e   k u b e a d m   c l i e n t   t o   c o m p l e t e   a   r e q u e s t   t o   t h e   A P I   s e r v e r .   T h i s   a p p l i e s   t o   a l l   t y p e s   o f   m e t h o d s   ( G E T ,   P O S T ,   e t c ) .   D e f a u l t :   1 m   e t c d A P I C a l l   i s   t h e   a m o u n t   o f   t i m e   t o   w a i t   f o r   t h e   k u b e a d m   e t c d   c l i e n t   t o   c o m p l e t e   a   r e q u e s t   t o   t h e   e t c d   c l u s t e r .   D e f a u l t :   2 m   t l s B o o t s t r a p   i s   t h e   a m o u n t   o f   t i m e   t o   w a i t   f o r   t h e   k u b e l e t   t o   c o m p l e t e   T L S   b o o t s t r a p   f o r   a   j o i n i n g   n o d e .   D e f a u l t :   5 m   d i s c o v e r y   i s   t h e   a m o u n t   o f   t i m e   t o   w a i t   f o r


Question: What is UpgradeApplyConfiguration?

Answer: A p p e a r s   i n :   U p g r a d e C o n f i g u r a t i o n   U p g r a d e A p p l y C o n f i g u r a t i o n   c o n t a i n s   a   l i s t   o f   c o n f i g u r a b l e   o p t i o n s   w h i c h   a r e   s p e c i f i c   t o   t h e   " k u b e a d m   u p g r a d e   a p p l y "   c o m m a n d .   k u b e r n e t e s V e r s i o n   i s   t h e   t a r g e t   v e r s i o n   o f   t h e   c o n t r o l   p l a n e .   a l l o w E x p e r i m e n t a l U p g r a d e s   i n s t r u c t s   k u b e a d m   t o   s h o w   u n s t a b l e   v e r s i o n s   o f   K u b e r n e t e s   a s   a n   u p g r a d e   a l t e r n a t i v e   a n d   a l l o w s   u p g r a d i n g   t o   a n   a l p h a / b e t a / r e l e a s e   c a n d i d a t e   v e r s i o n   o f   K u b e r n e t e s .   D e f a u l t :   f a l s e   E n a b l e   a l l o w R C U p g r a d e s   w i l l   s h o w   r e l e a s e   c a n d i d a t e   v e r s i o n s   o f   K u b e r n e t e s   a s   a n   u p g r a d e   a l t e r n a t i v e   a n d   a l l o w s   u p g r a d i n g   t o   a   r e l e a s e   c a n d i d a t e   v e r s i o n   o f   K u b e r n e t e s .   c e r t i f i c a t e R e n e w a l   i n s t r u c t s   k u b e a d m   t o   e x e c u t e   c e r t i f i c a t e   r e n e w a l   d u r i n g   u p g r a d e s .   D e f a u l t s   t o   t r u e .   d r y R u n   t e l l s   i f   t h e   d r y   r u n   m o d e   i s   e n a b l e d ,   d o n ' t   a p p l y   a n y   c h a n g e   i f   i t   i s   a n d   j u s t   o u t p u t   w h a t   w o u l d   b e   d o n e .   e t c d U p g r a d e   i n s t r u c t s   k u b e a d m   t o   e x e c u t e   e t c d   u p g r a d e   d u r i n g   u p g r a d e s .   D e f a u l t s   t o   t r u e .   f o r c e U p g r a d e   f l a g   i n s t r u c t s   k u b e a d m   t o   u p g r a d e   t h e   c l u s t e r   w i t h o u t   p r o m p t i n g   f o r   c o n f i r m a t i o n .   i g n o r e P r e


Question: What is UpgradeDiffConfiguration?

Answer: A p p e a r s   i n :   U p g r a d e C o n f i g u r a t i o n   U p g r a d e D i f f C o n f i g u r a t i o n   c o n t a i n s   a   l i s t   o f   c o n f i g u r a b l e   o p t i o n s   w h i c h   a r e   s p e c i f i c   t o   t h e   k u b e a d m   u p g r a d e   d i f f   c o m m a n d .   k u b e r n e t e s V e r s i o n   i s   t h e   t a r g e t   v e r s i o n   o f   t h e   c o n t r o l   p l a n e .   d i f f C o n t e x t L i n e s   i s   t h e   n u m b e r   o f   l i n e s   o f   c o n t e x t   i n   t h e   d i f f .


Question: What is UpgradeNodeConfiguration?

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


Question: What is UpgradePlanConfiguration?

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


Question: What is Set up Konnectivity service?

Answer: Set up Konnectivity serviceThe Konnectivity service provides a TCP level proxy for the control plane to cluster communication.Before you beginYou need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. It is recommended to run this tutorial on a cluster with at least two nodes that are not acting as control plane hosts. If you do not already have a cluster, you can create one by using minikube.Configure the Konnectivity serviceThe following steps require an egress configuration, for example:admin/konnectivity/egress-selector-configuration.yaml apiVersion: apiserver.k8s.io/v1beta1 kind: EgressSelectorConfiguration egressSelections: # Since we want to control the egress traffic to the cluster, we use the # "cluster" as the name. Other supported values are "etcd", and "controlplane". - name: cluster connection: # This controls the protocol between the API Server and the Konnectivity # server. Supported values are "GRPC" and "HTTPConnect". There is no # end user visible difference between the two modes. You need to set the # Konnectivity server to work in the same mode. proxyProtocol: GRPC transport: # This controls what transport the API Server uses to communicate with the # Konnectivity server. UDS is recommended if the Konnectivity server # locates on the same machine as the API Server. You need to configure the # Konnectivity server to listen on the same UDS socket. # The other supported transport is "tcp". You will need to set up TLS # config to secure the TCP transport. uds: udsName: /etc/kubernetes/konnectivity-server/konnectivity-server.socket You need to configure the API Server to use the Konnectivity service and direct the network traffic to the cluster nodes:Make sure that Service Account Token Volume Projection feature enabled in your cluster. It is enabled by default since Kubernetes v1.20.Create an egress configuration file such as admin/konnectivity/egress-selector-configuration.yaml.Set the --egress-selector-config-file flag of the API Server to the path of your API Server egress configuration file.If you use UDS connection, add volumes config to the kube-apiserver:spec: containers: volumeMounts: - name: konnectivity-uds mountPath: /etc/kubernetes/konnectivity-server readOnly: false volumes: - name: konnectivity-uds hostPath: path: /etc/kubernetes/konnectivity-server type: DirectoryOrCreate Generate or obtain a certificate and kubeconfig for konnectivity-server. For example, you can use the OpenSSL command line tool to issue a X.509 certificate, using the cluster CA certificate /etc/kubernetes/pki/ca.crt from a control-plane host.openssl req -subj "/CN=system:konnectivity-server" -new -newkey rsa:2048 -nodes -out konnectivity.csr -keyout konnectivity.key openssl x509 -req -in konnectivity.csr -CA /etc/kubernetes/pki/ca.crt -CAkey /etc/kubernetes/pki/ca.key -CAcreateserial -out konnectivity.crt -days 375 -sha256 SERVER=$(kubectl config view -o jsonpath='{.clusters..serv


Question: How does Set up Konnectivity service work?

Answer: Set up Konnectivity serviceThe Konnectivity service provides a TCP level proxy for the control plane to cluster communication.Before you beginYou need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. It is recommended to run this tutorial on a cluster with at least two nodes that are not acting as control plane hosts. If you do not already have a cluster, you can create one by using minikube.Configure the Konnectivity serviceThe following steps require an egress configuration, for example:admin/konnectivity/egress-selector-configuration.yaml apiVersion: apiserver.k8s.io/v1beta1 kind: EgressSelectorConfiguration egressSelections: # Since we want to control the egress traffic to the cluster, we use the # "cluster" as the name. Other supported values are "etcd", and "controlplane". - name: cluster connection: # This controls the protocol between the API Server and the Konnectivity # server. Supported values are "GRPC" and "HTTPConnect". There is no # end user visible difference between the two modes. You need to set the # Konnectivity server to work in the same mode. proxyProtocol: GRPC transport: # This controls what transport the API Server uses to communicate with the # Konnectivity server. UDS is recommended if the Konnectivity server # locates on the same machine as the API Server. You need to configure the # Konnectivity server to listen on the same UDS socket. # The other supported transport is "tcp". You will need to set up TLS # config to secure the TCP transport. uds: udsName: /etc/kubernetes/konnectivity-server/konnectivity-server.socket You need to configure the API Server to use the Konnectivity service and direct the network traffic to the cluster nodes:Make sure that Service Account Token Volume Projection feature enabled in your cluster. It is enabled by default since Kubernetes v1.20.Create an egress configuration file such as admin/konnectivity/egress-selector-configuration.yaml.Set the --egress-selector-config-file flag of the API Server to the path of your API Server egress configuration file.If you use UDS connection, add volumes config to the kube-apiserver:spec: containers: volumeMounts: - name: konnectivity-uds mountPath: /etc/kubernetes/konnectivity-server readOnly: false volumes: - name: konnectivity-uds hostPath: path: /etc/kubernetes/konnectivity-server type: DirectoryOrCreate Generate or obtain a certificate and kubeconfig for konnectivity-server. For example, you can use the OpenSSL command line tool to issue a X.509 certificate, using the cluster CA certificate /etc/kubernetes/pki/ca.crt from a control-plane host.openssl req -subj "/CN=system:konnectivity-server" -new -newkey rsa:2048 -nodes -out konnectivity.csr -keyout konnectivity.key openssl x509 -req -in konnectivity.csr -CA /etc/kubernetes/pki/ca.crt -CAkey /etc/kubernetes/pki/ca.key -CAcreateserial -out konnectivity.crt -days 375 -sha256 SERVER=$(kubectl config view -o jsonpath='{.clusters..serv


Question: When would you use Set up Konnectivity service?

Answer: Set up Konnectivity serviceThe Konnectivity service provides a TCP level proxy for the control plane to cluster communication.Before you beginYou need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. It is recommended to run this tutorial on a cluster with at least two nodes that are not acting as control plane hosts. If you do not already have a cluster, you can create one by using minikube.Configure the Konnectivity serviceThe following steps require an egress configuration, for example:admin/konnectivity/egress-selector-configuration.yaml apiVersion: apiserver.k8s.io/v1beta1 kind: EgressSelectorConfiguration egressSelections: # Since we want to control the egress traffic to the cluster, we use the # "cluster" as the name. Other supported values are "etcd", and "controlplane". - name: cluster connection: # This controls the protocol between the API Server and the Konnectivity # server. Supported values are "GRPC" and "HTTPConnect". There is no # end user visible difference between the two modes. You need to set the # Konnectivity server to work in the same mode. proxyProtocol: GRPC transport: # This controls what transport the API Server uses to communicate with the # Konnectivity server. UDS is recommended if the Konnectivity server # locates on the same machine as the API Server. You need to configure the # Konnectivity server to listen on the same UDS socket. # The other supported transport is "tcp". You will need to set up TLS # config to secure the TCP transport. uds: udsName: /etc/kubernetes/konnectivity-server/konnectivity-server.socket You need to configure the API Server to use the Konnectivity service and direct the network traffic to the cluster nodes:Make sure that Service Account Token Volume Projection feature enabled in your cluster. It is enabled by default since Kubernetes v1.20.Create an egress configuration file such as admin/konnectivity/egress-selector-configuration.yaml.Set the --egress-selector-config-file flag of the API Server to the path of your API Server egress configuration file.If you use UDS connection, add volumes config to the kube-apiserver:spec: containers: volumeMounts: - name: konnectivity-uds mountPath: /etc/kubernetes/konnectivity-server readOnly: false volumes: - name: konnectivity-uds hostPath: path: /etc/kubernetes/konnectivity-server type: DirectoryOrCreate Generate or obtain a certificate and kubeconfig for konnectivity-server. For example, you can use the OpenSSL command line tool to issue a X.509 certificate, using the cluster CA certificate /etc/kubernetes/pki/ca.crt from a control-plane host.openssl req -subj "/CN=system:konnectivity-server" -new -newkey rsa:2048 -nodes -out konnectivity.csr -keyout konnectivity.key openssl x509 -req -in konnectivity.csr -CA /etc/kubernetes/pki/ca.crt -CAkey /etc/kubernetes/pki/ca.key -CAcreateserial -out konnectivity.crt -days 375 -sha256 SERVER=$(kubectl config view -o jsonpath='{.clusters..serv


Question: What are the benefits of Set up Konnectivity service?

Answer: Set up Konnectivity serviceThe Konnectivity service provides a TCP level proxy for the control plane to cluster communication.Before you beginYou need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. It is recommended to run this tutorial on a cluster with at least two nodes that are not acting as control plane hosts. If you do not already have a cluster, you can create one by using minikube.Configure the Konnectivity serviceThe following steps require an egress configuration, for example:admin/konnectivity/egress-selector-configuration.yaml apiVersion: apiserver.k8s.io/v1beta1 kind: EgressSelectorConfiguration egressSelections: # Since we want to control the egress traffic to the cluster, we use the # "cluster" as the name. Other supported values are "etcd", and "controlplane". - name: cluster connection: # This controls the protocol between the API Server and the Konnectivity # server. Supported values are "GRPC" and "HTTPConnect". There is no # end user visible difference between the two modes. You need to set the # Konnectivity server to work in the same mode. proxyProtocol: GRPC transport: # This controls what transport the API Server uses to communicate with the # Konnectivity server. UDS is recommended if the Konnectivity server # locates on the same machine as the API Server. You need to configure the # Konnectivity server to listen on the same UDS socket. # The other supported transport is "tcp". You will need to set up TLS # config to secure the TCP transport. uds: udsName: /etc/kubernetes/konnectivity-server/konnectivity-server.socket You need to configure the API Server to use the Konnectivity service and direct the network traffic to the cluster nodes:Make sure that Service Account Token Volume Projection feature enabled in your cluster. It is enabled by default since Kubernetes v1.20.Create an egress configuration file such as admin/konnectivity/egress-selector-configuration.yaml.Set the --egress-selector-config-file flag of the API Server to the path of your API Server egress configuration file.If you use UDS connection, add volumes config to the kube-apiserver:spec: containers: volumeMounts: - name: konnectivity-uds mountPath: /etc/kubernetes/konnectivity-server readOnly: false volumes: - name: konnectivity-uds hostPath: path: /etc/kubernetes/konnectivity-server type: DirectoryOrCreate Generate or obtain a certificate and kubeconfig for konnectivity-server. For example, you can use the OpenSSL command line tool to issue a X.509 certificate, using the cluster CA certificate /etc/kubernetes/pki/ca.crt from a control-plane host.openssl req -subj "/CN=system:konnectivity-server" -new -newkey rsa:2048 -nodes -out konnectivity.csr -keyout konnectivity.key openssl x509 -req -in konnectivity.csr -CA /etc/kubernetes/pki/ca.crt -CAkey /etc/kubernetes/pki/ca.key -CAcreateserial -out konnectivity.crt -days 375 -sha256 SERVER=$(kubectl config view -o jsonpath='{.clusters..serv


Question: What is Set up Konnectivity service?

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


Question: What is Before you begin?

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


Question: What is Configure the Konnectivity service?

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


Question: What is kubectl rollout history?

Answer: kubectl rollout historySynopsisView previous rollout revisions and configurations.kubectl rollout history (TYPE NAME | TYPE/NAME) [flags] Examples # View the rollout history of a deployment kubectl rollout history deployment/abc # View the details of daemonset revision 3 kubectl rollout history daemonset/abc --revision=3 Options--allow-missing-template-keys Default: trueIf true, ignore any errors in templates when a field or map key is missing in the template. Only applies to golang and jsonpath output formats.-f, --filename stringsFilename, directory, or URL to files identifying the resource to get from a server.-h, --helphelp for history-k, --kustomize stringProcess the kustomization directory. This flag can't be used together with -f or -R.-o, --output stringOutput format. One of: (json, yaml, name, go-template, go-template-file, template, templatefile, jsonpath, jsonpath-as-json, jsonpath-file).-R, --recursiveProcess the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.--revision intSee the details, including podTemplate of the revision specified-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.--show-managed-fieldsIf true, keep the managedFields when printing objects in JSON or YAML format.--template stringTemplate string or path to template file to use when -o=go-template, -o=go-template-file. The template format is golang templates [http://golang.org/pkg/text/template/#pkg-overview].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 bas


Question: How does kubectl rollout history work?

Answer: kubectl rollout historySynopsisView previous rollout revisions and configurations.kubectl rollout history (TYPE NAME | TYPE/NAME) [flags] Examples # View the rollout history of a deployment kubectl rollout history deployment/abc # View the details of daemonset revision 3 kubectl rollout history daemonset/abc --revision=3 Options--allow-missing-template-keys Default: trueIf true, ignore any errors in templates when a field or map key is missing in the template. Only applies to golang and jsonpath output formats.-f, --filename stringsFilename, directory, or URL to files identifying the resource to get from a server.-h, --helphelp for history-k, --kustomize stringProcess the kustomization directory. This flag can't be used together with -f or -R.-o, --output stringOutput format. One of: (json, yaml, name, go-template, go-template-file, template, templatefile, jsonpath, jsonpath-as-json, jsonpath-file).-R, --recursiveProcess the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.--revision intSee the details, including podTemplate of the revision specified-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.--show-managed-fieldsIf true, keep the managedFields when printing objects in JSON or YAML format.--template stringTemplate string or path to template file to use when -o=go-template, -o=go-template-file. The template format is golang templates [http://golang.org/pkg/text/template/#pkg-overview].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 bas


Question: When would you use kubectl rollout history?

Answer: kubectl rollout historySynopsisView previous rollout revisions and configurations.kubectl rollout history (TYPE NAME | TYPE/NAME) [flags] Examples # View the rollout history of a deployment kubectl rollout history deployment/abc # View the details of daemonset revision 3 kubectl rollout history daemonset/abc --revision=3 Options--allow-missing-template-keys Default: trueIf true, ignore any errors in templates when a field or map key is missing in the template. Only applies to golang and jsonpath output formats.-f, --filename stringsFilename, directory, or URL to files identifying the resource to get from a server.-h, --helphelp for history-k, --kustomize stringProcess the kustomization directory. This flag can't be used together with -f or -R.-o, --output stringOutput format. One of: (json, yaml, name, go-template, go-template-file, template, templatefile, jsonpath, jsonpath-as-json, jsonpath-file).-R, --recursiveProcess the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.--revision intSee the details, including podTemplate of the revision specified-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.--show-managed-fieldsIf true, keep the managedFields when printing objects in JSON or YAML format.--template stringTemplate string or path to template file to use when -o=go-template, -o=go-template-file. The template format is golang templates [http://golang.org/pkg/text/template/#pkg-overview].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 bas


Question: What are the benefits of kubectl rollout history?

Answer: kubectl rollout historySynopsisView previous rollout revisions and configurations.kubectl rollout history (TYPE NAME | TYPE/NAME) [flags] Examples # View the rollout history of a deployment kubectl rollout history deployment/abc # View the details of daemonset revision 3 kubectl rollout history daemonset/abc --revision=3 Options--allow-missing-template-keys Default: trueIf true, ignore any errors in templates when a field or map key is missing in the template. Only applies to golang and jsonpath output formats.-f, --filename stringsFilename, directory, or URL to files identifying the resource to get from a server.-h, --helphelp for history-k, --kustomize stringProcess the kustomization directory. This flag can't be used together with -f or -R.-o, --output stringOutput format. One of: (json, yaml, name, go-template, go-template-file, template, templatefile, jsonpath, jsonpath-as-json, jsonpath-file).-R, --recursiveProcess the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.--revision intSee the details, including podTemplate of the revision specified-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.--show-managed-fieldsIf true, keep the managedFields when printing objects in JSON or YAML format.--template stringTemplate string or path to template file to use when -o=go-template, -o=go-template-file. The template format is golang templates [http://golang.org/pkg/text/template/#pkg-overview].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 bas


Question: What is Synopsis?

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


Question: What is Examples?

Answer: #   V i e w   t h e   r o l l o u t   h i s t o r y   o f   a   d e p l o y m e n t   k u b e c t l   r o l l o u t   h i s t o r y   d e p l o y m e n t / a b c   #   V i e w   t h e   d e t a i l s   o f   d a e m o n s e t   r e v i s i o n   3   k u b e c t l   r o l l o u t   h i s t o r y   d a e m o n s e t / a b c   - - r e v i s i o n = 3


Question: What is Options?

Answer: I f   t r u e ,   i g n o r e   a n y   e r r o r s   i n   t e m p l a t e s   w h e n   a   f i e l d   o r   m a p   k e y   i s   m i s s i n g   i n   t h e   t e m p l a t e .   O n l y   a p p l i e s   t o   g o l a n g   a n d   j s o n p a t h   o u t p u t   f o r m a t 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   i d e n t i f y i n g   t h e   r e s o u r c e   t o   g e t   f r o m   a   s e r v e r .   h e l p   f o r   h i s t o r y   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 .   O n e   o f :   ( j s o n ,   y a m l ,   n a m e ,   g o - t e m p l a t e ,   g o - t e m p l a t e - f i l e ,   t e m p l a t e ,   t e m p l a t e f i l e ,   j s o n p a t h ,   j s o n p a t h - a s - j s o n ,   j s o n p a t h - f i l e ) .   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 e   t h e   d e t a i l s ,   i n c l u d i n g   p o d T e m p l a t e   o f   t h e   r e v i s i o n   s p e c i f i e d   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 .   I f   t r u e ,   k e e p   t h e   m a n a g e d F i e l d s   w h e n   p r i n t i n g   o b j e c t s   i n   J S O N   o r   Y A M L   f o r m a t .   T e m p l a t e   s t r i n g   o r   p a t h   t o   t e m p l a t e   f i l e   t o


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   r o l l o u t   -   M a n a g e   t h e   r o l l o u t   o f   a   r e s o u r c e   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 .