我正试图在引擎上部署deploy。部署没有问题。但是,当我使用自定义的dask-网关dockerfile时,我遇到了一些问题,该文件继承自默认的docker映像,然后将容器提交给(GCR)。它似乎导致了下面的PermissionError。
PermissionError: [Errno 13] Permission denied: '/home/dask/dask-worker-space(完整的堆栈跟踪见下面的屏幕截图)
有趣的是,黑暗的工人启动时,没有任何问题时,达克工人直接使用码头形象,从码头枢纽,而不是GCR。我需要使用一个定制的dockerfile来向黑暗工作者添加更多的python包,但除此之外,没有其他配置更改。就好像把码头容器发送到GCR会对权限做一些奇怪的事情。
下面是错误的完整堆栈跟踪:

下面是我为dask工人使用的dockerfile:
FROM daskgateway/dask-gateway:0.9.0
RUN pip --no-cache-dir install --upgrade cloudpickle dask-ml scikit-learn \
nltk gensim spacy keras asyncio google-cloud-storage SQLAlchemy snowflake-sqlalchemy google-api-core gcsfs pyarrow mlflow \
tensorflow prefect hvac aiofile google-cloud-logging任何帮助都会非常感谢,因为我不知道如何调试。
发布于 2020-11-26 14:43:30
在使用GKE群集时,请确保为群集设置的服务帐户在容器注册表上具有正确的权限。
您正在创建一个映像,并将其提交到Container,因此您需要编写器的权限。如果使用默认服务帐户或自定义服务帐户,则进程不同。
kubectl drain [node],并删除旧节点池。
gcloud容器节点-池删除POOL_NAME \-群集CLUSTER_NAMEhttps://stackoverflow.com/questions/64763125
复制相似问题