All Projects → chanwit → ekz

chanwit / ekz

Licence: Apache-2.0 license
An EKS-D Kubernetes distribution for desktop

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ekz

kube-tools-aws
A lightweight Docker image with various CLI tooling for working with Kubernetes.
Stars: ✭ 26 (-70.11%)
Mutual labels:  eks
terraform-modules
Terraform Modules by Peak
Stars: ✭ 16 (-81.61%)
Mutual labels:  eks
cdk-examples
AWS CDK Examples Repository
Stars: ✭ 49 (-43.68%)
Mutual labels:  eks
eks-distro-build-tooling
This repository contains tooling used to build the EKS Distro, and all the projects contained in https://github.com/aws/eks-distro.
Stars: ✭ 55 (-36.78%)
Mutual labels:  eks
django-cdk
A CDK library that provides high-level constructs for hosting Django applications on AWS
Stars: ✭ 31 (-64.37%)
Mutual labels:  eks
kubectl-ssh-plugin-eks
This is plugin to SSH into Worker Nodes running on AWS
Stars: ✭ 18 (-79.31%)
Mutual labels:  eks
awesome-aws-research
A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources for Academic Researchers new to AWS
Stars: ✭ 41 (-52.87%)
Mutual labels:  eks
laravel-php-k8s
Just a simple port of renoki-co/php-k8s for easier access in Laravel
Stars: ✭ 71 (-18.39%)
Mutual labels:  eks
aws-eks-accelerator-for-terraform
Configure and deploy complete EKS clusters.
Stars: ✭ 1,220 (+1302.3%)
Mutual labels:  eks
eks-anywhere
Run Amazon EKS on your own infrastructure 🚀
Stars: ✭ 1,633 (+1777.01%)
Mutual labels:  eks
devops-tf-eks
terraform baked AWS kubernetes cluster (EKS) - 1.18 compatible
Stars: ✭ 16 (-81.61%)
Mutual labels:  eks
eks-deep-dive-2019
Amazon EKS Deep Dive 2019
Stars: ✭ 61 (-29.89%)
Mutual labels:  eks
event-exporter
This tool is used to export Kubernetes events to CloudWatch logs
Stars: ✭ 24 (-72.41%)
Mutual labels:  eks
k8s-istio-webinar
Istio webinar
Stars: ✭ 18 (-79.31%)
Mutual labels:  eks
eks-anywhere-prow-jobs
This repository contains Prowjob configurations for Amazon EKS Anywhere. You can view the jobs at https://prow.eks.amazonaws.com.
Stars: ✭ 14 (-83.91%)
Mutual labels:  eks
multicloud
A multicloud demonstration presented at KubeCon 2019 EU featuring the Hipster Shop across AKS, GKE, and On-Premises
Stars: ✭ 13 (-85.06%)
Mutual labels:  eks
eks cli
Make EKS great again!
Stars: ✭ 21 (-75.86%)
Mutual labels:  eks
eks-nvme-ssd-provisioner
EKS NVMe SSD provisioner for Amazon EC2 Instance Stores
Stars: ✭ 50 (-42.53%)
Mutual labels:  eks
k8s-istio-observe-frontend
Angular 12-based front-end UI for k8s Golang observability project: https://github.com/garystafford/k8s-istio-observe-backend/tree/2021-istio
Stars: ✭ 20 (-77.01%)
Mutual labels:  eks
terraform-aws-eks-node-group
Terraform module to provision EKS Managed Node Group
Stars: ✭ 14 (-83.91%)
Mutual labels:  eks
description
An easy way to run EKS clusters on your desktop

The EKZ Project

ekz is an opinionated Kubernetes distribution built using binaries from the AWS EKS Distro (EKS-D). It aims to be the easiest way to run EKS clusters on desktops (Linux, macOS and Windows).

What is EKS-D?

EKS-D provides the same software that has enabled tens of thousands of Kubernetes clusters on Amazon EKS.

ekz aims at solving the EKS compatibility problems for developers as much as possible by implanting EKS-D binaries to KinD and the k0s projects, so that we can easily spin EKS-compatible clusters up to test our Kubernetes applications.

Architecture

The architecture of EKZ has been designed to support EKS-D in multiple implementations, called providers. Currently, we ship the k0s-based (EKZ provider), and KinD-based (KinD provider) implementations. A provider can be specified when creating a cluster, or via the EKZ_PROVIDER variable.

Here's EKS-D versions supported by EKZ.

Kubernetes EKS-D Release EKZ provider KinD provider
1-18 7
1-19 6
1-20 3
1-21 1

Getting Started

ekz creates a cluster for you inside a Docker container on your laptop. You can start a cluster with or without using the CLI.

CLI Installation

You could install the CLI with one the following options.

Homebrew (macOS & Linux)

Install:
brew install ekz-io/tap/ekz
Upgrade:
brew upgrade ekz-io/tap/ekz

CURL One-liner (macOS & Linux)

curl -sSL https://bit.ly/install-ekz | bash

Wget One-liner (macOS & Linux)

wget -qO- https://bit.ly/install-ekz | bash

Scoop (Windows)

scoop bucket add ekz-io https://github.com/ekz-io/scoop-ekz.git
scoop install ekz-io/ekz

Chocolatey (Windows)

choco install -y ekz

Then you can start your first EKS-D cluster using the following command:

ekz create cluster

You can also use the KinD provider, so that your EKS-D clusters will be KinD-compatible. To use the KinD provider, you can use either flag --provider=kind or export EKZ_PROVIDER=kind.

Here' the example of using the --provider=kind flag:

ekz create cluster --provider=kind

In case you'd like to use KinD as the default provider, it's better to set the EKZ_PROVIDER environment variable:

export EKZ_PROVIDER=kind
ekz create cluster

Please wait for a couple of minutes and an EKS-D cluster will be ready on your laptop.

❯ kubectl get nodes
NAME         STATUS   ROLES    AGE    VERSION
controller   Ready    <none>   87s    v1.21.2-eks-1-21-1

Without CLI

To use EKZ without using the CLI, please refer to this document.

Features

EKZ provider

  1. EKS-D binaries
  2. Packaged with the k0s skeleton
  3. Base image: Amazon Linux 2
  4. Enable network policy by default via Kube-Router (Calico is optional)
  5. Bundled with a local storage class, and a load balancer

KinD provider

  1. EKS-D binaries
  2. Using KinD v0.11 as the skeleton
  3. Packaged using KinD v1.18, v1.19, v1.20, v1.21 node images
  4. Enable network policy by default via the Calico CNI
  5. Bundled with a local storage class (from KinD), and a load balancer
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].