我一直在创建pods,type:deployment但我看到一些文档使用type:pod,更具体地说是多容器pod的文档:
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for details."
: ~
Run Code Online (Sandbox Code Playgroud)
但是要创建pod,我可以使用部署类型:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ""
spec:
replicas: 3
template:
metadata:
labels:
app: ""
spec:
containers:
etc
Run Code Online (Sandbox Code Playgroud)
我注意到pod文档说:
create命令可用于直接创建pod,也可以通过Deployment创建pod或pod.强烈建议您使用部署来创建pod.它会监视失败的pod,并根据需要启动新的pod以维持指定的数量.如果您不希望部署监视您的pod(例如,您的pod正在编写无法重新启动的非持久性数据,或者您的pod非常短暂),则可以直接创建一个pod create命令.
注意:我们建议使用"部署"来创建窗格.仅当您不想创建部署时,才应使用以下说明.
但这提出了什么kind:pod是有益的问题?你能以某种方式参考部署中的pod吗?我没有看到办法.看起来你使用pod获得的是一些额外的元数据,但没有任何部署选项,例如replica重启策略.没有持久数据的pod有什么用,可以在重启后幸存下来?我想我也可以创建一个带有部署的多容器pod.
kubernetes ×1