Deployment af charts med en Argo CD Application
Pegning af Argo CD på et chart og dets værdier
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.2Væ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: webIndlejrede 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: ClusterIPHelm-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 nginxAutomatisk 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: trueTilstand 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: mainCommit, 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. 🚀
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
- GitOps-modellen for Helm-releases
- Deployment af charts med en Argo CD Application
- Flux HelmRelease og HelmRepository
- Detektering af drift og automatisk synkronisering