Installing DevOps Loop on a RHEL system for a demo setup
Disclaimer: In this demo setup, DevOps Loop is deployed on a
RHEL-based system with minimum hardware and software specifications. This demo setup is
intended solely for evaluation purposes and might not accurately represent the
performance, reliability, or feature set of the full production environment. The demo
setup might not include enhanced security configurations typical of production systems.
No warranty is implied regarding uptime, support, or continuity of access.
You can find information about the tasks that you can perform to install HCL DevOps Loop on a Red Hat Enterprise Linux (RHEL) system for a demo setup.
Before you begin
- Ensured that the RHEL system on which you are deploying DevOps Loop meets the
following minimum requirements:
- Operating system: RHEL 9.4 or later
- Disk space: 300 GB
- RAM: 64 GB
- CPU: 16 Core
- Downloaded the Installation scripts.
- Obtained the user credentials of the licensed Docker account.Note: If you do not provide the licensed docker account credentials, the system might take approximately 6 hours to become operational.
- Set these environment variables in your shell before you run the
RHEL9-K8S-Infra-Setup.sh script:
- export USERNAME=<docker_username>
- export PASSWORD=<docker_password>
Procedure
-
Run the RHEL9-K8S-Infra-Setup.sh script:
./RHEL9-K8S-Infra-Setup.sh -
Run the following command to create a namespace:
kubectl create namespace devops-loop -
Perform the following steps to access the HCL Harbor container registry:
- Log in to the HCL Harbor container registry using your HCL ID and password by selecting the LOGIN VIA OIDC PROVIDER authentication method.
- Copy the CLI secret by opening your User
Profile from the top right corner of the page.
This value serves as the password for the
docker-registrysecret creation command. - Create an
imagePullSecretto authenticate and pull images from the HCL Entitled Registry.Note: Secrets are namespace-scoped and must be created in each namespace where you plan to install DevOps Loop.
Use the following command to create animagePullSecretnamedibm-entitlement-key:kubectl create secret docker-registry hcl-entitlement-key \ --docker-username=<username> \ --docker-password=<password> \ --docker-server=hclcr.io --namespace devops-loop \For example:kubectl create secret docker-registry hcl-entitlement-key \ --docker-username=xxxx@hcl.com \ --docker-password=AOve4CzW2Hs0yCnuQxxxxxxvX \ --docker-server=hclcr.io --namespace devops-loop \ -
Update the following values in the HCL-devops-Install.sh script:
- LICENSE_SERVER=
- LICENSE_ID=
- EMAIL_SERVER_HOST=
- EMAIL_SERVER_PORT=
- EMAIL_FROM_ADDRESS=
- EMAIL_SERVER_USERNAME=""
- EMAIL_SERVER_PASSWORD=""
-
Run the following command to start the installation script:
./HCL-devops-install.shAfter the successful installation, the following URLs are displayed:
Application URL: https://<system_IP_address>.nip.io
Keycloak URL to add users: https://<system_IP_address>.nip.io/auth
Note: If you are installing DevOps Loop on a computer that is newly set up, then the installation might fail sometimes. If the installation fails, to resolve the issue, you must uninstall the application by running the uninstall.sh script and then reinstall it. - Optional:
Run the following command to check whether all the pods are running:
kubectl get pods -n devops-loop - Open a browser and enter the application URL to get started with DevOps Loop.
