cloudkit-lab
is a collection of Kubernetes configurations, Infrastructure as Code (IaC) templates, and deployment strategies designed to simplify cloud-native application management. It includes Helm charts, KEDA-based autoscaling, CI/CD configurations, and other resources to help developers and DevOps engineers manage Kubernetes workloads efficiently.
- ⚙️ Kubernetes manifests for various workloads.
- 📦 Helm charts and Kustomize configurations.
- 🔄 CI/CD automation with GitHub Actions.
- 🌍 Infrastructure as Code (IaC) using Terraform.
- 📈 KEDA-based event-driven scaling.
- 🔒 Security policies with Kyverno.
- 🐳 Docker and containerization best practices.
- 🖥️ Sample applications to demonstrate Kubernetes concepts.
cloudkit-lab/
│-- .github/workflows/ # CI/CD workflows for GitHub Actions
│-- iac/ # Infrastructure as Code resources
│ ├── k8s/ # Kubernetes-specific configurations
│ ├── terraform/ # Terraform modules
│-- webapp/ # Sample application for deployment
│-- Dockerfile # Containerization setup
│-- allow.yaml # Security policy example
│-- disallow.yaml # Security restriction policy
Ensure you have the following installed:
- Clone the repository:
git clone https://github.com/vinod827/cloudkit-lab.git cd cloudkit-lab
- Deploy using Helm:
helm install my-app ./helm-chart
- Apply Kubernetes manifests manually:
kubectl apply -f iac/k8s/
Contributions are welcome! Please submit a pull request or create an issue for discussions.
This project is licensed under the MIT License.
Vinod Kumar Nair
📧 vinod827@gmail.com
📍 LinkedIn