Intensiv DevOps-uddannelse · Lektion

Deployment af charts med en Argo CD Application

Pegning af Argo CD på et chart og dets værdier

Lektion 2 af 413 trin

Deployment af charts med en Argo CD Application er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Application-CRD'en

I Argo CD beskriver du, hvad der skal udrulles, med en brugerdefineret ressource af typen Application. Den forbinder et kilde-chart med en destinationsklynge.

Peg på et chart

Kildeblokken angiver et Helm-repoURL, chartets navn og en targetRevision, som er den chart-version, Argo CD skal synkronisere.

source:
  repoURL: https://charts.bitnami.com/bitnami
  chart: nginx
  targetRevision: 15.5.2

Vælg destinationen

Destinationsblokken angiver målserveren server og namespace. Brug URL'en for den lokale klynge til at udrulle i den klynge, Argo CD kører i.

destination:
  server: https://kubernetes.default.svc
  namespace: web

Indlejrede Helm-værdier

Under source.helm angiver du values som YAML, præcis de tilsidesættelser, du normalt ville sende til helm install.

helm:
  values: |
    replicaCount: 3
    service:
      type: ClusterIP

Helm-parametre

Til enkelte tilsidesættelser kan du bruge helm.parameters, som fungerer ligesom par af typen helm install --set name=value.

helm:
  parameters:
    - name: replicaCount
      value: "3"

Argo CD renderer Helm

Argo CD kører ikke helm install. Den kører helm template for at rendere manifestfilerne, anvender dem derefter og holder styr på hver ressource, den oprettede.

Synkroniseringshandlingen

Det kaldes en synkronisering at bringe den aktive klynge på linje med Application. Du kan udløse den fra brugerfladen, CLI'en eller automatisk.

argocd app sync nginx

Automatisk synkronisering

Angiv syncPolicy.automated, så Argo CD anvender nye commits uden et manuelt klik og holder udgivelsen løbende opdateret.

syncPolicy:
  automated:
    prune: true
    selfHeal: true

Tilstand og status

Argo CD rapporterer hver Application som Synced eller OutOfSync samt en tilstand, så du med det samme kan se, om udgivelsen fungerer korrekt.

Et Git-hostet chart

Kilden kan også være dit eget chart i en Git-sti, ikke kun et pakket repository. På den måde kan Argo CD udrulle charts direkte fra dit monorepository.

source:
  repoURL: https://github.com/me/infra
  path: charts/api
  targetRevision: main

Commit, og synkroniser derefter

Du redigerer Application eller dens værdier i Git, committer, og Argo CD afstemmer. Hele udgivelsen styres af det, der ligger i repositoryet.

Hurtigt tjek

Hvor angiver du Helm-tilsidesættelser i en Argo CD Application?

Opsummering: Argo CD Applications

En Argo CD-Application forbinder en Helm-chartkilde med en destination, indeholder dine værdier og synkroniserer klyngen, så den stemmer overens med Git. 🚀

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Deployment af charts med en Argo CD Application” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Deployment af charts med en Argo CD Application”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Deployment af charts med en Argo CD Application”?

Pegning af Argo CD på et chart og dets værdier Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Deployment af charts med en Argo CD Application”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. GitOps-modellen for Helm-releases
  2. Deployment af charts med en Argo CD Application
  3. Flux HelmRelease og HelmRepository
  4. Detektering af drift og automatisk synkronisering
← Tilbage til Intensiv DevOps-uddannelse