This topic shows how to run Kommander on top of an air-gapped Konvoy cluster installation.
Prerequisites
Before installing, ensure you have:
-
A Docker registry containing all the necessary Docker installation images, including the Kommander images. The
kommander-image-bundle.tar
tarball has the required artifacts. -
A charts bundle file containing all Helm charts that Kommander installation needs.
-
Connectivity with clusters attaching to the management cluster:
- Both management and attached clusters must be able to connect to the Docker registry.
- The management cluster must be able to connect to all attached cluster’s API servers.
- The management cluster must be able to connect to any load balancers created for platform services on the management cluster.
-
A configuration file that you can adapt to your needs using the steps outlined in this topic. Make sure to create that file using the following command:
dkp install kommander --init --airgapped > install.yaml
-
All the prerequisites covered in air-gapped Konvoy installation.
-
Sufficient resources on your cluster to run Kommander. Review the Management cluster application requirements and Workspace platform application requirements for application requirements.
-
The image bundle files downloaded.
-
MetalLB can now be installed when creating your Kubernetes cluster, refer to the Konvoy installation instructions for new clusters, and if you’re upgrading refer to the Konvoy upgrade instructions.
Kommander charts bundle
The charts bundle is a gzipped Tar archive containing Helm charts, which are required during Kommander installation. Create the charts bundle with the DKP CLI or downloaded along with the DKP CLI. Execute this command to create the charts bundle:
dkp create chart-bundle
Kommander creates charts-bundle.tar.gz
.
Optionally, specify the output using the -o
parameter:
dkp create chart-bundle -o [name of the output file]
Kommander’s internal Helm repository
The Kommander charts bundle is pushed to Kommander’s internal Helm repository. To inspect the contents:
dkp get charts
Individual charts can be removed using:
dkp delete chart [chartName] [chartVersion]
It is possible to push new charts as well:
dkp push chart [chartTarball]
Or push a new bundle:
dkp push chart-bundle [chartsTarball]
Check the built-in help text for each command for more information.
Load the Docker images into your Docker registry
-
See the
NOTICES.txt
file for 3rd party software attributions and place thekommander-image-bundle-v2.2.2.tar.gz
anddkp-catalog-applications-image-bundle-v2.2.2.tar.gz
bundles within a location where you can load and push the images to your private Docker registry. -
Run the following command to load the air-gapped image bundle into your private Docker registry:
dkp push image-bundle --image-bundle kommander-image-bundle-v2.2.2.tar.gz --to-registry <REGISTRY_URL>
It may take a while to push all the images to your image registry, depending on the performance of the network between the machine you are running the script on and the Docker registry.
Install on Konvoy
-
Create the configuration file by running
kommander install --init --airgapped > install.yaml
for the air-gapped deployment. Open theinstall.yaml
file and review that it looks like the following:apiVersion: config.kommander.mesosphere.io/v1alpha1 kind: Installation airgapped: enabled: true
-
In the same file, if you are installing Kommander in an AWS VPC, set the Traefik annotation to create an internal facing ELB by setting the following:
apps: traefik: values: | service: annotations: service.beta.kubernetes.io/aws-load-balancer-internal: "true"
-
Download the Kommander application definitions:
wget "https://downloads.d2iq.com/dkp/v2.2.2/kommander-applications-v2.2.2.tar.gz"
-
Download the Kommander charts bundle:
wget "https://downloads.d2iq.com/dkp/v2.2.2/dkp-kommander-charts-bundle-v2.2.2.tar.gz" -O - | tar -xvf -
-
To install Kommander in your air-gapped environment using the above configuration file, enter the following command:
dkp install kommander --installer-config ./install.yaml \ --kommander-applications-repository kommander-applications-v2.2.2.tar.gz \ --charts-bundle dkp-kommander-charts-bundle-v2.2.2.tar.gz
This Docker image includes code from the MinIO Project (“MinIO”), which is © 2015-2021 MinIO, Inc. MinIO is made available subject to the terms and conditions of the [GNU Affero General Public License 3.0][https://www.gnu.org/licenses/agpl-3.0.en.html]. The complete source code for the versions of MinIO packaged with DKP 2.2.1 are available at these URLs:
- https://github.com/minio/minio/tree/RELEASE.2022-02-24T22-12-01Z
- https://github.com/minio/minio/tree/RELEASE.2022-01-08T03-11-54Z
- https://github.com/minio/minio/tree/RELEASE.2021-02-14T04-01-33Z