Skip to content

The cloudkit-lab repository is a comprehensive collection of Kubernetes manifests, Helm charts, and Infrastructure as Code (IaC) templates aimed at streamlining cloud-native application deployment and management. This repository serves as a valuable resource for developers and DevOps engineers seeking efficient strategies for managing k8s workloads

License

Notifications You must be signed in to change notification settings

vinod827/cloudkit-lab

Repository files navigation

Codacy Badge Codacy Badge

cloudkit-lab πŸ³πŸš€

πŸš€ Overview

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.

πŸ“Œ Features

  • βš™οΈ 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.

πŸ“ Repository Structure

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

πŸš€ Getting Started

πŸ›  Prerequisites

Ensure you have the following installed:

πŸ— Setup

  1. Clone the repository:
    git clone https://github.com/vinod827/cloudkit-lab.git
    cd cloudkit-lab
  2. Deploy using Helm:
    helm install my-app ./helm-chart
  3. Apply Kubernetes manifests manually:
    kubectl apply -f iac/k8s/

🀝 Contributing

Contributions are welcome! Please submit a pull request or create an issue for discussions.

πŸ“œ License πŸ›οΈ

This project is licensed under the MIT License.


πŸ‘€ Author

Vinod Kumar Nair
πŸ“§ vinod827@gmail.com
πŸ“ LinkedIn

About

The cloudkit-lab repository is a comprehensive collection of Kubernetes manifests, Helm charts, and Infrastructure as Code (IaC) templates aimed at streamlining cloud-native application deployment and management. This repository serves as a valuable resource for developers and DevOps engineers seeking efficient strategies for managing k8s workloads

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published