Kubernetes - 是否可以将 Pod.yaml 和 Service.yaml 组合在一个 yaml 文件中(但没有部署)

Kubernetes - Is it possible to combine Pod.yaml and Service.yaml in one yaml file (but without Deployment)

我有两种不同的 YAML,一种用于 Pod,另一种用于 Service。 是否可以将它们组合成一个 YAML 但不使用 Deployment 类型的 YAML,我知道我们可以在其中指定 Pod 和服务定义,但我不需要担心副本等。 是否可以将它们组合在一起?我没有在文档中找到这样的示例/指南。

谢谢。

你打算用这个 yaml 文件做什么? 'kubectl create'?

您可以用一行 3 个连字符分隔对象:“---”。

是的,您可以将任何您想要的资源放入 yaml 文件中,您只需要用三个破折号将它们分开,例如:

apiVersion: apps/v1
kind: Service

---
apiVersion: apps/v1
kind: Pod

您可以在单个 YAML 中连接对象,用 ---

分隔它们

类似于:

---
apiVersion: v1
kind: Service
...
---
apiVersion: v1
kind: Pod
...

您可能想先创建一个部署,弄清楚您的 Pod 定义应该是什么样子。

顺序无关紧要,尽管取决于加载它的客户端,失败可能会或可能不会停止应用其余对象——kubectl 会应用它所能应用的一切。