Kubernets

K8s tools #

  • flux 2 is a tool for keeping Kubernetes clusters in sync with sources of configuration (like Git repositories), and automating updates to configuration when there is new code to deploy.

K8s locally #

  • k3s - is a lightweight tool designed to run production-level Kubernetes workloads for low resourced and remotely located IoT and Edge devices.

  • k3d - is the lightweight Kubernetes distribution by Rancher: k3s-io/k3s

    • K3d is a platform-agnostic, lightweight wrapper that runs K3s in a docker container. It helps run and scale single or multi-node K3S clusters quickly without further setup while maintaining a high availability mode.
  • kind - is a tool for running local Kubernetes clusters using Docker container “nodes”.

    • kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI.
  • microk8s - Created by Canonical, is a small, fast, single-package Kubernetes for developers, IoT and edge.

  • minikube - quickly sets up a local Kubernetes cluster on macOS, Linux, and Windows. We proudly focus on helping application developers and new Kubernetes users.

  • k0s - is an all-inclusive Kubernetes distribution, which is configured with all of the features needed to build a Kubernetes cluster and packaged as a single binary for ease of use.

  • crc - is a tool to run containers. It manages a local OpenShift 4.x cluster or a Podman VM optimized for testing and development purposes

Service Mesh #

  • As containers abstract away the operating system from the application, Service Meshes abstract away how inter-process communications are handled.

  • Consul

  • Isto

  • Linkerd

  • kuma

  • Treafik Mesh

  • AWS APP Mesh