EKS / Client / delete_addon
delete_addonΒΆ
- EKS.Client.delete_addon(**kwargs)ΒΆ
Deletes an Amazon EKS add-on.
When you remove an add-on, itβs deleted from the cluster. You can always manually start an add-on on the cluster using the Kubernetes API.
See also: AWS API Documentation
Request Syntax
response = client.delete_addon( clusterName='string', addonName='string', preserve=True|False )
- Parameters:
clusterName (string) β
[REQUIRED]
The name of your cluster.
addonName (string) β
[REQUIRED]
The name of the add-on. The name must match one of the names returned by ListAddons.
preserve (boolean) β Specifying this option preserves the add-on software on your cluster but Amazon EKS stops managing any settings for the add-on. If an IAM account is associated with the add-on, it isnβt removed.
- Return type:
dict
- Returns:
Response Syntax
{ 'addon': { 'addonName': 'string', 'clusterName': 'string', 'status': 'CREATING'|'ACTIVE'|'CREATE_FAILED'|'UPDATING'|'DELETING'|'DELETE_FAILED'|'DEGRADED'|'UPDATE_FAILED', 'addonVersion': 'string', 'health': { 'issues': [ { 'code': 'AccessDenied'|'InternalFailure'|'ClusterUnreachable'|'InsufficientNumberOfReplicas'|'ConfigurationConflict'|'AdmissionRequestDenied'|'UnsupportedAddonModification'|'K8sResourceNotFound'|'AddonSubscriptionNeeded'|'AddonPermissionFailure', 'message': 'string', 'resourceIds': [ 'string', ] }, ] }, 'addonArn': 'string', 'createdAt': datetime(2015, 1, 1), 'modifiedAt': datetime(2015, 1, 1), 'serviceAccountRoleArn': 'string', 'tags': { 'string': 'string' }, 'publisher': 'string', 'owner': 'string', 'marketplaceInformation': { 'productId': 'string', 'productUrl': 'string' }, 'configurationValues': 'string', 'podIdentityAssociations': [ 'string', ], 'namespaceConfig': { 'namespace': 'string' } } }
Response Structure
(dict) β
addon (dict) β
An Amazon EKS add-on. For more information, see Amazon EKS add-ons in the Amazon EKS User Guide.
addonName (string) β
The name of the add-on.
clusterName (string) β
The name of your cluster.
status (string) β
The status of the add-on.
addonVersion (string) β
The version of the add-on.
health (dict) β
An object that represents the health of the add-on.
issues (list) β
An object representing the health issues for an add-on.
(dict) β
An issue related to an add-on.
code (string) β
A code that describes the type of issue.
message (string) β
A message that provides details about the issue and what might cause it.
resourceIds (list) β
The resource IDs of the issue.
(string) β
addonArn (string) β
The Amazon Resource Name (ARN) of the add-on.
createdAt (datetime) β
The Unix epoch timestamp at object creation.
modifiedAt (datetime) β
The Unix epoch timestamp for the last modification to the object.
serviceAccountRoleArn (string) β
The Amazon Resource Name (ARN) of the IAM role thatβs bound to the Kubernetes
ServiceAccountobject that the add-on uses.tags (dict) β
Metadata that assists with categorization and organization. Each tag consists of a key and an optional value. You define both. Tags donβt propagate to any other cluster or Amazon Web Services resources.
(string) β
One part of a key-value pair that make up a tag. A
keyis a general label that acts like a category for more specific tag values.(string) β
The optional part of a key-value pair that make up a tag. A
valueacts as a descriptor within a tag category (key).
publisher (string) β
The publisher of the add-on.
owner (string) β
The owner of the add-on.
marketplaceInformation (dict) β
Information about an Amazon EKS add-on from the Amazon Web Services Marketplace.
productId (string) β
The product ID from the Amazon Web Services Marketplace.
productUrl (string) β
The product URL from the Amazon Web Services Marketplace.
configurationValues (string) β
The configuration values that you provided.
podIdentityAssociations (list) β
An array of EKS Pod Identity associations owned by the add-on. Each association maps a role to a service account in a namespace in the cluster.
For more information, see Attach an IAM Role to an Amazon EKS add-on using EKS Pod Identity in the Amazon EKS User Guide.
(string) β
namespaceConfig (dict) β
The namespace configuration for the addon. This specifies the Kubernetes namespace where the addon is installed.
namespace (string) β
The name of the Kubernetes namespace where the addon is installed.
Exceptions
EKS.Client.exceptions.InvalidParameterExceptionEKS.Client.exceptions.InvalidRequestExceptionEKS.Client.exceptions.ResourceNotFoundExceptionEKS.Client.exceptions.ClientExceptionEKS.Client.exceptions.ServerException