Skip to main content

Setup for Air-Gapped Environments

You may want to manage SKE manifests and images within your own environment either due to air-gapped requirements or other security and redundancy measures.

Regardless of the reason, if you want to host your own manifests and/or images you will need to ensure that your Platform cluster has access to the following resources:

  • An image registry containing the SKE Operator and additional SKE integration images
  • A location where the SKE Release manifests can be found

Depending on your environment configuration, you will be instructed how to create configuration and secrets the SKE Operator requires to access both the Image Registry and manifest locations.

Manifests include reference to the SKE docker images. Do not directly change the manifest to reference your image storage. If you need to change the image locations, you can do so by using the image registry configuration fields on the SKE Operator which is documented below.

Image Registry

The SKE Operator and SKE images are stored in the GitHub Container Registry (GHCR).

You must ensure that the following images are mirrored to your own image registry and tagged according to the version.

  • registry.syntasso.io/ske-operator
  • registry.syntasso.io/ske-platform
  • registry.syntasso.io/ske-platform-pipeline-adapter
Platform and Pipeline Adapter tags

The tags for the ske-platform and the ske-platform-pipeline-adapter images are the same and must match the version of the SKE deployment you wish to install.

You can find the available versions of the images in the Syntasso Enterprise Releases page.

tip

You can use a tool like Skopeo to simplify the process of mirroring images.

Providing SKE Operator access to use your image registry

You need provide the SKE Operator with both the credentials and location to read your image registry.

To create the Image Registry secret, run:

kubectl create secret docker-registry <PULL SECRET NAME> \
--namespace "kratix-platform-system" \
--docker-username="<YOURUSERNAME>" \
--docker-password="<YOURPASSWORD>" \
--docker-server="<YOUR.REGISTRY.ADDRESS>"

You will need to reference this secret when installing SKE operator which is described in each installation guide.

SKE Release Storage

The manifests for SKE deployments are available in the Syntasso Enterprise Releases page.

You need to host the manifests in your own S3-compatible bucket or Git repository that's accessible from the Platform cluster.

The contents must match exactly the structure of the Syntasso Enterprise releases bucket.

In Git, all files/directories starting with . are ignored.

Providing SKE Operator access to use your release registry

To create the secret to access the SKE Release Storage:

kubectl create secret generic <BUCKET SECRET NAME> \
--namespace kratix-platform-system \
--from-literal=accessKeyID="<YOURACCESSKEY>" \
--from-literal=secretAccessKey="<YOURSECRETKEY>"

You will need to reference this secret when installing SKE operator which is described in each installation guide.