当前位置:   article > 正文

k8s中dubbo配置与实现_dubbo如何实现k8s

dubbo如何实现k8s

要在k8s中使用dubbo服务,需要将dubbo端口注册为k8s对外访问的地址与端口。具体实现步骤如下:

端口暴露配置

dubbo 提供对外地址暴露配置项:

  1. DUBBO_IP_TO_REGISTRY=192.168.10.190
  2. DUBBO_PORT_TO_REGISTRY=30006

这两个配置不能从yml配置中获取,只能通过

system.getProperty("DUBBO_IP_TO_REGISTRY")

方式获取,属于环境变量级别。

如何配置

  1. 使用 java 启动参数设置
java -jar -DDUBBO_IP_TO_REGISTRY=192.168.10.190 -DDUBBO_PORT_TO_REGISTRY=30006 xxx.jar 
  1. k8s中可以直接使用ENV环境变量设置
    1. env:
    2. - name: DUBBO_IP_TO_REGISTRY
    3. value: "192.168.10.190"
    4. - name: DUBBO_PORT_TO_REGISTRY
    5. value: "30006"

k8s 网络环境配置

k8s 对外暴露service服务,通过设置service服务网络信息完成端口暴露

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: dat-servicexxx
  5. namespace: pm-dat
  6. spec:
  7. type: NodePort
  8. selector:
  9. app: dat-servicexxx
  10. ports:
  11. - name: dubbo
  12. port: 29080
  13. targetPort: 29080
  14. nodePort: 30006

这里端口 29080 是dubbo 实际启动的 tcp监听端口,一般在 yml 配置文件中配置。对应配置如下:

  1. dubbo:
  2. protocol:
  3. name: dubbo
  4. port: 29080

运行tomcat中,dubbo端口处理

修改 tomcat启动命令脚本 catalina.sh

JAVA_OPTS="$JAVA_OPTS -DDUBBO_IP_TO_REGISTRY=192.168.10.190 -DDUBBO_PORT_TO_REGISTRY=30006"
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号