This project demonstrates a Kubernetes-based web application on AWS using WordPress, MySQL, persistent storage, and a cloud load balancer.
Build a containerized web application stack with Kubernetes resources for deployment, networking, and storage.
- Namespace
- Secret for database credentials
- MySQL Deployment and Service
- WordPress Deployment and Service
- PersistentVolumeClaims for data persistence
- External access with LoadBalancer Service
k8s/– Kubernetes manifestsdocs/– notes and architecture explanations
- Split the manifest into separate files
- Add architecture diagram
- Add EBS-backed and EFS-backed storage notes
- Add Ingress and TLS
- Add deployment notes for AWS
- No production credentials are stored in this repository
- Secrets should be created securely at deploy time
- Environment-specific settings should be adjusted before deployment
- How to define Kubernetes workloads in YAML
- How to expose an application with a LoadBalancer Service
- How to use PersistentVolumeClaims for storage
- How to present Kubernetes projects professionally on GitHub