Skip to content

Demo of a 3-Node Kubernetes-Cluster with Vagrant and VirtualBox.

Notifications You must be signed in to change notification settings

inconsistencies78/kubernetes-demo

Repository files navigation

kubernetes-demo

Demo of a 3-Node Kubernetes-Cluster with Vagrant and VirtualBox.

For installing a k8s-Cluster git-clone this repo and use make for installing it on virtualbox.

Steps for making a Cluster:

# Verbinden zum Node-1 und diesen zum Master provisionieren
vagrant ssh node-1
sudo kubeadm init --apiserver-advertise-address 192.168.100.101
# kubectl für den aktuellen Benutzer konfigurieren
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# -> kubeadm join Kommando kopieren (vom Ende der kubeadm-init-Ausgabe) (<STRG>+<Einfg>)
exit

# Verbinden zum Node-2 und diesen zum Cluster hinzufügen
vagrant ssh node-2
sudo # -> (<STRG>+<Einfg>)
exit

# Verbinden zum Node-3 und diesen zum Cluster hinzufügen
vagrant ssh node-3
sudo # -> (<STRG>+<Einfg>)
exit

# zurück zum Master
vagrant ssh node-1
kubectl get nodes
# Pod-Netzwerk installieren
kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml
kubectl get nodes
# bash-Autovervollständigung
echo 'source <(kubectl completion bash)' >>~/.bashrc
source .bashrc

# Anzeige der Pod - Node-Zuordnung
kubectl get pod --all-namespaces -o json | jq '.items[] | .spec.nodeName + " -> " + .metadata.name'


# vor einem Neustart 'make clean'. Erst dann evtl von git heruntergeadenes Verzeichnis löschen. Sonst fehlt der Rückgriff auf die Konfigurationsdatei, wenn ich zu früh das Verzeichnis lösche.
make clean

About

Demo of a 3-Node Kubernetes-Cluster with Vagrant and VirtualBox.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published