An Azure service that provides a flexible, self-service deployment of fully managed OpenShift clusters.
This difference comes down to how networking works in a private ARO cluster vs a public one.
In a private ARO cluster, the cluster components (including the control plane / master nodes) don’t have public internet access. So anything they need — like pulling container images — has to go through private network paths.
That’s where the ACR service endpoint comes in. By enabling the service endpoint on the master subnet, you’re allowing the cluster to securely reach Azure Container Registry over the Azure backbone instead of the public internet.
In a public cluster, this isn’t required because the nodes can already access external endpoints over the internet, so they can reach ACR without additional configuration.
In short:
Private cluster → no outbound internet → needs service endpoints (or private endpoints) to reach ACR
Public cluster → has internet access → no extra setup needed
That’s why the step is required only for private cluster deployments.