EKS Agentless Setup
Sedai independently connects to each Elastic Kubernetes Service (EKS) cluster within an AWS account. EKS uses IAM for authentication and Kubernetes Role Based Access Control (RBAC) for authorization.
To connect an EKS cluster to Sedai, follow these steps:
Once complete, you can integrate the cluster within Sedai and connect its monitoring data.
Step 1: Configure IAM
AWS Identity and Access Management (IAM) authentication requires you to do the following:
Create IAM Policy using Sedai's Autonomous permissions (recommended) or Read-only permissions.
Create IAM Role (recommended) or IAM User and attach the policy you create with Sedai's permissions.
Step 2: Set up EKS API access
When you create a cluster, Amazon EKS creates an endpoint for the managed Kubernetes API server that you can use to communicate with your cluster using Kubernetes management tools such as kubectl.
By default, this API server endpoint is public, and access to the API server is secured using a combination of IAM and native Kubernetes Role Based Access Control (RBAC).
You can enable private access to the Kubernetes API server so all communication between your nodes and the API server stays within your Virtual Private Cloud (VPC). You can also limit the IP addresses that can access your API server from the internet or completely disable internet access to the API server.
Depending on your organization's setup, proceed with any of the following connectivity options:
In this approach, you will establish a VPC peering connection from Sedai's environment to yours. Once the VPC peering and routing rules are in place, you can connect your EKS cluster via Private Network.
To initiate the VPC peering connection from Sedai, please contact support@sedai.io and provide the following details:
Deployment Region
Our team will confirm with you once we initiate the VPC peering connection. Navigate to your VPC peering section to accept the request.
Once the VPC peering is in place, update your VPC Route Tables and add a routing entry to flow traffic to Sedai's VPC CIDR via VPC Peering Connection.
Navigate to Cluster > Configurations > Networking > Cluster Security Group to edit the EKS Cluster Security Group. Add a rule to allow HTTPS connections from Sedai's Subnets.
Our team will provide VPC CIDR details and Security Group Rules during setup.
Learn more about VPC peering:
Step 3: Set up Kubernetes RBAC
Next, set up the Kubernetes RBAC for Authorization. Use the IAM User/Role created in Step 1.
Create ClusterRole and ClusterRoleBinding
Based on your Sedai IAM Policy selection, download and apply the ClusterRole and ClusterRoleBindings:
Confirm kubectl access to your cluster and apply the following ClusterRole and ClusterRoleBinding:
Update EKS aws-auth ConfigMap
The group name in the configuration from the previous step is sedai-service-account
. Next you will map the IAM Role (or User) to this group by updating the aws-auth configMap.
Take the backup of your current ConfigMap:
Open aws-auth ConfigMap for editing:
Add the following snippet under mapUsers
Update the IAM Role ARN below (1111222233
) to your unique Role ARN you created.
Step 4: Fetch EKS cluster details
Access the following details to connect your EKS cluster to Sedai. When you're done, navigate to Settings > Integrations and select the Add Cloud button. Follow the prompts to add an EKS cluster.
In the cluster integration screens, Sedai automatically generates Helm and kubectl commands to deploy the Smart Agent within your cluster. Underneath the commands is an option to switch to agentless setup.
From your AWS Console, navigate to your EKS cluster and select Configurations to access the following details:
EKS Cluster Name
Region
Cluster URL (endpoint)
Cluster Authority Certificate
Last updated