25.Annotation
Annotation
Annotation,顾名思义,就是注解。
关联元数据到对象
"annotations": {"key1":"value1","key2":"value2"}
以下列出了一些可以记录在
-
声明配置层管理的字段。使用
annotation 关联这类字段可以用于区分以下几种配置来源:客户端或服务器设置的默认值,自动生成的字段或自动生成的auto-scaling 和auto-sizing 系统配置的字段。 -
创建信息、版本信息或镜像信息。例如时间戳、版本号、
git 分支、PR 序号、镜像哈希值以及仓库地址。 -
记录日志、监控、分析或审计存储仓库的指针
-
可以用于
debug 的客户端(库或工具)信息,例如名称、版本和创建信息。 -
用户信息,以及工具或系统来源信息、例如来自非
Kubernetes 生态的相关对象的URL 信息。 -
轻量级部署工具元数据,例如配置或检查点。
-
负责人的电话或联系方式,或能找到相关信息的目录条目信息,例如团队网站。
如果不使用
示例
如
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: istio-manager
spec:
replicas: 1
template:
metadata:
annotations:
alpha.istio.io/sidecar: ignore
labels:
istio: manager
spec:
serviceAccountName: istio-manager-service-account
containers:
- name: discovery
image: harbor-001.jimmysong.io/library/manager:0.1.5
imagePullPolicy: Always
args: ["discovery", "-v", "2"]
ports:
- containerPort: 8080
env:
- name: POD_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: apiserver
image: harbor-001.jimmysong.io/library/manager:0.1.5
imagePullPolicy: Always
args: ["apiserver", "-v", "2"]
ports:
- containerPort: 8081
env:
- name: POD_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
alpha.istio.io/sidecar
注解就是用来控制是否自动向