【发布时间】:2021-06-15 07:06:02
【问题描述】:
我希望能够使用 Google Cloud Composer 集群将 kubernetes pod 从其 DAG 启动到单独的 GKE Autopilot 集群,而不是 Cloud Composer 的 GKE 集群。
我创建了一个 GKE 自动驾驶仪集群,将“控制平面全局访问”设置为禁用,并且只允许某些授权网络连接到控制平面。 (基于documentation 中推荐的安全最佳实践)
我的 pod 都无法启动,并显示以下错误消息:
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='3X.XXX.XXX.XX6', port=443): Max retries exceeded with url: /api/v1/namespaces/sink/pods?labelSelector=dag_id%3Dtest_dag%2Cexecution_date%3D2021-03-17T212059.4745700000-f0b251c80%2Ctask_id%3Dtest_sync (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0f3f6a4e80>: Failed to establish a new connection: [Errno 110] Connection timed out',)
我正在使用 GKEStartPodOperator,它以前能够在 GKE 集群上启动 pod,该集群是自我管理的(不是自动驾驶仪)并且没有禁用“控制平面全局访问”。
是否有任何关于如何设置 Composer 以连接到不公开对控制平面和启动 pod 的全局访问的 GKE 自动驾驶集群的文档?
【问题讨论】:
标签: google-kubernetes-engine google-cloud-composer