Azure Red Hat OpenShift: Kubernetes for the OpenShift Organization

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

ARO deploys full OpenShift, control plane and workers on Azure VMs in your VNet, with the SRE teams of both vendors watching the platform and the support path unified, one throat instead of the two vendor volley. The philosophical difference from AKS: OpenShift is opinionated and batteries included, the integrated registry, the routes ingress model, the operator lifecycle manager and its certified catalog, the developer console, source to image builds, and the security defaults that famously refuse root containers by default, security context constraints doing at platform level what the AKS hardening post assembled from policy. Teams coming from vanilla Kubernetes feel the guardrails; teams coming from enterprise change control feel at home, and both reactions are the same property observed from different chairs. Practically: projects wrap namespaces with multi tenancy conventions, routes replace your ingress controller decisions, and the operator catalog is the software distribution channel your ISVs may already certify against, which for some organizations is the entire reason ARO is on the table.

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

ARO deploys full OpenShift, control plane and workers on Azure VMs in your VNet, with the SRE teams of both vendors watching the platform and the support path unified, one throat instead of the two vendor volley. The philosophical difference from AKS: OpenShift is opinionated and batteries included, the integrated registry, the routes ingress model, the operator lifecycle manager and its certified catalog, the developer console, source to image builds, and the security defaults that famously refuse root containers by default, security context constraints doing at platform level what the AKS hardening post assembled from policy. Teams coming from vanilla Kubernetes feel the guardrails; teams coming from enterprise change control feel at home, and both reactions are the same property observed from different chairs. Practically: projects wrap namespaces with multi tenancy conventions, routes replace your ingress controller decisions, and the operator catalog is the software distribution channel your ISVs may already certify against, which for some organizations is the entire reason ARO is on the table.

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

ARO deploys full OpenShift, control plane and workers on Azure VMs in your VNet, with the SRE teams of both vendors watching the platform and the support path unified, one throat instead of the two vendor volley. The philosophical difference from AKS: OpenShift is opinionated and batteries included, the integrated registry, the routes ingress model, the operator lifecycle manager and its certified catalog, the developer console, source to image builds, and the security defaults that famously refuse root containers by default, security context constraints doing at platform level what the AKS hardening post assembled from policy. Teams coming from vanilla Kubernetes feel the guardrails; teams coming from enterprise change control feel at home, and both reactions are the same property observed from different chairs. Practically: projects wrap namespaces with multi tenancy conventions, routes replace your ingress controller decisions, and the operator catalog is the software distribution channel your ISVs may already certify against, which for some organizations is the entire reason ARO is on the table.

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

ARO deploys full OpenShift, control plane and workers on Azure VMs in your VNet, with the SRE teams of both vendors watching the platform and the support path unified, one throat instead of the two vendor volley. The philosophical difference from AKS: OpenShift is opinionated and batteries included, the integrated registry, the routes ingress model, the operator lifecycle manager and its certified catalog, the developer console, source to image builds, and the security defaults that famously refuse root containers by default, security context constraints doing at platform level what the AKS hardening post assembled from policy. Teams coming from vanilla Kubernetes feel the guardrails; teams coming from enterprise change control feel at home, and both reactions are the same property observed from different chairs. Practically: projects wrap namespaces with multi tenancy conventions, routes replace your ingress controller decisions, and the operator catalog is the software distribution channel your ISVs may already certify against, which for some organizations is the entire reason ARO is on the table.

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

ARO deploys full OpenShift, control plane and workers on Azure VMs in your VNet, with the SRE teams of both vendors watching the platform and the support path unified, one throat instead of the two vendor volley. The philosophical difference from AKS: OpenShift is opinionated and batteries included, the integrated registry, the routes ingress model, the operator lifecycle manager and its certified catalog, the developer console, source to image builds, and the security defaults that famously refuse root containers by default, security context constraints doing at platform level what the AKS hardening post assembled from policy. Teams coming from vanilla Kubernetes feel the guardrails; teams coming from enterprise change control feel at home, and both reactions are the same property observed from different chairs. Practically: projects wrap namespaces with multi tenancy conventions, routes replace your ingress controller decisions, and the operator catalog is the software distribution channel your ISVs may already certify against, which for some organizations is the entire reason ARO is on the table.

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

