m ~/D/z/c/h/zenith-console git:(feature/1244_statefulset_1_replica) ✗ helm diff upgrade zenith-console ./ --values values-stage.yaml # --atomic --wait --timeout 10m0s default, zenith-console, Deployment (apps) has been removed: - # Source: zenith-console/templates/deployment.yaml - apiVersion: apps/v1 - kind: Deployment - metadata: - name: zenith-console - labels: - helm.sh/chart: zenith-console-0.1.1 - app.kubernetes.io/name: zenith-console - app.kubernetes.io/instance: zenith-console - app.kubernetes.io/version: "latest" - app.kubernetes.io/managed-by: Helm - spec: - strategy: - type: Recreate - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/name: zenith-console - app.kubernetes.io/instance: zenith-console - template: - metadata: - annotations: - rollout-trigger: "x3V5d" - labels: - app.kubernetes.io/name: zenith-console - app.kubernetes.io/instance: zenith-console - app.kubernetes.io/component: zenith-console - zenith_env: staging - zenith_region: us-west-1 - zenith_region_slug: virginia - zenith_service: console - spec: - imagePullSecrets: - - name: docker-hub-neon - serviceAccountName: zenith-console - securityContext: - {} - containers: - - name: zenith-console - securityContext: - {} - image: "neondatabase/console:latest" - imagePullPolicy: Always - envFrom: - - secretRef: - name: zenith-console-secret - - secretRef: - name: zenith-console-sentry - env: - - name: APP_VERSION - value: "34644d2" - - name: SENTRY_RELEASE - value: "console@34644d2" - - name: PSQL_PROXY_MGMT_ADDRESS - value: host=neon-proxy port=7000 sslmode=disable - - name: GIN_MODE - value: release - ports: - - name: http - containerPort: 3000 - protocol: TCP - - name: managementv2 - containerPort: 9095 - protocol: TCP - - name: publicv2 - containerPort: 3005 - protocol: TCP - - name: metrics - containerPort: 9090 - protocol: TCP - startupProbe: - httpGet: - path: /healthz - port: http - initialDelaySeconds: 10 - timeoutSeconds: 5 - periodSeconds: 10 - failureThreshold: 30 - livenessProbe: - httpGet: - path: /healthz - port: http - periodSeconds: 15 - timeoutSeconds: 10 - readinessProbe: - httpGet: - path: /healthz - port: http - periodSeconds: 15 - timeoutSeconds: 10 - resources: - {} + default, zenith-console, Service (v1) has changed: # Source: zenith-console/templates/service.yaml apiVersion: v1 kind: Service metadata: name: zenith-console labels: helm.sh/chart: zenith-console-0.1.1 app.kubernetes.io/name: zenith-console app.kubernetes.io/instance: zenith-console app.kubernetes.io/version: "latest" app.kubernetes.io/managed-by: Helm spec: type: ClusterIP ports: - port: 3005 targetPort: 3005 protocol: TCP name: public-api-v2 - port: 9095 targetPort: 9095 protocol: TCP name: management-api-v2 - port: 80 targetPort: http protocol: TCP name: http - port: 9090 targetPort: metrics protocol: TCP name: metrics selector: app.kubernetes.io/name: zenith-console app.kubernetes.io/instance: zenith-console + app.kubernetes.io/component: zenith-console-api default, zenith-console-api, StatefulSet (apps) has been added: - + # Source: zenith-console/templates/api-statefulset.yaml + apiVersion: apps/v1 + kind: StatefulSet + metadata: + name: zenith-console-api + spec: + replicas: 1 # we do not set > 1, because we're not ready to have more than 1 operation executor. + selector: + matchLabels: + helm.sh/chart: zenith-console-0.1.1 + app.kubernetes.io/name: zenith-console + app.kubernetes.io/instance: zenith-console + app.kubernetes.io/version: "latest" + app.kubernetes.io/managed-by: Helm + # TODO: do something with prometheus labels + app.kubernetes.io/component: zenith-console-api + serviceName: zenith-console-api-headless + template: + metadata: + annotations: + checksum/config: | + 62d5725e04baa47d72176e423c42e9b9775bdb5fc5aadc7263346d4f3771f5aa + labels: + app.kubernetes.io/name: zenith-console + app.kubernetes.io/instance: zenith-console + app.kubernetes.io/component: zenith-console-api + zenith_env: staging + zenith_region: us-west-1 + zenith_region_slug: virginia + zenith_service: console + spec: + imagePullSecrets: + - name: docker-hub-neon + serviceAccountName: zenith-console + securityContext: + {} + containers: + - name: zenith-console + securityContext: + {} + image: "neondatabase/console:latest" + imagePullPolicy: Always + envFrom: + - secretRef: + name: zenith-console-secret + - secretRef: + name: zenith-console-sentry + env: + - name: APP_VERSION + value: "dev" + - name: SENTRY_RELEASE + value: "console@dev" + - name: PSQL_PROXY_MGMT_ADDRESS + value: host=neon-proxy port=7000 sslmode=disable + - name: GIN_MODE + value: release + ports: + - name: http + containerPort: 3000 + protocol: TCP + - name: managementv2 + containerPort: 9095 + protocol: TCP + - name: publicv2 + containerPort: 3005 + protocol: TCP + - name: metrics + containerPort: 9090 + protocol: TCP + startupProbe: + httpGet: + path: /healthz + port: http + initialDelaySeconds: 10 + timeoutSeconds: 5 + periodSeconds: 10 + failureThreshold: 30 + livenessProbe: + httpGet: + path: /healthz + port: http + periodSeconds: 15 + timeoutSeconds: 10 + readinessProbe: + httpGet: + path: /healthz + port: http + periodSeconds: 15 + timeoutSeconds: 10 + resources: + {} default, zenith-console-api-headless, Service (v1) has been added: - + # Source: zenith-console/templates/api-statefulset.yaml + apiVersion: v1 + kind: Service + metadata: + name: zenith-console-api-headless + labels: + helm.sh/chart: zenith-console-0.1.1 + app.kubernetes.io/name: zenith-console + app.kubernetes.io/instance: zenith-console + app.kubernetes.io/version: "latest" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: zenith-console-api-headless + spec: + ports: [] + clusterIP: None + selector: + helm.sh/chart: zenith-console-0.1.1 + app.kubernetes.io/name: zenith-console + app.kubernetes.io/instance: zenith-console + app.kubernetes.io/version: "latest" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: zenith-console-api m ~/D/z/c/h/zenith-console git:(feature/1244_statefulset_1_replica) ✗