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