You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/virtual-machines/linux/openshift-azure-stack.md
+33-32Lines changed: 33 additions & 32 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,31 +1,35 @@
1
1
---
2
-
title: Deploy OpenShift in Azure Stack Hub
3
-
description: Deploy OpenShift in Azure Stack Hub.
4
-
author: haroldwongms
5
-
manager: joraio
2
+
title: Deploy OpenShift to Azure Stack Hub
3
+
description: Deploy OpenShift to Azure Stack Hub.
4
+
author: mattbriggs
5
+
manager: femila
6
+
ms.author: mabrigg
6
7
ms.service: virtual-machines
7
8
ms.subservice: openshift
8
9
ms.collection: linux
9
-
ms.topic: how-to
10
+
ms.topic: conceptual
10
11
ms.workload: infrastructure
11
-
ms.date: 10/14/2019
12
-
ms.author: haroldw
12
+
ms.date: 11/19/2021
13
+
13
14
---
14
15
15
-
# Deploy OpenShift Container Platform or OKD in Azure Stack Hub
16
+
# Deploy OpenShift Container Platform or OKD to Azure Stack Hub
16
17
17
18
**Applies to:**:heavy_check_mark: Linux VMs :heavy_check_mark: Flexible scale sets
18
19
19
20
[OpenShift](openshift-get-started.md) can be deployed in Azure Stack Hub. There are some key differences between Azure and Azure Stack Hub so deployment will differ slightly and capabilities will also differ slightly.
20
21
21
-
Currently, the Azure Cloud Provider doesn't work in Azure Stack Hub. For this reason, you won't be able to use disk attach for persistent storage in Azure Stack Hub. Instead, you can configure other storage options such as NFS, iSCSI, and GlusterFS. As an alternative, you can enable CNS and use GlusterFS for persistent storage. If CNS is enabled, three more nodes will be deployed with storage for GlusterFS usage.
22
+
Currently, the Azure Cloud Provider doesn't work in Azure Stack Hub. You won't be able to use disk attach for persistent storage in Azure Stack Hub. Instead, you can configure other storage options such as NFS, iSCSI, and GlusterFS. Or, you can enable CNS and use GlusterFS for persistent storage. If CNS is enabled, three more nodes will be deployed with storage for GlusterFS usage.
23
+
24
+
## Deploy OpenShift 3.x On Azure Stack Hub
22
25
23
26
You can use one of several methods to deploy OpenShift Container Platform or OKD in Azure Stack Hub:
24
27
25
28
- You can manually deploy the necessary Azure infrastructure components and then follow the [OpenShift Container Platform documentation](https://docs.openshift.com/container-platform) or [OKD documentation](https://docs.okd.io).
26
29
- You can also use an existing [Azure Resource Manager template](https://github.com/Microsoft/openshift-container-platform/) that simplifies the deployment of the OpenShift Container Platform cluster.
30
+
- You can also use an existing [Azure Resource Manager template](https://github.com/Microsoft/openshift-origin) that simplifies the deployment of the OKD cluster.
27
31
28
-
If using the Azure Resource Manager template, select the proper branch (`azurestack-release-3.x`). The templates for Azure won't work. The API versions are different between Azure and Azure Stack Hub. The RHEL (Red Hat Enterprise Linux) image reference is currently hard-coded as a variable in the `azuredeploy.json` file and you will need to update to match your image.
32
+
If using the Azure Resource Manager template, select the proper branch (azurestack-release-3.x). The templates for Azure won't work as the API versions are different between Azure and Azure Stack Hub. The RHEL image reference is currently hard-coded as a variable in the azuredeploy.json file and will need to be changed to match your image.
29
33
30
34
```json
31
35
"imageReference": {
@@ -36,39 +40,36 @@ If using the Azure Resource Manager template, select the proper branch (`azurest
36
40
}
37
41
```
38
42
39
-
## Prerequisites
40
-
41
-
You or your cloud operator will need to have the following things to deploy OpenShift on Azure Stack Hub.
42
-
43
-
### A Red Hat subscription
43
+
For all options, a Red Hat subscription is required. During the deployment, the Red Hat Enterprise Linux instance is registered to the Red Hat subscription and attached to the Pool ID that contains the entitlements for OpenShift Container Platform.
44
+
Make sure you have a valid Red Hat Subscription Manager (RHSM) username, password, and Pool ID. Alternatively, you can use an Activation Key, Org ID, and Pool ID. You can verify this information at https://access.redhat.com.
44
45
45
-
A Red Hat subscription is required. During the deployment, the RHEL instance is registered to the Red Hat subscription and attached to the Pool ID that contains the entitlements for OpenShift Container Platform.
46
+
### Azure Stack Hub prerequisites
46
47
47
-
Make sure you have a valid Red Hat Subscription Manager (RHSM) username, password, and Pool ID. Alternatively, you can use an Activation Key, Org ID, and Pool ID. You can verify this information by at https://access.redhat.com.
48
+
An RHEL image (OpenShift Container Platform) or CentOS image (OKD) needs to be added to your Azure Stack Hub environment to deploy an OpenShift cluster. Contact your Azure Stack Hub cloud operator to add these images. Instructions can be found here:
48
49
49
-
### Red Hat Enterprise Linux CoreOS (RHCOS) 4.9 available in Azure Stack Hub
50
+
-[Add and remove a custom VM image to Azure Stack Hub](/azure-stack/operator/azure-stack-add-vm-image)
51
+
-[Azure Marketplace items available for Azure Stack Hub](/azure-stack/operator/azure-stack-marketplace-azure-items)
52
+
-[Offer a Red Hat-based virtual machine for Azure Stack Hub](/azure-stack/operator/azure-stack-redhat-create-upload-vhd)
50
53
51
-
Red Hat Enterprise Linux CoreOS (RHCOS) 4.9 is not available in the Azure Stack Hub Marketplace. Your cloud operator doesn't need to create an marketplace offering for the RHEL CoreOS 4.9, but the image does not need to be available.
52
-
53
-
The cloud operator for your Azure Stack Hub instance will need to get the .VHD from Red Hat and load it into a storage container in the Azure Stack Hub environment. Then, the operator can reference the VHD location in the Azure Resource Manager template used to deploy OpenShift. The image is used for deployment and will be used for all control plane. The image can also be used for worker nodes in the cluster. You can also the image or Red Hat Enterprise Linux (RHEL) 7.9 or 8.4 images for worker nodes.
54
-
55
-
The operator can follow the steps in the Open Shift documentation at:
56
-
1.[Uploading the RHCOS cluster image and bootstrap Ignition config file](https://docs.openshift.com/container-platform/4.9/installing/installing_azure_stack_hub/installing-azure-stack-hub-user-infra.html#installation-azure-user-infra-uploading-rhcos_installing-azure-stack-hub-user-infra)
57
-
2.[Deploying the RHCOS cluster image for the Azure Stack Hub infrastructure](https://docs.openshift.com/container-platform/4.9/installing/installing_azure_stack_hub/installing-azure-stack-hub-user-infra.html#installation-azure-user-infra-deploying-rhcos_installing-azure-stack-hub-user-infra)
58
-
59
-
Contact your Azure Stack Hub cloud operator to add this image using these instructions.
60
-
## Deploy by using the OpenShift Container Platform or OKD Resource Manager template
54
+
### Deploy by using the OpenShift Container Platform or OKD Azure Resource Manager template
61
55
62
56
To deploy by using the Azure Resource Manager template, you use a parameters file to supply the input parameters. To further customize the deployment, fork the GitHub repo and change the appropriate items.
63
57
64
58
Some common customization options include, but aren't limited to:
65
59
66
-
- Bastion VM size (variable in azuredeploy.json)
67
-
- Naming conventions (variables in azuredeploy.json)
68
-
- OpenShift cluster specifics, modified via hosts file (deployOpenShift.sh)
69
-
- RHEL image reference (variable in azuredeploy.json)
60
+
- Bastion VM size (variable in `azuredeploy.json`)
- OpenShift cluster specifics, modified via hosts file (`deployOpenShift.sh`)
63
+
- RHEL image reference (variable in `azuredeploy.json`)
70
64
71
65
For the steps to deploy using the Azure CLI, follow the appropriate section in the [OpenShift Container Platform](./openshift-container-platform-3x.md) section or the [OKD](./openshift-okd.md) section.
66
+
## Deploy OpenShift 4.x On Azure Stack Hub
67
+
68
+
Red Hat manages the Red Hat Enterprise Linux CoreOS (RHCOS) for OpenShift 4.x. The deployment process gets the image from a Red Hat endpoint. As a result, the user (tenant) doesn't need to get an image from the Azure Stack hub Marketplace.
69
+
70
+
You can follow the steps in the Open Shift documentation at:
71
+
1.[Uploading the RHCOS cluster image and bootstrap Ignition config file](https://docs.openshift.com/container-platform/4.9/installing/installing_azure_stack_hub/installing-azure-stack-hub-user-infra.html#installation-azure-user-infra-uploading-rhcos_installing-azure-stack-hub-user-infra)
72
+
2.[Deploying the RHCOS cluster image for the Azure Stack Hub infrastructure](https://docs.openshift.com/container-platform/4.9/installing/installing_azure_stack_hub/installing-azure-stack-hub-user-infra.html#installation-azure-user-infra-deploying-rhcos_installing-azure-stack-hub-user-infra)
0 commit comments