我正在把我们的eks集群从1.23升级到1.27。由于以下错误,某些应用程序正在失败
Failed creating artifactory: java.net.ConnectException: Connection refused: localhost/0:0:0:0:0:0:0:1:8080
Failed creating archiva: java.net.ConnectException: Connection refused: localhost/0:0:0:0:0:0:0:1:8080
字符串
服务:
apiVersion: v1
kind: Service
metadata:
name: xxx
labels:
app: abc
heritage: "Tiller"
chart: "jenkins-0.0.1"
component: "jenkins-master"
annotations:
spec:
ports:
- port: 80
name: http
targetPort: 8080
selector:
component: "jenkins-master"
type: NodePort
型
这个错误看起来像是解析到ipv6环回地址,AWS文档提到我应该绑定到所有的ipaddress,我该怎么做?我尝试禁用节点上的ipv6,但仍然得到相同的错误。
默认情况下,Containerd为Pod启用了IPv6。它将节点内核设置应用于Pod网络命名空间。因此,Pod中的容器绑定到IPv4(127.0.0.1)和IPv6(::1)环回地址。IPv6是默认的通信协议。在将集群升级到1.24版本之前,我们建议您测试多容器Pod。修改应用程序,使其可以绑定到环回接口上的所有IP地址。大多数库支持IPv6绑定,这与IPv4向后兼容。当无法修改应用程序代码时,您有两种选择:
运行一个init容器并将disable ipv6设置为true(sysctl -w net.ipv6.conf.all.disable ipv6=1)。
1条答案
按热度按时间dw1jzc5e1#
我想通知你,我最近升级了我的eks集群从版本1. 23到1. 27。如果你还没有意识到,我想分享一个方法,可以帮助你完全绕过这个错误。我使用了Velero,这是一个开源工具,用于安全备份和恢复、执行灾难恢复以及迁移Kubernetes集群资源。由于从1.23到1.27的版本升级之间没有中断的更改,因此我能够通过备份旧集群中的资源并将其恢复到新集群来实现升级。我希望这些信息对你有帮助。