Skip to content

t-gmn/cloudland-2023

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installation und Konfiguration von k3d

Voraussetzungen:

  • docker ist installiert
  • (git) bash
  • Internet

Deployment step by step

Step 0 - Docker

Container starten

docker run -d nginx:1.24.0

Laufenden Container anzeigen

docker ps

In Container gehen

  • Alle OS außer Windows:
docker exec –it <container-id> /bin/sh
  • Windows in git bash:
winpty docker exec –it <container-id> sh

Anwendungscrash simulieren, also nginx abschießen

kill 1 #inside container

Installation von k3d

curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash

Prüfen, ob k3d installiert ist

k3d version

k3d cluster erstellen:

k3d cluster create cloudland-cluster --agents 2

Nodes anzeigen:

k3d node list

kubectl installieren (wenn nötig):

Prüfen, ob kubectl vorhanden ist:

kubectl version

Wenn nicht - installieren

Prüfen, ob kubectl den cluster kennt

kubectl cluster-info

Step 1 - Pod

Pod erzeugen

kubectl apply -f ./step1/step1-pod-nginx.yml 

Pods beobachten

kubectl get pods -w 

Details zu einem Pod anzeigen

kubectl describe pod <Podname> 

Logs anzeigen

kubectl logs -f <Podname> 

In Container gehen

  • Alle OS außer Windows:
kubectl exec –it <Podname> -- /bin/sh
  • Windows in git bash:
winpty kubectl exec –it <Podname> -- sh

Anwendungscrash simulieren, also nginx abschießen

kill 1 #inside container

Pod entfernen

kubectl delete -f ./step1/step1-pod-nginx.yml 

Step 2 - Deployment

Deployment erstellen

kubectl apply -f ./step2/step2-deployment.yml 

Zusehen, wie drei Pods hochgefahren werden

kubectl get pods -w 

Hidden Champion: ReplicaSet

kubectl get replicasets

ReplicaSet ausgeben lassen

kubectl describe rs ngi

Rolling-Update

im deployment:

image: nginx:1.25.0

Step 3 - Service

Ausgangssituation:

curl localhost:80  # geht nicht

Cluster neu konfigurieren

k3d cluster delete cloudland-cluster
k3d cluster create cloudland-cluster --agents 2 -p "8081:80@loadbalancer"

Service erzeugen

kubectl apply -f step3/step3-service.yml

Ingress erzeugen

kubectl apply -f step3/step3-ingress.yml

Anwendung aufrufen

curl localhost:8081 #geht

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published