Skip to content

Instantly share code, notes, and snippets.

@antonyc
Created May 31, 2022 15:49
Show Gist options
  • Save antonyc/c397e6040794a7058f0e2785928bf984 to your computer and use it in GitHub Desktop.
Save antonyc/c397e6040794a7058f0e2785928bf984 to your computer and use it in GitHub Desktop.
chapson quick paste
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) ✗
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment