GitOps Manager Documentation
GitOps Enterprise (both licenses)

Prerequisites

What you need before provisioning clusters

⚠ Work in progress — this list will expand as more requirements are documented.
  • GitOps Enterprise license
    This documentation set covers functionality available to accounts with both the AWS and Azure license.
  • A continuous-deployment repo
    Used by ArgoCD to sync manifests to your clusters.
  • AWS: at least 2 private subnets with internet access
    Required for both the Agent and cluster provisioning on EKS.
  • Azure: a private subnet with internet access
    Required for both the Agent and cluster provisioning on AKS.

Onboarding

Bootstrapping your cloud agents via Terraform

⚠ Work in progress — the full bootstrap walkthrough will be documented here.
With Prerequisites in place, this section will cover the Terraform install process that bootstraps your cloud agents in AWS and/or Azure.

Once bootstrapping is complete, continue to Getting Started for an overview of the platform.

Getting Started

What GitOps Manager gives you

This section assumes Prerequisites and Onboarding are complete — your environment is ready and cloud agents are bootstrapped.

GitOps Manager combines External DNS, Traefik, Argo, and ArgoCD with ECK for monitoring, plus a set of open-source CI/CD actions and workflows — giving you everything needed to stand up multi-cloud, global CI/CD pipelines in as little as a day.

Continue with:

01
Creating a Cluster
Register a new EKS or AKS cluster.
02
Managing a Cluster
Node pools, core stack install, and upgrades.

Creating a New Cluster

A step-by-step walkthrough for registering a new EKS or AKS cluster in GitOps Manager.

1
Open the Clusters dashboard

From the Dashboard, click New Cluster in the top-right corner of the Clusters panel.

Dashboard showing all clusters with an arrow pointing at the New Cluster button
Fig 1. The Clusters dashboard, showing all AWS and Azure clusters currently registered.
2
Fill in the cluster details

Most fields are pre-populated dropdowns pulled live from the account:

  • Azure Subscription, VNet / Subnet, DNS Zone Prefix, and AKS Version — select from the dropdown, no need to type these out. For VNet / Subnet, you can also type part of a tag name to filter the list down.

You only need to fill in three fields yourself:

  • Cluster Name
  • Resource Group
  • AAD Admin IDs — the object ID of the AAD group whose members will be cluster admins

Advanced settings (optional, collapsed by default) cover the maintenance schedule, the size of the system-tainted nodepool1, the tainted "general" pool created alongside the cluster, and networking configuration.

Cluster creation form with an arrow pointing at the Create AKS Cluster button
Fig 2. The Azure cluster creation form.
3
Validation

Clicking Create AKS Cluster before all required fields are filled highlights the missing ones in red.

Cluster creation form showing validation errors on required fields
Fig 3. Required fields highlighted after submitting an incomplete form.
4
Submit the form

Once validation passes, you'll see a "Cluster settings are valid" notification followed by a "Creating Cluster" notification — cluster creation has started. Allow about 15 minutes for it to complete.

Notifications showing cluster settings are valid and cluster creation has started
Fig 4. Notifications shown after submitting a valid form.
5
Cluster created

If you stay on this page, after about 15 minutes you'll see a notification confirming the cluster and its initial node pools have been created.

Notification Details dialog confirming the cluster was created
Fig 5. Completion notification once the cluster and node pools are ready.

Manage a Cluster

Opening a cluster from the dashboard to manage it.

1
Manage a cluster

Once a cluster is on the dashboard, click the expand arrow on its row to open cluster management — node pools, namespaces, identity, and maintenance.

Dashboard with an arrow pointing at the expand icon for a cluster row
Fig 1. Expanding a cluster row to manage it.

From here:

01
Managing Node Pools
Add node pools three different ways.
02
Install Core Stack / Upgrade
Install the core DevOps tooling.

Managing Node Pools

Adding node pools to an existing cluster — three ways, with an ECK example.

1
Open Node Pools

Click Node Pools in the left sidebar of the cluster panel.

Cluster panel with an arrow pointing at the Node Pools sidebar item
2
Three ways to add a node pool

Add Node Pool — start from scratch and specify everything yourself: name/taint, VM size, and the rest of the settings.

