Question: What are the benefits of Using Minikube to Create a Cluster?

Answer: Using Minikube to Create a ClusterObjectivesLearn what a Kubernetes cluster is.Learn what Minikube is.Start a Kubernetes cluster on your computer.Kubernetes ClustersKubernetes is a production-grade, open-source platform that orchestrates the placement (scheduling) and execution of application containers within and across computer clusters.Kubernetes coordinates a highly available cluster of computers that are connected to work as a single unit. The abstractions in Kubernetes allow you to deploy containerized applications to a cluster without tying them specifically to individual machines. To make use of this new model of deployment, applications need to be packaged in a way that decouples them from individual hosts: they need to be containerized. Containerized applications are more flexible and available than in past deployment models, where applications were installed directly onto specific machines as packages deeply integrated into the host. Kubernetes automates the distribution and scheduling of application containers across a cluster in a more efficient way. Kubernetes is an open-source platform and is production-ready.A Kubernetes cluster consists of two types of resources:The Control Plane coordinates the clusterNodes are the workers that run applicationsCluster DiagramThe Control Plane is responsible for managing the cluster. The Control Plane coordinates all activities in your cluster, such as scheduling applications, maintaining applications' desired state, scaling applications, and rolling out new updates.Control Planes manage the cluster and the nodes that are used to host the running applications.A node is a VM or a physical computer that serves as a worker machine in a Kubernetes cluster. Each node has a Kubelet, which is an agent for managing the node and communicating with the Kubernetes control plane. The node should also have tools for handling container operations, such as containerd or CRI-O. A Kubernetes cluster that handles production traffic should have a minimum of three nodes because if one node goes down, both an etcd member and a control plane instance are lost, and redundancy is compromised. You can mitigate this risk by adding more control plane nodes.When you deploy applications on Kubernetes, you tell the control plane to start the application containers. The control plane schedules the containers to run on the cluster's nodes. Node-level components, such as the kubelet, communicate with the control plane using the Kubernetes API, which the control plane exposes. End users can also use the Kubernetes API directly to interact with the cluster.A Kubernetes cluster can be deployed on either physical or virtual machines. To get started with Kubernetes development, you can use Minikube. Minikube is a lightweight Kubernetes implementation that creates a VM on your local machine and deploys a simple cluster containing only one node. Minikube is available for Linux, macOS, and Windows systems. The Minikube CLI provides basi


Question: What is Objectives?

Answer: L e a r n   w h a t   a   K u b e r n e t e s   c l u s t e r   i s . L e a r n   w h a t   M i n i k u b e   i s . S t a r t   a   K u b e r n e t e s   c l u s t e r   o n   y o u r   c o m p u t e r .


Question: What is Kubernetes Clusters?

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


Question: What is Cluster Diagram?

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


Question: What is What's next?

Answer: T u t o r i a l   H e l l o   M i n i k u b e . L e a r n   m o r e   a b o u t   C l u s t e r   A r c h i t e c t u r e .


Question: What is Well-Known Labels, Annotations and Taints?

Answer: Well-Known Labels, Annotations and TaintsKubernetes reserves all labels, annotations and taints in the kubernetes.io and k8s.io namespaces.This document serves both as a reference to the values and as a coordination point for assigning values.Labels, annotations and taints used on API objectsapf.kubernetes.io/autoupdate-specType: AnnotationExample: apf.kubernetes.io/autoupdate-spec: "true"Used on: FlowSchema and PriorityLevelConfiguration ObjectsIf this annotation is set to true on a FlowSchema or PriorityLevelConfiguration, the spec for that object is managed by the kube-apiserver. If the API server does not recognize an APF object, and you annotate it for automatic update, the API server deletes the entire object. Otherwise, the API server does not manage the object spec. For more details, read Maintenance of the Mandatory and Suggested Configuration Objects.app.kubernetes.io/componentType: LabelExample: app.kubernetes.io/component: "database"Used on: All Objects (typically used on workload resources).The component within the application architecture.One of the recommended labels.app.kubernetes.io/created-by (deprecated)Type: LabelExample: app.kubernetes.io/created-by: "controller-manager"Used on: All Objects (typically used on workload resources).The controller/user who created this resource.Note:Starting from v1.9, this label is deprecated.app.kubernetes.io/instanceType: LabelExample: app.kubernetes.io/instance: "mysql-abcxyz"Used on: All Objects (typically used on workload resources).A unique name identifying the instance of an application. To assign a non-unique name, use app.kubernetes.io/name.One of the recommended labels.app.kubernetes.io/managed-byType: LabelExample: app.kubernetes.io/managed-by: "helm"Used on: All Objects (typically used on workload resources).The tool being used to manage the operation of an application.One of the recommended labels.app.kubernetes.io/nameType: LabelExample: app.kubernetes.io/name: "mysql"Used on: All Objects (typically used on workload resources).The name of the application.One of the recommended labels.app.kubernetes.io/part-ofType: LabelExample: app.kubernetes.io/part-of: "wordpress"Used on: All Objects (typically used on workload resources).The name of a higher-level application this object is part of.One of the recommended labels.app.kubernetes.io/versionType: LabelExample: app.kubernetes.io/version: "5.7.21"Used on: All Objects (typically used on workload resources).The current version of the application.Common forms of values include:semantic versionthe Git revision hash for the source code.One of the recommended labels.applyset.kubernetes.io/additional-namespaces (alpha)Type: AnnotationExample: applyset.kubernetes.io/additional-namespaces: "namespace1,namespace2"Used on: Objects being used as ApplySet parents.Use of this annotation is Alpha. For Kubernetes version 1.34, you can use this annotation on Secrets, ConfigMaps, or custom resources if the CustomResourceDefinition defining them has the


Question: How does Well-Known Labels, Annotations and Taints work?

Answer: Well-Known Labels, Annotations and TaintsKubernetes reserves all labels, annotations and taints in the kubernetes.io and k8s.io namespaces.This document serves both as a reference to the values and as a coordination point for assigning values.Labels, annotations and taints used on API objectsapf.kubernetes.io/autoupdate-specType: AnnotationExample: apf.kubernetes.io/autoupdate-spec: "true"Used on: FlowSchema and PriorityLevelConfiguration ObjectsIf this annotation is set to true on a FlowSchema or PriorityLevelConfiguration, the spec for that object is managed by the kube-apiserver. If the API server does not recognize an APF object, and you annotate it for automatic update, the API server deletes the entire object. Otherwise, the API server does not manage the object spec. For more details, read Maintenance of the Mandatory and Suggested Configuration Objects.app.kubernetes.io/componentType: LabelExample: app.kubernetes.io/component: "database"Used on: All Objects (typically used on workload resources).The component within the application architecture.One of the recommended labels.app.kubernetes.io/created-by (deprecated)Type: LabelExample: app.kubernetes.io/created-by: "controller-manager"Used on: All Objects (typically used on workload resources).The controller/user who created this resource.Note:Starting from v1.9, this label is deprecated.app.kubernetes.io/instanceType: LabelExample: app.kubernetes.io/instance: "mysql-abcxyz"Used on: All Objects (typically used on workload resources).A unique name identifying the instance of an application. To assign a non-unique name, use app.kubernetes.io/name.One of the recommended labels.app.kubernetes.io/managed-byType: LabelExample: app.kubernetes.io/managed-by: "helm"Used on: All Objects (typically used on workload resources).The tool being used to manage the operation of an application.One of the recommended labels.app.kubernetes.io/nameType: LabelExample: app.kubernetes.io/name: "mysql"Used on: All Objects (typically used on workload resources).The name of the application.One of the recommended labels.app.kubernetes.io/part-ofType: LabelExample: app.kubernetes.io/part-of: "wordpress"Used on: All Objects (typically used on workload resources).The name of a higher-level application this object is part of.One of the recommended labels.app.kubernetes.io/versionType: LabelExample: app.kubernetes.io/version: "5.7.21"Used on: All Objects (typically used on workload resources).The current version of the application.Common forms of values include:semantic versionthe Git revision hash for the source code.One of the recommended labels.applyset.kubernetes.io/additional-namespaces (alpha)Type: AnnotationExample: applyset.kubernetes.io/additional-namespaces: "namespace1,namespace2"Used on: Objects being used as ApplySet parents.Use of this annotation is Alpha. For Kubernetes version 1.34, you can use this annotation on Secrets, ConfigMaps, or custom resources if the CustomResourceDefinition defining them has the


Question: When would you use Well-Known Labels, Annotations and Taints?

