Onboarding Kubernetes Clusters
After your Kubernetes Clusters have been discovered as part of your AWS or Azure cloud account onboarding, you onboard the clusters from the Cloud Resources > Cloud Assets > Kubernetes Clusters tab.
You can onboard Azure clusters via a preconfigured kubeconfig file.
You can onboard AWS clusters via an authentication method.
Contact Support to enable the Kubernetes feature. |
Onboarding a Cluster via Authentication Method (AWS only)
Select this option to onboard clusters created with AWS (EKS) and managed by your cloud provider. Onboarding via authentication method gives the Controller permissions to query the status of the cluster.
Since these clusters were created with AWS (EKS) they are displayed on the Kubernetes Clusters tab after you onboard an AWS account that contains Kubernetes clusters.
To onboard an AWS (EKS) cluster using an authentication method:
-
On the Cloud Assets > Kubernetes Clusters tab, click Onboard next to a discovered AWS (EKS) Kubernetes cluster.
-
In the Onboard Cluster dialog, select one of the following onboarding methods:
-
Terraform
-
Command Line
-
Kubeconfig File
See below for the configuration steps for each method.
-
-
Click Onboard.
Terraform
The Terraform prerequisites must be met before attempting to onboard clusters using Terraform. |
After selecting the Terraform option in the Onboard Cluster dialog, the Terraform script is generated and shown in the Onboard Cluster dialog.
-
Copy the Terraform script text to your clipboard.
-
Paste the Terraform script into the main.tf file.
-
Edit the script to point to the credentials in the providers.tf file.? Provider information for AWS (EKS) and Kubernetes must be in this file.
-
Run
terraform.init
within the Terraform directory. -
Run
terraform apply
within the Terraform directory. -
Go back to Onboarding a Cluster via Authentication Method (AWS only) to complete the onboarding process.
-
Check AWS to see creation/updating of resources for Kubernetes.
Command Line
The eksctl and kubectl tools must be installed before attempting to onboard clusters using Command Line. |
After selecting the Command Line option, the Command Line script is generated and shown in the Onboard Cluster dialog.
-
In the Onboard Cluster dialog, copy the first section of the command to the clipboard.
-
Paste the command into eksctl.
-
Apply the configuration in eksctl to create the accessentry.yaml file (you can copy this from the Onboard Cluster dialog):
eksctl create accessentry -f accessentry.yaml
-
In the Onboard Cluster dialog, copy the cluster-role.yaml command.
-
Paste the command into kubectl.
If desired, you can run the kubectl config
command now to make sure you are in the correct cluster before applying the configuration. -
Apply the configuration in kubectl to create the cluster-role.yaml file (you can copy this from the Onboard Cluster dialog). This gives the Controller permission to view the individual nodes in the cluster.
kubectl apply -f cluster.role.yaml
-
Go back to Onboarding a Cluster via Authentication Method (AWS only) to complete the onboarding process.
Upload Kubeconfig File
Ensure that the kubeconfig file has the proper permissions before attempting to onboard the cluster. |
-
In the Onboard Cluster dialog, select the kubeconfig file to upload.
-
Click Onboard.
Onboarding an Azure (AKS) Cluster
Ensure that the kubeconfig file has the proper permissions before attempting to onboard the cluster. |
-
On the Cloud Assets > Kubernetes Clusters tab, click Onboard next to a discovered Azure (AKS) Kubernetes cluster.
-
In the Onboard Cluster dialog, select a kubeconfig file to upload.
-
Click Onboard.
You can now create Kubernetes SmartGroups.