Kubernetes Annotations
Kubernetes annotations are pieces of metadata that you may add to your Kubernetes objects, such as ReplicaSets and pods. Specifically, annotations are key-value mappings. Annotations allow you to divide your application into groups of properties that correspond to how you think about it.
Thus, if you wish to provide information about a resource to other humans, annotations are a preferable option.
Example For Kubernetes Annotations
For instance, you can see that the prior configuration state is kept in an annotation as structured data when you modify a Kubernetes deployment configuration:
apiVersion: v1
kind: Pod
metadata:
name: my-pod
annotations:
buildVersion: v1.2.4
releaseNotes: "This pod is part of production environment."
configuration: |
{
"debug": false,
"maxRequests": 100
}
spec:
containers:
- name: my-container
image: my-image:v1.2.4
In this example, Annotations include buildVersion, releaseNotes, and configuration. The string value for buildVersion is “v1.2.4”. The build version, release notes, and configuration parameters of the pod are among the additional details provided by these annotations.
Usage Of Kubernetes Annotations
- Phone or pager numbers of those in charge, or directory entries indicating where such information may be located, such as a team website.
- Enable the Deployment object to keep track of the ReplicaSets it manages for rollouts.
- Keep track of the “reason” for the most recent update to an object.
- Communicate a specialised scheduling policy to a specialised scheduler.
kubernetes Labels VS Annotations
Kubernetes Labels are used to identify and choose resources according to certain criteria. Annotations are used to offer additional information about a resource rather than just identify or choose it. Required for selectors for developing services, deployments, and other resources that target certain resources. Kubernetes Labels are used to identify and choose resources according to certain criteria. Annotations are used to offer additional information about a resource rather than just identify or choose it.