it-wiki:kubernetes:argocd
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| it-wiki:kubernetes:argocd [2025/01/16 13:01] – angelegt marko | it-wiki:kubernetes:argocd [2025/11/09 08:56] (aktuell) – marko | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== ArgoCD ====== | ====== ArgoCD ====== | ||
| + | ===== Installation Core Variante ===== | ||
| + | [[https:// | ||
| + | |||
| + | |||
| + | ===== Installation Helm Chart Variante ===== | ||
| + | <code bash> | ||
| + | # install argocd via helm and customized values | ||
| + | ## Optional | ||
| + | helm repo add argocd https:// | ||
| + | helm repo update | ||
| + | ## kann auch direkt machen | ||
| + | helm upgrade --install argocd argo-cd \ | ||
| + | --repo https:// | ||
| + | --values values.yaml --create-namespace --namespace argocd | ||
| + | </ | ||
| + | |||
| + | values.yaml: | ||
| + | <code yaml> | ||
| + | # helm override name | ||
| + | nameOverride: | ||
| + | |||
| + | # settings for argocd | ||
| + | global: | ||
| + | # domain dns name for ingress | ||
| + | domain: argocd.tuxnet.lab | ||
| + | |||
| + | # | ||
| + | configs: | ||
| + | params: | ||
| + | # tls termination is handled on ingress, so the server will run | ||
| + | # via insecure mode | ||
| + | server.insecure: | ||
| + | |||
| + | server: | ||
| + | # ingress settings | ||
| + | ingress: | ||
| + | enabled: true | ||
| + | annotations: | ||
| + | # we use the cert-manager for the tls certificates | ||
| + | cert-manager.io/ | ||
| + | # ingressController traefik is used in this lab | ||
| + | ingressClassName: | ||
| + | # and we use tls termination on ingress level | ||
| + | tls: true | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| ===== Add OCI Helm Repository ===== | ===== Add OCI Helm Repository ===== | ||
| - | argocd repo add oci://registry-1.docker.io/ | + | <code bash> |
| + | argocd repo add registry-1.docker.io/ | ||
| + | </ | ||
| + | |||
| + | ===== Service Type Load Balancer ===== | ||
| + | <code bash> | ||
| + | kubectl patch svc argocd-server -n argocd -p ' | ||
| + | </ | ||
| + | ===== Support for selfsigned rootCA ===== | ||
| + | '' | ||
| + | |||
| + | Das rootCA hier einfach eintragen | ||
| + | > argocd-tls-certs-cm | ||
| + | <code yaml> | ||
| + | data: | ||
| + | git-0.training.lab: | ||
| + | -----BEGIN CERTIFICATE----- | ||
| + | MIIDRzCCAi+gAwIBAgIRAO4DiGR1GQx8YnDmO+SxJjYwDQYJKoZIhvcNAQELBQAw | ||
| + | PTETMBEGA1UEChMKYjEtc3lzdGVtczEmMCQGA1UEAxMddHJhaW5pbmcubGFiIElu | ||
| + | dGVybmFsIFJvb3QgQ0EwHhcNMjUwNTA1MDUwMTAwWhcNMzUwNTAzMDUwMTAwWjA9 | ||
| + | MRMwEQYDVQQKEwpiMS1zeXN0ZW1zMSYwJAYDVQQDEx10cmFpbmluZy5sYWIgSW50 | ||
| + | ZXJuYWwgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM0p | ||
| + | JoSj+Xgt6mydNUa8DiiT9puWyTm17wL4jRqZszbg/ | ||
| + | ADs4AMND6Cgxty+Uh4Yt0IHqZlB2pTKNqRvD+Xu87VRvUUPkHaZBNwif3gMyCTZ5 | ||
| + | bOFgQ/ | ||
| + | hlxMd9AF/ | ||
| + | NZONgThq/ | ||
| + | 9tjL/ | ||
| + | / | ||
| + | DQEBCwUAA4IBAQCsZ+IZc/ | ||
| + | FZZppO/ | ||
| + | 12ZMT2KLjHtzS+ihGiCYPvo8Ms+Dvrpr0bncrtvsSoW0JoL6Zlzoi/ | ||
| + | 4xXnFiggsDl3bQD/ | ||
| + | gtOn4ph/ | ||
| + | PK1fZFxmPWLJow1iT5A9lSnkquonOIAdnb0o | ||
| + | -----END CERTIFICATE----- | ||
| + | </ | ||
| + | |||
| + | ===== Tips und Tricks zum Thema "Sync Options" | ||
| + | Im Applications Objekt kann man mittels | ||
| + | <code yaml> | ||
| + | kind: Application | ||
| + | metadata: | ||
| + | name: wiki | ||
| + | namespace: argocd | ||
| + | finalizers: | ||
| + | - resources-finalizer.argocd.argoproj.io | ||
| + | </ | ||
| + | |||
| + | dafür sorgen das die Ressourcen im Kubernetes auch wirklich entfernt werden und nicht nur das ArgoCD Application Object gelöscht wird. | ||
| + | |||
| + | Wenn man sicher gehen möchte das bestimmte Ressourcen aber nicht von der ArgoCD entfernt werden sollen kann man diesen Ressourcen eine Annotation mit geben. | ||
| + | <code yaml> | ||
| + | kind: PersistentVolumeClaim | ||
| + | metadata: | ||
| + | annotations: | ||
| + | argocd.argoproj.io/ | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | Mehr Informationen zu diesem Thema findet man in der [[https:// | ||
| + | |||
| + | ===== Application Specification ===== | ||
| + | [[https:// | ||
| + | Eine komplette Beschreibung aller Möglichkeiten des Application Objektes von ArgoCD | ||
it-wiki/kubernetes/argocd.1737032466.txt.gz · Zuletzt geändert: von marko