Answer: Well-Known Labels, Annotations and TaintsKubernetes reserves all labels, annotations and taints in the kubernetes.io and k8s.io namespaces.This document serves both as a reference to the values and as a coordination point for assigning values.Labels, annotations and taints used on API objectsapf.kubernetes.io/autoupdate-specType: AnnotationExample: apf.kubernetes.io/autoupdate-spec: "true"Used on: FlowSchema and PriorityLevelConfiguration ObjectsIf this annotation is set to true on a FlowSchema or PriorityLevelConfiguration, the spec for that object is managed by the kube-apiserver. If the API server does not recognize an APF object, and you annotate it for automatic update, the API server deletes the entire object. Otherwise, the API server does not manage the object spec. For more details, read Maintenance of the Mandatory and Suggested Configuration Objects.app.kubernetes.io/componentType: LabelExample: app.kubernetes.io/component: "database"Used on: All Objects (typically used on workload resources).The component within the application architecture.One of the recommended labels.app.kubernetes.io/created-by (deprecated)Type: LabelExample: app.kubernetes.io/created-by: "controller-manager"Used on: All Objects (typically used on workload resources).The controller/user who created this resource.Note:Starting from v1.9, this label is deprecated.app.kubernetes.io/instanceType: LabelExample: app.kubernetes.io/instance: "mysql-abcxyz"Used on: All Objects (typically used on workload resources).A unique name identifying the instance of an application. To assign a non-unique name, use app.kubernetes.io/name.One of the recommended labels.app.kubernetes.io/managed-byType: LabelExample: app.kubernetes.io/managed-by: "helm"Used on: All Objects (typically used on workload resources).The tool being used to manage the operation of an application.One of the recommended labels.app.kubernetes.io/nameType: LabelExample: app.kubernetes.io/name: "mysql"Used on: All Objects (typically used on workload resources).The name of the application.One of the recommended labels.app.kubernetes.io/part-ofType: LabelExample: app.kubernetes.io/part-of: "wordpress"Used on: All Objects (typically used on workload resources).The name of a higher-level application this object is part of.One of the recommended labels.app.kubernetes.io/versionType: LabelExample: app.kubernetes.io/version: "5.7.21"Used on: All Objects (typically used on workload resources).The current version of the application.Common forms of values include:semantic versionthe Git revision hash for the source code.One of the recommended labels.applyset.kubernetes.io/additional-namespaces (alpha)Type: AnnotationExample: applyset.kubernetes.io/additional-namespaces: "namespace1,namespace2"Used on: Objects being used as ApplySet parents.Use of this annotation is Alpha. For Kubernetes version 1.34, you can use this annotation on Secrets, ConfigMaps, or custom resources if the CustomResourceDefinition defining them has the


Question: What are the benefits of Well-Known Labels, Annotations and Taints?

Answer: Well-Known Labels, Annotations and TaintsKubernetes reserves all labels, annotations and taints in the kubernetes.io and k8s.io namespaces.This document serves both as a reference to the values and as a coordination point for assigning values.Labels, annotations and taints used on API objectsapf.kubernetes.io/autoupdate-specType: AnnotationExample: apf.kubernetes.io/autoupdate-spec: "true"Used on: FlowSchema and PriorityLevelConfiguration ObjectsIf this annotation is set to true on a FlowSchema or PriorityLevelConfiguration, the spec for that object is managed by the kube-apiserver. If the API server does not recognize an APF object, and you annotate it for automatic update, the API server deletes the entire object. Otherwise, the API server does not manage the object spec. For more details, read Maintenance of the Mandatory and Suggested Configuration Objects.app.kubernetes.io/componentType: LabelExample: app.kubernetes.io/component: "database"Used on: All Objects (typically used on workload resources).The component within the application architecture.One of the recommended labels.app.kubernetes.io/created-by (deprecated)Type: LabelExample: app.kubernetes.io/created-by: "controller-manager"Used on: All Objects (typically used on workload resources).The controller/user who created this resource.Note:Starting from v1.9, this label is deprecated.app.kubernetes.io/instanceType: LabelExample: app.kubernetes.io/instance: "mysql-abcxyz"Used on: All Objects (typically used on workload resources).A unique name identifying the instance of an application. To assign a non-unique name, use app.kubernetes.io/name.One of the recommended labels.app.kubernetes.io/managed-byType: LabelExample: app.kubernetes.io/managed-by: "helm"Used on: All Objects (typically used on workload resources).The tool being used to manage the operation of an application.One of the recommended labels.app.kubernetes.io/nameType: LabelExample: app.kubernetes.io/name: "mysql"Used on: All Objects (typically used on workload resources).The name of the application.One of the recommended labels.app.kubernetes.io/part-ofType: LabelExample: app.kubernetes.io/part-of: "wordpress"Used on: All Objects (typically used on workload resources).The name of a higher-level application this object is part of.One of the recommended labels.app.kubernetes.io/versionType: LabelExample: app.kubernetes.io/version: "5.7.21"Used on: All Objects (typically used on workload resources).The current version of the application.Common forms of values include:semantic versionthe Git revision hash for the source code.One of the recommended labels.applyset.kubernetes.io/additional-namespaces (alpha)Type: AnnotationExample: applyset.kubernetes.io/additional-namespaces: "namespace1,namespace2"Used on: Objects being used as ApplySet parents.Use of this annotation is Alpha. For Kubernetes version 1.34, you can use this annotation on Secrets, ConfigMaps, or custom resources if the CustomResourceDefinition defining them has the


Question: What is Well-Known Labels, Annotations and Taints?

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


Question: What is apf.kubernetes.io/autoupdate-spec?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   a p f . k u b e r n e t e s . i o / a u t o u p d a t e - s p e c :   " t r u e "   U s e d   o n :   F l o w S c h e m a   a n d   P r i o r i t y L e v e l C o n f i g u r a t i o n   O b j e c t s   I f   t h i s   a n n o t a t i o n   i s   s e t   t o   t r u e   o n   a   F l o w S c h e m a   o r   P r i o r i t y L e v e l C o n f i g u r a t i o n ,   t h e   s p e c   f o r   t h a t   o b j e c t   i s   m a n a g e d   b y   t h e   k u b e - a p i s e r v e r .   I f   t h e   A P I   s e r v e r   d o e s   n o t   r e c o g n i z e   a n   A P F   o b j e c t ,   a n d   y o u   a n n o t a t e   i t   f o r   a u t o m a t i c   u p d a t e ,   t h e   A P I   s e r v e r   d e l e t e s   t h e   e n t i r e   o b j e c t .   O t h e r w i s e ,   t h e   A P I   s e r v e r   d o e s   n o t   m a n a g e   t h e   o b j e c t   s p e c .   F o r   m o r e   d e t a i l s ,   r e a d   M a i n t e n a n c e   o f   t h e   M a n d a t o r y   a n d   S u g g e s t e d   C o n f i g u r a t i o n   O b j e c t s .


Question: What is app.kubernetes.io/component?

Answer: T y p e :   L a b e l   E x a m p l e :   a p p . k u b e r n e t e s . i o / c o m p o n e n t :   " d a t a b a s e "   U s e d   o n :   A l l   O b j e c t s   ( t y p i c a l l y   u s e d   o n   w o r k l o a d   r e s o u r c e s ) .   T h e   c o m p o n e n t   w i t h i n   t h e   a p p l i c a t i o n   a r c h i t e c t u r e .   O n e   o f   t h e   r e c o m m e n d e d   l a b e l s .


Question: What is app.kubernetes.io/created-by (deprecated)?

Answer: T y p e :   L a b e l   E x a m p l e :   a p p . k u b e r n e t e s . i o / c r e a t e d - b y :   " c o n t r o l l e r - m a n a g e r "   U s e d   o n :   A l l   O b j e c t s   ( t y p i c a l l y   u s e d   o n   w o r k l o a d   r e s o u r c e s ) .   T h e   c o n t r o l l e r / u s e r   w h o   c r e a t e d   t h i s   r e s o u r c e .


Question: What is app.kubernetes.io/instance?

Answer: T y p e :   L a b e l   E x a m p l e :   a p p . k u b e r n e t e s . i o / i n s t a n c e :   " m y s q l - a b c x y z "   U s e d   o n :   A l l   O b j e c t s   ( t y p i c a l l y   u s e d   o n   w o r k l o a d   r e s o u r c e s ) .   A   u n i q u e   n a m e   i d e n t i f y i n g   t h e   i n s t a n c e   o f   a n   a p p l i c a t i o n .   T o   a s s i g n   a   n o n - u n i q u e   n a m e ,   u s e   a p p . k u b e r n e t e s . i o / n a m e .   O n e   o f   t h e   r e c o m m e n d e d   l a b e l s .


Question: What is app.kubernetes.io/managed-by?

