使用nginx作为k8s tcp代理有一些问题

rur96b6h  于 5个月前  发布在  Nginx
关注(0)|答案(1)|浏览(102)

使用nginx作为k8s tcp代理有一些问题
使用代理9092转发Kafka:9092,当Kafka pod重新启动时,其他应用程序无法使用nginx 9092端口连接Kafka,我检查nginx日志,发现nginx仍然尝试连接旧的Kafka pod ip,当Kafka已经重新启动并有新的pod ip时。
我的nginx conf喜欢后面:

kafka.conf: |-
    server {
      listen 9092;
      proxy_pass kafka-headless:9092;

字符串
我不知道这是一个K8S的问题或Nginx的问题

h5qlskok

h5qlskok1#

我同意@DavizMaze先生发表的评论作为答案。Pod的IP通常是短暂的,这就是为什么每当重启发生时,它都会不断更改其IP地址。您可以通过Pods Lifecycle了解更多关于Pod的信息
这就是为什么我们建议您使用IP地址是静态的,并且会发生变化。从这个link中,它将部分解释IP地址服务是如何到达Pod的。

相关问题