ARO deploys full OpenShift, control plane and workers on Azure VMs in your VNet, with the SRE teams of both vendors watching the platform and the support path unified, one throat instead of the two vendor volley. The philosophical difference from AKS: OpenShift is opinionated and batteries included, the integrated registry, the routes ingress model, the operator lifecycle manager and its certified catalog, the developer console, source to image builds, and the security defaults that famously refuse root containers by default, security context constraints doing at platform level what the AKS hardening post assembled from policy. Teams coming from vanilla Kubernetes feel the guardrails; teams coming from enterprise change control feel at home, and both reactions are the same property observed from different chairs. Practically: projects wrap namespaces with multi tenancy conventions, routes replace your ingress controller decisions, and the operator catalog is the software distribution channel your ISVs may already certify against, which for some organizations is the entire reason ARO is on the table.

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

ARO deploys full OpenShift, control plane and workers on Azure VMs in your VNet, with the SRE teams of both vendors watching the platform and the support path unified, one throat instead of the two vendor volley. The philosophical difference from AKS: OpenShift is opinionated and batteries included, the integrated registry, the routes ingress model, the operator lifecycle manager and its certified catalog, the developer console, source to image builds, and the security defaults that famously refuse root containers by default, security context constraints doing at platform level what the AKS hardening post assembled from policy. Teams coming from vanilla Kubernetes feel the guardrails; teams coming from enterprise change control feel at home, and both reactions are the same property observed from different chairs. Practically: projects wrap namespaces with multi tenancy conventions, routes replace your ingress controller decisions, and the operator catalog is the software distribution channel your ISVs may already certify against, which for some organizations is the entire reason ARO is on the table.

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

The AKS weeks of this series assumed one answer to “which Kubernetes”. Some organizations arrive with a different one already made: OpenShift skills, OpenShift operators certified by their software vendors, OpenShift clusters on premises that a hybrid strategy must match. Azure Red Hat OpenShift is that answer run properly on Azure, jointly engineered, operated, and supported by Microsoft and Red Hat with an SLA on the whole platform, and today is what changes and what does not.

The Model and the Differences That Matter

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

ARO deploys full OpenShift, control plane and workers on Azure VMs in your VNet, with the SRE teams of both vendors watching the platform and the support path unified, one throat instead of the two vendor volley. The philosophical difference from AKS: OpenShift is opinionated and batteries included, the integrated registry, the routes ingress model, the operator lifecycle manager and its certified catalog, the developer console, source to image builds, and the security defaults that famously refuse root containers by default, security context constraints doing at platform level what the AKS hardening post assembled from policy. Teams coming from vanilla Kubernetes feel the guardrails; teams coming from enterprise change control feel at home, and both reactions are the same property observed from different chairs. Practically: projects wrap namespaces with multi tenancy conventions, routes replace your ingress controller decisions, and the operator catalog is the software distribution channel your ISVs may already certify against, which for some organizations is the entire reason ARO is on the table.

Azure Integration

The estate invariants apply with ARO specific mechanics: the cluster lands in your VNet with private API server and ingress options for the fully private posture this series defaults to, egress follows the hub firewall patterns with the documented required destinations, Entra integrates as the identity provider for the console and oc CLI with group claims mapping to OpenShift RBAC, and workloads reach Azure services through the workload identity patterns for the no secrets doctrine. Monitoring is a both worlds affair, OpenShift’s built in Prometheus stack for the platform view, with metrics and logs forwarded into the central Log Analytics workspace so the estate wide dashboards and Sentinel correlation see ARO beside everything else, and Arc enabled Kubernetes onboarding brings the Azure Policy and GitOps machinery from October to bear where you choose it over OpenShift’s native equivalents. Cost runs on the VM economics underneath, so the reservations, spot for suitable machine sets, and the FinOps tagging apply unchanged.

The Decision Framework

Choose ARO on named pulls, not vibes: an existing OpenShift estate and the hybrid consistency requirement (the same platform on premises and in Azure, one operational model), ISV software certified for OpenShift operators, a developer experience investment in the OpenShift toolchain, or a support model requirement that wants the joint SLA. Choose AKS when none of those hold, because the deeper native integration surface this series documented, the managed addons, Fleet Manager, node autoprovisioning, the newest platform features arriving there first, plus the lower platform cost, make it the default for Azure native container work. Running both is a legitimate end state for large organizations, ARO carrying the certified enterprise workloads, AKS carrying the cloud native build, with the October GitOps and observability patterns keeping the two operationally coherent rather than tribal. The container strategy question is organizational fit, and this post’s honest summary is that both answers are good ones executed well, which is rarer in platform decisions than it sounds.

Cheers
Osama

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.