Answer: T y p e :   L a b e l   E x a m p l e :   a p p . k u b e r n e t e s . i o / m a n a g e d - b y :   " h e l m "   U s e d   o n :   A l l   O b j e c t s   ( t y p i c a l l y   u s e d   o n   w o r k l o a d   r e s o u r c e s ) .   T h e   t o o l   b e i n g   u s e d   t o   m a n a g e   t h e   o p e r a t i o n   o f   a n   a p p l i c a t i o n .   O n e   o f   t h e   r e c o m m e n d e d   l a b e l s .


Question: What is app.kubernetes.io/name?

Answer: T y p e :   L a b e l   E x a m p l e :   a p p . k u b e r n e t e s . i o / n a m e :   " m y s q l "   U s e d   o n :   A l l   O b j e c t s   ( t y p i c a l l y   u s e d   o n   w o r k l o a d   r e s o u r c e s ) .   T h e   n a m e   o f   t h e   a p p l i c a t i o n .   O n e   o f   t h e   r e c o m m e n d e d   l a b e l s .


Question: What is app.kubernetes.io/part-of?

Answer: T y p e :   L a b e l   E x a m p l e :   a p p . k u b e r n e t e s . i o / p a r t - o f :   " w o r d p r e s s "   U s e d   o n :   A l l   O b j e c t s   ( t y p i c a l l y   u s e d   o n   w o r k l o a d   r e s o u r c e s ) .   T h e   n a m e   o f   a   h i g h e r - l e v e l   a p p l i c a t i o n   t h i s   o b j e c t   i s   p a r t   o f .   O n e   o f   t h e   r e c o m m e n d e d   l a b e l s .


Question: What is app.kubernetes.io/version?

Answer: T y p e :   L a b e l   E x a m p l e :   a p p . k u b e r n e t e s . i o / v e r s i o n :   " 5 . 7 . 2 1 "   U s e d   o n :   A l l   O b j e c t s   ( t y p i c a l l y   u s e d   o n   w o r k l o a d   r e s o u r c e s ) .   T h e   c u r r e n t   v e r s i o n   o f   t h e   a p p l i c a t i o n .   C o m m o n   f o r m s   o f   v a l u e s   i n c l u d e :   s e m a n t i c   v e r s i o n t h e   G i t   r e v i s i o n   h a s h   f o r   t h e   s o u r c e   c o d e .   O n e   o f   t h e   r e c o m m e n d e d   l a b e l s .


Question: What is applyset.kubernetes.io/additional-namespaces (alpha)?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   a p p l y s e t . k u b e r n e t e s . i o / a d d i t i o n a l - n a m e s p a c e s :   " n a m e s p a c e 1 , n a m e s p a c e 2 "   U s e d   o n :   O b j e c t s   b e i n g   u s e d   a s   A p p l y S e t   p a r e n t s .   U s e   o f   t h i s   a n n o t a t i o n   i s   A l p h a .   F o r   K u b e r n e t e s   v e r s i o n   1 . 3 4 ,   y o u   c a n   u s e   t h i s   a n n o t a t i o n   o n   S e c r e t s ,   C o n f i g M a p s ,   o r   c u s t o m   r e s o u r c e s   i f   t h e   C u s t o m R e s o u r c e D e f i n i t i o n   d e f i n i n g   t h e m   h a s   t h e   a p p l y s e t . k u b e r n e t e s . i o / i s - p a r e n t - t y p e   l a b e l .   P a r t   o f   t h e   s p e c i f i c a t i o n   u s e d   t o   i m p l e m e n t   A p p l y S e t - b a s e d   p r u n i n g   i n   k u b e c t l .   T h i s   a n n o t a t i o n   i s   a p p l i e d   t o   t h e   p a r e n t   o b j e c t   u s e d   t o   t r a c k   a n   A p p l y S e t   t o   e x t e n d   t h e   s c o p e   o f   t h e   A p p l y S e t   b e y o n d   t h e   p a r e n t   o b j e c t ' s   o w n   n a m e s p a c e   ( i f   a n y ) .   T h e   v a l u e   i s   a   c o m m a - s e p a r a t e d   l i s t   o f   t h e   n a m e s   o f   n a m e s p a c e s   o t h e r   t h a n   t h e   p a r e n t ' s   n a m e s p a c e   i n   w h i c h   o b j e c t s   a r e   f o u n d .


Question: What is applyset.kubernetes.io/contains-group-kinds (alpha)?

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


Question: What is applyset.kubernetes.io/contains-group-resources (deprecated)?

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


Question: What is applyset.kubernetes.io/id (alpha)?

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


Question: What is applyset.kubernetes.io/is-parent-type (alpha)?

Answer: T y p e :   L a b e l   E x a m p l e :   a p p l y s e t . k u b e r n e t e s . i o / i s - p a r e n t - t y p e :   " t r u e "   U s e d   o n :   C u s t o m   R e s o u r c e   D e f i n i t i o n   ( C R D )   U s e   o f   t h i s   l a b e l   i s   A l p h a .   P a r t   o f   t h e   s p e c i f i c a t i o n   u s e d   t o   i m p l e m e n t   A p p l y S e t - b a s e d   p r u n i n g   i n   k u b e c t l .   Y o u   c a n   s e t   t h i s   l a b e l   o n   a   C u s t o m R e s o u r c e D e f i n i t i o n   ( C R D )   t o   i d e n t i f y   t h e   c u s t o m   r e s o u r c e   t y p e   i t   d e f i n e s   ( n o t   t h e   C R D   i t s e l f )   a s   a n   a l l o w e d   p a r e n t   f o r   a n   A p p l y S e t .   T h e   o n l y   p e r m i t t e d   v a l u e   f o r   t h i s   l a b e l   i s   " t r u e " ;   i f   y o u   w a n t   t o   m a r k   a   C R D   a s   n o t   b e i n g   a   v a l i d   p a r e n t   f o r   A p p l y S e t s ,   o m i t   t h i s   l a b e l .


Question: What is applyset.kubernetes.io/part-of (alpha)?

Answer: T y p e :   L a b e l   E x a m p l e :   a p p l y s e t . k u b e r n e t e s . i o / p a r t - o f :   " a p p l y s e t - 0 e F H V 8 y S q p 7 X o S h s G v y W F Q D 3 s 9 6 y q w H m z c 4 e 0 H R 1 d s Y - v 1 "   U s e d   o n :   A l l   o b j e c t s .   U s e   o f   t h i s   l a b e l   i s   A l p h a .   P a r t   o f   t h e   s p e c i f i c a t i o n   u s e d   t o   i m p l e m e n t   A p p l y S e t - b a s e d   p r u n i n g   i n   k u b e c t l .   T h i s   l a b e l   i s   w h a t   m a k e s   a n   o b j e c t   a   m e m b e r   o f   a n   A p p l y S e t .   T h e   v a l u e   o f   t h e   l a b e l   m u s t   m a t c h   t h e   v a l u e   o f   t h e   a p p l y s e t . k u b e r n e t e s . i o / i d   l a b e l   o n   t h e   p a r e n t   o b j e c t .


Question: What is applyset.kubernetes.io/tooling (alpha)?

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


Question: What is apps.kubernetes.io/pod-index (beta)?

Answer: T y p e :   L a b e l   E x a m p l e :   a p p s . k u b e r n e t e s . i o / p o d - i n d e x :   " 0 "   U s e d   o n :   P o d   W h e n   a   S t a t e f u l S e t   c o n t r o l l e r   c r e a t e s   a   P o d   f o r   t h e   S t a t e f u l S e t ,   i t   s e t s   t h i s   l a b e l   o n   t h a t   P o d .   T h e   v a l u e   o f   t h e   l a b e l   i s   t h e   o r d i n a l   i n d e x   o f   t h e   p o d   b e i n g   c r e a t e d .   S e e   P o d   I n d e x   L a b e l   i n   t h e   S t a t e f u l S e t   t o p i c   f o r   m o r e   d e t a i l s .   N o t e   t h e   P o d I n d e x L a b e l   f e a t u r e   g a t e   m u s t   b e   e n a b l e d   f o r   t h i s   l a b e l   t o   b e   a d d e d   t o   p o d s .


