我们上一章介绍了Docker基本情况,目前在规模较大的容器集群基本都是Kubernetes,但是Kubernetes涉及的东西和概念确实是太多了,而且随着版本迭代功能在还增加,笔者有些功能也确实没用过,所以只能按照我自己的理解来讲解。
Kubernetes 注解(Annotations)是 Kubernetes API 中的一个特性,用于添加任意非标识性的元数据到对象上。注解可以用来保存对象的附加信息,这些信息可以用来对对象进行说明、提供调试信息、配置指令或者其他你希望与对象关联的信息。与标签(Labels)不同,注解不用于识别和选择对象,它们只是附加信息。简单来来说就它只是一个用于记录容器的一些信息。
metadata:
annotations:
example.com/build-version: "v1.2.3"
example.com/git-commit: "a1b2c3d"
metadata:
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "8080"
注解是键值对,与标签类似,但注解的键和值都有一定的限制:
kubectl.kubernetes.io/
开头,这是 Kubernetes 预留的。注解的操作
添加注解
#这里的资源可Pod,也可以是其他资源
kubectl annotate pod my-pod \
-n my-namespace \
example.com/annotation="my-value"
删除注解
#和前面其他操作类似都是在key后添加个-做删除操作
kubectl annotate pod my-pod \
-n my-namespace \
example.com/annotation-
更新注解
#这里实际上是用新值去覆盖旧的,必须添加--overwrite参数
kubectl annotate pod my-pod \
-n my-namespace \
example.com/annotation="my-new-value" --overwrite
下图是集群自带的注解,记录是容器的信息,包括容器ID和IP。
这个注解操作的时候需要注意最好是添加在上层资源,如果添加到某个工作负载(Deployment)下的Pod,Pod重建以后就会消失。所以这里要加,需要添加到Deployment。
历史推荐内容Docker-docker基本信息,基本命令,dockerfile,原理,仓库,存储网络日志,番外篇云计算&虚拟化-包括服务器购买,虚拟化介绍,虚拟磁盘,虚拟网络,创建虚拟机,安装虚拟机,dashboard,xml解释,克隆,快照,初始化,esxi介绍。Linux进阶-包括硬件,日常运维,基础软件,日志,进阶命令,防火墙,shell编程,内核,linux系统及初始化Linux基础-包括文件的增删改查,磁盘管理,网络配置,用户配置,权限配置 |
---|