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, roleArn, resourcesVpcConfig, **kwargs)[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, nodegroupName, subnets, nodeRole, *, tags=None, **kwargs)[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 (Optional[str]) -- The Amazon Resource Name (ARN) of the IAM role to associate with your nodegroup. 
- tags (Optional[Dict]) -- Optional tags to apply to your nodegroup. 
 
- Returns
- Returns descriptive information about the created EKS Managed Nodegroup. 
- Return type
- Dict 
 
 - create_fargate_profile(self, clusterName, fargateProfileName, podExecutionRoleArn, selectors, **kwargs)[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 (Optional[str]) -- The name of the Fargate profile. 
- podExecutionRoleArn (Optional[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)[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, nodegroupName)[source]¶
- Deletes an Amazon EKS managed node group from a specified cluster. 
 - delete_fargate_profile(self, clusterName, fargateProfileName)[source]¶
- Deletes an AWS Fargate profile from a specified Amazon EKS cluster. 
 - describe_cluster(self, name, verbose=False)[source]¶
- Returns descriptive information about an Amazon EKS Cluster. 
 - describe_nodegroup(self, clusterName, nodegroupName, verbose=False)[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, fargateProfileName, verbose=False)[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)[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, fargateProfileName)[source]¶
- Returns the current status of a given AWS Fargate profile. 
 - get_nodegroup_state(self, clusterName, nodegroupName)[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=False)[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, verbose=False)[source]¶
- Lists all Amazon EKS managed node groups associated with the specified cluster. 
 - list_fargate_profiles(self, clusterName, verbose=False)[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.
