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