1

我正在运行一个 KubernetesPodOperator,它带有一个使用 microk8s 导入的自定义 docker 镜像。在气流中运行 DAG 时,我会看到以下日志,直到收到超时消息AirflowException('Pod Launching failed: {error}'.format(error=ex))

[2020-04-14 23:06:39,875] {logging_mixin.py:95} INFO - [[34m2020-04-14 23:06:39,875[0m] {[34mpod_launcher.py:[0m141} INFO[0m - Event: [1mk8s-pod-ml-3a541375[0m had an event of type [1mPending[0m[0m

搜索我microk8s kubectl get pods在 ubuntus 终端上运行的问题并得到: 在此处输入图像描述

如您所见,日志中的 pod 名称几乎完全相同(开头的 1m 除外),但状态为ErrImageNeverPull. 我在internte 中找不到任何关于该状态或错误的信息,除了“ KubernetesPodOperator 的默认超时为 120 秒,这可能导致在下载更大的图像之前发生超时' 我将默认超时更改为 600 秒,但没有用。

4

1 回答 1

0

问题

Microk8s 无法访问 docker。我通过运行microk8s.inspect并获取

WARNING:  Docker is installed. 
File "/etc/docker/daemon.json" does not exist. 
You should create it and add the following lines: 
{
    "insecure-registries" : ["localhost:32000"] 
}

and then restart docker with: sudo systemctl restart docker
Building the report tarball
  Report tarball is at /var/snap/microk8s/1320/inspection-report-20200415_141500.tar.gz

在按照警告说气流设法在吊舱中部署图像之后。

于 2020-04-16T00:40:00.067 回答