https://github.com/wowu/infra-kubernetes
BIT Infra: warsztaty z Kubernetesa
https://github.com/wowu/infra-kubernetes
Last synced: 6 months ago
JSON representation
BIT Infra: warsztaty z Kubernetesa
- Host: GitHub
- URL: https://github.com/wowu/infra-kubernetes
- Owner: wowu
- Created: 2022-05-16T16:24:53.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-05-18T08:28:20.000Z (about 3 years ago)
- Last Synced: 2024-10-29T21:26:43.437Z (7 months ago)
- Size: 4.88 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BIT: Warsztaty z Kubernetesa (17.05.2022)
## Instalacja
1. Zainstaluj kubectl: [Windows](https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/) • [Linux](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/) • [macOS](https://kubernetes.io/docs/tasks/tools/install-kubectl-macos/)
2. Sklonuj repozytorium: `git clone https://github.com/wowu/infra-kubernetes`
3. Sprawdź czy posiadasz plik `~/.kube/config`:
```bash
cat ~/.kube/config
```
Jeśli plik istnieje to zrób backup:```bash
mv ~/.kube/config ~/.kube/config.bak
```4. Pobierz config naszego klastra:
```bash
mkdir -p ~/.kube
curl > ~/.kube/config
```## Zadanie 1 - podstawowe operacje na podach
1. Sprawdzamy czy możemy połączyć się z klastrem i wylistować node'y:
```bash
kubectl get nodes
```2. Uruchamiamy interaktywnego poda:
```bash
kubectl run -i -t --rm --image=bash:latest
```
W drugim terminalu sprawdzamy działające pody:```bash
kubectl get pods# Ze szczegółami
kubectl get pods -o wide
```W drugim terminalu wyświetlamy szczegóły pierwszego poda:
```bash
kubectl describe pod
```Wychodzimy z interaktywnej sesji:
```bash
exit
```3. Uruchamiamy poda:
```bash
kubectl run -date --image=pankarol/infra-date:latest
```Sprawdzamy działające pody:
```bash
kubectl get pods
```Wyświetlamy logi naszego poda:
```bash
kubectl logs -date# możemy użyć flagi "follow"
kubectl logs -date -f
```Usuwamy poda:
```bash
kubectl delete pod -date
```## Zadanie 2 - manifesty i ReplicaSet
1. Zmieniamy `NAZWA` na naszą nazwę w pliku `zadanie-2/replicaset.yaml`.
2. Tworzymy zasoby na klastrze:
```bash
kubectl apply -f zadanie-2/replicaset.yaml
```
3. Listujemy ReplicaSety:```bash
kubectl get replicasets# lub wersja skrócona
kubectl get rs
```4. Listujemy pody
```bash
kubectl get pods
```5. Zmieniamy liczbę replik na 2 w `zadanie-2/replicaset.yaml`.
6. Aktualizujemy ReplicaSet:
```bash
kubectl apply -f zadanie-2/replicaset.yaml
```
7. Usuwamy ReplicaSet:
```bash
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:
```bash
kubectl apply -f zadanie-3/deployment.yaml
```
3. Otwieramy NAZWA.k8s.musur.pl