Design: Linkerd Service Mesh
Design the core components and flow of Linkerd as a service mesh for microservices communication. Out of scope: deep Kubernetes internals, alternative service meshes.
Functional Requirements
Non-Functional Requirements
Jump into concepts and practice - no test required
+---------------------+
| Control Plane |
| - Service Profile |
| - Identity Mgmt |
| - Metrics Server |
+----------+----------+
|
|
+------------------+------------------+
| |
+-------v-------+ +-------v-------+
| Sidecar Proxy | | Sidecar Proxy |
| (Data Plane) | | (Data Plane) |
+-------+-------+ +-------+-------+
| |
| |
+----v----+ +----v----+
| Service | | Service |
+---------+ +---------+linkerd check command verifies if Linkerd is installed and running correctly.linkerd check report if Linkerd proxies are not injected into the services?
kubectl get pods NAME READY STATUS RESTARTS AGE service-a-12345 1/1 Running 0 10m service-b-67890 1/1 Running 0 10m