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

Ala*_*orm 3 kubernetes kubernetes-apiserver

我是 Kubernetes (K8s) 的新手。据我了解,为了在 kubernetes 集群中“做事”,我们与 kuberentes REST API 端点交互并创建/更新/删除对象。创建/更新/删除这些对象时,K8s 将看到这些更改并采取措施使系统与对象的状态保持一致。

换句话说,您告诉 K8s 您想要一个带有容器映像foo/bar和 10 个副本的“部署对象”,K8s 将使用该映像创建 10 个正在运行的 pod foo/bar。如果您更新部署以表示需要 20 个副本,K8s 将启动更多 Pod。

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

Jon*_*nas 5

这些对象的所有可能的配置字段是否有规范的描述?

是的,有Kubernetes API 参考,例如Deployment

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

kubectl explain Deployment.spec
Run Code Online (Sandbox Code Playgroud)

然后再深入,例如:

kubectl explain Deployment.spec.template
Run Code Online (Sandbox Code Playgroud)