Skip to content

VardyNg/K8S-On-Cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWSAzureKubernetesTerraformShell Script LinuxWindows

Kubernetes on Clouds!

This repository contains IaC scripts to deploy Kubernetes Cluster on different Cloud Service Providers!

Table of Contents

  • ✅: Verified
  • 🔨: Work in progress

Kubernetes-as-a-Service (KaaS)

Architecture

  • From Scratch
    Deploy EKS Cluster without using Terraform Module

Authorization and authentication for Pods / Users

Load Balancer and Service

Presistent Storage

Pod & Node Autoscaling

Logging

Node Configuration & Networking

GPU

  • nivida 🔨
    Provision GPU nodes

Windows Worker Nodes

  • windows
    Use Windows Worker Nodes in EKS

Workload

Docker Images

EKS Auto Mode

  • EKS Auto Mode
    Use EKS Auto Mode to manage node groups, pods, and services, and so on.

Kubeadm

How to use this repository

This repository is organized in a way that you can easily find the script that you need. The folder structure is as follows:

├── README.md
├── [Kubernetes distro / installer]
│   ├── [Kubernetes version]
│   │   │  ├── [Cloud Service Provider]
│   │   │  │   ├── [IaC tool]
├── KaaS (Kubernetes as a Service)
│   ├── [Cloud Service Provider's KaaS]
│   │   ├── [IaC Script]

Clone the project, run the script and you are good to go!

Provision using IaC Tools

  • Terraform
    # initalize the terraform
    terraform init
    
    # create a plan and see what's going to happen and save it to a file
    terraform plan -out plan.out
    
    # apply the plan
    terraform apply plan.out

Contributing

If you want to contribute to this repository, please follow the following steps:

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Create a pull request

Terraform

The Terraform projects are designed to be isolated and independent, so that you can just copy the whole directory without having to figure out the dependencies between folders in the repo.

Therefore, there will be duplicated code between examples, this is expected in order to achieve the above goal

CloudFormation

TBC