Я создал личный реестр внутри своего кластера k8s и открыл его через https и доступ. Я создаю свои собственные изображения и помещаю их в этот реестр. Я могу сделать сборку Docker, но я не могу выполнить «вход в Docker» или «Push Docker». Вот ошибка, которую я получаю:
docker login registry.example.com
Username: admin
Password:
Error response from daemon: Get https://registry.example.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Вот стручок, в котором я бегу,
apiVersion: apps/v1
kind: Deployment
metadata:
name: docker
spec:
selector:
matchLabels:
app: docker
replicas: 1
template:
metadata:
labels:
app: docker
spec:
containers:
- name: docker
image: docker:stable
command: ["docker"]
volumeMounts:
- name: docker-socket
mountPath: /var/run/docker.sock
volumes:
- name: docker-socket
hostPath:
path: /var/run/docker.sock
type: Socket
Я могу нажать на официальный реестр докеров, мой реестр gitlab и т. Д. Из той же настройки.
Я также могу создать контейнерный экземпляр той же настройки на своем локальном ноутбуке и отправить его в реестр k8s.
Существуют ли какие-либо настройки безопасности, которые не позволяют мне переместиться в мой собственный реестр k8s? или это какая-то проблема в сети?
ПРИМЕЧАНИЕ Я могу успешно свернуться с реестром k8s из модуля.
Больше контекста: я запускаю это в кластере DigitalOcean Kubernetes.