相关疑难解决方法(0)

在kubernetes中,pod和部署之间有什么区别?

我一直在创建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

181
推荐指数
7
解决办法
5万
查看次数

标签 统计

kubernetes ×1