Skip to main content
AI
  • Get started with AI

    • Red Hat AI

      Accelerate the development and deployment of enterprise AI solutions.

    • AI learning hub

      Explore learning materials and tools, organized by task.

    • AI interactive demos

      Click through scenarios with Red Hat AI, including training LLMs and more.

    • AI/ML learning paths

      Expand your Red Hat OpenShift AI knowledge using these learning resources.

    • AI quickstarts

      Focused AI use cases designed for fast deployment on Red Hat AI platforms.

    • No-cost AI training

      Foundational Red Hat AI training.

  • Featured resources

    • Red Hat OpenShift AI
    • Open source AI for developers
    • AI product application development
    • Open source-powered AI/ML for hybrid cloud
    • AI and Node.js cheat sheet

Red Hat AI Factory with NVIDIA

Red Hat AI Factory with NVIDIA is a co-engineered, enterprise-grade AI solution for building, deploying, and managing AI at scale across hybrid cloud environments.

Learn
  • Self-guided

    • Documentation

      Find answers, get step-by-step guidance, and learn how to use Red Hat products.

    • Learning paths

      Explore curated walkthroughs for common development tasks.

    • Guided learning

      Receive custom learning paths powered by our AI assistant.

    • See all learning
  • Hands-on

    • Developer Sandbox

      Spin up Red Hat's products and technologies without setup or configuration.

    • Interactive labs

      Learn by doing in these hands-on, browser-based experiences.

    • Interactive demos

      Click through product features in these guided tours.

  • Browse by topic

    • AI/ML
    • Automation
    • Java
    • Kubernetes
    • Linux
    • See all topics
  • Training & certifications

    • Courses and exams
    • Certifications
    • Skills assessments
    • Red Hat Academy
    • Learning subscription
    • Explore training
Build
  • Get started

    • Red Hat build of Podman Desktop

      A downloadable, local development hub to experiment with our products and builds.

    • Developer Sandbox

      Spin up Red Hat's products and technologies without setup or configuration.

  • Download products

    • Red Hat Enterprise Linux
    • Red Hat AI
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products
  • Featured

    • Red Hat build of OpenJDK
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat Developer Toolset
  • References

    • E-books
    • Documentation
    • Cheat sheets
    • Architecture center
Community
  • Get involved

    • Events
    • Live AI events
    • Red Hat Summit
    • Red Hat Accelerators
    • Community discussions
  • Follow along

    • Articles & blogs
    • Developer newsletter
    • Videos
    • Github
  • Get help

    • Customer service
    • Customer support
    • Regional contacts
    • Find a partner

Join the Red Hat Developer program

Download Red Hat products and project builds, access support documentation, learning content, and more.

ConsoleDocsSupport Search
New For you

Recommended

We'll recommend resources you may like as you browse. Try these suggestions for now.

  • Product downloads
  • Cheat sheets
  • Red Hat Developer learning portal
  • Developer blog
  • E-books
  • Developer Sandbox
Log in

Get more with a Red Hat Developer account

  • Product downloads
  • Console access
  • Event registration
  • Training & trials
Explore more account benefitsLog in or register

A subscription may be required for some services.

Contact us

How to easily deploy OpenShift on Azure using a GUI