Question: What is resource.kubernetes.io/pod-claim-name?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   r e s o u r c e . k u b e r n e t e s . i o / p o d - c l a i m - n a m e :   " m y - p o d - c l a i m "   U s e d   o n :   R e s o u r c e C l a i m   T h i s   a n n o t a t i o n   i s   a s s i g n e d   t o   g e n e r a t e d   R e s o u r c e C l a i m s .   I t s   v a l u e   c o r r e s p o n d s   t o   t h e   n a m e   o f   t h e   r e s o u r c e   c l a i m   i n   t h e   . s p e c   o f   a n y   P o d ( s )   f o r   w h i c h   t h e   R e s o u r c e C l a i m   w a s   c r e a t e d .   T h i s   a n n o t a t i o n   i s   a n   i n t e r n a l   i m p l e m e n t a t i o n   d e t a i l   o f   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 .   Y o u   s h o u l d   n o t   n e e d   t o   r e a d   o r   m o d i f y   t h e   v a l u e   o f   t h i s   a n n o t a t i o n .


Question: What is cluster-autoscaler.kubernetes.io/safe-to-evict?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   c l u s t e r - a u t o s c a l e r . k u b e r n e t e s . i o / s a f e - t o - e v i c t :   " t r u e "   U s e d   o n :   P o d   W h e n   t h i s   a n n o t a t i o n   i s   s e t   t o   " t r u e " ,   t h e   c l u s t e r   a u t o s c a l e r   i s   a l l o w e d   t o   e v i c t   a   P o d   e v e n   i f   o t h e r   r u l e s   w o u l d   n o r m a l l y   p r e v e n t   t h a t .   T h e   c l u s t e r   a u t o s c a l e r   n e v e r   e v i c t s   P o d s   t h a t   h a v e   t h i s   a n n o t a t i o n   e x p l i c i t l y   s e t   t o   " f a l s e " ;   y o u   c o u l d   s e t   t h a t   o n   a n   i m p o r t a n t   P o d   t h a t   y o u   w a n t   t o   k e e p   r u n n i n g .   I f   t h i s   a n n o t a t i o n   i s   n o t   s e t   t h e n   t h e   c l u s t e r   a u t o s c a l e r   f o l l o w s   i t s   P o d - l e v e l   b e h a v i o r .


Question: What is config.kubernetes.io/local-config?

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


