it-wiki:kubernetes:argocd
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| it-wiki:kubernetes:argocd [2025/04/22 16:19] – [Installation Helm Chart Variante] marko | it-wiki:kubernetes:argocd [2025/11/09 08:56] (aktuell) – marko | ||
|---|---|---|---|
| Zeile 6: | Zeile 6: | ||
| ===== Installation Helm Chart Variante ===== | ===== Installation Helm Chart Variante ===== | ||
| <code bash> | <code bash> | ||
| - | # install argocd via helm and customized | + | # install argocd via helm and customized |
| + | ## Optional | ||
| + | helm repo add argocd https:// | ||
| + | helm repo update | ||
| + | ## kann auch direkt machen | ||
| helm upgrade --install argocd argo-cd \ | helm upgrade --install argocd argo-cd \ | ||
| --repo https:// | --repo https:// | ||
| Zeile 20: | Zeile 24: | ||
| global: | global: | ||
| # domain dns name for ingress | # domain dns name for ingress | ||
| - | domain: | + | domain: |
| # | # | ||
| Zeile 35: | Zeile 39: | ||
| annotations: | annotations: | ||
| # we use the cert-manager for the tls certificates | # we use the cert-manager for the tls certificates | ||
| - | cert-manager.io/ | + | cert-manager.io/ |
| # ingressController traefik is used in this lab | # ingressController traefik is used in this lab | ||
| ingressClassName: | ingressClassName: | ||
| Zeile 48: | Zeile 52: | ||
| argocd repo add registry-1.docker.io/ | 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.1745338740.txt.gz · Zuletzt geändert: von marko