-
Sklonuj repozytorium:
git clone https://github.com/wowu/infra-kubernetes
-
Sprawdź czy posiadasz plik
~/.kube/config
:cat ~/.kube/config
Jeśli plik istnieje to zrób backup:
mv ~/.kube/config ~/.kube/config.bak
-
Pobierz config naszego klastra:
mkdir -p ~/.kube curl <link-z-prezentacji> > ~/.kube/config
-
Sprawdzamy czy możemy połączyć się z klastrem i wylistować node'y:
kubectl get nodes
-
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
-
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
-
Zmieniamy
NAZWA
na naszą nazwę w plikuzadanie-2/replicaset.yaml
. -
Tworzymy zasoby na klastrze:
kubectl apply -f zadanie-2/replicaset.yaml
-
Listujemy ReplicaSety:
kubectl get replicasets # lub wersja skrócona kubectl get rs
-
Listujemy pody
kubectl get pods
-
Zmieniamy liczbę replik na 2 w
zadanie-2/replicaset.yaml
. -
Aktualizujemy ReplicaSet:
kubectl apply -f zadanie-2/replicaset.yaml
-
Usuwamy ReplicaSet:
kubectl delete -f zadanie-2/replicaset.yaml
-
Zmieniamy
NAZWA
na naszą nazwę w plikuzadanie-3/deployment.yaml
. -
Tworzymy zasoby na klastrze:
kubectl apply -f zadanie-3/deployment.yaml
-
Otwieramy NAZWA.k8s.musur.pl