我一直在创建Pod,type:deployment
但是我看到一些文档使用type:pod
,更具体地说是多容器Pod的文档:
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for details."
: ~
但是要创建Pod,我可以只使用部署类型:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ""
spec:
replicas: 3
template:
metadata:
labels:
app: ""
spec:
containers:
etc
我注意到Pod文档说:
create命令可用于直接创建容器,也可以通过部署创建一个或多个容器。强烈建议您使用展开来创建Pod。它会监视出现故障的Pod,并将根据需要启动新的Pod以维持指定的数量。如果您不希望部署监视您的Pod(例如,您的Pod正在写入无法持久重启的非持久数据,或者您的Pod寿命很短),则可以直接使用以下方法创建Pod创建命令。
注意:我们建议使用展开来创建容器。仅当您不想创建展开时,才应使用以下说明。
但这提出了一个kind:pod
有益的问题?您能以某种方式引用部署中的Pod吗?我没找到办法。似乎您从Pod中获得的是一些额外的元数据,但是没有部署选项,例如replica
重启策略。不保留数据,在重启后仍然存活的Pod有什么好处?我想我也可以通过部署创建一个多容器吊舱。