Benutzer-Werkzeuge

Webseiten-Werkzeuge


it-wiki:kubernetes:argocd

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
it-wiki:kubernetes:argocd [2025/05/06 08:53] markoit-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 values1+# install argocd via helm and customized values 
 +## Optional 
 +helm repo add argocd https://argoproj.github.io/argo-helm 
 +helm repo update 
 +## kann auch direkt machen
 helm upgrade --install argocd argo-cd \ helm upgrade --install argocd argo-cd \
   --repo https://argoproj.github.io/argo-helm \   --repo https://argoproj.github.io/argo-helm \
Zeile 48: Zeile 52:
 argocd repo add registry-1.docker.io/bitnamicharts --type helm --name "Bitnami OCI" --enable-oci argocd repo add registry-1.docker.io/bitnamicharts --type helm --name "Bitnami OCI" --enable-oci
 </code> </code>
 +
 +===== Service Type Load Balancer =====
 +<code bash>
 +kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer","allocateLoadBalancerNodePorts": false,"loadBalancerIP": "<IP-ADRESSE>"}}'
 +</code>
 +===== Support for selfsigned rootCA =====
 +''k -n argocd edit cm argocd-tls-certs-cm''
 +
 +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/dcXtnnSeBASCX3JGVkdSu5e
 +    ADs4AMND6Cgxty+Uh4Yt0IHqZlB2pTKNqRvD+Xu87VRvUUPkHaZBNwif3gMyCTZ5
 +    bOFgQ/qH/BAJiDONmoGs/anfKs42C27JRzYBqTYzmmngZl4uae/uxEqs/UIIRlqQ
 +    hlxMd9AF/gllzCPO0+ORug5camt/lT84tzL3mkKs2CMrpa7ZkgpWE0xYXa9Knd1a
 +    NZONgThq/JjM3U19f1NsQbwIy+aM0Algql1AatJzaKEO+xsKE73mpLyDuttrSICt
 +    9tjL/0uT1GXDX0uKHwcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB
 +    /wQFMAMBAf8wHQYDVR0OBBYEFMdfmTamgSMlMCiICSY4QpLkA8doMA0GCSqGSIb3
 +    DQEBCwUAA4IBAQCsZ+IZc/fRRO4mz9uTQCqMTBADgUA3hWLAWVuTQngdl5hZTvCz
 +    FZZppO/6aC9IZJ7M6fjkxDyWx/o6diM4HatLJ9l5SR94KrUzLjiYAZdLJhoKMjY1
 +    12ZMT2KLjHtzS+ihGiCYPvo8Ms+Dvrpr0bncrtvsSoW0JoL6Zlzoi/ffycLfEzC2
 +    4xXnFiggsDl3bQD/u02DIrPJpq0EzhaXnahebN3zBIar48SVa/xcjYGeBCM29BvG
 +    gtOn4ph/PLZQj53N8aIczYDnVyRbWaJoFif+HXWwZIgJoIrr8/jeLLOILuFZ7Vlh
 +    PK1fZFxmPWLJow1iT5A9lSnkquonOIAdnb0o
 +    -----END CERTIFICATE-----
 +</code>
 +
 +===== 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
 +</code>
 +
 +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/sync-options: Delete=false
 +...
 +</code>
 +
 +Mehr Informationen zu diesem Thema findet man in der [[https://argo-cd.readthedocs.io/en/latest/user-guide/sync-options/#no-resource-deletion|Doku]].
 +
 +===== Application Specification =====
 +[[https://argo-cd.readthedocs.io/en/stable/user-guide/application-specification/|ArgoCD Dokumentation]]\\
 +Eine komplette Beschreibung aller Möglichkeiten des Application Objektes von ArgoCD
it-wiki/kubernetes/argocd.1746521583.txt.gz · Zuletzt geändert: von marko