Я пытаюсь настроить поток воздуха с помощью Kubernetes executor, и при запуске контейнера планировщика он на некоторое время зависает, а затем я получаю ошибку тайм-аута https следующим образом. IP-адрес в сообщении правильный, и внутри контейнера я могу запустить curl kubernetes:443
или curl 10.96.0.1:443
или nc -zv 10.96.0.1 443
, поэтому я предполагаю, что нет брандмауэра или блокирует доступ.
Я использую локальные kubernetes, а также aws EKS, но та же ошибка, я вижу, что ip меняется в разных кластерах.
Я смотрел на Google, чтобы найти решение, но не видел подобных случаев.
│ File "/usr/local/lib/python3.6/site-packages/airflow/contrib/executors/kubernetes_executor.py", line 335, in run │
│ self.worker_uuid, self.kube_config) │
│ File "/usr/local/lib/python3.6/site-packages/airflow/contrib/executors/kubernetes_executor.py", line 359, in _run │
│ **kwargs): │
│ File "/usr/local/lib/python3.6/site-packages/kubernetes/watch/watch.py", line 144, in stream │
│ for line in iter_resp_lines(resp): │
│ File "/usr/local/lib/python3.6/site-packages/kubernetes/watch/watch.py", line 48, in iter_resp_lines │
│ for seg in resp.read_chunked(decode_content=False): │
│ File "/usr/local/lib/python3.6/site-packages/urllib3/response.py", line 781, in read_chunked │
│ self._original_response.close() │
│ File "/usr/local/lib/python3.6/contextlib.py", line 99, in __exit__ │
│ self.gen.throw(type, value, traceback) │
│ File "/usr/local/lib/python3.6/site-packages/urllib3/response.py", line 430, in _error_catcher │
│ raise ReadTimeoutError(self._pool, None, "Read timed out.") │
│ urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='10.96.0.1', port=443): Read timed out.
update : Я нашел свою проблему, но пока не нашел решения. https://github.com/kubernetes-client/python/issues/990