zkt25/z2
2025-04-16 14:47:33 +00:00
..
public Téléverser les fichiers vers "z2/public" 2025-04-16 14:47:33 +00:00
db-deployment.yaml Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00
db-service.yaml Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00
deployment.yaml Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00
Dockerfile Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00
namespace.yaml Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00
package-lock.json Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00
package.json Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00
prepare-app.sh Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00
README.md Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00
server.js Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00
service.yaml Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00
start-app.sh Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00
statefulset.yaml Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00
stop-app.sh Téléverser les fichiers vers "z2" 2025-04-16 14:46:09 +00:00

Web Application Deployment to Kubernetes

Description

This project deploys a simple web application to Kubernetes using a Deployment, StatefulSet, Service, PersistentVolume, and PersistentVolumeClaim. The application is a basic Node.js server that serves a web page.

Containers Used

  • web-app-container: A container running a Node.js application.

Kubernetes Objects

  • Namespace: my-namespace
  • Deployment: web-app-deployment
  • StatefulSet: web-app-statefulset
  • Service: web-app-service
  • PersistentVolume: pv-volume
  • PersistentVolumeClaim: pvc-claim

Virtual Networks and Named Volumes

  • The application uses a PersistentVolume and PersistentVolumeClaim to store data.
  • The Service exposes the application on port 80.

Container Configuration

  • The Dockerfile builds a Node.js application and exposes port 8080.
  • The Deployment and StatefulSet use the image my-web-app:latest.

Instructions

Prepare the Application

  1. Run the prepare-app.sh script to build the Docker image and create the namespace and persistent volumes.
./prepare-app.sh