apiVersion: pubsub.cnrm.cloud.google.com/v1beta1 kind: PubSubTopic metadata: name: chariot-rides --- apiVersion: pubsub.cnrm.cloud.google.com/v1beta1 kind: PubSubTopic metadata: name: chariot-rides-deadletter --- apiVersion: pubsub.cnrm.cloud.google.com/v1beta1 kind: PubSubTopic metadata: name: chariot-responses --- apiVersion: pubsub.cnrm.cloud.google.com/v1beta1 kind: PubSubSubscription metadata: name: chariot-sub spec: ackDeadlineSeconds: 60 deadLetterPolicy: deadLetterTopicRef: name: chariot-rides-deadletter maxDeliveryAttempts: 100 enableMessageOrdering: false # do not enable ordering retainAckedMessages: false retryPolicy: maximumBackoff: 600s minimumBackoff: 5s topicRef: name: chariot-rides --- # This subscription is needed so that deadletter messages are retained and not lost. apiVersion: pubsub.cnrm.cloud.google.com/v1beta1 kind: PubSubSubscription metadata: name: chariot-deadletter spec: ackDeadlineSeconds: 10 expirationPolicy: ttl: "" # never expire. retainAckedMessages: false topicRef: name: chariot-rides-deadletter