Этот пост охватывает, как —
- Настройка местный реестр Docker с Kubernetes на Windows
- Как нажать/потянуть изображения в/из реестра
Предварительные условия
- У вас установлены Кубернаны
- У вас установлен Docker
Архитектура
1А — шаги — настройка реестра
- Начните кластер и разрешите небезопасные реестры
Minikube Start - InSecure-Registry "10.0.0.0/24"
- Скажите Minikube, чтобы начать реестр внутри стручка в кластере Kubernetes
Minikube Addons Включить реестр
- Получите имя реестра POD, в моем случае, (официальные документы не объяснили это) Реестр-S4H7N
Kubectl Get Pods - Мэссес Kube-System.
- Пересылать все трафик в реестр, запустите две команды на отдельных клеммах
KUBECTL PORT-FORVESTRESTRESPACE KUBE-SYSTEM RESTRY-S4H7N 5000: 5000
- Продолжение —
Docker Run --rm -it Alpine Ash -C "APK Добавить Socat && Socat TCP-прослушивание: 5000, ReeSeaddr, Fork TCP: Host.Docker.internal: 5000"
- Сделанный. Теперь посетите.
http://localhost:5000/v2/_catalog
1b — шаги — тестирование установки
Git Clone https://github.com/ct83/ping-google.git.
Docker Build -t Ping-Google.
- Убедитесь, что это работает
Docker Run Ping-Google
- Тейте его и подготовьтесь к нашему недавному реестру
Docker Tag Ping-Google Localhost: 5000/Ping-Google
Толкать это
Docker Push localhost: 5000/Ping-Google
Потяните его обратно на Кубернаны
Kubectl Создать развертывание Ping-Google: 5000/Ping-Google
Убедитесь, что он работает
Kubectl Получить стручки
NAME READY STATUS RESTARTS AGE ping-google-7666ff8964-w5h44 1/1 Running 0 17s
Kubectl Logs Ping-Google-7666FF8964-W5H44
PING ns1.google.com (216.239.34.10) 56(84) bytes of data. 64 bytes from ns2.google.com (216.239.34.10): icmp_seq=1 ttl=97 time=73.0 ms
Вывод
Это в основном это, это должно значительно упростить ваш рабочий процесс развития.
Оригинал: «https://dev.to/rohansawant/how-to-setup-a-local-docker-registry-with-kubernetes-on-windows-includes-1-hidden-step-that-official-docs-doesn-t-320f»