Question: What is container.apparmor.security.beta.kubernetes.io/* (deprecated)?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   c o n t a i n e r . a p p a r m o r . s e c u r i t y . b e t a . k u b e r n e t e s . i o / m y - c o n t a i n e r :   m y - c u s t o m - p r o f i l e   U s e d   o n :   P o d s   T h i s   a n n o t a t i o n   a l l o w s   y o u   t o   s p e c i f y   t h e   A p p A r m o r   s e c u r i t y   p r o f i l e   f o r   a   c o n t a i n e r   w i t h i n   a   K u b e r n e t e s   p o d .   A s   o f   K u b e r n e t e s   v 1 . 3 0 ,   t h i s   s h o u l d   b e   s e t   w i t h   t h e   a p p A r m o r P r o f i l e   f i e l d   i n s t e a d .   T o   l e a r n   m o r e ,   s e e   t h e   A p p A r m o r   t u t o r i a l .   T h e   t u t o r i a l   i l l u s t r a t e s   u s i n g   A p p A r m o r   t o   r e s t r i c t   a   c o n t a i n e r ' s   a b i l i t i e s   a n d   a c c e s s .   T h e   p r o f i l e   s p e c i f i e d   d i c t a t e s   t h e   s e t   o f   r u l e s   a n d   r e s t r i c t i o n s   t h a t   t h e   c o n t a i n e r i z e d   p r o c e s s   m u s t   a d h e r e   t o .   T h i s   h e l p s   e n f o r c e   s e c u r i t y   p o l i c i e s   a n d   i s o l a t i o n   f o r   y o u r   c o n t a i n e r s .


Question: What is internal.config.kubernetes.io/* (reserved prefix)?

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


Question: What is internal.config.kubernetes.io/path?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   i n t e r n a l . c o n f i g . k u b e r n e t e s . i o / p a t h :   " r e l a t i v e / f i l e / p a t h . y a m l "   U s e d   o n :   A l l   o b j e c t s   T h i s   a n n o t a t i o n   r e c o r d s   t h e   s l a s h - d e l i m i t e d ,   O S - a g n o s t i c ,   r e l a t i v e   p a t h   t o   t h e   m a n i f e s t   f i l e   t h e   o b j e c t   w a s   l o a d e d   f r o m .   T h e   p a t h   i s   r e l a t i v e   t o   a   f i x e d   l o c a t i o n   o n   t h e   f i l e s y s t e m ,   d e t e r m i n e d   b y   t h e   o r c h e s t r a t o r   t o o l .   T h i s   a n n o t a t i o n   i s   p a r t   o f   t h e   K u b e r n e t e s   R e s o u r c e   M o d e l   ( K R M )   F u n c t i o n s   S p e c i f i c a t i o n ,   w h i c h   i s   u s e d   b y   K u s t o m i z e   a n d   s i m i l a r   t h i r d - p a r t y   t o o l s .   A   K R M   F u n c t i o n   s h o u l d   n o t   m o d i f y   t h i s   a n n o t a t i o n   o n   i n p u t   o b j e c t s   u n l e s s   i t   i s   m o d i f y i n g   t h e   r e f e r e n c e d   f i l e s .   A   K R M   F u n c t i o n   m a y   i n c l u d e   t h i s   a n n o t a t i o n   o n   o b j e c t s   i t   g e n e r a t e s .


Question: What is internal.config.kubernetes.io/index?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   i n t e r n a l . c o n f i g . k u b e r n e t e s . i o / i n d e x :   " 2 "   U s e d   o n :   A l l   o b j e c t s   T h i s   a n n o t a t i o n   r e c o r d s   t h e   z e r o - i n d e x e d   p o s i t i o n   o f   t h e   Y A M L   d o c u m e n t   t h a t   c o n t a i n s   t h e   o b j e c t   w i t h i n   t h e   m a n i f e s t   f i l e   t h e   o b j e c t   w a s   l o a d e d   f r o m .   N o t e   t h a t   Y A M L   d o c u m e n t s   a r e   s e p a r a t e d   b y   t h r e e   d a s h e s   ( - - - )   a n d   c a n   e a c h   c o n t a i n   o n e   o b j e c t .   W h e n   t h i s   a n n o t a t i o n   i s   n o t   s p e c i f i e d ,   a   v a l u e   o f   0   i s   i m p l i e d .   T h i s   a n n o t a t i o n   i s   p a r t   o f   t h e   K u b e r n e t e s   R e s o u r c e   M o d e l   ( K R M )   F u n c t i o n s   S p e c i f i c a t i o n ,   w h i c h   i s   u s e d   b y   K u s t o m i z e   a n d   s i m i l a r   t h i r d - p a r t y   t o o l s .   A   K R M   F u n c t i o n   s h o u l d   n o t   m o d i f y   t h i s   a n n o t a t i o n   o n   i n p u t   o b j e c t s   u n l e s s   i t   i s   m o d i f y i n g   t h e   r e f e r e n c e d   f i l e s .   A   K R M   F u n c t i o n   m a y   i n c l u d e   t h i s   a n n o t a t i o n   o n   o b j e c t s   i t   g e n e r a t e s .


Question: What is kube-scheduler-simulator.sigs.k8s.io/bind-result?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / b i n d - r e s u l t :   ' { " D e f a u l t B i n d e r " : " s u c c e s s " } '   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   t h e   r e s u l t   o f   b i n d   s c h e d u l e r   p l u g i n s ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m u l a t o r .


Question: What is kube-scheduler-simulator.sigs.k8s.io/filter-result?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / f i l t e r - r e s u l t :   > -   { " n o d e - 2 8 2 x 7 " : { " A z u r e D i s k L i m i t s " : " p a s s e d " , " E B S L i m i t s " : " p a s s e d " , " G C E P D L i m i t s " : " p a s s e d " , " I n t e r P o d A f f i n i t y " : " p a s s e d " , " N o d e A f f i n i t y " : " p a s s e d " , " N o d e N a m e " : " p a s s e d " , " N o d e P o r t s " : " p a s s e d " , " N o d e R e s o u r c e s F i t " : " p a s s e d " , " N o d e U n s c h e d u l a b l e " : " p a s s e d " , " N o d e V o l u m e L i m i t s " : " p a s s e d " , " P o d T o p o l o g y S p r e a d " : " p a s s e d " , " T a i n t T o l e r a t i o n " : " p a s s e d " , " V o l u m e B i n d i n g " : " p a s s e d " , " V o l u m e R e s t r i c t i o n s " : " p a s s e d " , " V o l u m e Z o n e " : " p a s s e d " } , " n o d e - g p 9 t 4 " : { " A z u r e D i s k L i m i t s " : " p a s s e d " , " E B S L i m i t s " : " p a s s e d " , " G C E P D L i m i t s " : " p a s s e d " , " I n t e r P o d A f f i n i t y " : " p a s s e d " , " N o d e A f f i n i t y " : " p a s s e d " , " N o d e N a m e " : " p a s s e d " , " N o d e P o r t s " : " p a s s e d " , " N o d e R e s o u r c e s F i t " : " p a s s e d " , " N o d e U n s c h e d u l a b l e " : " p a s s e d " , " N o d e V o l u m e L i m i t s " : " p a s s e d " , " P o d T o p o l o g y S p r e a d " : " p a s s e d " , " T a i n t T o l e r a t i o n " : " p a s s e d " , " V o l u m e B i n d i n g " : " p a s s e d " , " V o l u m e R e s t r i c t i o n s " : " p a s s e d " , " V o l u m e Z o n e " : " p a s s e d " } }   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   t h e   r e s u l t   o f   f i l t e r   s c h e d u l e r   p l u g i n s ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m


Question: What is kube-scheduler-simulator.sigs.k8s.io/finalscore-result?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / f i n a l s c o r e - r e s u l t :   > -   { " n o d e - 2 8 2 x 7 " : { " I m a g e L o c a l i t y " : " 0 " , " I n t e r P o d A f f i n i t y " : " 0 " , " N o d e A f f i n i t y " : " 0 " , " N o d e N u m b e r " : " 0 " , " N o d e R e s o u r c e s B a l a n c e d A l l o c a t i o n " : " 7 6 " , " N o d e R e s o u r c e s F i t " : " 7 3 " , " P o d T o p o l o g y S p r e a d " : " 2 0 0 " , " T a i n t T o l e r a t i o n " : " 3 0 0 " , " V o l u m e B i n d i n g " : " 0 " } , " n o d e - g p 9 t 4 " : { " I m a g e L o c a l i t y " : " 0 " , " I n t e r P o d A f f i n i t y " : " 0 " , " N o d e A f f i n i t y " : " 0 " , " N o d e N u m b e r " : " 0 " , " N o d e R e s o u r c e s B a l a n c e d A l l o c a t i o n " : " 7 6 " , " N o d e R e s o u r c e s F i t " : " 7 3 " , " P o d T o p o l o g y S p r e a d " : " 2 0 0 " , " T a i n t T o l e r a t i o n " : " 3 0 0 " , " V o l u m e B i n d i n g " : " 0 " } }   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   t h e   f i n a l   s c o r e s   t h a t   t h e   s c h e d u l e r   c a l c u l a t e s   f r o m   t h e   s c o r e s   f r o m   s c o r e   s c h e d u l e r   p l u g i n s ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m u l a t o r .


Question: What is kube-scheduler-simulator.sigs.k8s.io/permit-result?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / p e r m i t - r e s u l t :   ' { " C u s t o m P e r m i t P l u g i n " : " s u c c e s s " } '   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   t h e   r e s u l t   o f   p e r m i t   s c h e d u l e r   p l u g i n s ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m u l a t o r .


Question: What is kube-scheduler-simulator.sigs.k8s.io/permit-result-timeout?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / p e r m i t - r e s u l t - t i m e o u t :   ' { " C u s t o m P e r m i t P l u g i n " : " 1 0 s " } '   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   t h e   t i m e o u t s   r e t u r n e d   f r o m   p e r m i t   s c h e d u l e r   p l u g i n s ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m u l a t o r .


Question: What is kube-scheduler-simulator.sigs.k8s.io/postfilter-result?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / p o s t f i l t e r - r e s u l t :   ' { " D e f a u l t P r e e m p t i o n " : " s u c c e s s " } '   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   t h e   r e s u l t   o f   p o s t f i l t e r   s c h e d u l e r   p l u g i n s ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m u l a t o r .


Question: What is kube-scheduler-simulator.sigs.k8s.io/prebind-result?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / p r e b i n d - r e s u l t :   ' { " V o l u m e B i n d i n g " : " s u c c e s s " } '   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   t h e   r e s u l t   o f   p r e b i n d   s c h e d u l e r   p l u g i n s ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m u l a t o r .


Question: What is kube-scheduler-simulator.sigs.k8s.io/prefilter-result?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / p r e b i n d - r e s u l t :   ' { " N o d e A f f i n i t y " : " [ \ " n o d e - \ a " ] " } '   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   t h e   P r e F i l t e r   r e s u l t   o f   p r e f i l t e r   s c h e d u l e r   p l u g i n s ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m u l a t o r .


Question: What is kube-scheduler-simulator.sigs.k8s.io/prefilter-result-status?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / p r e f i l t e r - r e s u l t - s t a t u s :   > -   { " I n t e r P o d A f f i n i t y " : " s u c c e s s " , " N o d e A f f i n i t y " : " s u c c e s s " , " N o d e P o r t s " : " s u c c e s s " , " N o d e R e s o u r c e s F i t " : " s u c c e s s " , " P o d T o p o l o g y S p r e a d " : " s u c c e s s " , " V o l u m e B i n d i n g " : " s u c c e s s " , " V o l u m e R e s t r i c t i o n s " : " s u c c e s s " }   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   t h e   r e s u l t   o f   p r e f i l t e r   s c h e d u l e r   p l u g i n s ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m u l a t o r .


Question: What is kube-scheduler-simulator.sigs.k8s.io/prescore-result?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / p r e s c o r e - r e s u l t :   > -   { " I n t e r P o d A f f i n i t y " : " s u c c e s s " , " N o d e A f f i n i t y " : " s u c c e s s " , " N o d e N u m b e r " : " s u c c e s s " , " P o d T o p o l o g y S p r e a d " : " s u c c e s s " , " T a i n t T o l e r a t i o n " : " s u c c e s s " }   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   t h e   r e s u l t   o f   p r e f i l t e r   s c h e d u l e r   p l u g i n s ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m u l a t o r .


Question: What is kube-scheduler-simulator.sigs.k8s.io/reserve-result?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / r e s e r v e - r e s u l t :   ' { " V o l u m e B i n d i n g " : " s u c c e s s " } '   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   t h e   r e s u l t   o f   r e s e r v e   s c h e d u l e r   p l u g i n s ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m u l a t o r .


Question: What is kube-scheduler-simulator.sigs.k8s.io/result-history?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / r e s u l t - h i s t o r y :   ' [ ] '   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   a l l   t h e   p a s t   s c h e d u l i n g   r e s u l t s   f r o m   s c h e d u l e r   p l u g i n s ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m u l a t o r .


Question: What is kube-scheduler-simulator.sigs.k8s.io/score-result?

Answer: T y p e :   A n n o t a t i o n   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / s c o r e - r e s u l t :   > -   { " n o d e - 2 8 2 x 7 " : { " I m a g e L o c a l i t y " : " 0 " , " I n t e r P o d A f f i n i t y " : " 0 " , " N o d e A f f i n i t y " : " 0 " , " N o d e N u m b e r " : " 0 " , " N o d e R e s o u r c e s B a l a n c e d A l l o c a t i o n " : " 7 6 " , " N o d e R e s o u r c e s F i t " : " 7 3 " , " P o d T o p o l o g y S p r e a d " : " 0 " , " T a i n t T o l e r a t i o n " : " 0 " , " V o l u m e B i n d i n g " : " 0 " } , " n o d e - g p 9 t 4 " : { " I m a g e L o c a l i t y " : " 0 " , " I n t e r P o d A f f i n i t y " : " 0 " , " N o d e A f f i n i t y " : " 0 " , " N o d e N u m b e r " : " 0 " , " N o d e R e s o u r c e s B a l a n c e d A l l o c a t i o n " : " 7 6 " , " N o d e R e s o u r c e s F i t " : " 7 3 " , " P o d T o p o l o g y S p r e a d " : " 0 " , " T a i n t T o l e r a t i o n " : " 0 " , " V o l u m e B i n d i n g " : " 0 " } }   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   t h e   r e s u l t   o f   s c o r e   s c h e d u l e r   p l u g i n s ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m u l a t o r .


Question: What is kube-scheduler-simulator.sigs.k8s.io/selected-node?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e - s c h e d u l e r - s i m u l a t o r . s i g s . k 8 s . i o / s e l e c t e d - n o d e :   n o d e - 2 8 2 x 7   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   r e c o r d s   t h e   n o d e   t h a t   i s   s e l e c t e d   b y   t h e   s c h e d u l i n g   c y c l e ,   u s e d   b y   h t t p s : / / s i g s . k 8 s . i o / k u b e - s c h e d u l e r - s i m u l a t o r .


Question: What is kubernetes.io/arch?

Answer: T y p e :   L a b e l   E x a m p l e :   k u b e r n e t e s . i o / a r c h :   " a m d 6 4 "   U s e d   o n :   N o d e   T h e   K u b e l e t   p o p u l a t e s   t h i s   w i t h   r u n t i m e . G O A R C H   a s   d e f i n e d   b y   G o .   T h i s   c a n   b e   h a n d y   i f   y o u   a r e   m i x i n g   A R M   a n d   x 8 6   n o d e s .


Question: What is kubernetes.io/os?

Answer: T y p e :   L a b e l   E x a m p l e :   k u b e r n e t e s . i o / o s :   " l i n u x "   U s e d   o n :   N o d e ,   P o d   F o r   n o d e s ,   t h e   k u b e l e t   p o p u l a t e s   t h i s   w i t h   r u n t i m e . G O O S   a s   d e f i n e d   b y   G o .   T h i s   c a n   b e   h a n d y   i f   y o u   a r e   m i x i n g   o p e r a t i n g   s y s t e m s   i n   y o u r   c l u s t e r   ( f o r   e x a m p l e :   m i x i n g   L i n u x   a n d   W i n d o w s   n o d e s ) .   Y o u   c a n   a l s o   s e t   t h i s   l a b e l   o n   a   P o d .   K u b e r n e t e s   a l l o w s   y o u   t o   s e t   a n y   v a l u e   f o r   t h i s   l a b e l ;   i f   y o u   u s e   t h i s   l a b e l ,   y o u   s h o u l d   n e v e r t h e l e s s   s e t   i t   t o   t h e   G o   r u n t i m e . G O O S   s t r i n g   f o r   t h e   o p e r a t i n g   s y s t e m   t h a t   t h i s   P o d   a c t u a l l y   w o r k s   w i t h .   W h e n   t h e   k u b e r n e t e s . i o / o s   l a b e l   v a l u e   f o r   a   P o d   d o e s   n o t   m a t c h   t h e   l a b e l   v a l u e   o n   a   N o d e ,   t h e   k u b e l e t   o n   t h e   n o d e   w i l l   n o t   a d m i t   t h e   P o d .   H o w e v e r ,   t h i s   i s   n o t   t a k e n   i n t o   a c c o u n t   b y   t h e   k u b e - s c h e d u l e r .   A l t e r n a t i v e l y ,   t h e   k u b e l e t   r e f u s e s   t o   r u n   a   P o d   w h e r e   y o u   h a v e   s p e c i f i e d   a   P o d   O S ,   i f   t h i s   i s n ' t   t h e   s a m e   a s   t h e   o p e r a t i n g   s y s t e m   f o r   t h e   n o d e   w h e r e   t h a t   k u b e l e t   i s   r u n n i n g .   J u s t   l o o k   f o r   P o d s   O S   f o r   m o r e   d e t a i l s .


Question: What is kubernetes.io/metadata.name?

Answer: T y p e :   L a b e l   E x a m p l e :   k u b e r n e t e s . i o / m e t a d a t a . n a m e :   " m y n a m e s p a c e "   U s e d   o n :   N a m e s p a c e s   T h e   K u b e r n e t e s   A P I   s e r v e r   ( p a r t   o f   t h e   c o n t r o l   p l a n e )   s e t s   t h i s   l a b e l   o n   a l l   n a m e s p a c e s .   T h e   l a b e l   v a l u e   i s   s e t   t o   t h e   n a m e   o f   t h e   n a m e s p a c e .   Y o u   c a n ' t   c h a n g e   t h i s   l a b e l ' s   v a l u e .   T h i s   i s   u s e f u l   i f   y o u   w a n t   t o   t a r g e t   a   s p e c i f i c   n a m e s p a c e   w i t h   a   l a b e l   s e l e c t o r .


Question: What is kubernetes.io/limit-ranger?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e r n e t e s . i o / l i m i t - r a n g e r :   " L i m i t R a n g e r   p l u g i n   s e t :   c p u ,   m e m o r y   r e q u e s t   f o r   c o n t a i n e r   n g i n x ;   c p u ,   m e m o r y   l i m i t   f o r   c o n t a i n e r   n g i n x "   U s e d   o n :   P o d   K u b e r n e t e s   b y   d e f a u l t   d o e s n ' t   p r o v i d e   a n y   r e s o u r c e   l i m i t ,   t h a t   m e a n s   u n l e s s   y o u   e x p l i c i t l y   d e f i n e   l i m i t s ,   y o u r   c o n t a i n e r   c a n   c o n s u m e   u n l i m i t e d   C P U   a n d   m e m o r y .   Y o u   c a n   d e f i n e   a   d e f a u l t   r e q u e s t   o r   d e f a u l t   l i m i t   f o r   p o d s .   Y o u   d o   t h i s   b y   c r e a t i n g   a   L i m i t R a n g e   i n   t h e   r e l e v a n t   n a m e s p a c e .   P o d s   d e p l o y e d   a f t e r   y o u   d e f i n e   a   L i m i t R a n g e   w i l l   h a v e   t h e s e   l i m i t s   a p p l i e d   t o   t h e m .   T h e   a n n o t a t i o n   k u b e r n e t e s . i o / l i m i t - r a n g e r   r e c o r d s   t h a t   r e s o u r c e   d e f a u l t s   w e r e   s p e c i f i e d   f o r   t h e   P o d ,   a n d   t h e y   w e r e   a p p l i e d   s u c c e s s f u l l y .   F o r   m o r e   d e t a i l s ,   r e a d   a b o u t   L i m i t R a n g e s .


Question: What is kubernetes.io/config.hash?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e r n e t e s . i o / c o n f i g . h a s h :   " d f 7 c c 4 7 f 8 4 7 7 b 6 b 1 2 2 6 d 7 d 2 3 a 9 0 4 8 6 7 b "   U s e d   o n :   P o d   W h e n   t h e   k u b e l e t   c r e a t e s   a   s t a t i c   P o d   b a s e d   o n   a   g i v e n   m a n i f e s t ,   i t   a t t a c h e s   t h i s   a n n o t a t i o n   t o   t h e   s t a t i c   P o d .   T h e   v a l u e   o f   t h e   a n n o t a t i o n   i s   t h e   U I D   o f   t h e   P o d .   N o t e   t h a t   t h e   k u b e l e t   a l s o   s e t s   t h e   . s p e c . n o d e N a m e   t o   t h e   c u r r e n t   n o d e   n a m e   a s   i f   t h e   P o d   w a s   s c h e d u l e d   t o   t h e   n o d e .


Question: What is kubernetes.io/config.mirror?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e r n e t e s . i o / c o n f i g . m i r r o r :   " d f 7 c c 4 7 f 8 4 7 7 b 6 b 1 2 2 6 d 7 d 2 3 a 9 0 4 8 6 7 b "   U s e d   o n :   P o d   F o r   a   s t a t i c   P o d   c r e a t e d   b y   t h e   k u b e l e t   o n   a   n o d e ,   a   m i r r o r   P o d   i s   c r e a t e d   o n   t h e   A P I   s e r v e r .   T h e   k u b e l e t   a d d s   a n   a n n o t a t i o n   t o   i n d i c a t e   t h a t   t h i s   P o d   i s   a c t u a l l y   a   m i r r o r   P o d .   T h e   a n n o t a t i o n   v a l u e   i s   c o p i e d   f r o m   t h e   k u b e r n e t e s . i o / c o n f i g . h a s h   a n n o t a t i o n ,   w h i c h   i s   t h e   U I D   o f   t h e   P o d .   W h e n   u p d a t i n g   a   P o d   w i t h   t h i s   a n n o t a t i o n   s e t ,   t h e   a n n o t a t i o n   c a n n o t   b e   c h a n g e d   o r   r e m o v e d .   I f   a   P o d   d o e s n ' t   h a v e   t h i s   a n n o t a t i o n ,   i t   c a n n o t   b e   a d d e d   d u r i n g   a   P o d   u p d a t e .


Question: What is kubernetes.io/config.source?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e r n e t e s . i o / c o n f i g . s o u r c e :   " f i l e "   U s e d   o n :   P o d   T h i s   a n n o t a t i o n   i s   a d d e d   b y   t h e   k u b e l e t   t o   i n d i c a t e   w h e r e   t h e   P o d   c o m e s   f r o m .   F o r   s t a t i c   P o d s ,   t h e   a n n o t a t i o n   v a l u e   c o u l d   b e   o n e   o f   f i l e   o r   h t t p   d e p e n d i n g   o n   w h e r e   t h e   P o d   m a n i f e s t   i s   l o c a t e d .   F o r   a   P o d   c r e a t e d   o n   t h e   A P I   s e r v e r   a n d   t h e n   s c h e d u l e d   t o   t h e   c u r r e n t   n o d e ,   t h e   a n n o t a t i o n   v a l u e   i s   a p i .


Question: What is kubernetes.io/config.seen?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e r n e t e s . i o / c o n f i g . s e e n :   " 2 0 2 3 - 1 0 - 2 7 T 0 4 : 0 4 : 5 6 . 0 1 1 3 1 4 4 8 8 Z "   U s e d   o n :   P o d   W h e n   t h e   k u b e l e t   s e e s   a   P o d   f o r   t h e   f i r s t   t i m e ,   i t   m a y   a d d   t h i s   a n n o t a t i o n   t o   t h e   P o d   w i t h   a   v a l u e   o f   c u r r e n t   t i m e s t a m p   i n   t h e   R F C 3 3 3 9   f o r m a t .


Question: What is addonmanager.kubernetes.io/mode?

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


Question: What is beta.kubernetes.io/arch (deprecated)?

Answer: T y p e :   L a b e l   T h i s   l a b e l   h a s   b e e n   d e p r e c a t e d .   P l e a s e   u s e   k u b e r n e t e s . i o / a r c h   i n s t e a d .


Question: What is beta.kubernetes.io/os (deprecated)?

Answer: T y p e :   L a b e l   T h i s   l a b e l   h a s   b e e n   d e p r e c a t e d .   P l e a s e   u s e   k u b e r n e t e s . i o / o s   i n s t e a d .


Question: What is kube-aggregator.kubernetes.io/automanaged?

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


Question: What is Note:?

Answer: T h e r e   a r e   t w o   p o s s i b l e   v a l u e s :   o n s t a r t :   T h e   A P I S e r v i c e   s h o u l d   b e   r e c o n c i l e d   w h e n   a n   A P I   s e r v e r   s t a r t s   u p ,   b u t   n o t   o t h e r w i s e . t r u e :   T h e   A P I   s e r v e r   s h o u l d   r e c o n c i l e   t h i s   A P I S e r v i c e   c o n t i n u o u s l y .


Question: What is service.alpha.kubernetes.io/tolerate-unready-endpoints (deprecated)?

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


Question: What is autoscaling.alpha.kubernetes.io/behavior (deprecated)?

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


Question: What is kubernetes.io/hostname?

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


Question: What is kubernetes.io/change-cause?

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


Question: What is kubernetes.io/description?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e r n e t e s . i o / d e s c r i p t i o n :   " D e s c r i p t i o n   o f   K 8 s   o b j e c t . "   U s e d   o n :   A l l   O b j e c t s   T h i s   a n n o t a t i o n   i s   u s e d   f o r   d e s c r i b i n g   s p e c i f i c   b e h a v i o u r   o f   g i v e n   o b j e c t .


Question: What is kubernetes.io/enforce-mountable-secrets (deprecated)?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e r n e t e s . i o / e n f o r c e - m o u n t a b l e - s e c r e t s :   " t r u e "   U s e d   o n :   S e r v i c e A c c o u n t


Question: What is Note:?

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


Question: What is node.kubernetes.io/exclude-from-external-load-balancers?

Answer: T y p e :   L a b e l   E x a m p l e :   n o d e . k u b e r n e t e s . i o / e x c l u d e - f r o m - e x t e r n a l - l o a d - b a l a n c e r s   U s e d   o n :   N o d e   Y o u   c a n   a d d   l a b e l s   t o   p a r t i c u l a r   w o r k e r   n o d e s   t o   e x c l u d e   t h e m   f r o m   t h e   l i s t   o f   b a c k e n d   s e r v e r s   u s e d   b y   e x t e r n a l   l o a d   b a l a n c e r s .   T h e   f o l l o w i n g   c o m m a n d   c a n   b e   u s e d   t o   e x c l u d e   a   w o r k e r   n o d e   f r o m   t h e   l i s t   o f   b a c k e n d   s e r v e r s   i n   a   b a c k e n d   s e t :   k u b e c t l   l a b e l   n o d e s   < n o d e - n a m e >   n o d e . k u b e r n e t e s . i o / e x c l u d e - f r o m - e x t e r n a l - l o a d - b a l a n c e r s = t r u e


Question: What is controller.kubernetes.io/pod-deletion-cost?

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


Question: What is cluster-autoscaler.kubernetes.io/enable-ds-eviction?

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


Question: What is kubernetes.io/ingress-bandwidth?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e r n e t e s . i o / i n g r e s s - b a n d w i d t h :   1 0 M   U s e d   o n :   P o d   Y o u   c a n   a p p l y   q u a l i t y - o f - s e r v i c e   t r a f f i c   s h a p i n g   t o   a   p o d   a n d   e f f e c t i v e l y   l i m i t   i t s   a v a i l a b l e   b a n d w i d t h .   I n g r e s s   t r a f f i c   t o   a   P o d   i s   h a n d l e d   b y   s h a p i n g   q u e u e d   p a c k e t s   t o   e f f e c t i v e l y   h a n d l e   d a t a .   T o   l i m i t   t h e   b a n d w i d t h   o n   a   P o d ,   w r i t e   a n   o b j e c t   d e f i n i t i o n   J S O N   f i l e   a n d   s p e c i f y   t h e   d a t a   t r a f f i c   s p e e d   u s i n g   k u b e r n e t e s . i o / i n g r e s s - b a n d w i d t h   a n n o t a t i o n .   T h e   u n i t   u s e d   f o r   s p e c i f y i n g   i n g r e s s   r a t e   i s   b i t s   p e r   s e c o n d ,   a s   a   Q u a n t i t y .   F o r   e x a m p l e ,   1 0 M   m e a n s   1 0   m e g a b i t s   p e r   s e c o n d .


Question: What is kubernetes.io/egress-bandwidth?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e r n e t e s . i o / e g r e s s - b a n d w i d t h :   1 0 M   U s e d   o n :   P o d   E g r e s s   t r a f f i c   f r o m   a   P o d   i s   h a n d l e d   b y   p o l i c i n g ,   w h i c h   s i m p l y   d r o p s   p a c k e t s   i n   e x c e s s   o f   t h e   c o n f i g u r e d   r a t e .   T h e   l i m i t s   y o u   p l a c e   o n   a   P o d   d o   n o t   a f f e c t   t h e   b a n d w i d t h   o f   o t h e r   P o d s .   T o   l i m i t   t h e   b a n d w i d t h   o n   a   P o d ,   w r i t e   a n   o b j e c t   d e f i n i t i o n   J S O N   f i l e   a n d   s p e c i f y   t h e   d a t a   t r a f f i c   s p e e d   u s i n g   k u b e r n e t e s . i o / e g r e s s - b a n d w i d t h   a n n o t a t i o n .   T h e   u n i t   u s e d   f o r   s p e c i f y i n g   e g r e s s   r a t e   i s   b i t s   p e r   s e c o n d ,   a s   a   Q u a n t i t y .   F o r   e x a m p l e ,   1 0 M   m e a n s   1 0   m e g a b i t s   p e r   s e c o n d .


Question: What is beta.kubernetes.io/instance-type (deprecated)?

Answer: T y p e :   L a b e l


Question: What is node.kubernetes.io/instance-type?

Answer: T y p e :   L a b e l   E x a m p l e :   n o d e . k u b e r n e t e s . i o / i n s t a n c e - t y p e :   " m 3 . m e d i u m "   U s e d   o n :   N o d e   T h e   K u b e l e t   p o p u l a t e s   t h i s   w i t h   t h e   i n s t a n c e   t y p e   a s   d e f i n e d   b y   t h e   c l o u d   p r o v i d e r .   T h i s   w i l l   b e   s e t   o n l y   i f   y o u   a r e   u s i n g   a   c l o u d   p r o v i d e r .   T h i s   s e t t i n g   i s   h a n d y   i f   y o u   w a n t   t o   t a r g e t   c e r t a i n   w o r k l o a d s   t o   c e r t a i n   i n s t a n c e   t y p e s ,   b u t   t y p i c a l l y   y o u   w a n t   t o   r e l y   o n   t h e   K u b e r n e t e s   s c h e d u l e r   t o   p e r f o r m   r e s o u r c e - b a s e d   s c h e d u l i n g .   Y o u   s h o u l d   a i m   t o   s c h e d u l e   b a s e d   o n   p r o p e r t i e s   r a t h e r   t h a n   o n   i n s t a n c e   t y p e s   ( f o r   e x a m p l e :   r e q u i r e   a   G P U ,   i n s t e a d   o f   r e q u i r i n g   a   g 2 . 2 x l a r g e ) .


Question: What is failure-domain.beta.kubernetes.io/region (deprecated)?

Answer: T y p e :   L a b e l


Question: What is failure-domain.beta.kubernetes.io/zone (deprecated)?

Answer: T y p e :   L a b e l


Question: What is pv.kubernetes.io/bind-completed?

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


Question: What is pv.kubernetes.io/bound-by-controller?

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


Question: What is pv.kubernetes.io/provisioned-by?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   p v . k u b e r n e t e s . i o / p r o v i s i o n e d - b y :   " k u b e r n e t e s . i o / r b d "   U s e d   o n :   P e r s i s t e n t V o l u m e   T h i s   a n n o t a t i o n   i s   a d d e d   t o   a   P e r s i s t e n t V o l u m e ( P V )   t h a t   h a s   b e e n   d y n a m i c a l l y   p r o v i s i o n e d   b y   K u b e r n e t e s .   I t s   v a l u e   i s   t h e   n a m e   o f   v o l u m e   p l u g i n   t h a t   c r e a t e d   t h e   v o l u m e .   I t   s e r v e s   b o t h   u s e r s   ( t o   s h o w   w h e r e   a   P V   c o m e s   f r o m )   a n d   K u b e r n e t e s   ( t o   r e c o g n i z e   d y n a m i c a l l y   p r o v i s i o n e d   P V s   i n   i t s   d e c i s i o n s ) .


Question: What is pv.kubernetes.io/migrated-to?

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


Question: What is statefulset.kubernetes.io/pod-name?

Answer: T y p e :   L a b e l   E x a m p l e :   s t a t e f u l s e t . k u b e r n e t e s . i o / p o d - n a m e :   " m y s t a t e f u l s e t - 7 "   U s e d   o n :   P o d   W h e n   a   S t a t e f u l S e t   c o n t r o l l e r   c r e a t e s   a   P o d   f o r   t h e   S t a t e f u l S e t ,   t h e   c o n t r o l   p l a n e   s e t s   t h i s   l a b e l   o n   t h a t   P o d .   T h e   v a l u e   o f   t h e   l a b e l   i s   t h e   n a m e   o f   t h e   P o d   b e i n g   c r e a t e d .   S e e   P o d   N a m e   L a b e l   i n   t h e   S t a t e f u l S e t   t o p i c   f o r   m o r e   d e t a i l s .


Question: What is scheduler.alpha.kubernetes.io/node-selector?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   s c h e d u l e r . a l p h a . k u b e r n e t e s . i o / n o d e - s e l e c t o r :   " n a m e - o f - n o d e - s e l e c t o r "   U s e d   o n :   N a m e s p a c e   T h e   P o d N o d e S e l e c t o r   u s e s   t h i s   a n n o t a t i o n   k e y   t o   a s s i g n   n o d e   s e l e c t o r s   t o   p o d s   i n   n a m e s p a c e s .


Question: What is topology.kubernetes.io/region?

Answer: T y p e :   L a b e l   E x a m p l e :   t o p o l o g y . k u b e r n e t e s . i o / r e g i o n :   " u s - e a s t - 1 "   U s e d   o n :   N o d e ,   P e r s i s t e n t V o l u m e   S e e   t o p o l o g y . k u b e r n e t e s . i o / z o n e .


Question: What is topology.kubernetes.io/zone?

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


Question: What is volume.beta.kubernetes.io/storage-provisioner (deprecated)?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   v o l u m e . b e t a . k u b e r n e t e s . i o / s t o r a g e - p r o v i s i o n e r :   " k 8 s . i o / m i n i k u b e - h o s t p a t h "   U s e d   o n :   P e r s i s t e n t V o l u m e C l a i m   T h i s   a n n o t a t i o n   h a s   b e e n   d e p r e c a t e d   s i n c e   v 1 . 2 3 .   S e e   v o l u m e . k u b e r n e t e s . i o / s t o r a g e - p r o v i s i o n e r .


Question: What is volume.beta.kubernetes.io/storage-class (deprecated)?

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


Question: What is volume.beta.kubernetes.io/mount-options (deprecated)?

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


Question: What is volume.kubernetes.io/storage-provisioner?

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


Question: What is volume.kubernetes.io/selected-node?

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


Question: What is volumes.kubernetes.io/controller-managed-attach-detach?

Answer: T y p e :   A n n o t a t i o n   U s e d   o n :   N o d e   I f   a   n o d e   h a s   t h e   a n n o t a t i o n   v o l u m e s . k u b e r n e t e s . i o / c o n t r o l l e r - m a n a g e d - a t t a c h - d e t a c h ,   i t s   s t o r a g e   a t t a c h   a n d   d e t a c h   o p e r a t i o n s   a r e   b e i n g   m a n a g e d   b y   t h e   v o l u m e   a t t a c h / d e t a c h   c o n t r o l l e r .   T h e   v a l u e   o f   t h e   a n n o t a t i o n   i s n ' t   i m p o r t a n t .


Question: What is node.kubernetes.io/windows-build?

Answer: T y p e :   L a b e l   E x a m p l e :   n o d e . k u b e r n e t e s . i o / w i n d o w s - b u i l d :   " 1 0 . 0 . 1 7 7 6 3 "   U s e d   o n :   N o d e   W h e n   t h e   k u b e l e t   i s   r u n n i n g   o n   M i c r o s o f t   W i n d o w s ,   i t   a u t o m a t i c a l l y   l a b e l s   i t s   N o d e   t o   r e c o r d   t h e   v e r s i o n   o f   W i n d o w s   S e r v e r   i n   u s e .   T h e   l a b e l ' s   v a l u e   i s   i n   t h e   f o r m a t   " M a j o r V e r s i o n . M i n o r V e r s i o n . B u i l d N u m b e r " .


Question: What is storage.alpha.kubernetes.io/migrated-plugins?

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


Question: What is service.kubernetes.io/headless?

Answer: T y p e :   L a b e l   E x a m p l e :   s e r v i c e . k u b e r n e t e s . i o / h e a d l e s s :   " "   U s e d   o n :   E n d p o i n t s   T h e   c o n t r o l   p l a n e   a d d s   t h i s   l a b e l   t o   a n   E n d p o i n t s   o b j e c t   w h e n   t h e   o w n i n g   S e r v i c e   i s   h e a d l e s s .   T o   l e a r n   m o r e ,   r e a d   H e a d l e s s   S e r v i c e s .


Question: What is service.kubernetes.io/topology-aware-hints (deprecated)?

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


Question: What is service.kubernetes.io/topology-mode?

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


Question: What is kubernetes.io/service-name?

Answer: T y p e :   L a b e l   E x a m p l e :   k u b e r n e t e s . i o / s e r v i c e - n a m e :   " m y - w e b s i t e "   U s e d   o n :   E n d p o i n t S l i c e   K u b e r n e t e s   a s s o c i a t e s   E n d p o i n t S l i c e s   w i t h   S e r v i c e s   u s i n g   t h i s   l a b e l .   T h i s   l a b e l   r e c o r d s   t h e   n a m e   o f   t h e   S e r v i c e   t h a t   t h e   E n d p o i n t S l i c e   i s   b a c k i n g .   A l l   E n d p o i n t S l i c e s   s h o u l d   h a v e   t h i s   l a b e l   s e t   t o   t h e   n a m e   o f   t h e i r   a s s o c i a t e d   S e r v i c e .


Question: What is kubernetes.io/service-account.name?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e r n e t e s . i o / s e r v i c e - a c c o u n t . n a m e :   " s a - n a m e "   U s e d   o n :   S e c r e t   T h i s   a n n o t a t i o n   r e c o r d s   t h e   n a m e   o f   t h e   S e r v i c e A c c o u n t   t h a t   t h e   t o k e n   ( s t o r e d   i n   t h e   S e c r e t   o f   t y p e   k u b e r n e t e s . i o / s e r v i c e - a c c o u n t - t o k e n )   r e p r e s e n t s .


Question: What is kubernetes.io/service-account.uid?

Answer: T y p e :   A n n o t a t i o n   E x a m p l e :   k u b e r n e t e s . i o / s e r v i c e - a c c o u n t . u i d :   d a 6 8 f 9 c 6 - 9 d 2 6 - 1 1 e 7 - b 8 4 e - 0 0 2 d c 5 2 8 0 0 d a   U s e d   o n :   S e c r e t   T h i s   a n n o t a t i o n   r e c o r d s   t h e   u n i q u e   I D   o f   t h e   S e r v i c e A c c o u n t   t h a t   t h e   t o k e n   ( s t o r e d   i n   t h e   S e c r e t   o f   t y p e   k u b e r n e t e s . i o / s e r v i c e - a c c o u n t - t o k e n )   r e p r e s e n t s .