我在gcp中创建了一个redis,并创建了一个dns名称:redis\u .something.com,指向它的ip。我可以毫无问题地运行以下命令:
redis-cli -h redis_abc.something.com -p 6379
redis-cli -h redis_abc.something.com -p 6379 INFO
redis-cli -h redis_abc.something.com -p 6379 monitor
然后我在redis前面添加了一个代理。代理是一个k8spod,服务类型为负载均衡器。这个代理链接到redis的dns:redis\u .something.com。
在k8s代理pod成功创建并且我获得了它的外部ip之后,我创建了另一个dns redis\u proxy.something.com并将它指向这个外部ip。
总之,流量是这样的:traffic->redis\u proxy.something.com->[代理舱的外部ip]->redis\u .something.com->redis ip
但是,如果我通过代理的dns访问redis,它将不起作用:
redis-cli -h redis_proxy.something.com -p 6379 (works)
redis-cli -h redis_proxy.something.com -p 6379 INFO (works)
redis-cli -h redis_proxy.something.com -p 6379 monitor (not work, it showed: (error) ERR unknown command 'monitor')
如果我运行“monitor”命令,有人知道为什么通过代理的dns访问redis不起作用吗?
暂无答案!
目前还没有任何答案,快来回答吧!