k8s集群--nginx的pod代理到traefik访问问题,nginx代理到traefik

3 篇文章 0 订阅
1 篇文章 0 订阅

使用nginx的pod 代理到traefik 的服务进行访问,使用traefik自己调度进行负载等,但是调试开始成功没有问题,后续测试 service的更改后,发现使用nginx的pod 的代理无法访问后端的pod。  

每个pod 重启后 pod 是可以互相访问没有任何问题, 但是使用nginx的pod 代理 proxy_pass 到后端  比如 daili-nginx/a1app  这个地址是 nginx pod 对 重新replace 的服务 或更新yaml的服务是无法访问。 

 

 

1、 测试configMap 把nginx的config 文件进行热处理,configmap 挂载后可以实时更新, 这个只是对config 文件的更新。 测试后还是无法代理访问到后端的 pod  ,  每个代理pod 进行  nginx  reload 后可以进行代理访问。  

2、解决问题的方式是采用了 创建服务固定服务ip的方式进行解决这个问题, 

 

apiVersion: v1
kind: Service
metadata:
  name: my-nginx
  labels:
    app: my-nginx
spec:
#  sessionAffinity: ClientIP
#  sessionAffinityConfig:
#    clientIP:
#      timeoutSeconds: 60

  clusterIP: 10.254.63.240
  ports:
  - port: 80
  selector:
    app: my-nginx   

进行手动配置 集群ip 解决此问题。 以后代理的pod  互相访问集群也相应解决网络问题。
 

没有贴图,大概意思,就是集群ip固定后可以使用nginx的pod 代理到traefik, 这个比nodePort 要高明一点我觉得是。

北京kubernetes交流,k8s,Docker容器,群想进多多人,好交流,大家快来吧 :277473551

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值