/infra-kubernetes

BIT Infra: warsztaty z Kubernetesa

BIT: Warsztaty z Kubernetesa (17.05.2022)

Instalacja

  1. Zainstaluj kubectl: WindowsLinuxmacOS

  2. Sklonuj repozytorium: git clone https://github.com/wowu/infra-kubernetes

  3. Sprawdź czy posiadasz plik ~/.kube/config:

    cat ~/.kube/config

    Jeśli plik istnieje to zrób backup:

    mv ~/.kube/config ~/.kube/config.bak
  4. Pobierz config naszego klastra:

    mkdir -p ~/.kube
    curl <link-z-prezentacji> > ~/.kube/config

Zadanie 1 - podstawowe operacje na podach

  1. Sprawdzamy czy możemy połączyć się z klastrem i wylistować node'y:

    kubectl get nodes
  2. Uruchamiamy interaktywnego poda:

    kubectl run -i -t --rm <nazwa> --image=bash:latest

    W drugim terminalu sprawdzamy działające pody:

    kubectl get pods
    
    # Ze szczegółami
    kubectl get pods -o wide

    W drugim terminalu wyświetlamy szczegóły pierwszego poda:

    kubectl describe pod <nazwa>

    Wychodzimy z interaktywnej sesji:

    exit
  3. Uruchamiamy poda:

    kubectl run <nazwa>-date --image=pankarol/infra-date:latest

    Sprawdzamy działające pody:

    kubectl get pods

    Wyświetlamy logi naszego poda:

    kubectl logs <nazwa>-date
    
    # możemy użyć flagi "follow"
    kubectl logs <nazwa>-date -f

    Usuwamy poda:

    kubectl delete pod <nazwa>-date

Zadanie 2 - manifesty i ReplicaSet

  1. Zmieniamy NAZWA na naszą nazwę w pliku zadanie-2/replicaset.yaml.

  2. Tworzymy zasoby na klastrze:

    kubectl apply -f zadanie-2/replicaset.yaml
  3. Listujemy ReplicaSety:

    kubectl get replicasets
    
    # lub wersja skrócona
    kubectl get rs
  4. Listujemy pody

    kubectl get pods
  5. Zmieniamy liczbę replik na 2 w zadanie-2/replicaset.yaml.

  6. Aktualizujemy ReplicaSet:

    kubectl apply -f zadanie-2/replicaset.yaml
  7. Usuwamy ReplicaSet:

    kubectl delete -f zadanie-2/replicaset.yaml

Zadanie 3 - deployment

  1. Zmieniamy NAZWA na naszą nazwę w pliku zadanie-3/deployment.yaml.

  2. Tworzymy zasoby na klastrze:

    kubectl apply -f zadanie-3/deployment.yaml
  3. Otwieramy NAZWA.k8s.musur.pl