Skip to content

Instantly share code, notes, and snippets.

@FredrikAugust
Created January 10, 2024 13:57
Show Gist options
  • Save FredrikAugust/fe1bafb02e78f0cd8d309c460679fe85 to your computer and use it in GitHub Desktop.
Save FredrikAugust/fe1bafb02e78f0cd8d309c460679fe85 to your computer and use it in GitHub Desktop.
apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"argoproj.io/v1alpha1","kind":"Rollout","metadata":{"annotations":{},"labels":{"app.kubernetes.io/component":"init-read","app.kubernetes.io/instance":"init-init-read","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"init-init-read","app.kubernetes.io/part-of":"init","argocd.argoproj.io/instance":"init-init-read","helm.sh/chart":"init-0.1.0"},"name":"init-init-read","namespace":"init"},"spec":{"progressDeadlineAbort":true,"progressDeadlineSeconds":600,"replicas":2,"revisionHistoryLimit":4,"selector":{"matchLabels":{"app":"init-init-read"}},"strategy":{"canary":{"canaryService":"init-read-canary","dynamicStableScale":true,"stableService":"init-read","steps":[{"setCanaryScale":{"weight":50}},{"setWeight":50}],"trafficRouting":{"smi":{}}}},"template":{"metadata":{"annotations":{"config.linkerd.io/proxy-await":"enabled","instrumentation.opentelemetry.io/container-names":"init","instrumentation.opentelemetry.io/inject-nodejs":"otel/init-instrumentation","linkerd.io/inject":"enabled"},"labels":{"app":"init-init-read","app.kubernetes.io/name":"init-read","linkerd.io/proxy-deployment":"init-init-read"}},"spec":{"affinity":{"podAntiAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app.kubernetes.io/name","operator":"In","values":["init-read"]}]},"topologyKey":"topology.kubernetes.io/zone"},"weight":100}]}},"containers":[{"env":[{"name":"APP","value":"init-read"},{"name":"HTTP_PORT","value":"8080"},{"name":"SENTRY_DSN","value":"REDACTED"},{"name":"SENTRY_ENABLED","value":"true"},{"name":"SENTRY_ENVIRONMENT","value":"staging"},{"name":"SENTRY_RELEASE_VERSION","value":"b302392"}],"image":"REDACTED","imagePullPolicy":"IfNotPresent","livenessProbe":{"failureThreshold":4,"grpc":{"port":8080,"service":"init"},"periodSeconds":5},"name":"init","ports":[{"containerPort":8080,"protocol":"TCP"}],"readinessProbe":{"failureThreshold":1,"grpc":{"port":8080,"service":"init"},"periodSeconds":5},"resources":{"limits":{"memory":"1024Mi"},"requests":{"cpu":"150m","memory":"256Mi"}},"securityContext":{"allowPrivilegeEscalation":false,"runAsNonRoot":true,"runAsUser":1000},"startupProbe":{"failureThreshold":60,"grpc":{"port":8080,"service":"init"},"periodSeconds":5}}],"imagePullSecrets":[{"name":"REDACTED"}],"nodeSelector":{"iam.gke.io/gke-metadata-server-enabled":"true","kvist/backend-node":"true"},"serviceAccountName":"default"}}}}
rollout.argoproj.io/revision: "2"
creationTimestamp: "2024-01-09T15:38:49Z"
generation: 5
labels:
app.kubernetes.io/component: init-read
app.kubernetes.io/instance: init-init-read
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: init-init-read
app.kubernetes.io/part-of: init
argocd.argoproj.io/instance: init-init-read
helm.sh/chart: init-0.1.0
managedFields:
- apiVersion: argoproj.io/v1alpha1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:labels:
.: {}
f:app.kubernetes.io/component: {}
f:app.kubernetes.io/instance: {}
f:app.kubernetes.io/managed-by: {}
f:app.kubernetes.io/name: {}
f:app.kubernetes.io/part-of: {}
f:argocd.argoproj.io/instance: {}
f:helm.sh/chart: {}
f:spec:
.: {}
f:progressDeadlineAbort: {}
f:progressDeadlineSeconds: {}
f:replicas: {}
f:revisionHistoryLimit: {}
f:selector: {}
f:strategy:
.: {}
f:canary:
.: {}
f:canaryService: {}
f:dynamicStableScale: {}
f:stableService: {}
f:steps: {}
f:trafficRouting:
.: {}
f:smi: {}
f:template:
.: {}
f:metadata:
.: {}
f:annotations:
.: {}
f:config.linkerd.io/proxy-await: {}
f:instrumentation.opentelemetry.io/container-names: {}
f:instrumentation.opentelemetry.io/inject-nodejs: {}
f:linkerd.io/inject: {}
f:labels:
.: {}
f:app: {}
f:app.kubernetes.io/name: {}
f:linkerd.io/proxy-deployment: {}
f:spec:
.: {}
f:affinity:
.: {}
f:podAntiAffinity:
.: {}
f:preferredDuringSchedulingIgnoredDuringExecution: {}
f:imagePullSecrets: {}
f:nodeSelector: {}
f:serviceAccountName: {}
manager: argocd-application-controller
operation: Update
time: "2024-01-09T15:38:49Z"
- apiVersion: argoproj.io/v1alpha1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
f:kubectl.kubernetes.io/last-applied-configuration: {}
manager: argocd-controller
operation: Update
time: "2024-01-10T09:26:56Z"
- apiVersion: argoproj.io/v1alpha1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
.: {}
f:rollout.argoproj.io/revision: {}
f:spec:
f:template:
f:spec:
f:containers: {}
manager: rollouts-controller
operation: Update
time: "2024-01-10T09:26:56Z"
- apiVersion: argoproj.io/v1alpha1
fieldsType: FieldsV1
fieldsV1:
f:status:
.: {}
f:HPAReplicas: {}
f:availableReplicas: {}
f:blueGreen: {}
f:canary:
.: {}
f:weights:
.: {}
f:canary:
.: {}
f:podTemplateHash: {}
f:serviceName: {}
f:weight: {}
f:stable:
.: {}
f:podTemplateHash: {}
f:serviceName: {}
f:weight: {}
f:collisionCount: {}
f:conditions: {}
f:currentPodHash: {}
f:currentStepHash: {}
f:currentStepIndex: {}
f:observedGeneration: {}
f:phase: {}
f:readyReplicas: {}
f:replicas: {}
f:selector: {}
f:stableRS: {}
f:updatedReplicas: {}
manager: rollouts-controller
operation: Update
subresource: status
time: "2024-01-10T09:27:48Z"
name: init-init-read
namespace: init
resourceVersion: "189150177"
uid: bb918e2e-c797-44f4-b9b1-0ff0bcd3c7fc
spec:
progressDeadlineAbort: true
progressDeadlineSeconds: 600
replicas: 2
revisionHistoryLimit: 4
selector:
matchLabels:
app: init-init-read
strategy:
canary:
canaryService: init-read-canary
dynamicStableScale: true
stableService: init-read
steps:
- setCanaryScale:
weight: 50
- setWeight: 50
trafficRouting:
smi: {}
template:
metadata:
annotations:
config.linkerd.io/proxy-await: enabled
instrumentation.opentelemetry.io/container-names: init
instrumentation.opentelemetry.io/inject-nodejs: otel/init-instrumentation
linkerd.io/inject: enabled
labels:
app: init-init-read
app.kubernetes.io/name: init-read
linkerd.io/proxy-deployment: init-init-read
spec:
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm:
labelSelector:
matchExpressions:
- key: app.kubernetes.io/name
operator: In
values:
- init-read
topologyKey: topology.kubernetes.io/zone
weight: 100
containers:
- env:
- name: APP
value: init-read
- name: HTTP_PORT
value: "8080"
- name: SENTRY_DSN
value: REDACTED
- name: SENTRY_ENABLED
value: "true"
- name: SENTRY_ENVIRONMENT
value: staging
- name: SENTRY_RELEASE_VERSION
value: REDACTED
image: REDACTED
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 4
grpc:
port: 8080
service: init
periodSeconds: 5
name: init
ports:
- containerPort: 8080
protocol: TCP
readinessProbe:
failureThreshold: 1
grpc:
port: 8080
service: init
periodSeconds: 5
resources:
limits:
memory: 1Gi
requests:
cpu: 150m
memory: 256Mi
securityContext:
allowPrivilegeEscalation: false
runAsNonRoot: true
runAsUser: 1000
startupProbe:
failureThreshold: 60
grpc:
port: 8080
service: init
periodSeconds: 5
imagePullSecrets:
- name: ghcr-regcred
nodeSelector:
iam.gke.io/gke-metadata-server-enabled: "true"
kvist/backend-node: "true"
serviceAccountName: default
status:
HPAReplicas: 2
availableReplicas: 2
blueGreen: {}
canary:
weights:
canary:
podTemplateHash: 55fc44594d
serviceName: init-read-canary
weight: 0
stable:
podTemplateHash: 55fc44594d
serviceName: init-read
weight: 100
collisionCount: 1
conditions:
- lastTransitionTime: "2024-01-09T15:39:25Z"
lastUpdateTime: "2024-01-09T15:39:25Z"
message: Rollout has minimum availability
reason: AvailableReason
status: "True"
type: Available
- lastTransitionTime: "2024-01-10T09:27:48Z"
lastUpdateTime: "2024-01-10T09:27:48Z"
message: RolloutCompleted
reason: RolloutCompleted
status: "True"
type: Completed
- lastTransitionTime: "2024-01-10T09:27:48Z"
lastUpdateTime: "2024-01-10T09:27:48Z"
message: Rollout is healthy
reason: RolloutHealthy
status: "True"
type: Healthy
- lastTransitionTime: "2024-01-09T15:38:49Z"
lastUpdateTime: "2024-01-10T09:27:48Z"
message: ReplicaSet "init-init-read-55fc44594d" has successfully progressed.
reason: NewReplicaSetAvailable
status: "True"
type: Progressing
currentPodHash: 55fc44594d
currentStepHash: 688746d779
currentStepIndex: 2
observedGeneration: "5"
phase: Healthy
readyReplicas: 2
replicas: 2
selector: app=init-init-read
stableRS: 55fc44594d
updatedReplicas: 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment