gpt4 book ai didi

python - 确定使用 Kubernetes 部署的 Dask 调度程序 IP 地址

转载 作者:行者123 更新时间:2023-12-03 02:21:08 27 4
gpt4 key购买 nike

我正在尝试在 Kubernetes Dask 中实现,该 Dask 分布有一个调度程序和三个工作线程。我有一个用于调度程序的 pod (frontend.yaml) 和另外三个用于工作人员的 pod (replicas: 3 in worker.yaml)。问题是工作人员尝试连接到调度程序并超时,因为他们不知道调度程序的 IP 地址。由于这些 IP 地址是由 Kubernetes 动态定义的,我需要了解如何配置。

调度程序和工作人员的 IP 地址是动态确定的:

sofer@abc:~/aks$ kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP
img-python-6ff4d88876-n97g8 2/2 Running 0 4m42s 10.1.0.34
worker-5f6d948874-fn67p 1/1 Running 4 4m22s 10.1.0.18
worker-5f6d948874-hhjs7 0/1 Running 3 4m22s 10.1.0.38
worker-5f6d948874-jbh4k 1/1 Running 4 4m22s 10.1.0.22

前端.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
name: img-python
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: cont-python
template:
metadata:
labels:
app: cont-python
spec:
containers:
- name: cont-scheduler
image: xxx.azurecr.io/img-python-001:latest
command: ["dask-scheduler"]
ports:
- containerPort: 8786
- containerPort: 8787

worker.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
name: worker
namespace: default
spec:
replicas: 3
selector:
matchLabels:
app: cont-worker
template:
metadata:
labels:
app: cont-worker
spec:
containers:
- name: cont-worker
image: sofacr.azurecr.io/img-python-001:latest
workingDir: /code
command: ["dask-worker"]
args: ["scheduler:8786"]
env:
- name: PYTHONPATH
value: "/code"
- name: SCHEDULER_ADDRESS
value: "scheduler"
- name: SCHEDULER_PORT
value: "8786"

最佳答案

谢谢Michael Delgado 。将您的建议作为答案发布以帮助社区成员。

您可以查看 daskdaskhub Helm chart 。这些设置了完整部署 dask_kubernetesdask-gateway 。这些部署不是手动配置工作线程并指定 IP 地址,而是动态创建调度程序和工作线程

根据ps0604的建议,使用Dask Helm图表部署dask,可以引用Helm Install Dask for a Single User

关于python - 确定使用 Kubernetes 部署的 Dask 调度程序 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68959079/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com