容器化应用访问mysql_容器化应用: 从外部访问Openshift集群内的MySQL服务

我们知道Openshift容器化平台中, POD有自己的IP地址, 但是它只能在集群的内部可用. 那如果我要从其他物理计算机通过网络访问容器内的MySQL怎么办呢?

我想到了Router, 但是, Router 只支持HTTP协议的转发, 我们要使用TCP. 因此, NodePort出场了!

通过NodePort

这种方式适合长期使用, 对外提供

先看看有DC的名称

➜ kcptun oc get dc

NAME REVISION DESIRED CURRENT TRIGGERED BY

hello-microservice 1 1 1 config,image(hello-microservice:latest)

mysql-57-centos7 11 1 1 config,image(mysql-57-centos7:latest)

nodejs-ex 1 1 1 config,image(nodejs-ex:latest)

mysql-57-centos7 是我们需要的

暴露指定DC, 暴露类型为 LoadBalancer, 暴露的名称为

oc expose dc mysql-57-centos7 --type=LoadBalancer --name=mysql-ingress

导出

➜ oc export svc mysql-ingress

apiVersion: v1

kind: Service

metadata:

creationTimestamp: null

labels:

app: mysql-57-centos7

name: mysql-ingress

spec:

deprecatedPublicIPs:

- 172.29.208.121<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值