- Oto samouczek wideo; czytaj dalej dla listy pisemnych instrukcji.
Ćwiczenia do wykonania:
- Utwórz pody z obrazami Alpine i Ubuntu.
- Użyj polecenia watch, aby na bieżąco obserwować zmiany.
- Sprawdź architekturę maszyny, na której działa Kubernetes.
- Użyj obrazu multiarch.
- Wejdź do kontenera.
- Utwórz pod z obrazem Ubuntu przez plik yaml z komendą sleep.
- Zastosuj plik YAML.
- Obserwuj zmiany.
- Ustaw politykę Kubernetes.
Utwórz pody z obrazami Alpine i Ubuntu
1
2
|
kubectl run alpine --image=alpine
kubectl run ubuntu --image=ubuntu
|
Użyj polecenia watch, aby na bieżąco obserwować zmiany.
Sprawdź architekturę maszyny, na której działa Kubernetes
Użyj obrazu multiarch
1
|
kubectl run multiarch --image=nginx:alpine
|
Wejdź do kontenera
1
2
|
kubectl exec --help
kubectl exec -it multiarch -- /bin/ash
|
lub
1
|
kubectl exec -it multiarch -- /bin/ash
|
Utwórz pod z obrazem Ubuntu przez plik yaml z komendą sleep
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
apiVersion: v1
kind: Pod
metadata:
name: ubuntu-sleep
namespace: default
spec:
containers:
- name: ubuntu
image: ubuntu
command:
- sleep
- "60"
resources:
limits:
memory: "600Mi"
requests:
memory: "100Mi"
|
Zastosuj plik YAML.
1
|
kubectl apply -f pod.yaml
|
Użyj polecenia watch, aby na bieżąco obserwować zmiany.
Zauważysz, że pod z kontenerem restartuje się. To nie jest rozwiązanie.
Ustaw politykę Kubernetes
1
2
|
kubectl run ubuntu-no-restart --image=ubuntu --restart=Never
kubectl run ubuntu-on-failure --image=ubuntu --restart=OnFailure
|
Domyślnie polityka Kubernetes zawsze restartuje pod.
Użyj polecenia watch, aby na bieżąco obserwować zmiany.
Pody mają status zakończony, ale w podach nie ma działających kontenerów.