Skip to content

niklaushirt/training

Repository files navigation

You must have the following setup on your PC:

  • Podman
  • Minikube
  • Git

This requires a minimum of:

  • 2 physical CPU cores
  • 6 GB of free memory

For the MeshNetwork (Istio) Lab you need a minimum of:

  • 4 physical CPU cores
  • 9 GB of free memory
If Minikube is not an option you can use OpenShift Local or any other Kubernetes solution (but this is untested and you're on your own).

🚀 TASK: Install prerequisites on Mac

  1. Install CLI Tools

    🌏 Detailed Documentation for the Task

    brew install kubernetes-cli
  2. Install Podman

    🌏 Detailed Documentation for the Task

    brew install podman
  3. Start Podman

    podman machine init --cpus 4 --memory 6666
    podman machine start
  4. Install Minikube

    🌏 Detailed Documentation for the Task

    1. Install Minikube

      brew install minikube
    2. Start Minikube

      minikube start --driver=podman

🚀 TASK: Install prerequisites on Windows

  1. Install CLI Tools

    🌏 Detailed Documentation for the Task

    curl.exe -LO "https://dl.k8s.io/release/v1.26.0/bin/windows/amd64/kubectl.exe"
  2. Install Podman

    🌏 Follow the official Documentation

  3. Start Podman

    podman machine init --cpus 4 --memory 6666
    podman machine start
  4. Install Minikube

    🌏 Detailed Documentation for the Task

    1. Download Minikube

      Download from here

    2. Start Minikube

      minikube start --driver=podman --insecure-registry "10.0.0.0/24"
  5. Install some addons we will need later

    minikube addons enable registry    
    minikube addons enable ingress    
    minikube addons enable dashboard    
    minikube addons list|grep enabled
    | dashboard                   | minikube | enabled ✅   | Kubernetes                     |
    | default-storageclass        | minikube | enabled ✅   | Kubernetes                     |
    | ingress                     | minikube | enabled ✅   | Kubernetes                     |
    | registry                    | minikube | enabled ✅   | Google                         |
    | storage-provisioner         | minikube | enabled ✅   | Google                         |