15.5.3. 配置服务
在创建或修改服务时,您可以为 nodePort 指定端口号。如果您没有手动指定端口,系统将为您分配一个端口。
- 登录 master 节点。
如果您要使用的项目不存在,请为您的服务创建一个新项目:
$ oc new-project <project_name>
例如:
$ oc new-project external-ip
编辑服务定义,以指定
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
运行以下命令来创建服务:
$ oc create -f <file_name>
例如:
$ oc create -f mysql.yaml
运行以下命令,以查看新服务是否已创建:
$ 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>
地址访问该服务。