Software Maintenance Engineer at Red Hat Japan
◦ Red Hat on Azure
◦ SQL Server on RHEL
Microsoft MVP for Azure (Jul 2018 -)
◦ for C# (July 2013- June 2018)
◦ Blog: Red Hat Developers. Personal. Personal in Japanese
◦ Twitter @TanakaTakayoshi
Disclaimer: support status
This presentation doesn’t express any public statements.
OpenShift doesn’t support Azure Stack right now.
I’ll tell what we can know from public information today.
If you have Red Hat subscription, please see this
What is Azure
How Azure Stack is
Can we deploy
Azure Stack right
Use Azure Stack for
Real-time latency requirement
Local data processing
Regulation at the each country
Supporting various platforms
◦ Bare metal
◦ Public clouds (Azure, AWS, GCP)
◦ Azure Stack New
A same application on container etc can run on many platforms.
◦ Deployment config
◦ Service etc…
Admin Portal & User Portal
Admin Portal: Portal for Azure Stack Operators (Administrators)
User Porta: Portal for Azure Stack users. Almost same as public Azure.
The same commands could work both for Azure Stack and Azure.
◦ Except API version difference
$ az cloud register --name <Azure-Stack-Cloud-Name> --
endpoint>" --suffix-storage-endpoint <suffix-for-storage-
$ az cloud set -n <Azure-Stack-Cloud-Name>
$ az login
$ az cloud update --profile 2017-03-09-profile
◦ Deploy the same resources to Azure and Azure Stack
◦ Support more complex scenario than CLI
◦ To deploy RHEL with unmanaged disk, you have to upload VHD
file to dedicated storage account(s).
ARM Template has no direct way to upload or copy VHD files.
Base RHEL Server Image
Almost same as public Azure
◦ Upload the custom OS image (VHD file).
You can use the same VHD both for public Azure & Azure Stack
Azure Stack supports only unmanaged disk
OpenShift on Azure Stack
You can install OpenShift on Azure Stack in the same way as
◦ Create Azure VMs and other Azure resources
◦ Install OpenShift with ansible playbook
Microsoft released an ARM Template
◦ It’s not tested by Red Hat.
The current issues
◦ Azure Cloud Provider is unavailable
◦ due to the kubernetes configuration issue
◦ I’m guessing AKS team is working on that:
◦ Azure File is not available
If Azure Cloud Provider is unavailable, available storage options
Network Storage – not recommended for RDBMS and high
load usage (cassandra, etc)
◦ OpenShift Container Storage (formerly Container Native Storage)
◦ external NFS
◦ Actually, no options other than local device.
Cloud Provider Consideration
If Cloud Provider becomes available in OpenShift on Azure
Stack, you have to configure Azure service principal.
You have to set up Azure Stack with Azure Active Directory
(AAD) or Active Directory Federation Service (ADFS) for Identity