airflow.providers.google.cloud.operators.kubernetes_engine¶
本模組包含 Google Kubernetes Engine 運算子。
屬性¶
類¶
用於獲取叢集連線資訊的助手。 |
|
GKE 運算子的 Mixin,提供統一的 Hook 建立方式。 |
|
刪除叢集,包括 Kubernetes 端點和所有工作節點。 |
|
建立指定配置的 Google Kubernetes Engine 叢集,並等待叢集建立完成。 |
|
在叢集內部安裝特定版本的 Kueue。 |
|
在指定的 Google Kubernetes Engine 叢集中的 Kubernetes Pod 內執行任務。 |
|
在指定的 Google Kubernetes Engine 叢集中執行 Kubernetes Job。 |
|
透過給定的名稱檢索 Job 的資訊。 |
|
檢索 Job 列表。 |
|
在指定的 Google Kubernetes Engine 叢集中建立資源。 |
|
在指定的 Google Kubernetes Engine 叢集中刪除資源。 |
|
在指定的 Google Kubernetes Engine 叢集中的 Kueue 中執行 Kubernetes Job。 |
|
在指定的 Google Kubernetes Engine 叢集中刪除 Kubernetes Job。 |
|
透過給定的名稱掛起 Job。 |
|
透過給定的名稱恢復 Job。 |
模組內容¶
- airflow.providers.google.cloud.operators.kubernetes_engine.KUBE_CONFIG_ENV_VAR = 'KUBECONFIG'[source]¶
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKEClusterAuthDetails(cluster_name, project_id, use_internal_ip, use_dns_endpoint, cluster_hook)[source]¶
用於獲取叢集連線資訊的助手。
- 引數:
cluster_name (str) – Google Kubernetes Engine 叢集的名稱。
project_id (str) – Google Developers Console 專案 ID。
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
cluster_hook (airflow.providers.google.cloud.hooks.kubernetes_engine.GKEHook) – 用於操作 kubernetes 叢集的 airflow hook。
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKEOperatorMixin[source]¶
GKE 運算子的 Mixin,提供統一的 Hook 建立方式。
- template_fields: collections.abc.Sequence[str] = ('location', 'cluster_name', 'use_internal_ip', 'use_dns_endpoint', 'project_id', 'gcp_conn_id',...[source]¶
- property cluster_hook: airflow.providers.google.cloud.hooks.kubernetes_engine.GKEHook[source]¶
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKEDeleteClusterOperator(location, use_internal_ip=False, use_dns_endpoint=False, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, cluster_name=None, name=None, api_version='v2', deferrable=conf.getboolean('operators', 'default_deferrable', fallback=False), poll_interval=10, *args, **kwargs)[source]¶
繼承自:
GKEOperatorMixin,airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator刪除叢集,包括 Kubernetes 端點和所有工作節點。
要刪除特定叢集,必須指定
project_id、叢集的cluster_name、叢集所在的location以及task_id。運算子建立:
operator = GKEClusterDeleteOperator( task_id='cluster_delete', project_id='my-project', location='cluster-location' cluster_name='cluster-name')
另請參閱
有關刪除叢集的更多詳細資訊,請參閱:https://google-cloud-python.readthedocs.io/en/latest/container/gapic/v1/api.html#google.cloud.container_v1.ClusterManagerClient.delete_cluster
另請參閱
有關如何使用此運算子的更多資訊,請參閱指南:刪除 GKE 叢集
- 引數:
location (str) – Google Kubernetes Engine 叢集所在的區域或區域名稱,例如“us-central1-a”
cluster_name (str | None) – Google Kubernetes Engine 叢集的名稱。
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
project_id (str) – Google Developers Console 專案 ID
gcp_conn_id (str) – 要使用的 Google Cloud 連線 ID。這允許使用者指定服務賬號。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務賬號,用於使用短期憑據進行模擬,或者獲取列表中最後一個賬號的 access_token 所需的賬號列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個賬號授予此角色給發起賬號(模板化)。
name (str | None) – (已棄用)要刪除的資源的名稱,在此情況下是叢集名稱
api_version (str) – 要使用的 API 版本
deferrable (bool) – 在可推遲模式下執行運算子。
poll_interval (int) – 定義檢查操作狀態頻率的間隔大小。
- template_fields: collections.abc.Sequence[str][source]¶
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKECreateClusterOperator(body, location, use_internal_ip=False, use_dns_endpoint=False, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, api_version='v2', deferrable=conf.getboolean('operators', 'default_deferrable', fallback=False), poll_interval=10, *args, **kwargs)[source]¶
繼承自:
GKEOperatorMixin,airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator建立指定配置的 Google Kubernetes Engine 叢集,並等待叢集建立完成。
定義要建立的叢集所需的最低要求是
dict()::cluster_def = {“name”: “my-cluster-name”, “initial_node_count”: 1}
或
Clusterproto:from google.cloud.container_v1.types import Cluster
cluster_def = Cluster(name=”my-cluster-name”, initial_node_count=1)
運算子建立:
operator = GKEClusterCreateOperator( task_id='cluster_create', project_id='my-project', location='my-location' body=cluster_def)
另請參閱
有關建立叢集的更多詳細資訊,請參閱:
google.cloud.container_v1.types.Cluster另請參閱
有關如何使用此運算子的更多資訊,請參閱指南:建立 GKE 叢集
- 引數:
location (str) – Google Kubernetes Engine 叢集所在的區域或區域名稱,例如“us-central1-a”
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
project_id (str) – Google Developers Console 專案 ID
gcp_conn_id (str) – 要使用的 Google Cloud 連線 ID。這允許使用者指定服務賬號。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務賬號,用於使用短期憑據進行模擬,或者獲取列表中最後一個賬號的 access_token 所需的賬號列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個賬號授予此角色給發起賬號(模板化)。
body (dict | google.cloud.container_v1.types.Cluster) – 要建立的叢集定義,可以是 protobuf 或 Python dict,如果為 dict,則必須與 protobuf 訊息 Cluster 匹配
api_version (str) – 要使用的 API 版本
deferrable (bool) – 在可推遲模式下執行運算子。
poll_interval (int) – 定義檢查操作狀態頻率的間隔大小。
- template_fields: collections.abc.Sequence[str][source]¶
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKEStartKueueInsideClusterOperator(location, cluster_name, use_internal_ip=False, use_dns_endpoint=False, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, *args, **kwargs)[source]¶
Bases:
GKEOperatorMixin,airflow.providers.cncf.kubernetes.operators.kueue.KubernetesInstallKueueOperator在叢集內部安裝特定版本的 Kueue。
另請參閱
有關如何使用此操作器的更多資訊,請參閱指南:Install Kueue of specific version inside Cluster
另請參閱
有關 Kueue 的更多詳細資訊,請參閱參考資料:https://kueue.sigs.k8s.io/docs/overview/
- 引數:
location (str) – Google Kubernetes Engine 叢集所在的區域或區域名稱,例如“us-central1-a”
cluster_name (str) – Google Kubernetes Engine 叢集的名稱。
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
project_id (str) – Google Developers Console 專案 ID
gcp_conn_id (str) – 要使用的 Google Cloud 連線 ID。這允許使用者指定服務賬號。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務賬號,用於使用短期憑據進行模擬,或者獲取列表中最後一個賬號的 access_token 所需的賬號列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個賬號授予此角色給發起賬號(模板化)。
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKEStartPodOperator(location, cluster_name, use_internal_ip=False, use_dns_endpoint=False, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, regional=None, on_finish_action=None, is_delete_operator_pod=None, deferrable=conf.getboolean('operators', 'default_deferrable', fallback=False), *args, **kwargs)[source]¶
Bases:
GKEOperatorMixin,airflow.providers.cncf.kubernetes.operators.pod.KubernetesPodOperator在指定的 Google Kubernetes Engine 叢集中的 Kubernetes Pod 內執行任務。
此操作器假定系統已安裝 gcloud 並配置了帶有服務帳戶的連線 ID。
定義要建立的叢集所需的**最少**變數是
task_id、project_id、location、cluster_name、name、namespace和image另請參閱
有關 Kubernetes Engine 認證的更多詳細資訊,請參閱參考資料:https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl#internal_ip
另請參閱
有關如何使用此操作器的更多資訊,請參閱指南:Run a Pod on a GKE cluster
- 引數:
location (str) – Google Kubernetes Engine 叢集所在的區域或區域名稱,例如“us-central1-a”
cluster_name (str) – Google Kubernetes Engine 叢集的名稱。
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
project_id (str) – Google Developers Console 專案 ID
gcp_conn_id (str) – 要使用的 Google Cloud 連線 ID。這允許使用者指定服務賬號。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務賬號,用於使用短期憑據進行模擬,或者獲取列表中最後一個賬號的 access_token 所需的賬號列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個賬號授予此角色給發起賬號(模板化)。
regional (bool | None) – (已棄用) location 引數是區域名稱。
on_finish_action (str | None) – 當 pod 達到其最終狀態或執行被中斷時應執行的操作。如果設定為“delete_pod”,則無論 pod 的狀態如何,都將被刪除;如果設定為“delete_succeeded_pod”,則僅刪除成功的 pod。您可以設定為“keep_pod”來保留 pod。當前預設值為 keep_pod,但這將在該提供程式下個主要版本中更改。
is_delete_operator_pod (bool | None) – (已棄用)當 pod 達到其最終狀態或執行被中斷時應執行的操作。如果為 True,刪除 pod;如果為 False,保留 pod。當前預設值為 False,但這將在該提供程式下個主要版本中更改。已棄用 - 請改用 on_finish_action。
deferrable (bool) – 在可推遲模式下執行運算子。
- template_fields: collections.abc.Sequence[str][source]¶
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKEStartJobOperator(location, cluster_name, use_internal_ip=False, use_dns_endpoint=False, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, deferrable=conf.getboolean('operators', 'default_deferrable', fallback=False), job_poll_interval=10.0, *args, **kwargs)[source]¶
Bases:
GKEOperatorMixin,airflow.providers.cncf.kubernetes.operators.job.KubernetesJobOperator在指定的 Google Kubernetes Engine 叢集中執行 Kubernetes Job。
此操作器假定系統已安裝 gcloud 並配置了帶有服務帳戶的連線 ID。
定義要建立的叢集所需的**最少**變數是
task_id、project_id、location、cluster_name、name、namespace和image另請參閱
有關 Kubernetes Engine 認證的更多詳細資訊,請參閱參考資料:https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl#internal_ip
另請參閱
有關如何使用此操作器的更多資訊,請參閱指南:Run a Job on a GKE cluster
- 引數:
location (str) – Google Kubernetes Engine 叢集所在的區域或區域名稱,例如“us-central1-a”
cluster_name (str) – Google Kubernetes Engine 叢集的名稱。
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
project_id (str) – Google Developers Console 專案 ID
gcp_conn_id (str) – 要使用的 Google Cloud 連線 ID。這允許使用者指定服務賬號。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務賬號,用於使用短期憑據進行模擬,或者獲取列表中最後一個賬號的 access_token 所需的賬號列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個賬號授予此角色給發起賬號(模板化)。
deferrable (bool) – 在可推遲模式下執行運算子。
poll_interval – (僅限可延遲模式)檢查作業狀態的輪詢週期(秒)。
- template_fields: collections.abc.Sequence[str][source]¶
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKEDescribeJobOperator(job_name, namespace, location, cluster_name, use_internal_ip=False, use_dns_endpoint=False, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, *args, **kwargs)[source]¶
繼承自:
GKEOperatorMixin,airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator透過給定的名稱檢索 Job 的資訊。
另請參閱
有關如何使用此 Operator 的更多資訊,請參閱指南:按給定名稱檢索 Job 資訊
- 引數:
job_name (str) – 要刪除的 Job 的名稱
namespace (str) – Google Kubernetes Engine 名稱空間的名稱。
location (str) – Google Kubernetes Engine 叢集所在的區域或區域名稱,例如“us-central1-a”
cluster_name (str) – Google Kubernetes Engine 叢集的名稱。
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
project_id (str) – Google Developers Console 專案 ID
gcp_conn_id (str) – 要使用的 Google Cloud 連線 ID。這允許使用者指定服務賬號。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務賬號,用於使用短期憑據進行模擬,或者獲取列表中最後一個賬號的 access_token 所需的賬號列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個賬號授予此角色給發起賬號(模板化)。
- template_fields: collections.abc.Sequence[str][source]¶
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKEListJobsOperator(location, cluster_name, use_internal_ip=False, use_dns_endpoint=False, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, namespace=None, do_xcom_push=True, *args, **kwargs)[source]¶
繼承自:
GKEOperatorMixin,airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator檢索 Job 列表。
如果指定了 namespace 引數,將檢索指定名稱空間下的 Job 列表。如果未指定 namespace,將輸出所有名稱空間下的 Job。
另請參閱
有關如何使用此 Operator 的更多資訊,請參閱指南:檢索 Job 列表
- 引數:
location (str) – Google Kubernetes Engine 叢集所在的區域或區域名稱,例如“us-central1-a”
cluster_name (str) – Google Kubernetes Engine 叢集的名稱。
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
project_id (str) – Google Developers Console 專案 ID
gcp_conn_id (str) – 要使用的 Google Cloud 連線 ID。這允許使用者指定服務賬號。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務賬號,用於使用短期憑據進行模擬,或者獲取列表中最後一個賬號的 access_token 所需的賬號列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個賬號授予此角色給發起賬號(模板化)。
namespace (str | None) – Google Kubernetes Engine 名稱空間的名稱。
do_xcom_push (bool) – 如果設定為 True,Job 結果列表將推送到任務結果中。
- template_fields: collections.abc.Sequence[str][source]¶
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKECreateCustomResourceOperator(location, cluster_name, use_internal_ip=False, use_dns_endpoint=False, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, *args, **kwargs)[source]¶
繼承自:
GKEOperatorMixin,airflow.providers.cncf.kubernetes.operators.resource.KubernetesCreateResourceOperator在指定的 Google Kubernetes Engine 叢集中建立資源。
此操作器假定系統已安裝 gcloud 並配置了帶有服務帳戶的連線 ID。
另請參閱
有關 Kubernetes Engine 認證的更多詳細資訊,請參閱參考資料:https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl#internal_ip
另請參閱
有關如何使用此 Operator 的更多資訊,請參閱指南:在 GKE 叢集中建立資源
- 引數:
location (str) – Google Kubernetes Engine 叢集所在的區域或區域名稱,例如“us-central1-a”
cluster_name (str) – Google Kubernetes Engine 叢集的名稱。
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
project_id (str) – Google Developers Console 專案 ID
gcp_conn_id (str) – 要使用的 Google Cloud 連線 ID。這允許使用者指定服務賬號。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務賬號,用於使用短期憑據進行模擬,或者獲取列表中最後一個賬號的 access_token 所需的賬號列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個賬號授予此角色給發起賬號(模板化)。
- template_fields: collections.abc.Sequence[str][source]¶
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKEDeleteCustomResourceOperator(location, cluster_name, use_internal_ip=False, use_dns_endpoint=False, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, *args, **kwargs)[source]¶
繼承自:
GKEOperatorMixin,airflow.providers.cncf.kubernetes.operators.resource.KubernetesDeleteResourceOperator在指定的 Google Kubernetes Engine 叢集中刪除資源。
此操作器假定系統已安裝 gcloud 並配置了帶有服務帳戶的連線 ID。
另請參閱
有關 Kubernetes Engine 認證的更多詳細資訊,請參閱參考資料:https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl#internal_ip
另請參閱
有關如何使用此 Operator 的更多資訊,請參閱指南:在 GKE 叢集中刪除資源
- 引數:
location (str) – Google Kubernetes Engine 叢集所在的區域或區域名稱,例如“us-central1-a”
cluster_name (str) – Google Kubernetes Engine 叢集的名稱。
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
project_id (str) – Google Developers Console 專案 ID
gcp_conn_id (str) – 要使用的 Google Cloud 連線 ID。這允許使用者指定服務賬號。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務賬號,用於使用短期憑據進行模擬,或者獲取列表中最後一個賬號的 access_token 所需的賬號列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個賬號授予此角色給發起賬號(模板化)。
- template_fields: collections.abc.Sequence[str][source]¶
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKEStartKueueJobOperator(location, cluster_name, use_internal_ip=False, use_dns_endpoint=False, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, *args, **kwargs)[source]¶
繼承自:
GKEOperatorMixin,airflow.providers.cncf.kubernetes.operators.kueue.KubernetesStartKueueJobOperator在指定的 Google Kubernetes Engine 叢集中的 Kueue 中執行 Kubernetes Job。
- 引數:
location (str) – Google Kubernetes Engine 叢集所在的區域或區域名稱,例如“us-central1-a”
cluster_name (str) – Google Kubernetes Engine 叢集的名稱。
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
project_id (str) – Google Developers Console 專案 ID
gcp_conn_id (str) – 要使用的 Google Cloud 連線 ID。這允許使用者指定服務賬號。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務賬號,用於使用短期憑據進行模擬,或者獲取列表中最後一個賬號的 access_token 所需的賬號列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個賬號授予此角色給發起賬號(模板化)。
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKEDeleteJobOperator(location, cluster_name, use_internal_ip=False, use_dns_endpoint=False, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, *args, **kwargs)[source]¶
繼承自:
GKEOperatorMixin,airflow.providers.cncf.kubernetes.operators.job.KubernetesDeleteJobOperator在指定的 Google Kubernetes Engine 叢集中刪除 Kubernetes Job。
此操作器假定系統已安裝 gcloud 並配置了帶有服務帳戶的連線 ID。
定義要建立的叢集所需最少的變數是
task_id,project_id,location,cluster_name,name,namespace另請參閱
有關 Kubernetes Engine 認證的更多詳細資訊,請參閱參考資料:https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl#internal_ip
另請參閱
有關如何使用此操作器的更多資訊,請參閱指南: 刪除 GKE 叢集上的作業
- 引數:
location (str) – Google Kubernetes Engine 叢集所在的區域或區域名稱,例如“us-central1-a”
cluster_name (str) – Google Kubernetes Engine 叢集的名稱。
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
project_id (str) – Google Developers Console 專案 ID
gcp_conn_id (str) – 要使用的 Google Cloud 連線 ID。這允許使用者指定服務賬號。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務賬號,用於使用短期憑據進行模擬,或者獲取列表中最後一個賬號的 access_token 所需的賬號列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個賬號授予此角色給發起賬號(模板化)。
- template_fields: collections.abc.Sequence[str][source]¶
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKESuspendJobOperator(name, namespace, location, cluster_name, use_internal_ip=False, use_dns_endpoint=False, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, *args, **kwargs)[source]¶
繼承自:
GKEOperatorMixin,airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator透過給定的名稱掛起 Job。
另請參閱
有關如何使用此操作器的更多資訊,請參閱指南: 暫停 GKE 叢集上的作業
- 引數:
name (str) – 要暫停的作業名稱
namespace (str) – Google Kubernetes Engine 名稱空間的名稱。
location (str) – Google Kubernetes Engine 叢集所在的區域或區域名稱,例如“us-central1-a”
cluster_name (str) – Google Kubernetes Engine 叢集的名稱。
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
project_id (str) – Google Developers Console 專案 ID
gcp_conn_id (str) – 要使用的 Google Cloud 連線 ID。這允許使用者指定服務賬號。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務賬號,用於使用短期憑據進行模擬,或者獲取列表中最後一個賬號的 access_token 所需的賬號列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個賬號授予此角色給發起賬號(模板化)。
- template_fields: collections.abc.Sequence[str][source]¶
- class airflow.providers.google.cloud.operators.kubernetes_engine.GKEResumeJobOperator(name, namespace, location, cluster_name, use_internal_ip=False, use_dns_endpoint=False, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, *args, **kwargs)[source]¶
繼承自:
GKEOperatorMixin,airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator透過給定的名稱恢復 Job。
另請參閱
有關如何使用此操作器的更多資訊,請參閱指南: 恢復 GKE 叢集上的作業
- 引數:
name (str) – 要恢復的作業名稱
namespace (str) – Google Kubernetes Engine 名稱空間的名稱。
location (str) – Google Kubernetes Engine 叢集所在的區域或區域名稱,例如“us-central1-a”
cluster_name (str) – Google Kubernetes Engine 叢集的名稱。
use_internal_ip (bool) – 使用內部 IP 地址作為端點。
use_dns_endpoint (bool) – 使用 DNS 地址作為端點。
project_id (str) – Google Developers Console 專案 ID
gcp_conn_id (str) – 要使用的 Google Cloud 連線 ID。這允許使用者指定服務賬號。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務賬號,用於使用短期憑據進行模擬,或者獲取列表中最後一個賬號的 access_token 所需的賬號列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個賬號授予此角色給發起賬號(模板化)。
- template_fields: collections.abc.Sequence[str][source]¶