- 什么是Kubernetes对象?
- 对象(Object)的规范和状态
- 必要字段:
kubernetes对象是kubernetes系统中的持久实体,kubernetes使用这些实体来表示集群的状态。
它们可以描述:
• 容器化应用正在运行(以及在那些节点上)
• 这些应用可用的资源
• 关于这些应用如何运行的策略,
kubernetes对象是“record of intent”一旦创建了对象,kubernetes系统会确定对象存在。通过创建对象,可以有效的告诉kubernetes系统你希望集群的工作负载是什么样的。
对象(Object)的规范和状态要使用kubernetes对象(无论是创建、修改还是删除),都需要使用kubernetes API。在使用kubectl命令管理工具时,输入的命令就相当于是调用了kubernetes API来实现目标功能。
每个kubernetes对象都包含两个嵌套对象字段,用于管理Object的配置:Object spec和Object status。spec描述了对象所需的状态—希望Object具有的特性,status描述了对象的实际状态,并由kubernetes系统提供和更新。
Spec—所想要对象达到的状态
Status—对象现在的实际状态在kubernetes中创建对象时,必须提供描述其所需status的对象spec,以及关于对象的(如 name)的一些基本信息。
必要字段:
- apiVersion—创建对象的kubernetes API版本
- Kind—要创建什么样的对象
- metadata—具有唯一标识对象的数据 ,包括name(字符串)、UID和Namespace(可选项)
还需要提供对象spec字段,对象spec的精确格式(对于每个kubernetes对象都是不同的),以及容器内嵌套的特定于该对象的字段。Kubernetes API reference可以查找到所有可创建kubernetes对象的spec格式。
参考文档:Kubernetes中文文档



