16.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: 3036
          nodePort: 30036
          name: http
      selector:
        name: mysql
  4. 执行以下命令 来创建服务

    $ oc new-app <file-name>

    例如:

    oc new-app mysql.yaml
  5. 执行以下命令以查看新服务是否已创建:

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

    请注意,外部 IP 列为 &lt ;nodes& gt;,节点端口被列出。

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.