...
1apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
2kind: PubSubTopic
3metadata:
4 name: chariot-rides
5---
6apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
7kind: PubSubTopic
8metadata:
9 name: chariot-rides-deadletter
10---
11apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
12kind: PubSubTopic
13metadata:
14 name: chariot-responses
15---
16apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
17kind: PubSubSubscription
18metadata:
19 name: chariot-sub
20spec:
21 ackDeadlineSeconds: 60
22 deadLetterPolicy:
23 deadLetterTopicRef:
24 name: chariot-rides-deadletter
25 maxDeliveryAttempts: 100
26 enableMessageOrdering: false # do not enable ordering
27 retainAckedMessages: false
28 retryPolicy:
29 maximumBackoff: 600s
30 minimumBackoff: 5s
31 topicRef:
32 name: chariot-rides
33---
34# This subscription is needed so that deadletter messages are retained and not lost.
35apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
36kind: PubSubSubscription
37metadata:
38 name: chariot-deadletter
39spec:
40 ackDeadlineSeconds: 10
41 expirationPolicy:
42 ttl: "" # never expire.
43 retainAckedMessages: false
44 topicRef:
45 name: chariot-rides-deadletter
View as plain text