March 16, 2023
Ignacio Lago Pablo Castelo
Related topics:
ContainersGitOps
Related products:
Microsoft Azure Red Hat OpenShift (standard architecture)Red Hat Advanced Cluster Management for KubernetesRed Hat OpenShift Container Platform

    Red Hat OpenShift is a leading container application platform in building, deploying, and handling containerized applications at a large scale. The OpenShift tooling is built around the GitOps approach for continuous delivery using Git as a single source of truth for declarative infrastructure. All this can be achieved by using Red Hat OpenShift GitOps, Argo CD, and Red Hat Advanced Cluster Management for Kubernetes.

    Deploying OpenShift on the Microsoft Azure Platform utilizing OpenShift GitOps makes it not only easier but enables you to achieve faster time to market, better collaboration, more efficient workflows, and ensures access to the cloud's scalability, flexibility, and reliability.

    This is the first of two articles that demonstrates how to get your OpenShift cluster up and running in Azure quickly and easily without numerous failures in the process. This article demonstrates the steps to deploy OpenShift on Azure using the Red Hat Advanced Cluster Management. The following steps detail the prerequisites, setup, and deployment process utilizing a GUI.

    [ Learning path: Getting started with Microsoft Azure Red Hat OpenShift (ARO) ] 

    Step 1: Set up the prerequisites

    Follow these steps to configure Azure.

    First, we have to be sure our quote is enough to deploy a Red Hat OpenShift Container Platform cluster.

    • Go to the Azure Portal.
    • Click Subscription. 
    • Click Usage and Quotas to filter using Region.
    • Locate the Standard DSv3 Family vCPUs and check the quota.
    • We need at least 24 Cores for a small cluster.

    Second, we need a resource group containing a DNS zone to deploy the cluster.

    • Select Create Resource Group and fill in the name and region. Then click Create.
    • To create the DNS zone in the newly created resource group, select Create DNS_Zone and Create.
    • Then select Fill_Name and Create.

    Now we should have a Resource Group with a DNS zone ready to use, as shown in Figure 1:

    The DNS zone in the newly created Resource Group.
    Figure 1: The DNS zone in the newly created Resource Group.

    Step 2: Recover the Azure values

    We need to recover the credentials of the cloud provider, as shown in the following snippet:

    Your Azure environment details:
    Resource Group: openenv-5d9g3
    DNS Zone: 5d9g3.azure.example.io
    Application: openenv-5d9g3
    Application/Client/Service Principal ID: f4993d25-3cce-49f4-a68a-24bc1c166bd6
    Password: 2Ci7Ba-boz.mK69c6m0wO5SLMtsuZpGUjy
    Tenant ID: example.onmicrosoft.com
    Subscription ID: 1d6c0f82-8e30-423a-9a1b-36fde35ab59c

    Step 3: Create additional resources (optional)

    We can also create resource groups for the virtual network/subnets and a network security group.

    First, we create two resource groups for the networks and the cluster.

    Create a resource group for the networks as follows:

    • Create Resource Group.
    • Fill in the Name and Region.
    • Click Create.
    • Inside the resource group, create a virtual network. 
      • Fill in the name and select Create.
      • In the virtual network, select subnets from the left menu.
      • Then select new subnet.
      • Fill in the name (masters) and select Create.
      • Repeat this process again for the workers' subnet.
    • Go back to the resource group to create a network security group.
      • Fill in the name and select Create.
      • In the network security group, select Inbound Security Rules in the left menu.
      • Add a new one for port 80.
      • Repeat this for these ports 443/6443/22623.
      • In the network security group, select subnets in the left menu, then associate the workers subnet.
      • Repeat this for the masters subnet.

    Create a resource group for the cluster as follows:

    • Create Resource Group.
    • Fill in the Name and Region.
    • Select Create.

    Step 4: Install Red Hat Advanced Cluster Management via OpenShift GitOps

    Before installing the Red Hat Advanced Cluster Management operator, we need to deploy the ArgoCD first. We can do this by using this repository. Deploy the OpenShift GitOps ArgoCD by running the following command:

    oc apply -k bootstrap/argocd

    Then install the Red Hat Advanced Cluster Management and integrate it with ArgoCD by running the following command:

    oc apply -k bootstrap/deploy/00-applicationset-acm

    Step 5: Set up credentials for Azure via GUI

    Once we have those values, we need to create the credentials for the Azure network. We will set up the credential type, credential name, namespace, and cloud name with default values:

    • Credential Name = Azure
    • Namespace = Default
    • Base DNS domain = DNS Zone

    Click next and then fill in the following values:

    • Client ID = Application/Client/Service Principal ID
    • Client Secret = Password
    • Subscription ID = Subscription ID
    • Tenant ID = Tenant ID

    We do not have to set any value for the proxy unless we have a customer proxy installation.

    Now we need to get the pull secret and keys. You can generate the keys using the following command:

    ssh-keygen -t rsa

    Review the information for our credentials to use for the installation, as shown in Figure 2.

    A screenshot the Azure credentials in the Review section.
    Figure 2: Review the Azure credentials.

    Step 6: Installing OpenShift cluster via the GUI

    We need to recover the following field:

    DNS Zone = Base DNS Domain

    We will establish the OpenShift release version, a name for the cluster, and a cluster set. We can create a new cluster set for all the Azure clusters or use the default.

    The following description corresponds to the numbers in the screenshot of the Red Hat Advanced Cluster Management GUI in Figure 3:

    We can also change the cluster resources by adding extra values using the Yaml view (1), and edit the configuration using the deploy (2) cluster-install (3) buttons. For example, you can add custom resource groups containing the base DNS (4) or a virtual network (5) with two subnets for masters (6) and workers (7), network security group, and the cluster (8).

    A closer look at the Openshift Avance Cluster Manager GUI and how to add extra values using the Yaml view.
    Figure 3: A closer look at the Red Hat Advance Cluster Management GUI and how to add extra values using the Yaml view.

    Next, set up the Nodes Size for the cluster and disk type (see Figure 4):

    Change the Disk Type and other values in the Cluster Details page of OpenShift Cluster Manager GUI.
    Figure 4: Change the Disk Type and other values.

    For networking, we have to define if we are going to use SDN or OVN and if we want to use custom values, as shown in the following snippet:

    Cluster network CIDR * 	: 	10.128.0.0/14
    Network host prefix * 	:	23
    Service network CIDR * 	: 	172.30.0.0/16
    Machine CIDR * 		: 	10.0.0.0/16

    We will use default values for the proxy and automation.

    Finally, you can review and install the cluster information as shown in Figure 5.

    Click on create cluster to view the logs.
    Figure 5: Click on create cluster to see the logs.

    Deploying OpenShift on Azure is easy

    In this article, we demonstrated how to install an OpenShift cluster on Azure using a GUI. In the next article, you will learn a different method for installing OpenShift on Azure utilizing GitOps. If you have questions, feel free to leave a comment below. Your feedback is welcome.

    Last updated: October 26, 2023

    Related Posts

    • Create an Azure Red Hat OpenShift cluster in less than 5 minutes

    • Introduction to the Red Hat OpenShift deployment extension for Microsoft Azure DevOps

    • Where can I download the OpenShift command line tool?

    • Installing Red Hat Advanced Cluster Management (ACM) for Kubernetes

    • How to add public Ingress to a PrivateLink ROSA cluster

    Recent Posts

    • A day in the life of an NVIDIA H100 on Red Hat OpenShift 5

    • Migrate BuildConfigs to builds for Red Hat OpenShift with one plug-in install

    • Run Red Hat Enterprise Linux CoreOS on NVIDIA BlueField DPUs

    • Agent harness engineering: Separating model capabilities from enforcement

    • What's new for developers in Red Hat Enterprise Linux 10.3 and 9.9

    What’s up next?

    Learn how to deploy an application on a cluster using Red Hat OpenShift Service on AWS. This learning path uses a pre-built application to allow you to become more familiar with OpenShift and Kubernetes features.

    Start learning
    Red Hat Developers logo

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    Red Hat Developer

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2026 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility
    Ask AI