Skip to main content

Check out Port for yourselfย 

Amazon Elastic Kubernetes Service

AWS::EKS::Clusterโ€‹

The following example demonstrates how to ingest your AWS EKS clusters to Port.

EKS Cluster Supported Actionsโ€‹

The table below summarizes the available actions for ingesting Amazon EKS Cluster resources in Port:

ActionDescriptionTypeRequired AWS Permission
DescribeClusterActionRetrieve detailed configuration data for each cluster. ReferenceDefaulteks:DescribeCluster eks:ListClusters
All properties available by default

EKS clusters expose their key properties via the default DescribeCluster action.

You can use the following Port blueprint definitions and integration configuration:

EKS Cluster Blueprint (Click to expand)
{
"identifier": "eksCluster",
"title": "EKS Cluster",
"icon": "AWS",
"schema": {
"properties": {
"arn": {
"type": "string",
"title": "ARN",
"description": "The Amazon Resource Name (ARN) of the EKS cluster"
},
"name": {
"type": "string",
"title": "Name",
"description": "The name of the EKS cluster"
},
"version": {
"type": "string",
"title": "Kubernetes Version",
"description": "The Kubernetes version of the EKS cluster"
},
"status": {
"type": "string",
"title": "Status",
"description": "The status of the EKS cluster"
},
"endpoint": {
"type": "string",
"title": "Endpoint",
"description": "The endpoint URL for the EKS cluster"
},
"roleArn": {
"type": "string",
"title": "Role ARN",
"description": "The IAM role ARN associated with the EKS cluster"
},
"tags": {
"type": "object",
"title": "Tags",
"description": "Tags associated with the EKS cluster",
"additionalProperties": {
"type": "string"
}
}
},
"required": []
},
"mirrorProperties": {},
"calculationProperties": {},
"aggregationProperties": {},
"relations": {
"account": {
"title": "Account",
"target": "awsAccount",
"required": false,
"many": false
}
}
}
EKS Cluster Mapping Configuration (Click to expand)
resources:
- kind: AWS::EKS::Cluster
selector:
query: 'true'
port:
entity:
mappings:
identifier: .Properties.Arn
title: .Properties.Name
blueprint: '"eksCluster"'
properties:
arn: .Properties.Arn
name: .Properties.Name
version: .Properties.Version
status: .Properties.Status
endpoint: .Properties.Endpoint
roleArn: .Properties.RoleArn
tags: .Properties.Tags
relations:
account: .__ExtraContext.AccountId

For more details about EKS cluster properties, refer to the AWS EKS API documentation.