Aller au contenu principal

Déployer votre première application sur Hosted OpenShift on VCD

Dans ce guide, vous allez apprendre à :

  • créer un projet Kubernetes/OpenShift,
  • déployer une première application Apache HTTPD,
  • vérifier son bon fonctionnement en interne,

1. Créer un projet (namespace)

Créez un environnement isolé pour votre application :

oc new-project demo-app

Vérifiez :

oc get projects

2. Déployer une application Apache HTTPD

Nous allons utiliser l’image officielle Red Hat Universal Base Image (UBI), conforme aux SCC :

oc -n demo-app create deployment myapp --image=registry.access.redhat.com/ubi9/httpd-24

Vérifiez que le pod démarre :

oc -n demo-app get pods

3. Vérifier l’état de l’application

Vérifier les pods

oc -n demo-app get pods -o wide

Statut attendu : Running

Vérifier les logs du container Apache

oc -n demo-app logs deployment/myapp

Vérifier le pod en détail (si problème)

oc -n demo-app describe pod <NOM_DU_POD>

4. Créer un Service interne (ClusterIP)

Même si nous n’exposons pas l’application, nous pouvons la rendre accessible aux autres pods du cluster :

oc -n demo-app expose deployment myapp --port=8080 --target-port=8080 --type=ClusterIP

Apache UBI HTTPD écoute par défaut sur 8080, d’où le --port=8080.

Vérifiez :

oc -n demo-app get svc myapp

Ce service est interne au cluster uniquement.

5. Tester l’application depuis un autre pod

Créez un pod temporaire :

oc -n demo-app run test --rm -it --image=busybox -- sh

Depuis le shell :

wget -qO- http://myapp:8080

Vous devriez obtenir la page par défaut d’Apache.

Quittez le pod :

exit

6. Nettoyer si besoin

oc delete project demo-app

🎉 Votre application Apache est déployée !

Vous avez appris à :

  • créer un projet,
  • déployer une application,
  • créer un service interne,
  • tester l’application en interne au cluster