我需要一些调试错误的帮助: 0/1 nodes are available: 1 node(s) didn't have free ports for the requested pod ports.帮助有人可以帮忙吗?
我正在尝试使用 Kubernetes 的 Docker 桌面风格在 Mac 上运行一个 pod(第一个),版本是 2.1.0.1 (37199)。我想尝试使用 hostNetwork 模式,因为它的效率和需要打开的端口数量(以千计)。只有hostNetwork: true设置,没有错误,但我也没有看到主机上打开的端口,也没有看到容器内的主机网络接口。由于我还需要打开443端口,所以我添加了NET_BIND_SERVICE那是它开始抛出错误的时候。
我lsof -i在容器内运行(ubuntu:18.04) 然后sudo lsof -i在我的 Mac 上运行,我没有看到冲突。然后,我也看了看,/var/lib/log/containers/kube-apiserver-docker-desktop_kube-system_kube-apiserver-*.log我没有看到任何线索。谢谢!
附加信息:我在容器内运行了以下内容:
# ss -nltp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 5 0.0.0.0:10024 0.0.0.0:* users:(("pnnsvr",pid=1,fd=28))
LISTEN 0 5 0.0.0.0:2443 0.0.0.0:* users:(("pnnsvr",pid=1,fd=24))
LISTEN 0 5 0.0.0.0:10000 0.0.0.0:* users:(("pnnsvr",pid=1,fd=27))
LISTEN 0 50 0.0.0.0:6800 …Run Code Online (Sandbox Code Playgroud) 问:为什么airflow webserver还要启动worker?
我一直在谷歌上搜索如何构建 Airflow 服务,因为我需要构建一些环境(最后一个是 Prod)。我发现了一个很棒的博客,其中说不同的角色可以以不同的方式开始,以满足我的需求,例如:
$ airflow webserver
$ airflow scheduler
$ airflow worker
Run Code Online (Sandbox Code Playgroud)
但后来我意识到这airflow webserver也启动了工作人员,我还在配置文件中找到了以下参数:
# Number of workers to run the Gunicorn web server
workers = 4
Run Code Online (Sandbox Code Playgroud)
我的猜测是这 4 个工作线程仅用于运行 Web 服务器,但不运行任务。那是对的吗?
非常感谢。
我们正在努力使用 Kubernetes 配置我们的服务,并且该服务需要注册/取消注册一些数据以用于扩展目的。假设该服务处理长期持有的事务,因此当它启动/扩展时,它需要将开始和结束事务 ID 存储在某处。当它进一步扩展时,它将需要找到下一个事务id并将其与覆盖的结束事务id一起保存。当它缩小时,它需要删除事务 ID 等。ETCD 似乎有所削减,因为它(由 Kubernetes)用来存储部署数据,不仅它与 Kubernetes 接近,而且实际上是在内部并由 Kubernetes 维护。库伯内特斯;因此我们想知道它是否可供我们使用。我想问关于 EKS、AKS 和自行安装的问题。欢迎任何建议。谢谢。