Skip to content

Files

Latest commit

 

History

History
76 lines (58 loc) · 2.49 KB

Concept.md

File metadata and controls

76 lines (58 loc) · 2.49 KB

Concept

Introduction

Description of the tools: minikube, kind, and k3d.

Characteristics

Tools Supported OS Architecture Automation Additional features
minikube Windows, macOS, Linux x86-64, ARM Possible Monitoring, integration with hypervisors
kind Windows, macOS, Linux x86-64, ARM Easy Quick startup
k3d Windows, macOS, Linux x86-64, ARM Easy Quickly create clusters

Advantages and Disadvantages

minikube

  • Advantages: Ease of use, stability
  • Disadvantages: Limited scalability

kind

  • Advantages: Speed of deployment, integration with Docker
  • Disadvantages: Requires Docker installation

k3d

  • Advantages: Fast deployment, support for multi-cluster configurations
  • Disadvantages: Requires Docker installation

How to use?

k3d

curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash
k3d cluster create mycluster
kubectl get nodes
kubectl create deployment hello-world --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-world --type=LoadBalancer --port=8080
kubectl get services

Demostration

A short demonstration of the recommended tool (k3d)

Image

Link to Asciinema asciicast

Docker licensing risks

Using Podman as an alternative to Docker

Docker has certain licensing restrictions, especially in enterprise environments. To avoid these restrictions, you can use Podman, which is a free and open source alternative to Docker.

Installing Podman and configuring it for use with Kubernetes

1. Installing Podman

    sudo apt-get update
    sudo apt-get -y install podman

2. Setting up Podman as Kubernetes

    podman machine init
    podman machine start
    podman kube play myapp.yaml

Conclusion

  • minikube: Recommended for local development
  • kind: Good choice for CI/CD
  • k3d: The best option for PoC (recommended).

AsciiArtify PoC

PoC for deploying a GitOps system on Kubernetes using ArgoCD. For detailed instructions, see - POC.md

AsciiArtify MVP

This is an MVP for deploying a GitOps system on Kubernetes using ArgoCD MVP.md.