diff --git a/deployment/utils/service-deployment.ts b/deployment/utils/service-deployment.ts index 53f41978102..abd53b604bb 100644 --- a/deployment/utils/service-deployment.ts +++ b/deployment/utils/service-deployment.ts @@ -31,6 +31,7 @@ export type ServiceSecretBinding> = { export class ServiceDeployment { private envSecrets: Record> = {}; + private replaceEveryDeployment: boolean = false; constructor( protected name: string, @@ -80,6 +81,12 @@ export class ServiceDeployment { return this; } + replaceOnEveryDeployment() { + this.replaceEveryDeployment = true; + + return this; + } + withConditionalSecret>>( enabled: boolean, envVar: string, @@ -273,12 +280,19 @@ export class ServiceDeployment { annotations: {}, }; + if (this.replaceEveryDeployment) { + metadata.annotations = { + 'pulumi.com/update-timestamp': Date.now().toString(), + }; + } + metadata.labels = { app: this.name, }; if (this.options.exposesMetrics) { metadata.annotations = { + ...metadata.annotations, 'prometheus.io/port': '10254', 'prometheus.io/path': '/metrics', 'prometheus.io/scrape': 'true',