Your service mesh hums along until one legacy system demands XML-RPC. Suddenly, you’re bridging decades of software in one deployment. This is where Linkerd XML-RPC integration earns its keep, turning old-fashioned RPC calls into manageable, observable traffic inside your mesh.
Linkerd is a lightweight, zero-config service mesh built for Kubernetes. XML-RPC, on the other hand, predates most cloud-native stacks. It’s a protocol that moves method calls over HTTP using XML payloads. On its own, it’s brittle and opaque. When paired with Linkerd, those same XML-RPC calls gain secure service discovery, request-level metrics, and mTLS without rewriting a single line of legacy code.
Integrating Linkerd with XML-RPC starts with understanding identity. Each service, whether modern or legacy, gets a workload identity from Linkerd through its proxy sidecar. When a call travels, Linkerd validates and encrypts it, ensuring the right service identity on both ends. XML-RPC requests become just another form of traffic inside the mesh, automatically benefiting from retries, timeouts, and transparent load balancing.
In practice, you expose the legacy service inside the Kubernetes cluster and let Linkerd handle routing. The XML-RPC handler still speaks its awkward XML dialect, but now the underlying channel is mTLS-secured and visible through Linkerd’s metrics. Developers can trace latency, success rates, and call volumes without instrumenting the XML-RPC codebase itself.
Quick answer: Linkerd XML-RPC is the technique of running old XML-RPC services through the Linkerd mesh so they inherit service discovery, mTLS, and observability without modifying legacy code. It’s how you modernize infrastructure without rewriting history.