【发布时间】:2017-05-10 13:19:12
【问题描述】:
我一直在使用 type:deployment 创建 pod,但我看到一些文档使用 type:pod,更具体地说是 the documentation for multi-container pods:
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for details."
: ~
但要创建 pod,我可以使用 a deployment type:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ""
spec:
replicas: 3
template:
metadata:
labels:
app: ""
spec:
containers:
etc
我注意到 pod 文档说:
create命令可以直接创建pod,也可以 通过部署创建一个或多个 pod。强烈推荐 您使用部署来创建您的 pod。它监视失败 pods 并将根据需要启动新的 pod 以维护指定的 数字。如果您不希望 Deployment 监控您的 pod(例如,您的 pod 正在写入无法在重新启动后继续存在的非持久性数据,或者 您的 pod 的寿命很短),您可以创建一个 pod 直接用create命令。
注意:我们建议使用 Deployment 来创建 Pod。你应该使用 仅当您不想创建部署时,请按照以下说明进行操作。
但这提出了kind:pod 有什么用的问题?你能以某种方式在部署中引用 pod 吗?我没有看到办法。看起来您从 pod 中获得的是一些额外的元数据,但没有任何部署选项,例如 replica 或重启策略。一个不持久化数据的 Pod 有什么好处,可以在重启后幸存下来?我想我也可以创建一个带有部署的多容器 pod。
【问题讨论】:
标签: kubernetes