1 回答
TA贡献1829条经验 获得超6个赞
我断言容器中的每个应用程序都将具有相同的第 4 层(对于 redis、TCP)对网络的访问权限。由于 Redis 不提供重要的访问控制,这意味着如果容器上的一个应用程序具有对 redis 服务器的网络访问权限,则同一容器上的所有其他应用程序也将具有访问权限。如果一个人无法联系到redis,另一个人也不会联系。
在同一容器上。这就是测试变得棘手的地方,因为在这里重现你的k8和gke配置是没有帮助或可行的。
国际移徙方案平数和 tcp/6379 是不同的。仅仅因为ping工作,并不意味着Redis可以,反之亦然。不同的容器在 k8 和 gke 中将具有不同的网络访问权限。
在应用容器上执行此测试,以从等式中取出所有可能的内容。
apk add redis只拉入几个包,只有8MB,并在我测试时提供,但你不需要任何客户端应用程序来redis;它很简单,可以用网猫来完成。您也不必发出有效的 redis cmd - 如果您收到响应,您就知道网络工作正常:redis-cli-ERR unknown command
/ # echo "hi, redis!" |nc localhost 6379
-ERR unknown command `hi,`, with args beginning with: `redis!`,
如果它在那里工作而不是在Go中工作,那可能是因为环境变量设置不正确。因此,您可能还想在命令行中对其进行测试。REDIS_SERVER
nc $REDIS_SERVER 6379
- 1 回答
- 0 关注
- 301 浏览
添加回答
举报
