Skip to content

feat(posts): support scheduling all post types#3975

Open
idoshamun wants to merge 1 commit into
mainfrom
codex/schedule-all-post-types
Open

feat(posts): support scheduling all post types#3975
idoshamun wants to merge 1 commit into
mainfrom
codex/schedule-all-post-types

feat(posts): support scheduling all post types

ec0301c
Select commit
Loading
Failed to load commit list.
Pulumi / api/prod - Update (preview) succeeded Jul 3, 2026 in 21s

Update (preview)

🍹 The Update (preview) for dailydotdev/api/prod was successful.

Visit the Pulumi Service for more information.

Details

Resource Changes

    Name                                                       Type                           Operation
+   vpc-native-api-db-migration-1c3d2237                       kubernetes:batch/v1:Job        create
~   vpc-native-calculate-top-readers-cron                      kubernetes:batch/v1:CronJob    update
-   vpc-native-api-clickhouse-migration-fcab9478               kubernetes:batch/v1:Job        delete
~   vpc-native-ws-deployment                                   kubernetes:apps/v1:Deployment  update
~   vpc-native-clean-old-notifications-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-squad-posts-analytics-refresh-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-gifted-plus-cron                          kubernetes:batch/v1:CronJob    update
~   vpc-native-temporal-deployment                             kubernetes:apps/v1:Deployment  update
~   vpc-native-user-posts-analytics-refresh-cron               kubernetes:batch/v1:CronJob    update
~   vpc-native-daily-digest-cron                               kubernetes:batch/v1:CronJob    update
~   vpc-native-materialize-monthly-best-post-archives-cron     kubernetes:batch/v1:CronJob    update
~   vpc-native-update-views-cron                               kubernetes:batch/v1:CronJob    update
~   vpc-native-post-lifecycle-state-clickhouse-cron            kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-channel-digests-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-update-source-public-threshold-cron             kubernetes:batch/v1:CronJob    update
~   vpc-native-rotate-daily-quests-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-subscription-anniversary-achievements-cron      kubernetes:batch/v1:CronJob    update
~   vpc-native-deployment                                      kubernetes:apps/v1:Deployment  update
~   vpc-native-channel-highlights-cron                         kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-analytics-history-clickhouse-cron  kubernetes:batch/v1:CronJob    update
-   vpc-native-api-db-migration-fcab9478                       kubernetes:batch/v1:Job        delete
~   vpc-native-check-analytics-report-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-update-trending-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-update-tags-str-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-analytics-clickhouse-cron          kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-opportunities-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-generate-search-invites-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-images-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-deployment                  kubernetes:apps/v1:Deployment  update
~   vpc-native-sync-subscription-with-cio-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-history-day-clickhouse-cron      kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-channel-highlights-cron                   kubernetes:batch/v1:CronJob    update
~   vpc-native-private-deployment                              kubernetes:apps/v1:Deployment  update
~   vpc-native-rotate-weekly-quests-cron                       kubernetes:batch/v1:CronJob    update
~   vpc-native-hourly-notification-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-achievements-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-expired-better-auth-sessions-cron         kubernetes:batch/v1:CronJob    update
~   vpc-native-expire-super-agent-trial-cron                   kubernetes:batch/v1:CronJob    update
~   vpc-native-generic-referral-reminder-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-updated-sync-cron                  kubernetes:batch/v1:CronJob    update
+   vpc-native-api-clickhouse-migration-1c3d2237               kubernetes:batch/v1:Job        create
~   vpc-native-worker-job-deployment                           kubernetes:apps/v1:Deployment  update
~   vpc-native-update-current-streak-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-materialize-yearly-best-post-archives-cron      kubernetes:batch/v1:CronJob    update
~   vpc-native-validate-active-users-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-update-tag-materialized-views-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-stale-user-transactions-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-clickhouse-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-bg-deployment                                   kubernetes:apps/v1:Deployment  update
~   vpc-native-clean-zombie-user-companies-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-update-highlighted-views-cron                   kubernetes:batch/v1:CronJob    update
~   vpc-native-update-achievement-rarity-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-users-cron                         kubernetes:batch/v1:CronJob    update

Detailed Diff

View diff
pulumi:pulumi:Stack: (same)
    [urn=urn:pulumi:prod::api::pulumi:pulumi:Stack::api-prod]
    --outputs:--
    redisHost: "10.23.0.187"
