我正在尝试用k3d设置一个k3d集群,以便与portainer一起使用。
我正在rockpro64上运行最新的archlinux-arm,并使用最新的对接程序版本,以及当前版本的kubectl和k3d,这些版本都与ARM64兼容,并且我验证了每个版本都可以并行工作(k3d cluster create也可以用于设置默认集群)。我正在跟踪这篇文章,并希望使用k3d为其设置一个k3s集群:
k3d cluster create portainer --api-port 6443 --servers 1 --agents 1 -p "30000-32767:30000-32767@server:0"然而,当我运行这个命令时,当它启动第三个容器时,我会得到以下错误:
Failed Cluster Start: Failed to add one or more helper nodes: runtime failed to start node 'k3d-portainer-serverlb': docker failed to start container for node 'k3d-portainer-serverlb': Error response from daemon: driver failed programming external connectivity on endpoint k3d-portainer-serverlb (6f550a0c0166d3d6ed0fa1a43842d4414c5b9e043d162e889321d57b187183ce): Error starting userland proxy: 我能找到的唯一相关帖子是本期,在那里,显然减少了公开端口的数量。所以我试了31k-32k,但这并没有改变什么。此外,我不认为端口数量是问题,因为板卡处理负载相当好,RAM使用高峰在1.5GB/4GB,并在几秒钟后崩溃之前下降了很多。因此,公开端口确实会导致一些工作的完成,但它不会崩溃,因为例如,它耗尽了内存。
有什么办法吗?
发布于 2022-03-24 23:04:16
问题是由于某种原因,港口范围很大。在没有端口转发的情况下运行create命令,然后使用k3d cluster edit portainer --port-add工作,然后添加所需的端口。
https://stackoverflow.com/questions/71590594
复制相似问题