Запускаем под с образом busybox для отладки чего-либо в Kubernetes


Допустим, нам потребовалось проверить, резолвит ли Kubernetes DNS-имена. Для этого отлично подойдёт busybox.


Составляем манифест busybox-pod.yaml:

apiVersion: v1
kind: Pod
metadаta:
  name: busybox
spec:
  containers:
  - name: busybox
    image: busybox
    command:
      - sleep
      - "3600"
    imagePullPolicy: Always
  restartPolicy: Always



Создаём под:

$ kubectl create -f busybox-pod.yaml -n ваш_неймспейс


Выполняем, какую-нибудь команду, например nslookup google.com:

$ kubectl exec -ti busybox -- nslookup google.com
Server:         10.96.0.10
Address:        10.96.0.10:53

Non-authoritative answer:
Name:   google.com
Address: 173.194.222.139
Name:   google.com
Address: 173.194.222.138
Name:   google.com
Address: 173.194.222.101
Name:   google.com
Address: 173.194.222.100
Name:   google.com
Address: 173.194.222.102
Name:   google.com
Address: 173.194.222.113

*** Can't find google.com: No answer

Комментариев 2

  1. Офлайн
    Семен ё
    Семен ё 17 апреля 2023 11:28
    + 0 -
    Добрый день когда запускаю команду:
    kubectl create -f busybox-pod.yaml

    Получаю следующую ошибку:
     Error from server (BadRequest): error when creating "busybox-pod.yaml": Pod in version "v1" cannot be handled as a Pod: strict decoding error: unknown field "metadаta"
    1. Офлайн
      yatakoi 17 апреля 2023 14:57
      + +1 -
      Добрый день.

      Как оказалось - в слове metadаta, во второй букве a, превратилась в ASCII символ. Это проблема редактора. Перепишите вручную metadata.

Добавить комментарий