Ta strona wygląda najlepiej z włączoną obsługą JavaScript

Błąd CrashLoopbackOff w Kubernetes na Raspberry Pi CM4

 ·  ☕ 2 min czytania  ·  🐧 sysadmin
  1. Oto samouczek wideo; czytaj dalej dla listy pisemnych instrukcji.

Ćwiczenia do wykonania:

  1. Utwórz pody z obrazami Alpine i Ubuntu.
  2. Użyj polecenia watch, aby na bieżąco obserwować zmiany.
  3. Sprawdź architekturę maszyny, na której działa Kubernetes.
  4. Użyj obrazu multiarch.
  5. Wejdź do kontenera.
  6. Utwórz pod z obrazem Ubuntu przez plik yaml z komendą sleep.
  7. Zastosuj plik YAML.
  8. Obserwuj zmiany.
  9. 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.
1
watch kubetcl get pods
Sprawdź architekturę maszyny, na której działa Kubernetes
1
2
uname -a
uname -m
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
vim pod.yaml
 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.
1
watch kubetcl get pods

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.
1
watch kubetcl get pods

Pody mają status zakończony, ale w podach nie ma działających kontenerów.

Podziel się

sysadmin
UTWORZONE PRZEZ
sysadmin
QA & Linux Specialist