Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

15.5.3. 配置服务

在创建或修改服务时,您可以为 nodePort 指定端口号。如果您没有手动指定端口,系统将为您分配一个端口。

  1. 登录 master 节点。
  2. 如果您要使用的项目不存在,请为您的服务创建一个新项目:

    $ oc new-project <project_name>

    例如:

    $ oc new-project external-ip
  3. 编辑服务定义,以指定 spec.type:NodePort,并选择性地在 30000-32767 范围中指定端口。

    apiVersion: v1
    kind: Service
    metadata:
      name: mysql
      labels:
        name: mysql
    spec:
      type: NodePort
      ports:
        - port: 3306
          nodePort: 30036
          name: http
      selector:
        name: mysql
  4. 运行以下命令来创建服务:

    $ oc create -f <file_name>

    例如:

    $ oc create -f mysql.yaml
  5. 运行以下命令,以查看新服务是否已创建:

    $ oc get svc
    
    NAME             CLUSTER_IP       EXTERNAL_IP   PORT(S)                      AGE
    mysql            172.30.89.219    <none>        3306:30036/TCP               2m

    请注意,外部 IP 列为 <none> 和节点端口。

您应能够使用 <NodeIP>:<NodePort> 地址访问该服务。