The following guide explains how to pre-prepare the artifacts required by Stratoss™ Lifecycle Manager (LM) during installation so you may complete installation at a later date without internet access.
Preparing Offline Install
The Helm charts should have already been gathered and copied onto the installation machine.
Create a workspace
Below is a full list of the docker images used by the sub-charts in v2.0.3 of all the Stratoss LM helm charts:
# Docker Registry docker pull registry:2.6.2 docker pull cassandra:3 docker pull openjdk:8u181-jre docker pull quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.20.0 docker pull docker.elastic.co/beats/filebeat-oss:6.4.0 docker pull confluentinc/cp-kafka:4.1.1-2 docker pull osixia/openldap:1.2.1 docker pull vault:0.10.1 docker pull docker.elastic.co/elasticsearch/elasticsearch-oss:6.1.1 docker pull gcr.io/google_samples/k8szk:v3 docker pull k8s.gcr.io/defaultbackend:1.4 docker pull lwolf/kubectl_deployer:0.4 docker pull frapsoft/openssl:latest
The following are included in the Helm charts but are for disabled features, so are only required if you intend to enable additional elements of the charts (at your discretion).
# Jenkins - optional docker pull confluentinc/cp-ksql-server:
This list was obtained by:
- extracting the Helm chart to access the sub-charts:
tar -xvzf <your-helm-chart>
helm inspect valueson each sub-chart found in extracted
cicdhub/charts(be sure to extract each chart and check for sub-charts)
- looking for any docker image related settings such as
These commands should be executed for these 3 Helm charts: - helm-foundation Helm chart - lm-configurator Helm chart - lm-helm - Helm chart
- Pull Images
Pull each image, identified above, with docker:
docker pull <image>
- Build the Stratoss LM Images
You will need to build the Stratoss LM images offline. This should already have been covered in Getting Started
For each image that was built, it will be necessary to pull it, e.g.
docker pull nimrod:2.0.3-307 docker pull apollo:2.0.3-294 docker pull watchtower:2.0.3-283 docker pull galileo:2.0.3-299 docker pull ishtar:2.0.3-290 docker pull talledega:2.0.3-82 docker pull lm-configurator:2.0.3-50 docker pull doki:2.0.3-87 docker pull relay:2.0.3-284 docker pull daytona:2.0.3-309 docker pull conductor:2.0.3-284
- Save Images
Save each image into a tarball with docker:
docker save <image> -o lm-docker-images/<image>.tar
- Build single archive
Create a single archive of your
tar -cvzf lm-2.0.3.tgz lm-docker-images/
This single archive can now be transferred to the target install environment to complete an offline installation.
Performing Offline Install
Copy the previously downloaded LM Helm charts to the machine you intend to run the installation from.
- Transfer single archive to target
Copy the archive to the machine you intend to install LM on
- Extract Archive
Extract the archive to access the images inside:
tar -xvzf lm-2.0.3.tgz
- Load Images
Load each image tarball with docker:
docker load <image> -i lm-docker-images/<image>.tar
The images are now available on the local docker system. As each service is installed, it will search the local system and find the image it needs, therefore it will not attempt to pull externally.
Continue with the configuration of Security