This project showcases proficiency in Kubernetes and containerization, demonstrating the ability to deploy, scale, and manage web applications efficiently in a Kubernetes environment.
The Kubernetes Challenge is a spin-off of the Cloud Resume Challenge (CRC), focusing on Kubernetes proficiency and containerization skills. It aims to highlight the ability to deploy, scale, and manage web applications in a Kubernetes environment.
- Kubernetes/: Contains Kubernetes manifests for deploying the application and database.
- src/: Source code files for the application.
- Dockerfile: Dockerfile for containerizing the application.
- k8s-challenge-app.yaml: Deployment configuration for the web application.
- k8s-challenge-app-service.yaml: Service configuration for exposing the application.
- hpa.yaml: Horizontal Pod Autoscaler configuration for autoscaling the application based on CPU utilization.
- mariadb-deployment.yaml: Deployment configuration for MariaDB.
- mariadb-service.yaml: Service configuration for exposing the MariaDB service.
- db-connection-string.yaml: ConfigMap for storing the database connection string.
- db-init-script.yaml: ConfigMap for initializing the database schema and data.
- feature-toggle-config.yaml: ConfigMap for enabling feature toggles, such as dark mode.
- mariadb-root-password.yaml: Secret for storing the root password of the MariaDB database.
- Apply the Kubernetes manifests located in the
Kubernetes/
directory. - Build and deploy the Docker container using the provided Dockerfile.
- Configure environment variables and secrets as specified in the deployment configurations.
- Ensure proper connectivity between the application and database.
- Test the application functionality and health probes.
For detailed implementation insights and deployment steps, refer to the provided Challenge guide or external resources.
- Forrest Brazeal for initiating the Cloud Resume Challenge.
- KodeKloud for collaboration on Kubernetes spin-off.