airflow.providers.cncf.kubernetes.hooks.kubernetes¶
Module Contents¶
Classes¶
Creates Kubernetes API connection. |
- class airflow.providers.cncf.kubernetes.hooks.kubernetes.KubernetesHook(conn_id=default_conn_name, client_configuration=None, cluster_context=None, config_file=None, in_cluster=None, disable_verify_ssl=None, disable_tcp_keepalive=None)[source]¶
Bases:
airflow.hooks.base.BaseHookCreates Kubernetes API connection.
use in cluster configuration by using
extra__kubernetes__in_clusterin connectionuse custom config by providing path to the file using
extra__kubernetes__kube_config_path- use custom configuration by providing content of kubeconfig file via
extra__kubernetes__kube_configin connection
use default config by providing no extras
This hook check for configuration option in the above order. Once an option is present it will use this configuration.
See also
For more information about Kubernetes connection: Kubernetes cluster Connection
- Parameters
conn_id (Optional[str]) -- The kubernetes connection to Kubernetes cluster.
client_configuration (Optional[kubernetes.client.Configuration]) -- Optional dictionary of client configuration params. Passed on to kubernetes client.
cluster_context (Optional[str]) -- Optionally specify a context to use (e.g. if you have multiple in your kubeconfig.
config_file (Optional[str]) -- Path to kubeconfig file.
in_cluster (Optional[bool]) -- Set to
Trueif running from within a kubernetes cluster.disable_verify_ssl (Optional[bool]) -- Set to
Trueif SSL verification should be disabled.disable_tcp_keepalive (Optional[bool]) -- Set to
Trueif you want to disable keepalive logic.
- create_custom_object(self, group, version, plural, body, namespace=None)[source]¶
Creates custom resource definition object in Kubernetes
- get_custom_object(self, group, version, plural, name, namespace=None)[source]¶
Get custom resource definition object from Kubernetes