官方文档: https://kubernetes.io/zh/docs/concepts/overview/working-with-objects/annotations/
参考: k8s的Annotation与Labels如何使用
实战生产环境:最新K8s Annotations详解 - SegmentFault 思否
K8s中的Annotations是什么?
Annotations用于非识别信息
,即 Kubernetes 不关心的元数据。因此,注解键和值没有约束。因此,如果您想为其他人添加有关给定资源的信息,则注解是更好的选择。
顾名思义,就是注释的意思。有两个功能:
注释性信息,不影响调度
工具和库等客户端可以检索Annotation数据
添加Annotations示例
# 为svc添加注解信息
kubectl annotate svc nginx -n devops kubemaster.top/owner=@marionxue
这样在使用中其实很方便定位和通知相关的工程师,提高问题在团队中排查解决的高效性,当然还可以添加其他的说明信息,如服务的描述信息
,Owner
,沟通channel
,依赖信息
,runbook
等等
修改资源时添加注解
在命令行后添加 --save-config=true
,就会自动添加此次修改的注解.
–save-config参数默认值为false
# 示例
kubectl edit pvc pv-volume --save-config=true
删除Annotations
# kubectl annotate 资源类型 资源名称 key-
kubectl annotate svc nginx -n devops kubemaster.top/owner-
查看Annotations信息
kubectl describe svc nginx
# 查看Annotations字段即可