Suggest (General / Elastic / Runner) — pre-fills a pool with sensible defaults for that workload type.

Copy from cluster — pick another cluster and one of its node pools to copy its settings into a new row here.

Whichever method(s) you use, once all the node pools you want are queued up, click Create All to provision them together.

Node pools screen with arrows pointing at Add Node Pool, Suggest, and Copy from cluster
3
Add a node pool manually

Click Add Node Pool to queue a blank row. It needs at minimum a name and a VM type before it can be created — everything else (zone, scaling, disk, labels/taints) is yours to configure.

Add Node Pools row showing validation errors for missing name and VM type, Create All disabled
4
Fill in the details

Expand the row and fill in the name, VM size, and any other settings — here a custom largemem pool using an r5.xlarge instance.

Expanded largemem node pool with name and VM size filled in
5
Or use a suggestion

Click a Suggest option (like Elastic) to queue a pre-filled node pool for that workload type — here, ECK (Elastic Cloud on Kubernetes).

Node pools screen with an arrow pointing at the Elastic suggestion button
6
Review the queued pool

Click the row to expand it and check its settings before creating.

Add Node Pools section with an arrow pointing at the eck row to expand it
7
Node pool configuration

The expanded row shows the full configuration — VM size, zones, scaling, disk, and labels/taints — all editable before creation.

Expanded eck node pool configuration form
8
Or copy from another cluster

Click Copy from cluster to expand the copy panel.

Node pools screen with an arrow pointing at Copy from cluster
9
Select a source cluster and node pool

Pick a Source cluster (same cloud only), then choose which of its node pools to copy.

Copy from cluster panel with arrows pointing at the Source cluster and Node pools to copy dropdowns
10
Pool copied in

The selected pool's settings populate a new row in the Add Node Pools list, ready to edit or create as-is.

Add Node Pools list showing a pool copied in from another cluster
11
Create all queued pools

Once every node pool you want is queued up — whichever method(s) you used to add them — click Create All.

Add Node Pools section with an arrow pointing at the Create All button
12
Creation in progress

A notification confirms the node pool(s) are being created — allow about 15 minutes.

Notification showing node pools are being created
13
Deployment complete

The Nodepool Deployment Results dialog confirms the pool was created successfully.

Nodepool Deployment Results dialog showing the eck pool created successfully

Install Core Stack of Tools / Upgrade Cluster

Installing the core DevOps tooling on a new cluster from the Upgrade Cluster screen.

Before you start: make sure you've added all the node pools you'll need first. ECK needs its own dedicated node pool, and self-hosted GitHub Action Runners will want a Runner node pool too. If you haven't done that yet, head back to Managing Node Pools and come back here when you're ready.

1
Open Upgrade

Click Upgrade in the left sidebar of the cluster panel.

Cluster panel with an arrow pointing at the Upgrade sidebar item
2
The core stack of tools

The core stack is listed as a row of icons at the top of the cluster panel, and stays greyed out/disabled until it's installed. Here's what each tool does:

  • Traefik — the NLB load balancer service for the cluster.
  • External DNS — creates A records for your services in the DNS Zone automatically.
  • Argo — handles batch processing (Argo Workflows).
  • ArgoCD — deploys manifests using GitOps Manager's CI/CD workflows.
  • ECK / Kibana — monitoring for all workloads across the cluster: CPU/memory metrics and pod logging over time.
Cluster panel with arrows pointing at the core stack icons at the top
3
Select the stack component version

Choose which quarterly stack version to install from the Stack Version dropdown.

Upgrade screen with an arrow pointing at the Stack Version dropdown
4
Set the ArgoCD admin password

The ArgoCD Admin Password is required before the stack can be installed. Click to expand it.

Upgrade screen with an arrow pointing at the ArgoCD Admin Password expand chevron
5
Save the password to Vault / Secrets Manager

Type the password, then click Saved to Vault / Secrets Manager.

ArgoCD Admin Password field filled in with an arrow pointing at Saved to Vault / Secrets Manager
6
Ready to upgrade

A confirmation notification shows the ArgoCD admin secret was saved. With that set — and ECK/other add-ons toggled on as needed — click Upgrade Cluster to install the stack.

Notification confirming the ArgoCD admin secret was sent to vault, ArgoCD Admin Password now shows Set