101 Argo Rollouts

Introduction

eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nOWUW2/aMFx1MDAxNIDf+Vx1MDAxNVH22tJcXJyQ8NZRqqKVqWpardI0TW5yXGJcdTAwMWXGjmKHQlx1MDAxMf99dqA4XHUwMDAxqnXS3pZIkXzuPuc7WXcsy5arXHUwMDAy7L5lwzLFlGQlfrHPtHxcdTAwMDGlIJwplVefXHUwMDA1r8q0tpxKWYj+xYXx6KZ8vvVcdTAwMDJcbnNgUii77+psWev6qzQk077kjlxy5Vx1MDAxZEJJkP0kOVx1MDAxMtFlzmjtWlx1MDAxYr1cdTAwMTVTQioxyylcdTAwMTjVUsn9nuPsXHUwMDA1KyWIXHUwMDFh51x1MDAxN5LJqZbFcTduPNHeYlxuJJ9KXHUwMDFkp+G2TdO3jETIks9gwCkvdS2fXFzQr6nkXHUwMDE5p7O85Fx1MDAxNctcdTAwMWE2WL/GZkIoTeSqjqxap9pkXHUwMDFmxP+2K9c9kL/npVx1MDAxMuZTXHUwMDA2QrRq5Vx1MDAwNU6J1K1wXHUwMDFid9LVXHUwMDE1o6yewlx1MDAwZlNTiecw0mNgXHUwMDE1pXsxYVx1MDAxOejm2s9cIm2lY9kuXctcXFx1MDAwMOhcdTAwMTBcYvmB43hesFdcdTAwMThgwiPhV85qdlDgoDB2XHUwMDFk32RcdTAwMTdXilx1MDAxOVnHnGAqwLRZVzA0PLWqqIpcZm+d3F5cdTAwMTj1vCBy41x1MDAxOJm8lLDZoVx1MDAwZuXpzOSppZuzU5Bef3GffpXJ1dPEOz/nVbp4neXjY0glLOUhn16bT9dBx4BcIt/v9lx1MDAxNJdx6CHH81x1MDAxMTpcdTAwMDa0cZM/8zmpn/+Bz+zjfIZR6Fx1MDAwNj1cdTAwMWad4jNw3+MzREFcdTAwMWN5Tvjv+Vxm48CL/b/g0+CmMVPXXHUwMDFmjG5Hj2NrcPuYPFxm763xMLlpzJMzmZBXfVx1MDAwNz9sSa/xnFA9gKBcdTAwMTXxkpJcXPfCpjBpUKz6IYn6re/Vklx1MDAxN0abqniYMCiPp8RLklx1MDAxM4bpw0eqxZXk9yC29cqygmZf4OZtXHUwMDBi3K5cdTAwMTds11R9a05sXFxcdTAwMTSJVJ1V2u3S2lx1MDAwYlx1MDAwMi+fT1x1MDAxML/bis5uyTXxoMe03nQ2v1x1MDAwMZDDyEoifQ==ARGO ROLLOUTS 101

Kargo

Cilium Cluster Mesh

cilium status --context kind-027-1
    /¯¯\
 /¯¯\__/¯¯\    Cilium:             OK
 \__/¯¯\__/    Operator:           OK
 /¯¯\__/¯¯\    Envoy DaemonSet:    OK
 \__/¯¯\__/    Hubble Relay:       disabled
    \__/       ClusterMesh:        disabled

DaemonSet              cilium                   Desired: 4, Ready: 4/4, Available: 4/4
DaemonSet              cilium-envoy             Desired: 4, Ready: 4/4, Available: 4/4
Deployment             cilium-operator          Desired: 1, Ready: 1/1, Available: 1/1
Containers:            cilium                   Running: 4
                       cilium-envoy             Running: 4
                       cilium-operator          Running: 1
                       clustermesh-apiserver
                       hubble-relay
Cluster Pods:          3/3 managed by Cilium
Helm chart version:    1.18.3
Image versions         cilium             quay.io/cilium/cilium:v1.18.3@sha256:5649db451c88d928ea585514746d50d91e6210801b300c897283ea319d68de15: 4
                       cilium-envoy       quay.io/cilium/cilium-envoy:v1.34.10-1761014632-c360e8557eb41011dfb5210f8fb53fed6c0b3222@sha256:ca76eb4e9812d114c7f43215a742c00b8bf41200992af0d21b5561d46156fd15: 4
                       cilium-operator    quay.io/cilium/operator-generic:v1.18.3@sha256:b5a0138e1a38e4437c5215257ff4e35373619501f4877dbaf92c89ecfad81797: 1
cilium status --context kind-027-2
    /¯¯\
 /¯¯\__/¯¯\    Cilium:             OK
 \__/¯¯\__/    Operator:           OK
 /¯¯\__/¯¯\    Envoy DaemonSet:    OK
 \__/¯¯\__/    Hubble Relay:       disabled
    \__/       ClusterMesh:        disabled

DaemonSet              cilium                   Desired: 4, Ready: 4/4, Available: 4/4
DaemonSet              cilium-envoy             Desired: 4, Ready: 4/4, Available: 4/4
Deployment             cilium-operator          Desired: 1, Ready: 1/1, Available: 1/1
Containers:            cilium                   Running: 4
                       cilium-envoy             Running: 4
                       cilium-operator          Running: 1
                       clustermesh-apiserver
                       hubble-relay
Cluster Pods:          3/3 managed by Cilium
Helm chart version:    1.18.3
Image versions         cilium             quay.io/cilium/cilium:v1.18.3@sha256:5649db451c88d928ea585514746d50d91e6210801b300c897283ea319d68de15: 4
                       cilium-envoy       quay.io/cilium/cilium-envoy:v1.34.10-1761014632-c360e8557eb41011dfb5210f8fb53fed6c0b3222@sha256:ca76eb4e9812d114c7f43215a742c00b8bf41200992af0d21b5561d46156fd15: 4
                       cilium-operator    quay.io/cilium/operator-generic:v1.18.3@sha256:b5a0138e1a38e4437c5215257ff4e35373619501f4877dbaf92c89ecfad81797: 1

Labels Argo CD UI

podinfo-appset.yaml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
  labels:
    app.kubernetes.io/name: podinfo
  name: podinfo
  namespace: argocd
spec:
  goTemplate: true
  generators:
  - list:
      elements:
      - name: production
        server: https://production-control-plane:6443
      - name: staging
        server: https://staging-control-plane:6443
  template:
    metadata:
      name: 'podinfo-{{.name}}'
      labels:
        environment: '{{.name}}'
        app: podinfo
      finalizers:
        - resources-finalizer.argocd.argoproj.io
    spec:
      project: default
      source:
        repoURL: https://github.com/stefanprodan/podinfo.git
        targetRevision: HEAD
        path: kustomize
      destination:
        server: '{{.server}}'
        namespace: podinfo
      syncPolicy:
        automated:
          prune: true
          selfHeal: true
        syncOptions:
          - CreateNamespace=true

Pour filtrer dans l'UI ArgoCD, vous avez besoin des labels dans template.metadata.labels

Reloader

Introduction

Versions déployées lors de la rédaction de cet article:

  • Chart Helm : 2.2.6
  • Application Kyverno : v1.4.11
  • Repository : https://github.com/stakater/Reloader