airflow.providers.amazon.aws.hooks.eks
¶
Interact with Amazon EKS, using the boto3 library.
Module Contents¶
Classes¶
Contains the possible State values of an EKS Cluster. |
|
Contains the possible State values of an AWS Fargate profile. |
|
Contains the possible State values of an EKS Managed Nodegroup. |
|
Interact with Amazon EKS, using the boto3 library. |
|
This hook is deprecated. |
Attributes¶
- airflow.providers.amazon.aws.hooks.eks.AUTHENTICATION_API_VERSION = client.authentication.k8s.io/v1alpha1[source]¶
- class airflow.providers.amazon.aws.hooks.eks.ClusterStates[source]¶
Bases:
enum.Enum
Contains the possible State values of an EKS Cluster.
- class airflow.providers.amazon.aws.hooks.eks.FargateProfileStates[source]¶
Bases:
enum.Enum
Contains the possible State values of an AWS Fargate profile.
- class airflow.providers.amazon.aws.hooks.eks.NodegroupStates[source]¶
Bases:
enum.Enum
Contains the possible State values of an EKS Managed Nodegroup.
- class airflow.providers.amazon.aws.hooks.eks.EksHook(*args, **kwargs)[source]¶
Bases:
airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook
Interact with Amazon EKS, using the boto3 library.
Additional arguments (such as
aws_conn_id
) may be specified and are passed down to the underlying AwsBaseHook.See also
- create_cluster(self, name: str, roleArn: str, resourcesVpcConfig: Dict, **kwargs) Dict [source]¶
Creates an Amazon EKS control plane.
- Parameters
name (str) -- The unique name to give to your Amazon EKS Cluster.
roleArn (str) -- The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.
resourcesVpcConfig (Dict) -- The VPC configuration used by the cluster control plane.
- Returns
Returns descriptive information about the created EKS Cluster.
- Return type
Dict
- create_nodegroup(self, clusterName: str, nodegroupName: str, subnets: List[str], nodeRole: str, **kwargs) Dict [source]¶
Creates an Amazon EKS managed node group for an Amazon EKS Cluster.
- Parameters
clusterName (str) -- The name of the Amazon EKS cluster to create the EKS Managed Nodegroup in.
nodegroupName (str) -- The unique name to give your managed nodegroup.
subnets (List[str]) -- The subnets to use for the Auto Scaling group that is created for your nodegroup.
nodeRole (str) -- The Amazon Resource Name (ARN) of the IAM role to associate with your nodegroup.
- Returns
Returns descriptive information about the created EKS Managed Nodegroup.
- Return type
Dict
- create_fargate_profile(self, clusterName: str, fargateProfileName: str, podExecutionRoleArn: str, selectors: List, **kwargs) Dict [source]¶
Creates an AWS Fargate profile for an Amazon EKS cluster.
- Parameters
clusterName (str) -- The name of the Amazon EKS cluster to apply the Fargate profile to.
fargateProfileName (str) -- The name of the Fargate profile.
podExecutionRoleArn (str) -- The Amazon Resource Name (ARN) of the pod execution role to use for pods that match the selectors in the Fargate profile.
selectors (List) -- The selectors to match for pods to use this Fargate profile.
- Returns
Returns descriptive information about the created Fargate profile.
- Return type
Dict
- delete_cluster(self, name: str) Dict [source]¶
Deletes the Amazon EKS Cluster control plane.
- Parameters
name (str) -- The name of the cluster to delete.
- Returns
Returns descriptive information about the deleted EKS Cluster.
- Return type
Dict
- delete_nodegroup(self, clusterName: str, nodegroupName: str) Dict [source]¶
Deletes an Amazon EKS managed node group from a specified cluster.
- delete_fargate_profile(self, clusterName: str, fargateProfileName: str) Dict [source]¶
Deletes an AWS Fargate profile from a specified Amazon EKS cluster.
- describe_cluster(self, name: str, verbose: bool = False) Dict [source]¶
Returns descriptive information about an Amazon EKS Cluster.
- describe_nodegroup(self, clusterName: str, nodegroupName: str, verbose: bool = False) Dict [source]¶
Returns descriptive information about an Amazon EKS managed node group.
- Parameters
- Returns
Returns descriptive information about a specific EKS Nodegroup.
- Return type
Dict
- describe_fargate_profile(self, clusterName: str, fargateProfileName: str, verbose: bool = False) Dict [source]¶
Returns descriptive information about an AWS Fargate profile.
- Parameters
- Returns
Returns descriptive information about an AWS Fargate profile.
- Return type
Dict
- get_cluster_state(self, clusterName: str) ClusterStates [source]¶
Returns the current status of a given Amazon EKS Cluster.
- Parameters
clusterName (str) -- The name of the cluster to check.
- Returns
Returns the current status of a given Amazon EKS Cluster.
- Return type
- get_fargate_profile_state(self, clusterName: str, fargateProfileName: str) FargateProfileStates [source]¶
Returns the current status of a given AWS Fargate profile.
- get_nodegroup_state(self, clusterName: str, nodegroupName: str) NodegroupStates [source]¶
Returns the current status of a given Amazon EKS managed node group.
- Parameters
- Returns
Returns the current status of a given Amazon EKS Nodegroup.
- Return type
- list_clusters(self, verbose: bool = False) List [source]¶
Lists all Amazon EKS Clusters in your AWS account.
- Parameters
verbose (bool) -- Provides additional logging if set to True. Defaults to False.
- Returns
A List containing the cluster names.
- Return type
List
- list_nodegroups(self, clusterName: str, verbose: bool = False) List [source]¶
Lists all Amazon EKS managed node groups associated with the specified cluster.
- list_fargate_profiles(self, clusterName: str, verbose: bool = False) List [source]¶
Lists all AWS Fargate profiles associated with the specified cluster.
- class airflow.providers.amazon.aws.hooks.eks.EKSHook(*args, **kwargs)[source]¶
Bases:
EksHook
This hook is deprecated. Please use
airflow.providers.amazon.aws.hooks.eks.EksHook
.