openshift deploymentconfig和kubernetes部署之间有什么不同

Wei*_*ang 20 openshift openshift-origin kubernetes

据我所知:

  • deploymentconfig→replicationcontroller→pod

  • 部署→replicaset→pod

否则,这两个资源有没有额外的差异?

越详细越好.

Mic*_*las 39

DeploymentConfig(DC)在OpenShift是一个Kubernetes或多或少等效Deployment,时下.主要区别(除了那个正在使用ReplicationController,另一个ReplicaSet正如你正确指出的那样)是

  1. 你可以用一些DeploymentConfig(围绕触发器)做一些你无法做到的事情Deployment.

  2. DeploymentConfig是Web控制台中的一等公民.

DeploymentConfig存在的原因是因为我们(红帽)正在创新.换句话说:在DeploymentConfig早期Deployment,虽然我们总是试图在上游提出这些创新,但它们并不总是被社区所接受.例如,在RBAC的情况下,我们在OpenShift中拥有的东西被上游接受,这就是为什么你现在在OpenShift和Kubernetes中拥有相同的RBAC资源等.随着DeploymentConfig的是,情况并非如此.随着时间的推移,人们会认为这DeploymentConfig是逐步取消的,Deployment但是我不能给你一个时间表.如果可移植性是您主要关注的问题,我会说,请使用Deployment.

  • 感谢您的信息 (2认同)
  • 很好的解释。谢谢。2022 年(= 4 年后)该主题是否有任何更新? (2认同)

im-*_*ham 12

与版本 4.6 一样,正如 @Michael Hausenblas 正确预测的那样,除非必要,否则 Openshift 不再推荐 deplomentConfigs。除了上面提到的几点之外,以下是差异 - 部署与部署配置

由于部署配置使用下面的部署器 Pod,因此它支持中途暂停和更快推出等功能。更详细的描述可以在官方文档中找到。