Voorbeeld Guestbook Applicatie Uitrollen

Leer hoe je een Guestbook demo-applicatie kunt uitrollen met behulp van de Argo CD CLI of UI om je begrip van Argo CD-operaties te verbeteren.

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 k9s2 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


  1. Het maken van deze snapshot was onderdeel van het eerste deel van deze handleiding, Installeer en Beheer Argo CD met Ansible↩︎

  2. 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↩︎



Laatst gewijzigd 2025.01.29: argocd guestbook final C2-711 (9359277)