18|Kubernetes如何定义标准化资源对象?

什么是 Kubernetes 资源对象?
- 深入了解
- 翻译
- 解释
- 总结

1. Kubernetes资源对象是Kubernetes系统中的持久化实体,用于表示整个集群的状态,包括容器化应用的运行情况、可用资源以及运行时表现策略。 2. Kubernetes对象具有“意向表达”特点,一旦创建对象,Kubernetes系统将持续工作以确保对象存在,从而实现集群的期望状态(Desired State)。 3. 操作Kubernetes对象需要使用Kubernetes API,无论是创建、修改或删除对象,都需要通过Kubernetes API进行操作,可以通过kubectl命令行接口或客户端库来调用API。 4. Kubernetes中的资源格式都具有固定的格式,这种标准化的格式有助于实现快速迭代和维护,保证功能设计的标准化,包括REST资源对象的设计。 5. Kubernetes对象描述了Workload类型的资源对象,如Deployment、StatefulSet等,随着Kubernetes功能的迭代,内置了越来越多的对象,这些对象包含的信息已经远远超出了最初的描述。 6. Kubernetes对象的创建告知Kubernetes系统所需的集群工作负载的期望状态,从而实现集群的期望状态(Desired State)。 7. Kubernetes对象的设计和定义是开发RESTful API的核心步骤之一,资源定义是一个开发动作,在Kubernetes中定义出来的资源也叫资源对象,是一个Go结构体,也称为Kubernetes资源对象。 8. Kubernetes对象需要使用Kubernetes API进行操作,无论是创建、修改或删除对象,都需要使用Kubernetes API,可以通过kubectl命令行接口或客户端库来调用API。 9. Kubernetes对象具有一定的格式,所有资源格式都具有固定的格式,这有助于实现功能设计的标准化,保证功能设计的标准化,包括REST资源对象的设计。
《Kubernetes 源码剖析与实战》,新⼈⾸单¥68