warning: failed to get regions list: failed to create compute service: credentials: could not find default credentials. See https://cloud.google.com/docs/authentication/external/set-up-adc for more information
    > pulumi:pulumi:StackReference: (read)
        [urn=urn:pulumi:prod::api::pulumi:pulumi:StackReference::dailydotdev/infra/prod]
        name: "dailydotdev/infra/prod"
    + kubernetes:batch/v1:Job: (create)
        [urn=urn:pulumi:prod::api::kubernetes:batch/v1:Job::vpc-native-api-clickhouse-migration-1c3d2237]
        [provider=urn:pulumi:prod::api::dailydotdev:kubernetes:GkeCluster$pulumi:providers:kubernetes::vpc-native::fcfbd2f7-4f6b-44a5-b398-0533832a829e]
    + kubernetes:batch/v1:Job: (create)
        [urn=urn:pulumi:prod::api::kubernetes:batch/v1:Job::vpc-native-api-db-migration-1c3d2237]
        [provider=urn:pulumi:prod::api::dailydotdev:kubernetes:GkeCluster$pulumi:providers:kubernetes::vpc-native::fcfbd2f7-4f6b-44a5-b398-0533832a829e]

        --outputs:--
      + metadata  : {
          + creationTimestamp: "2026-07-03T11:20:33Z"
          + generation       : 1
          + labels           : {
              + app                      : "[secret]-clickhouse-migration"
              + app.kubernetes.io/name   : "[secret]-clickhouse-migration"
              + app.kubernetes.io/version: "ec0301cb67a06a4f139b647a97341d021c3d2237"
            }
          + managedFields    : [
          +     [0]: {
                  + apiVersion: "batch/v1"
                  + fieldsType: "FieldsV1"
                  + fieldsV1  : {
                      + f:metadata: {
                          + f:labels: {
                              + f:app                      : {}
                              + f:app.kubernetes.io/name   : {}
                              + f:app.kubernetes.io/version: {}
                            }
                        }
                      + f:spec    : {
                          + f:completions: {}
                          + f:template   : {
                              + f:metadata: {
                                  + f:labels: {
                                      + f:app                      : {}
                                      + f:app.kubernetes.io/name   : {}
                                      + f:app.kubernetes.io/version: {}
                                    }
                                }
                              + f:spec    : {
                                  + f:containers        : {
                                      + k:{"name":"api-clickhouse-migration"}: {
                                          + .        : {}
                                          + f:args   : {}
                                          + f:env    : {
                                              + k:{"name":"OTEL_SERVICE_NAME"}   : {
                                                  + .      : {}
                                                  + f:name : {}
                                                  + f:value: {}
                                                }
                                              + k:{"name":"OTEL_SERVICE_VERSION"}: {
                                                  + .      : {}
                                                  + f:name : {}
                                                  + f:value: {}
                                                }
                                            }
                                          + f:envFrom: {}
                                          + f:image  : {}
                                          + f:name   : {}
                                        }
                                    }
                                  + f:restartPolicy     : {}
                                  + f:serviceAccountName: {}
                                }
                            }
                        }
                    }
                  + manager   : "pulumi-kubernetes-077f064c"
                  + operation : "Apply"
                  + time      : "2026-07-03T11:20:33Z"
                }
            ]
          + name             : "[secret]-clickhouse-migration-1c3d2237"
          + namespace        : "daily"
          + uid              : "b8215442-0d3c-44af-b5fa-151a77a34576"
        }
      + spec      : {
          + backoffLimit        : 6
          + completionMode      : "NonIndexed"
          + completions         : 1
          + manualSelector      : false
          + parallelism         : 1
          + podReplacementPolicy: "TerminatingOrFailed"
          + selector            : {
              + matchLabels: {
                  + batch.kubernetes.io/controller-uid: "b8215442-0d3c-44af-b5fa-151a77a34576"
                }
            }
          + suspend             : false
          + template            : {
              + metadata: {
                  + labels: {
                      + app                               : "[secret]-clickhouse-migration"
                      + app.kubernetes.io/name            : "[secret]-clickhouse-migration"
                      + app.kubernetes.io/version         : "ec0301cb67a06a4f139b647a97341d021c3d2237"
                      + batch.kubernetes.io/controller-uid: "b8215442-0d3c-44af-b5fa-151a77a34576"
                      + batch.kubernetes.io/job-name      : "[secret]-clickhouse-migration-1c3d2237"
                      + controller-uid                    : "b8215442-0d3c-44af-b5fa-151a77a34576"
                      + job-name                          : "[secret]-clickhouse-migration-1c3d2237"
                    }
                }
              + spec    : {
                  + containers                   : [
                  +     [0]: {
                          + args                    : [
                          +     [0]: "node"
                          +     [1]: "./bin/runClickhouseMigrations.js"
                            ]
                          + env                     : [
                          +     [0]: {
                                  + name : "OTEL_SERVICE_NAME"
                                  + value: "[secret]-clickhouse-migration"
                                }
                          +     [1]: {
                                  + name : "OTEL_SERVICE_VERSION"
                                  + value: "ec0301cb67a06a4f139b647a97341d021c3d2237"
                                }
                            ]
                          + envFrom                 : [
                          +     [0]: {
                                  + secretRef: {
                                      + name: "[secret]"
                                    }
                                }
                            ]
                          + image                   : "us.gcr.io/daily-ops/daily-[secret]:ec0301cb67a06a4f139b647a97341d021c3d2237"
                          + imagePullPolicy         : "IfNotPresent"
                          + name                    : "[secret]-clickhouse-migration"
                          + resources               : {}
                          + terminationMessagePath  : "/dev/termination-log"
                          + terminationMessagePolicy: "File"
                        }
                    ]
                  + dnsPolicy                    : "ClusterFirst"
                  + restartPolicy                : "Never"
                  + schedulerName                : "default-scheduler"
                  + securityContext              : {}
                  + serviceAccount               : "[secret]"
                  + serviceAccountName           : "[secret]"
                  + terminationGracePeriodSeconds: 30
                }
            }
        }

        --outputs:--
      + metadata  : {
          + creationTimestamp: "2026-07-03T11:20:33Z"
          + generation       : 1
          + labels           : {
              + app                      : "[secret]-db-migration"
              + app.kubernetes.io/name   : "[secret]-db-migration"
              + app.kubernetes.io/version: "ec0301cb67a06a4f139b647a97341d021c3d2237"
            }
          + managedFields    : [
          +     [0]: {
                  + apiVersion: "batch/v1"
                  + fieldsType: "FieldsV1"
                  + fieldsV1  : {
                      + f:metadata: {
                          + f:labels: {
                              + f:app                      : {}
                              + f:app.kubernetes.io/name   : {}
                              + f:app.kubernetes.io/version: {}
                            }
                        }
                      + f:spec    : {
                          + f:completions: {}
                          + f:template   : {
                              + f:metadata: {
                                  + f:labels: {
                                      + f:app                      : {}
                                      + f:app.kubernetes.io/name   : {}
                                      + f:app.kubernetes.io/version: {}
                                    }
                                }
                              + f:spec    : {
                                  + f:containers        : {
                                      + k:{"name":"api-db-migration"}: {
                                          + .        : {}
                                          + f:args   : {}
                                          + f:env    : {
                                              + k:{"name":"OTEL_SERVICE_NAME"}   : {
                                                  + .      : {}
                                                  + f:name : {}
                                                  + f:value: {}
                                                }
                                              + k:{"name":"OTEL_SERVICE_VERSION"}: {
                                                  + .      : {}
                                                  + f:name : {}
                                                  + f:value: {}
                                                }
                                            }
                                          + f:envFrom: {}
                                          + f:image  : {}
                                          + f:name   : {}
                                        }
                                    }
                                  + f:restartPolicy     : {}
                                  + f:serviceAccountName: {}
                                  + f:tolerations       : {}
                                }
                            }
                        }
                    }
                  + manager   : "pulumi-kubernetes-d3fe4056"
                  + operation : "Apply"
                  + time      : "2026-07-03T11:20:33Z"
                }
            ]
          + name             : "[secret]-db-migration-1c3d2237"
          + namespace        : "daily"
          + uid              : "93476060-a810-4fdc-835e-c023473f36db"
        }
      + spec      : {
          + backoffLimit        : 6
          + completionMode      : "NonIndexed"
          + completions         : 1
          + manualSelector      : false
          + parallelism         : 1
          + podReplacementPolicy: "TerminatingOrFailed"
          + selector            : {
              + matchLabels: {
                  + batch.kubernetes.io/controller-uid: "93476060-a810-4fdc-835e-c023473f36db"
                }
            }
          + suspend             : false
          + template            : {
              + metadata: {
                  + labels: {
                      + app                               : "[secret]-db-migration"
                      + app.kubernetes.io/name            : "[secret]-db-migration"
                      + app.kubernetes.io/version         : "ec0301cb67a06a4f139b647a97341d021c3d2237"
                      + batch.kubernetes.io/controller-uid: "93476060-a810-4fdc-835e-c023473f36db"
                      + batch.kubernetes.io/job-name      : "[secret]-db-migration-1c3d2237"
                      + controller-uid                    : "93476060-a810-4fdc-835e-c023473f36db"
                      + job-name                          : "[secret]-db-migration-1c3d2237"
                    }
                }
              + spec    : {
                  + containers                   : [
                  +     [0]: {
                          + args                    : [
                          +     [0]: "node"
                          +     [1]: "./node_modules/typeorm/cli.js"
                          +     [2]: "migration:run"
                          +     [3]: "-d"
                          +     [4]: "src/data-source.js"
                            ]
                          + env                     : [
                          +     [0]: {
                                  + name : "OTEL_SERVICE_NAME"
                                  + value: "[secret]-db-migration"
                                }
                          +     [1]: {
                                  + name : "OTEL_SERVICE_VERSION"
                                  + value: "ec0301cb67a06a4f139b647a97341d021c3d2237"
                                }
                            ]
                          + envFrom                 : [
                          +     [0]: {
                                  + secretRef: {
                                      + name: "[secret]"
                                    }
                                }
                            ]
                          + image                   : "us.gcr.io/daily-ops/daily-[secret]:ec0301cb67a06a4f139b647a97341d021c3d2237"
                          + imagePullPolicy         : "IfNotPresent"
                          + name                    : "[secret]-db-migration"
                          + resources               : {}
                          + terminationMessagePath  : "/dev/termination-log"
                          + terminationMessagePolicy: "File"
                        }
                    ]
                  + dnsPolicy                    : "ClusterFirst"
                  + restartPolicy                : "Never"
                  + schedulerName                : "default-scheduler"
                  + securityContext              : {}
                  + serviceAccount               : "[secret]"
                  + serviceAccountName           : "[secret]"
                  + terminationGracePeriodSeconds: 30
                  + tolerations                  : [
                  +     [0]: {
                          + effect  : "NoSchedule"
                          + key     : "spot"
                          + operator: "Equal"
                          + value   : "true"
                        }
                  +     [1]: {
                          + effect  : "NoSchedule"
                          + key     : "preemptible"
                          + operator: "Equal"
                          + value   : "true"
                        }
                    ]
                }
            }
        }
    ~ kubernetes:batch/v1:CronJob: (update)
        [urn=urn:pulumi:prod::api::kubernetes:batch/v1:CronJob::vpc-native-update-highlighted-views-cron]
        [provider=urn:pulumi:prod::api::dailydotdev:kubernetes:GkeCluster$pulumi:providers:kubernetes::vpc-native::fcfbd2f7-4f6b-44a5-b398-0533832a829e]
      ~ metadata: {
          ~ labels: {
              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
            }
        }
      ~ spec    : {
          ~ jobTemplate: {
              ~ spec: {
                  ~ template: {
                      ~ metadata: {
                          ~ labels: {
                              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                            }
                        }
                      ~ spec    : {
                          ~ containers: [
                              ~ [0]: {
                                      ~ env  : [
                                          ~ [1]: {
                                                  ~ value: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                                                }
                                        ]
                                      ~ image: "us.gcr.io/daily-ops/daily-[secret]:a5015fc1d681ef0509d16149c9cddca7fcab9478" => "us.gcr.io/daily-ops/daily-[secret]:ec0301cb67a06a4f139b647a97341d021c3d2237"
                                    }
                            ]
                        }
                    }
                }
            }
        }
    ~ kubernetes:batch/v1:CronJob: (update)
        [urn=urn:pulumi:prod::api::kubernetes:batch/v1:CronJob::vpc-native-channel-digests-cron]
        [provider=urn:pulumi:prod::api::dailydotdev:kubernetes:GkeCluster$pulumi:providers:kubernetes::vpc-native::fcfbd2f7-4f6b-44a5-b398-0533832a829e]
      ~ metadata: {
          ~ labels: {
              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
            }
        }
      ~ spec    : {
          ~ jobTemplate: {
              ~ spec: {
                  ~ template: {
                      ~ metadata: {
                          ~ labels: {
                              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                            }
                        }
                      ~ spec    : {
                          ~ containers: [
                              ~ [0]: {
                                      ~ env  : [
                                          ~ [1]: {
                                                  ~ value: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                                                }
                                        ]
                                      ~ image: "us.gcr.io/daily-ops/daily-[secret]:a5015fc1d681ef0509d16149c9cddca7fcab9478" => "us.gcr.io/daily-ops/daily-[secret]:ec0301cb67a06a4f139b647a97341d021c3d2237"
                                    }
                            ]
                        }
                    }
                }
            }
        }
    ~ kubernetes:batch/v1:CronJob: (update)
        [urn=urn:pulumi:prod::api::kubernetes:batch/v1:CronJob::vpc-native-expire-super-agent-trial-cron]
        [provider=urn:pulumi:prod::api::dailydotdev:kubernetes:GkeCluster$pulumi:providers:kubernetes::vpc-native::fcfbd2f7-4f6b-44a5-b398-0533832a829e]
      ~ metadata: {
          ~ labels: {
              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
            }
        }
      ~ spec    : {
          ~ jobTemplate: {
              ~ spec: {
                  ~ template: {
                      ~ metadata: {
                          ~ labels: {
                              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                            }
                        }
                      ~ spec    : {
                          ~ containers: [
                              ~ [0]: {
                                      ~ env  : [
                                          ~ [1]: {
                                                  ~ value: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                                                }
                                        ]
                                      ~ image: "us.gcr.io/daily-ops/daily-[secret]:a5015fc1d681ef0509d16149c9cddca7fcab9478" => "us.gcr.io/daily-ops/daily-[secret]:ec0301cb67a06a4f139b647a97341d021c3d2237"
                                    }
                            ]
                        }
                    }
                }
            }
        }
    ~ kubernetes:batch/v1:CronJob: (update)
        [urn=urn:pulumi:prod::api::kubernetes:batch/v1:CronJob::vpc-native-update-tags-str-cron]
        [provider=urn:pulumi:prod::api::dailydotdev:kubernetes:GkeCluster$pulumi:providers:kubernetes::vpc-native::fcfbd2f7-4f6b-44a5-b398-0533832a829e]
      ~ metadata: {
          ~ labels: {
              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
            }
        }
      ~ spec    : {
          ~ jobTemplate: {
              ~ spec: {
                  ~ template: {
                      ~ metadata: {
                          ~ labels: {
                              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                            }
                        }
                      ~ spec    : {
                          ~ containers: [
                              ~ [0]: {
                                      ~ env  : [
                                          ~ [1]: {
                                                  ~ value: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                                                }
                                        ]
                                      ~ image: "us.gcr.io/daily-ops/daily-[secret]:a5015fc1d681ef0509d16149c9cddca7fcab9478" => "us.gcr.io/daily-ops/daily-[secret]:ec0301cb67a06a4f139b647a97341d021c3d2237"
                                    }
                            ]
                        }
                    }
                }
            }
        }
    ~ kubernetes:batch/v1:CronJob: (update)
        [urn=urn:pulumi:prod::api::kubernetes:batch/v1:CronJob::vpc-native-rotate-daily-quests-cron]
        [provider=urn:pulumi:prod::api::dailydotdev:kubernetes:GkeCluster$pulumi:providers:kubernetes::vpc-native::fcfbd2f7-4f6b-44a5-b398-0533832a829e]
      ~ metadata: {
          ~ labels: {
              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
            }
        }
      ~ spec    : {
          ~ jobTemplate: {
              ~ spec: {
                  ~ template: {
                      ~ metadata: {
                          ~ labels: {
                              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                            }
                        }
                      ~ spec    : {
                          ~ containers: [
                              ~ [0]: {
                                      ~ env  : [
                                          ~ [1]: {
                                                  ~ value: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                                                }
                                        ]
                                      ~ image: "us.gcr.io/daily-ops/daily-[secret]:a5015fc1d681ef0509d16149c9cddca7fcab9478" => "us.gcr.io/daily-ops/daily-[secret]:ec0301cb67a06a4f139b647a97341d021c3d2237"
                                    }
                            ]
                        }
                    }
                }
            }
        }
    ~ kubernetes:batch/v1:CronJob: (update)
        [urn=urn:pulumi:prod::api::kubernetes:batch/v1:CronJob::vpc-native-rotate-weekly-quests-cron]
        [provider=urn:pulumi:prod::api::dailydotdev:kubernetes:GkeCluster$pulumi:providers:kubernetes::vpc-native::fcfbd2f7-4f6b-44a5-b398-0533832a829e]
      ~ metadata: {
          ~ labels: {
              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
            }
        }
      ~ spec    : {
          ~ jobTemplate: {
              ~ spec: {
                  ~ template: {
                      ~ metadata: {
                          ~ labels: {
                              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                            }
                        }
                      ~ spec    : {
                          ~ containers: [
                              ~ [0]: {
                                      ~ env  : [
                                          ~ [1]: {
                                                  ~ value: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                                                }
                                        ]
                                      ~ image: "us.gcr.io/daily-ops/daily-[secret]:a5015fc1d681ef0509d16149c9cddca7fcab9478" => "us.gcr.io/daily-ops/daily-[secret]:ec0301cb67a06a4f139b647a97341d021c3d2237"
                                    }
                            ]
                        }
                    }
                }
            }
        }
    ~ kubernetes:batch/v1:CronJob: (update)
        [urn=urn:pulumi:prod::api::kubernetes:batch/v1:CronJob::vpc-native-clean-zombie-opportunities-cron]
        [provider=urn:pulumi:prod::api::dailydotdev:kubernetes:GkeCluster$pulumi:providers:kubernetes::vpc-native::fcfbd2f7-4f6b-44a5-b398-0533832a829e]
      ~ metadata: {
          ~ labels: {
              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
            }
        }
      ~ spec    : {
          ~ jobTemplate: {
              ~ spec: {
                  ~ template: {
                      ~ metadata: {
                          ~ labels: {
                              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                            }
                        }
                      ~ spec    : {
                          ~ containers: [
                              ~ [0]: {
                                      ~ env  : [
                                          ~ [1]: {
                                                  ~ value: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                                                }
                                        ]
                                      ~ image: "us.gcr.io/daily-ops/daily-[secret]:a5015fc1d681ef0509d16149c9cddca7fcab9478" => "us.gcr.io/daily-ops/daily-[secret]:ec0301cb67a06a4f139b647a97341d021c3d2237"
                                    }
                            ]
                        }
                    }
                }
            }
        }
    ~ kubernetes:batch/v1:CronJob: (update)
        [urn=urn:pulumi:prod::api::kubernetes:batch/v1:CronJob::vpc-native-channel-highlights-cron]
        [provider=urn:pulumi:prod::api::dailydotdev:kubernetes:GkeCluster$pulumi:providers:kubernetes::vpc-native::fcfbd2f7-4f6b-44a5-b398-0533832a829e]
      ~ metadata: {
          ~ labels: {
              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
            }
        }
      ~ spec    : {
          ~ jobTemplate: {
              ~ spec: {
                  ~ template: {
                      ~ metadata: {
                          ~ labels: {
                              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                            }
                        }
                      ~ spec    : {
                          ~ containers: [
                              ~ [0]: {
                                      ~ env  : [
                                          ~ [1]: {
                                                  ~ value: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                                                }
                                        ]
                                      ~ image: "us.gcr.io/daily-ops/daily-[secret]:a5015fc1d681ef0509d16149c9cddca7fcab9478" => "us.gcr.io/daily-ops/daily-[secret]:ec0301cb67a06a4f139b647a97341d021c3d2237"
                                    }
                            ]
                        }
                    }
                }
            }
        }
        --outputs:--
      ~ metadata  : {
            creationTimestamp: "2024-05-30T12:38:24Z"
          ~ generation       : 2191 => 2192
          ~ labels           : {
                app                      : "[secret]-update-highlighted-views"
                app-type                 : "cron"
                app.kubernetes.io/name   : "[secret]-update-highlighted-views"
              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
            }
          ~ managedFields    : [
              ~ [0]: {
                        apiVersion: "batch/v1"
                        fieldsType: "FieldsV1"
                        fieldsV1  : {
                            f:metadata: {
                                f:labels: {
                                    f:app                      : {}
                                    f:app-type                 : {}
                                    f:app.kubernetes.io/name   : {}
                                    f:app.kubernetes.io/version: {}
                                }
                            }
                            f:spec    : {
                                f:concurrencyPolicy         : {}
                                f:failedJobsHistoryLimit    : {}
                                f:jobTemplate               : {
                                    f:spec: {
                                        f:activeDeadlineSeconds: {}
                                        f:template             : {
                                            f:metadata: {
                                                f:annotations: {
                                                    f:gke-gcsfuse/cpu-limit     : {}
                                                    f:gke-gcsfuse/cpu-request   : {}
                                                    f:gke-gcsfuse/memory-limit  : {}
                                                    f:gke-gcsfuse/memory-request: {}
                                                    f:gke-gcsfuse/volumes       : {}
                                                }
                                                f:labels     : {
                                                    f:app                      : {}
                                                    f:app-type                 : {}
                                                    f:app.kubernetes.io/name   : {}
                                                    f:app.kubernetes.io/version: {}
                                                }
                                            }
                                            f:spec    : {
                                                f:affinity          : {
                                                    f:nodeAffinity: {
                                                        f:preferredDuringSchedulingIgnoredDuringExecution: {}
                                                    }
                                                }
                                                f:containers        : {
                                                    k:{"name":"api-update-highlighted-views"}: {
                                                        .             : {}
                                                        f:args        : {}
                                                        f:env         : {
                                                            k:{"name":"OTEL_SERVICE_NAME"}   : {
                                                                .      : {}
                                                                f:name : {}
                                                                f:value: {}
                                                            }
                                                            k:{"name":"OTEL_SERVICE_VERSION"}: {
                                                                .      : {}
                                                                f:name : {}
                                                                f:value: {}
                                                            }
                                                        }
                                                        f:envFrom     : {}
                                                        f:image       : {}
                                                        f:name        : {}
                                                        f:resources   : {
                                                            f:limits  : {
                                                                f:memory: {}
                                                            }
                                                            f:requests: {
                                                                f:cpu   : {}
                                                                f:memory: {}
                                                            }
                                                        }
                                                        f:volumeMounts: {
                                                            k:{"mountPath":"/opt/app/apple"}   : {
                                                                .          : {}
                                                                f:mountPath: {}
                                                                f:name     : {}
                                                            }
                                                            k:{"mountPath":"/opt/app/cert"}    : {
                                                                .          : {}
                                                                f:mountPath: {}
                                                                f:name     : {}
                                                            }
                                                            k:{"mountPath":"/opt/app/temporal"}: {
                                                                .          : {}
                                                                f:mountPath: {}
                                                                f:name     : {}
                                                            }
                                                            k:{"mountPath":"/usr/share/geoip"} : {
                                                                .          : {}
                                                                f:mountPath: {}
                                                                f:name     : {}
                                                                f:readOnly : {}
                                                            }
                                                        }
                                                    }
                                                }
                                                f:restartPolicy     : {}
                                                f:serviceAccountName: {}
                                                f:tolerations       : {}
                                                f:volumes           : {
                                                    k:{"name":"apple-auth"}: {
                                                        .       : {}
                                                        f:name  : {}
                                                        f:secret: {
                                                            f:secretName: {}
                                                        }
                                                    }
                                                    k:{"name":"cert"}      : {
                                                        .       : {}
                                                        f:name  : {}
                                                        f:secret: {
                                                            f:secretName: {}
                                                        }
                                                    }
                                                    k:{"name":"geoip-data"}: {
                                                        .     : {}
                                                        f:csi : {
                                                            f:driver          : {}
                                                            f:volumeAttributes: {
                                                                f:bucketName  : {}
                                                                f:mountOptions: {}
                                                            }
                                                        }
                                                        f:name: {}
                                                    }
                                                    k:{"name":"temporal"}  : {
                                                        .       : {}
                                                        f:name  : {}
                                                        f:secret: {
                                                            f:secretName: {}
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                                f:schedule                  : {}
                                f:successfulJobsHistoryLimit: {}
                                f:suspend                   : {}
                            }
                        }
                        manager   : "pulumi-kubernetes-fb4e3e46"
                        operation : "Apply"
                      ~ time      : "2026-07-03T09:20:55Z" => "2026-07-03T11:20:33Z"
                    }
                [1]: {
                        apiVersion : "batch/v1"
                        fieldsType : "FieldsV1"
                        fieldsV1   : {
                            f:status: {
                                f:lastScheduleTime  : {}
                                f:lastSuccessfulTime: {}
                            }
                        }
                        manager    : "kube-controller-manager"
                        operation  : "Update"
                        subresource: "status"
                        time       : "2026-07-03T04:15:00Z"
                    }
            ]
            name             : "[secret]-update-highlighted-views"
            namespace        : "daily"
            resourceVersion  : "1783070455144351014"
            uid              : "3df6fa07-0e43-4005-9694-ac50244ee114"
        }
      ~ spec      : {
            concurrencyPolicy         : "Forbid"
            failedJobsHistoryLimit    : 3
          ~ jobTemplate               : {
              ~ spec    : {
                    activeDeadlineSeconds: 300
                  ~ template             : {
                      ~ metadata: {
                            annotations: {
                                gke-gcsfuse/cpu-limit     : "0"
                                gke-gcsfuse/cpu-request   : "10m"
                                gke-gcsfuse/memory-limit  : "0"
                                gke-gcsfuse/memory-request: "32Mi"
                                gke-gcsfuse/volumes       : "true"
                            }
                          ~ labels     : {
                                app                      : "[secret]-update-highlighted-views"
                                app-type                 : "cron"
                                app.kubernetes.io/name   : "[secret]-update-highlighted-views"
                              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                            }
                        }
                      ~ spec    : {
                            affinity                     : {
                                nodeAffinity: {
                                    preferredDuringSchedulingIgnoredDuringExecution: [
                                        [0]: {
                                            preference: {
                                                matchExpressions: [
                                                    [0]: {
                                                        key     : "node.daily.dev/spot"
                                                        operator: "Exists"
                                                    }
                                                ]
                                            }
                                            weight    : 1
                                        }
                                        [1]: {
                                            preference: {
                                                matchExpressions: [
                                                    [0]: {
                                                        key     : "node.daily.dev/preemptible"
                                                        operator: "Exists"
                                                    }
                                                ]
                                            }
                                            weight    : 1
                                        }
                                    ]
                                }
                            }
                          ~ containers                   : [
                              ~ [0]: {
                                        args                    : [
                                            [0]: "dumb-init"
                                            [1]: "node"
                                            [2]: "--require"
                                            [3]: "./src/telemetry/register.js"
                                            [4]: "bin/cli"
                                            [5]: "cron"
                                            [6]: "update-highlighted-views"
                                        ]
                                      ~ env                     : [
                                            [0]: {
                                                    name : "OTEL_SERVICE_NAME"
                                                    value: "[secret]-update-highlighted-views"
                                                }
                                          ~ [1]: {
                                                    name : "OTEL_SERVICE_VERSION"
                                                  ~ value: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
                                                }
                                        ]
                                        envFrom                 : [
                                            [0]: {
                                                secretRef: {
                                                    name: "[secret]"
                                                }
                                            }
                                        ]
                                      ~ image                   : "us.gcr.io/daily-ops/daily-[secret]:a5015fc1d681ef0509d16149c9cddca7fcab9478" => "us.gcr.io/daily-ops/daily-[secret]:ec0301cb67a06a4f139b647a97341d021c3d2237"
                                        imagePullPolicy         : "IfNotPresent"
                                        name                    : "[secret]-update-highlighted-views"
                                        resources               : {
                                            limits  : {
                                                memory: "512Mi"
                                            }
                                            requests: {
                                                cpu   : "50m"
                                                memory: "256Mi"
                                            }
                                        }
                                        terminationMessagePath  : "/dev/termination-log"
                                        terminationMessagePolicy: "File"
                                        volumeMounts            : [
                                            [0]: {
                                                mountPath: "/opt/app/cert"
                                                name     : "cert"
                                            }
                                            [1]: {
                                                mountPath: "/opt/app/temporal"
                                                name     : "temporal"
                                            }
                                            [2]: {
                                                mountPath: "/opt/app/apple"
                                                name     : "apple-auth"
                                            }
                                            [3]: {
                                                mountPath: "/usr/share/geoip"
                                                name     : "geoip-data"
                                                readOnly : true
                                            }
                                        ]
                                    }
                            ]
                            dnsPolicy                    : "ClusterFirst"
                            restartPolicy                : "OnFailure"
                            schedulerName                : "default-scheduler"
                            serviceAccount               : "[secret]"
                            serviceAccountName           : "[secret]"
                            terminationGracePeriodSeconds: 30
                            tolerations                  : [
                                [0]: {
                                    effect  : "NoSchedule"
                                    key     : "spot"
                                    operator: "Equal"
                                    value   : "true"
                                }
                                [1]: {
                                    effect  : "NoSchedule"
                                    key     : "preemptible"
                                    operator: "Equal"
                                    value   : "true"
                                }
                            ]
                            volumes                      : [
                                [0]: {
                                    name  : "cert"
                                    secret: {
                                        defaultMode: 420
                                        secretName : "cert-secret"
                                    }
                                }
                                [1]: {
                                    name  : "temporal"
                                    secret: {
                                        defaultMode: 420
                                        secretName : "temporal-secret"
                                    }
                                }
                                [2]: {
                                    name  : "apple-auth"
                                    secret: {
                                        defaultMode: 420
                                        secretName : "apple-auth-secret"
                                    }
                                }
                                [3]: {
                                    csi : {
                                        driver          : "gcsfuse.csi.storage.gke.io"
                                        volumeAttributes: {
                                            bucketName  : "geoipupdate-storage"
                                            mountOptions: "implicit-dirs"
                                        }
                                    }
                                    name: "geoip-data"
                                }
                            ]
                        }
                    }
                }
            }
            schedule                  : "15 4 * * *"
            successfulJobsHistoryLimit: 3
            suspend                   : false
        }
        --outputs:--
      ~ metadata  : {
            creationTimestamp: "2026-03-18T10:39:46Z"
          ~ generation       : 330 => 331
          ~ labels           : {
                app                      : "[secret]-channel-digests"
                app-type                 : "cron"
                app.kubernetes.io/name   : "[secret]-channel-digests"
              ~ app.kubernetes.io/version: "a5015fc1d681ef0509d16149c9cddca7fcab9478" => "ec0301cb67a06a4f139b647a97341d021c3d2237"
            }
          ~ managedFields    : [
              ~ [0]: {
                        apiVersion: "batch/v1"
                        fieldsType: "FieldsV1"
                        fieldsV1  : {
                            f:metadata: {
                                f:labels: {
                                    f:app                      : {}
                                    f:app-type                 : {}
                                    f:app.kubernetes.io/name   : {}
                                    f:app.kubernetes.io/version: {}
                                }
                            }
                            f:spec    : {
                                f:concurrencyPolicy         : {}
                                f:failedJobsHistoryLimit    : {}
                                f:jobTemplate               : {
                                    f:spec: {
                                        f:activeDeadlineSeconds: {}
                                        f:template             : {
                                            f:metadata: {
                                                f:annotations: {
                                                    f:gke-gcsfuse/cpu-limit     : {}
                                                    f:gke-gcsfuse/cpu-request   : {}
                                                    f:gke-gcsfuse/memory-limit  : {}
                                                    f:gke-gcsfuse/memory-request: {}
                                                    f:gke-gcsfuse/volumes       : {}
                                                }
                                                f:labels     : {
                                                    f:app                      : {}
                                                    f:app-type                 : {}
                                                    f:app.kubernetes.io/name   : {}
                                                    f:app.kubernetes.io/version: {}
                                                }
                                            }
                                            f:spec    : {
                                                f:affinity          : {
                                                    f:nodeAffinity: {
                                                        f:preferredDuringSchedulingIgnoredDuringExecution: {}
                                                    }
                                                }
                                                f:containers        : {
                                                    k:{"name":"api-channel-digests"}: {
                                                        .             : {}
                                                        f:args        : {}
                                                        f:env         : {
                                                            k:{"name":"OTEL_SERVICE_NAME"}   : {
                                                                .      : {}
                                                                f:name : {}
                                                                f:value: {}
                                                            }
                                                            k:{"name":"OTEL_SERVICE_VERSION"}: {
                                                                .      : {}
                                                                f:name : {}
                                                                f:value: {}
                                                            }
                                                        }
                                                        f:envFrom     : {}
                                                        f:image       : {}
                                                        f:name        : {}
                                                        f:resources   : {
                                                            f:limits  : {
                                                                f:memory: {}
                                                            }
                                                            f:requests: {
                                                                f:cpu   : {}
                                                                f:memory: {}
                                                            }
                                                        }
                                                        f:volumeMounts: {
                                                            k:{"mountPath":"/opt/app/apple"}   : {
                                                                .          : {}
                                                                f:mountPath: {}
                                                                f:name     : {}
                                                            }
                                                            k:{"mountPath":"/opt/app/cert"}    : {
                                                                .          : {}
                                                                f:mountPath: {}
                                                                f:name     : {}
                                                            }
                                                            k:{"mountPath":"/opt/app/temporal"}: {
                                                                .          : {}
                                                                f:mountPath: {}
                                                                f:name     : {}
                                                            }
                                                            k:{"mountPath":"/usr/share/geoip"} : {
                                                                .          : {}
                                                                f:mountPath: {}
                                                                f:name     : {}
                                                                f:readOnly : {}
                                                            }
                                                        }
                                                    }
                                                }
                                                f:restartPolicy     : {}
                                                f:serviceAccountName: {}
                                                f:tolerations       : {}
                                                f:volumes           : {
                                                    k:{"name":"apple-auth"}: {
                                                        .       : {}
                                                        f:name  : {}
                                                        f:secret: {
                                                            f:secretName: {}
                                                        }
                                                    }
                                                    k:{"name":"cert"}      : {
                                                        .       : {}
                                                        f:name  : {}
                                                        f:secret: {
                                                            f:secretName: {}
                                                        }
                                                    }
                                                    k:{"name":"geoip-data"}: {
                                                        .     : {}
                                                        f:csi : {
                                                            f:driver          : {}
                                                            f:volumeAttributes: {
                                                                f:bucketName  : {}
                                                                f:mountOptions: {}
                                                            }
                                                        }
                                                        f:name: {}
                                                    }
                                                    k:{"name":"temporal"}  : {
                                                        .       : {}
                                                        f:name  : {}
                                                        f:secret: {
                                                            f:secretName: {}
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                    

---
*Output truncated. View full details in the Pulumi Console.*