#docker #nginx #kubernetes
#docker #nginx #kubernetes
Вопрос:
Я создал развертывание, используя файл yaml с 2 репликами. Из 2 реплик 1 запущена, а остальные находятся в состоянии ошибки ImagePullBackOff. У меня также загружено последнее изображение nginx в моем локальном кластере. Ниже приведена ошибка при описании модуля
Warning Failed 9m27s (x4 over 11m) kubelet, kube Error: ErrImagePull
Normal Pulling 9m27s (x4 over 11m) kubelet, kube Pulling image "nginx"
Warning Failed 9m27s kubelet, kube Failed to pull image "nginx": rpc error: code = Unknown desc = Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:44322->[::1]:53: read: connection refused
Warning Failed 60s (x43 over 11m) kubelet, kube Error: ImagePullBackOff
Файл развертывания.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-nginx
spec:
selector:
matchLabels:
run: my-nginx
replicas: 2
template:
metadata:
labels:
run: my-nginx
spec:
containers:
- name: my-nginx
#imagePullPolicy: Never
image: nginx
ports:
- containerPort: 80
Комментарии:
1. проверьте, есть ли брандмауэр, блокирующий подключение к порту 53 на узле kubernetes, где запланирована эта реплика модуля
2. нет блокировки от wirewall. kube-work@kubework: ~ $ netstat -a -n активных интернет-подключений (серверов и установленных) Proto Recv-Q Send-Q Локальный адрес Состояние внешнего адреса tcp 0 0 127.0.1.1:53 0.0.0.0: * ПРОСЛУШИВАНИЕ tcp 0 0 0.0.0.0:22 0.0.0.0: * ПРОСЛУШИВАНИЕ
3. UDP также прослушивает udp 0 0 127.0.1.1:53 0.0.0.0:*
4. Что-то не так с настройкой DNS хоста. (Оказывается, это не вопрос программирования, так что, к сожалению, это не по теме для Stack Overflow.) Если вы находитесь в облачной среде с каким-либо средством автоматического масштабирования, создающим узлы, проще всего просто удалить проблемный узел.
5. Не используется какая-либо облачная среда. настройка в моей локальной виртуальной машине oraclebox.