10 Februar 2024

  • Kubernetes (K8s) ist ein Open-Source-System zur Automatisierung der Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen.

  • "kubectl" ist die Kommandozeilen-Applikation zur Verwaltung eines Kubernetes-Clusters.

  • Minikube stellt einen lokalen Kubernetes Cluster zur lokalen Entwicklung zur Verfügung.

Setup

(Die Überschriften der einzelnen Listings sind Links auf die entsprechenden Kubernetes-Seiten)

sudo apt-get update
# apt-transport-https may be a dummy package; if so, you can skip that package
sudo apt-get install -y apt-transport-https ca-certificates curl

# Download the public signing key for the Kubernetes package repositories. The same signing key is used for all repositories so you can disregard the version in the URL:

# If the folder `/etc/apt/keyrings` does not exist, it should be created before the curl command, read the note below.
# sudo mkdir -p -m 755 /etc/apt/keyrings

curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg

# Update apt package index, then install kubectl:

sudo apt-get update
sudo apt-get install -y kubectl
apt-get install bash-completion
source /usr/share/bash-completion/bash_completion
echo 'source <(kubectl completion bash)' >>~/.bashrc

# Wenn es keinen alias gibt:
echo 'alias k=kubectl' >>~/.bashrc

# Wenn der alias angelegt ist
echo 'complete -o default -F __start_kubectl k' >>~/.bashrc

source ~/.bashrc
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb
minikube start

minikube stop