查看 Kubernetes REST 对象的每个配置字段(架构?)

See Every Configuration Field (a Schema?) for Kubernetes REST Objects

我是 Kubernetes (K8s) 的新手。据我了解,为了在 kubernetes 集群中“做事”,我们与 kuberentes REST API 端点和 create/update/delete 对象进行交互。当这些对象 created/updated/deleted 时,K8s 将看到这些变化并采取措施使系统与对象的状态保持一致。

换句话说,你告诉 K8s 你想要一个带有容器镜像 foo/bar 和 10 个副本的“部署对象”,K8s 将创建 10 运行 pods [=10] =] 图片。如果你更新部署说你想要 20 个副本,K8s 将启动更多 pods.

我的问题:是否有这些对象的所有可能配置字段的规范描述?也就是说——教程之类的 this one 很好地描述了最简单的可能配置,以使部署等对象正常工作,但现在我很好奇除了这些 hello world 之外,还可以用部署做什么示例。

Is there a canonical description of all the possible configuration fields for these objects?

是的,有Kubernetes API reference e.g. for Deployment

但在开发时,最简单的方法是使用 kubectl explain <resource> 并深入导航,例如:

kubectl explain Deployment.spec

然后更深,例如:

kubectl explain Deployment.spec.template