From service-mesh-configurator
Configures Istio, Linkerd, and Consul Connect for Kubernetes microservices. Generates mTLS, traffic routing, resilience policies, and observability configs.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin service-mesh-configuratorThis skill is limited to using the following tools:
Configure service meshes (Istio, Linkerd, Consul Connect) for Kubernetes microservices architectures. Generate mTLS configurations, traffic management rules (routing, splitting, mirroring), observability integrations (distributed tracing, metrics), and resilience patterns (retries, circuit breakers, timeouts).
assets/README.mdassets/error_handling_strategies.mdassets/example_microservices_architecture.mdassets/istio_config_template.yamlassets/linkerd_config_template.yamlreferences/README.mdscripts/README.mdscripts/deploy_config.shscripts/generate_test_traffic.pyscripts/rollback_config.shscripts/validate_config.pyDeploys and configures Istio or Linkerd service mesh in Kubernetes for secure mTLS communication, traffic management, observability, circuit breaking, and policy enforcement. Use for microservices needing canary deployments or service-level observability.
Implements and optimizes Istio/Linkerd service meshes for Kubernetes traffic management, mTLS security, observability, and multi-cluster federation.
Architects service meshes using Istio and Linkerd for Kubernetes, covering traffic management, mTLS security, observability, multi-cluster federation, and canary deployments.
Share bugs, ideas, or general feedback.
Configure service meshes (Istio, Linkerd, Consul Connect) for Kubernetes microservices architectures. Generate mTLS configurations, traffic management rules (routing, splitting, mirroring), observability integrations (distributed tracing, metrics), and resilience patterns (retries, circuit breakers, timeouts).
kubectl with admin permissionsistioctl, linkerd, or consulistioctl install --set profile=production or linkerd install | kubectl apply -f -istio-injection=enabled or linkerd.io/inject=enabledistioctl analyze or linkerd check| Error | Cause | Solution |
|---|---|---|
sidecar not injected | Namespace not labeled for injection or pod has annotation to skip | Add istio-injection=enabled label to namespace; check pod annotations |
mTLS handshake failed | Mismatched TLS settings between services or missing certificates | Set PeerAuthentication to PERMISSIVE temporarily; check istioctl proxy-status |
503 Service Unavailable | Circuit breaker tripped or upstream connection pool exhausted | Review DestinationRule connection pool settings; increase maxConnections and http2MaxRequests |
traffic not splitting correctly | VirtualService weight percentages misconfigured | Verify weights sum to 100; check VirtualService is bound to the correct gateway/host |
high latency after mesh install | Sidecar proxy adding overhead or misconfigured timeouts | Tune proxy resources; review timeout settings; check if services are using HTTP/2 |