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 關注
- 258 瀏覽
添加回答
舉報