【问题标题】:Does kubernetes Deployment automatically create the service like openshift DeploymentConfig does?kubernetes Deployment 会像 openshift DeploymentConfig 一样自动创建服务吗?
【发布时间】:2020-07-30 05:38:07
【问题描述】:

我在 openshift 集群中使用 kubernetes Deployment 创建了一个部署。我希望它能够像 openshift DeploymentConfig 那样为所有容器端口创建服务。 但我没有找到 kubernetes Deployment 创建的任何服务。

kubernetes Deployment 不会像 openshift DeploymentConfig 那样自动创建服务吗?

我的 openshift 版本是 3.11

【问题讨论】:

  • 不行,我们需要单独创建Kubernetes服务
  • 能否请您指出一个文档说 openshift DeploymentConfig 为所有容器端口创建服务,或者您能否详细说明您的意思。

标签: kubernetes openshift-3


【解决方案1】:

DeploymentDeploymentConfig 都不会在 OpenShift 中创建 Service 组件。这些组件用于创建 Pod 的复制控制。

必须使用 selector 参数单独配置服务以指向特定的 Pod。

选择器: 名称:在部署或部署配置中。

此链接对您也有同样的帮助。

https://docs.openshift.com/container-platform/3.3/dev_guide/deployments/how_deployments_work.html#creating-a-deployment-configuration

【讨论】:

    【解决方案2】:

    部署和服务是不同的 Kubernetes 对象。部署不会自动服务对象。您需要在 YAML 中定义服务定义,目标是部署清单内的 pod 定义中的端口。您需要部署部署和服务对象。您可以单独部署,也可以将它们捆绑在一个 YAML 中并部署。

    更多详情请点击链接 --> https://kubernetes.io/docs/concepts/services-networking/service/

    【讨论】:

      猜你喜欢
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多