← ClaudeAtlas

configuring-dapr-pubsublisted

Configures Dapr pub/sub components for event-driven microservices with Kafka or Redis. Use when wiring agent-to-agent communication, setting up event subscriptions, or integrating Dapr sidecars. Covers component configuration, subscription patterns, publishing events, and Kubernetes deployment. NOT when using direct Kafka clients or non-Dapr messaging patterns.
aiskillstore/marketplace · ★ 329 · AI & Automation · score 79
Install: claude install-skill aiskillstore/marketplace
# Configuring Dapr Pub/Sub Wire event-driven microservices using Dapr pub/sub with Kafka or Redis backends. ## Quick Start ```yaml # components/pubsub.yaml apiVersion: dapr.io/v1alpha1 kind: Component metadata: name: pubsub spec: type: pubsub.kafka version: v1 metadata: - name: brokers value: "my-cluster-kafka-bootstrap.kafka.svc.cluster.local:9092" - name: authType value: "none" - name: disableTls value: "true" ``` ```bash # Apply component kubectl apply -f components/pubsub.yaml # Test with Dapr CLI dapr run --app-id publisher -- dapr publish --pubsub pubsub --topic test --data '{"msg":"hello"}' ``` ## Component Configurations ### Kafka (Production) ```yaml apiVersion: dapr.io/v1alpha1 kind: Component metadata: name: kafka-pubsub spec: type: pubsub.kafka version: v1 metadata: # Required - name: brokers value: "my-cluster-kafka-bootstrap.kafka.svc.cluster.local:9092" - name: authType value: "none" # Consumer settings - name: consumerGroup value: "{namespace}-{appId}" # Templated per deployment - name: consumeRetryInterval value: "100ms" - name: heartbeatInterval value: "3s" - name: sessionTimeout value: "10s" # Performance - name: maxMessageBytes value: "1048576" # 1MB - name: channelBufferSize value: "256" ``` ### Kafka with SASL Authentication ```yaml ap