Add Cluster
This page provides comprehensive instructions on how to integrate an external cluster into the KubeRocketCI workloads. By doing so, it creates an opportunity for users to employ multi-cluster deployment, thereby facilitating the segregation of different environments across various clusters.
Prerequisites​
Before moving ahead, ensure you have already performed the guidelines outlined in the Argo CD Integration page. Besides, user needs to have a cluster admin role to add clusters.
Integrate External Cluster​
To deploy an application to a remote cluster, follow the steps below:
-
Navigate to Configuration -> Deployment -> Clusters and click the + Add cluster button:
-
In the Add cluster window, choose the credentials type and specify the required fields. Click the Save button to add the cluster:
- Bearer Token
- IRSA
- Cluster Name: a unique and descriptive name for the external cluster;
- Cluster Host: the cluster’s endpoint URL (e.g., example-cluster-domain.com);
- Cluster Token: a Kubernetes token with permissions to access the cluster. This token is required for proper authorization;
- Skip TLS verification: allows connect to cluster without cluster certificate verification;
- Cluster Certificate: a Kubernetes certificate essential for authentication. Obtain this certificate from the configuration file of the user account you intend to use for accessing the cluster.
noteThe
Cluster Certificate
field is hidden if theskip TLS verification
option is enabled.- Cluster Name: a unique and descriptive name for the external cluster (e.g., prod-cluster);
- Cluster Host: the cluster’s endpoint URL (e.g., example-cluster-domain.com);
- Certificate Authority Data: base64-encoded Kubernetes certificate essential for authentication. Obtain this certificate from the configuration file of the user account you intend to use for accessing the cluster;
- Role ARN: arn:aws:iam::<AWS_ACCOUNT_A_ID>:role/AWSIRSA_{cluster_name}_CDPipelineOperator.
noteFor more details on how to work with clusters integrated using IRSA approach, please refer to the Deploy Application In Remote Cluster via IRSA page.
-
As soon as the cluster is added, switch the KubeRocketCI portal to the Kubernetes mode:
-
In the Configuration section, select Config maps:
-
In the Config maps list, enter the krci-config config map:
-
In the krci-config config map, click the pencil icon in the top right corner of the screen:
-
In the YAML file, add the
available_clusters
parameter, insert the cluster name, and click Save & apply: -
Ensure the
available_clusters
parameter is added into the config map: -
When adding a new environment, select the remote cluster in the Cluster field: