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)

Authorization and authentication for Pods / Users

Load Balancer and Service

Presistent Storage

Pod & Node Autoscaling

Logging

Node Configuration & Networking

GPU

Windows Worker Nodes

Workload

  • add-ons (Advanced Configurations)

Docker Images

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