Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

9.5. Kubernetes Deployments 支持

9.5.1. 部署对象类型

Kubernetes 在 OpenShift Container Platform 中提供了一流的对象类型,名为 deployments。此对象类型(这里称为 Kubernetes 部署 )用作部署配置对象类型的后代。

与部署配置一样,Kubernetes 部署将应用程序特定组件的所需状态描述为 pod 模板。Kubernetes 部署创建 副本集复制控制器迭代),用于编配 pod 生命周期。

例如,此 Kubernetes 部署的定义会创建一个副本集来启动一个 hello-openshift pod:

Kubernetes 部署定义 hello-openshift-deployment.yaml示例

apiVersion: apps/v1
kind: Deployment
metadata:
  name: hello-openshift
spec:
  replicas: 1
  selector:
    matchLabels:
      app: hello-openshift
  template:
    metadata:
      labels:
        app: hello-openshift
    spec:
      containers:
      - name: hello-openshift
        image: openshift/hello-openshift:latest
        ports:
        - containerPort: 80

将定义保存到本地文件后,就可以使用它来创建 Kubernetes 部署:

$ oc create -f hello-openshift-deployment.yaml

您可以使用 CLI 检查并运行 Kubernetes 部署,以及与其他对象类型一样的副本集,如 Common Operations(例如 getdescribe)所述。对于对象类型,为 Kubernetes 部署使用 deploymentsdeploy,为副本集使用 replicasetsrs

如需有关 DeploymentReplica Sets 的更多详细信息,请参阅 Kubernetes 文档,在 CLI 用法示例中使用 oc 替换 kubectl