There is an ability to install CRW in offline mode using CRW images from local docker images.
There is Jenkins job created to test offline installation: https://codeready-workspaces-jenkins.rhev-ci-vms.eng.rdu2.redhat.com/view/pre-release/view/OKD%203.11/job/pre-release-offline-installation-testing-against-OKD/
Command to install CRW on OKD using local docker registry
SSO_IMAGE=registry.access.redhat.com/redhat-sso-7/sso72-openshift:1.2-8
SSO_LOCAL_IMAGE=localhost:5000/sso-local
POSTGRESQL_IMAGE=registry.access.redhat.com/rhscl/postgresql-96-rhel7:1-25
POSTGRESQL_LOCAL_IMAGE=localhost:5000/postgresql-local
PVC_JOBS_IMAGE=registry.access.redhat.com/rhel7-minimal:7.6-154
PVC_JOBS_LOCAL_IMAGE=localhost:5000/pvc-jobs-local
SERVER_IMAGE=quay.io/crw/server-container
SERVER_TAG=1.1-52
SERVER_LOCAL_IMAGE=localhost:5000/server-local
OPERATOR_IMAGE=quay.io/crw/operator-container:1.1-20
OPERATOR_LOCAL_IMAGE=localhost:5000/operator-local
# download tar ball
wget https://codeready-workspaces-jenkins.rhev-ci-vms.eng.rdu2.redhat.com/view/CRW_CI/view/Pipelines/job/crw-operator-installer-and-ls-deps_stable-branch/41/artifact/codeready-workspaces-deprecated/operator-installer/target/codeready-workspaces-operator-installer.tar.gz
tar -xvf codeready-workspaces-operator-installer.tar.gz
# Push required images to the local docker registry
docker run -d -p 5000:5000 --name registry registry:2
docker pull $SSO_IMAGE
docker tag $SSO_IMAGE $SSO_LOCAL_IMAGE
docker push $SSO_LOCAL_IMAGE
sed -i "s@ auth:@ auth:\n keycloakImage: $SSO_LOCAL_IMAGE@g" ${WORKSPACE}/codeready-workspaces-operator-installer/custom-resource.yaml
docker pull $POSTGRESQL_IMAGE
docker tag $POSTGRESQL_IMAGE $POSTGRESQL_LOCAL_IMAGE
docker push $POSTGRESQL_LOCAL_IMAGE
sed -i "s@ database:@ database:\n postgresImage: $POSTGRESQL_LOCAL_IMAGE@g" ${WORKSPACE}/codeready-workspaces-operator-installer/custom-resource.yaml
docker pull $PVC_JOBS_IMAGE
docker tag $PVC_JOBS_IMAGE $PVC_JOBS_LOCAL_IMAGE
docker push $PVC_JOBS_LOCAL_IMAGE
sed -i "s@ storage:@ storage:\n pvcJobsImage: $PVC_JOBS_LOCAL_IMAGE@g" ${WORKSPACE}/codeready-workspaces-operator-installer/custom-resource.yaml
docker pull $SERVER_IMAGE:$SERVER_TAG
docker tag $SERVER_IMAGE:$SERVER_TAG $SERVER_LOCAL_IMAGE:$SERVER_TAG
docker push $SERVER_LOCAL_IMAGE:$SERVER_TAG
docker pull $OPERATOR_IMAGE
docker tag $OPERATOR_IMAGE $OPERATOR_LOCAL_IMAGE
docker push $OPERATOR_LOCAL_IMAGE
# install CRW
${WORKSPACE}/codeready-workspaces-operator-installer/deploy.sh -d \
--server-image=$SERVER_LOCAL_IMAGE \
--version=$SERVER_TAG \
--operator-image=$OPERATOR_LOCAL_IMAGE
custom-resource.yaml
...
spec:
...
storage:
pvcJobsImage: localhost:5000/pvc-jobs-local
pvcStrategy: common
pvcClaimSize: 1Gi
database:
postgresImage: localhost:5000/postgresql-local
externalDb: false
chePostgresHostName: ''
chePostgresPort: ''
chePostgresUser: ''
chePostgresPassword: ''
chePostgresDb: ''
auth:
keycloakImage: localhost:5000/sso-local
openShiftoAuth: ${{ENABLE_OPENSHIFT_OAUTH}}
externalKeycloak: false
keycloakAdminUserName: 'admin'
keycloakAdminPassword: 'admin'
keycloakURL: ''
keycloakRealm: ''
keycloakClientId: ''
...
- is related to
-
CRW-64 Automate installation paths testing
-
- Closed
-