kubernetes AKS从1.23升级到1.25/1.26后的WebSocket错误

wvmv3b1j  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(126)

我们有一个部署在AKS上的Vue.js应用程序,它在AKS版本1.23上运行良好,尽管在控制台中产生了一些webpack/WebSocket错误。
然而,当我们将AKS集群升级到1.25或1.26时,虽然Pod已经启动,但在构建/部署中没有问题,我们无法启动页面。
控制台中的错误1:
混合内容:位于“https://DOMAIN_NAME/”的页面已通过HTTPS加载,但尝试连接到不安全的WebSocket终结点“ws://POD_IP:8081/ws”。此请求已被阻止;此端点必须通过WSS可用。
这很奇怪,因为在1.23中我们得到ws://**DOMAIN_NAME**:8081/ws,而在1.25/26中它将我们重定向到内部Pod IP。
控制台中的错误2:

Uncaught DOMException: Failed to construct 'WebSocket': An insecure WebSocket connection may not be initiated from a page loaded over HTTPS.
    at new WebSocketClient (webpack-internal:///./node_modules/webpack-dev-server/client/clients/WebSocketClient.js:21:19)
    at initSocket (webpack-internal:///./node_modules/webpack-dev-server/client/socket.js:31:12)
    at eval (webpack-internal:///./node_modules/webpack-dev-server/client/index.js?protocol=ws&hostname=10.101.14.228&port=8081&pathname=%2Fws&logging=none&progress=true&overlay=%7B%22errors%22%3Atrue%2C%22warnings%22%3Afalse%7D&reconnect=10&hot=true&live-reload=true:321:55)
    at ./node_modules/webpack-dev-server/client/index.js?protocol=ws&hostname=10.101.14.228&port=8081&pathname=%2Fws&logging=none&progress=true&overlay=%7B%22errors%22%3Atrue%2C%22warnings%22%3Afalse%7D&reconnect=10&hot=true&live-reload=true

当我们在AKS 1.24上使用相同的设置部署相同的应用程序时,它工作得很好。会是什么原因呢?

bz4sfanl

bz4sfanl1#

不确定,但是阅读Kubernetes 1.26发布说明,也许这就是原因?Remove kube-proxy userspace modes #112133
我在想这可能是相关的,因为你在谈论重定向,也许这是由kubeproxy处理的,而不是使用ingress?
山药长什么样?

相关问题