Voorbeeld Guestbook Applicatie Uitrollen
Categories:
Met Argo CD geïnstalleerd en werkend, kun je een applicatie maken om je begrip van de werking ervan te verdiepen. Deze pagina biedt de nodige commando’s met minimale uitleg, aangezien gedetailleerde informatie beschikbaar is in de Argo CD-documentatie. Raadpleeg de Maak Een Applicatie Van Een Git Repository voor meer gedetailleerde instructies.
Applicatie Uitrollen
SSH naar de Argo CD-container c2d-argocd
:
c2
vagrant ssh c2d-argocd
Maak de applicatie met behulp van de Argo CD CLI:
kubens argocd
argocd login argocd.c2platform.org --username admin --password supersecret
argocd app create guestbook --repo https://github.com/argoproj/argocd-example-apps.git \
--path guestbook --dest-server https://kubernetes.default.svc --dest-namespace default
Bekijk Status en Synchroniseer (Uitrol)
Om de status van de applicatie te bekijken, gebruik:
argocd app get guestbook
Laat maar zien
[vagrant@c2d-argocd ~ (⎈|microk8s:argocd)]$ argocd app get guestbook
Naam: argocd/guestbook
Project: default
Server: https://kubernetes.default.svc
Namespace: default
URL: https://argocd.c2platform.org/applications/guestbook
Bron:
- Repo: https://github.com/argoproj/argocd-example-apps.git
Doel:
Pad: guestbook
SyncWindow: Sync Toegestaan
Sync Policy: Handmatig
Sync Status: OutOfSync van (4773b9f)
Health Status: Ontbrekend
GROEP TYPE NAMESPACE NAAM STATUS GEZONDHEID HOOK BERICHT
Service default guestbook-ui OutOfSync Ontbrekend
apps Deployment default guestbook-ui OutOfSync Ontbrekend
[vagrant@c2d-argocd ~ (⎈|microk8s:argocd)]$
Synchroniseer (deploy) de applicatie:
argocd app sync guestbook
Laat maar zien
[vagrant@c2d-argocd ~ (⎈|microk8s:argocd)]$ argocd app sync guestbook
TIMESTAMP GROEP TYPE NAMESPACE NAAM STATUS GEZONDHEID HOOK BERICHT
2025-01-22T07:03:49+00:00 Service default guestbook-ui OutOfSync Ontbrekend
2025-01-22T07:03:49+00:00 apps Deployment default guestbook-ui OutOfSync Ontbrekend
2025-01-22T07:03:49+00:00 Service default guestbook-ui Synced Gezond
Naam: argocd/guestbook
Project: default
Server: https://kubernetes.default.svc
Namespace: default
URL: https://argocd.c2platform.org/applications/guestbook
Bron:
- Repo: https://github.com/argoproj/argocd-example-apps.git
Doel:
Pad: guestbook
SyncWindow: Sync Toegestaan
Sync Policy: Handmatig
Sync Status: Gesynchroniseerd naar (4773b9f)
Health Status: Voortgang
Operatie: Sync
Sync Revisie: 4773b9f1f8fd425f84174c338012771c4e9a989c
Fase: Geslaagd
Start: 2025-01-22 07:03:49 +0000 UTC
Einde: 2025-01-22 07:03:49 +0000 UTC
Duur: 0s
Bericht: succesvol gesynchroniseerd (alle taken uitgevoerd)
GROEP TYPE NAMESPACE NAAM STATUS GEZONDHEID HOOK BERICHT
Service default guestbook-ui Synced Gezond service/guestbook-ui aangemaakt
apps Deployment default guestbook-ui Synced Voortgang deployment.apps/guestbook-ui aangemaakt
Verificatie
Curl test
Om te verifiëren dat de applicatie werkt, gebruik curl
voor een eenvoudige test:
kubens default
export GUESTBOOK_CLUSTER_IP="$(kubectl get svc guestbook-ui | grep 'guestbook-ui' | awk '{ print $3}')"
curl -s $GUESTBOOK_CLUSTER_IP | grep h2
Dit zou de tekst “Fancy Guestbook” moeten retourneren.
Argo CD UI
Navigeer naar de Argo CD UI
https://argocd.c2platform.org
en log in met admin
en wachtwoord supersecret
.
Je zou de aangemaakte en gesynchroniseerde applicatie moeten zien, vergelijkbaar met de onderstaande screenshot.

Applicatie Maken met de UI
Als je de demo-applicatie wilt implementeren met behulp van de Argo CD UI, kun je je omgeving resetten, ervan uitgaande dat je de v0
snapshot1 hebt gemaakt, door de snapshot te herstellen:
vagrant snapshot restore c2d-argocd v0
SSH naar c2d-argocd
en gebruik k9s
2 om ervoor te zorgen dat alle pods draaien:
vagrant ssh c2d-argocd
k9s --all-namespaces
Raadpleeg Apps Maken via de UI voor meer informatie over het gebruik van de Argo CD UI om dezelfde implementatie uit te voeren.
Volgende Stappen
We zijn nu klaar om door te gaan naar meer geavanceerde implementatiecapaciteiten, zoals canary-deployments met Page not found: /docs/howto/c2/argocd/rollouts .
Aanvullende Informatie
Het maken van deze snapshot was onderdeel van het eerste deel van deze handleiding, Installeer en Beheer Argo CD met Ansible . ↩︎
Kubernetes command-line tools zoals
k9s
werden geïnstalleerd door Ansible als onderdeel van het eerste deel van deze handleiding, Installeer en Beheer Argo CD met Ansible . ↩︎
Feedback
Was deze pagina nuttig?
Fijn om te horen! Vertel ons alstublieft hoe we kunnen verbeteren.
Jammer om dat te horen. Vertel ons alstublieft hoe we kunnen verbeteren.