Azure Arc

Control plane projecting non-Azure servers, clusters and databases into Azure Resource Manager.

Provider
azure
Category
Operations
Properties · 2 set by this component
propertytypevaluesrequiredkind defaultthis component
consensusenumnone | raft | paxos | zabnononeinherited
controlPlaneFree · component propertyboolean—notrueinherited
extensions · component propertyboolean—notrueinherited
managedboolean—nofalse▸ true
nodesinteger—no—inherited
policyGovernance · component propertyboolean—notrueinherited
replicatedboolean—nofalseinherited
resourceType · component propertyenumservers | kubernetes | data-services | sql-server | vmware-vsphere | scvmmno—inherited
roleenummetadata | lock | discovery | placement | sharding | leader-election | configyes—▸ metadata
Rules that apply · 2

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

shared-dependency-without-redundancy

The design requires redundant discovery, but this DNS or coordination service, which everything depends on, runs on a single provider or a single replica. Its failure is the whole system's failure.

  • — all of these hold:
  • — the design requirement `availability.discoveryRedundant` is true
  • — any of these hold:
  • — the node's `redundantProviders` is false
  • — the node's `replicated` is false
stateful-engine-pinned-to-single-zone

A matching engine, coordination service or event store living in exactly one availability zone, with no failover and no replication, is lost with that zone. Everything that depends on it stops with it.

  • — all of these hold:
  • — the node sits inside exactly 1 availability-zone group
  • — any of these hold:
  • — the node's `failover` is "none"
  • — the node's `replicated` is false
  • — the node's `replication` is "none"
Use it in a design
nodes:
  - { id: "arc", component: "azure-arc" }
Other Coordination service products · 17
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Azure Arc: projects non-Azure servers, Kubernetes clusters, SQL Server and data services into
# Azure Resource Manager so they carry Azure RBAC, tags and Azure Policy. "Azure Arc overview": the
# control plane (management groups and tags, Resource Graph, RBAC, templates and extensions) is
# offered at no extra cost, and indirectly connected mode was retired in September 2025.
schemaVersion: "1"
type: "component"
id: "azure-arc"
kind: "coordination-service"
provider: "azure"
docs: "https://learn.microsoft.com/en-us/azure/azure-arc/overview"
defaults:
  managed: true
  role: "metadata"
properties:
  resourceType:
    type: "enum"
    values: ["servers", "kubernetes", "data-services", "sql-server", "vmware-vsphere", "scvmm"]
  controlPlaneFree:
    type: "boolean"
    default: true
  policyGovernance:
    type: "boolean"
    default: true
  extensions:
    type: "boolean"
    default: true

The same page as markdown, for an agent: /catalogue/components/azure-arc.md