The Integrated DEV environment is designed as a centralized environment where all infrastructure and service changes are automatically integrated via CI/CD GitHub Action pipelines. Unlike personal DEV environments, this environment is not owned by a single person or team but is shared collectively by all developers to test the latest changes as a whole.
This environment ensures that all updates and improvements made in different personal DEV environments are consolidated and tested in a unified environment before moving forward in the deployment pipeline.
All changes to the infrastructure definitions, configuration and service manifests are PR checked towards the integrated DEV environment. The driver for such deployments is the ARO HCP Continous Deployment GitHub Action Workflow. On PR merge, this Workflow will exeecute the immediate deployment of these changes to the integrated DEV environment.
Note
Since the this environment is the target for PR checks with infrastructure bicep what-if and service deployment dry-runs, an unhealthy environment will potentially lead to partial failures of PR checks.
The infrastructure resources for this environment can be found in the Azure portal under the following resource groups:
- hcp-underlay-dev: holds the regional resources like Eventgrid, DNS zones, ...
- hcp-underlay-dev-svc: holds the service cluster and supporting infra for its components
- hcp-underlay-dev-mgmt-1: holds the management cluster and supporting infra for its components
- global: holds some resources shared by ALL environments in the Red Hat Azure tenant, e.g. the shared ACRs
arohcpsvcdev
andarohcpocpdev
To access the service and management cluster of integrated DEV make, sure you have an active Azure session with your Red Hat account and run these respective commands:
# service cluster
DEPLOY_ENV=dev make infra.svc.aks.kubeconfig
export KUBECONFIG=$(DEPLOY_ENV=dev make infra.svc.aks.kubeconfigfile)
# management cluster
DEPLOY_ENV=dev make infra.mgmt.aks.kubeconfig
export KUBECONFIG=$(DEPLOY_ENV=dev make infra.mgmt.aks.kubeconfigfile)