2016-06-23 21 views
0

Я выполнил следующие шаги: https://coreos.com/kubernetes/docs/latest/kubernetes-on-vagrant.html, чтобы запустить кластер Kubernetes с несколькими узлами, используя Vagrant и CoreOS.Установка Kubernetes с использованием Vagrant & CoreOS и небезопасного реестра Docker

Но я не смог найти способ установить небезопасный реестр докеров для этой среды. Чтобы быть более конкретным, когда я бегу

kubectl run api4docker --image=myhost:5000/api4docker:latest --replicas=2 --port=8080 

на это настроен, он пытается получить изображение, думая, что это безопасный реестр. Но это небезопасно.

Я ценю любые предложения.

+0

Hi @turgos, я не уверен, на кого вы ссылаетесь на «это» в «он пытается заставить изображение думать, что это безопасный реестр». В любом случае, если вы заходите в узел и запускаете 'docker pull', это сработает? – caesarxuchao

+0

Привет @caesarxuchao. Нет, это не работает, когда я вхожу в один из рабочих узлов и запускаю докеры. Когда я говорю «это», я имею в виду докер на рабочих кубернетов. – turgos

ответ

0

Вот как я решил проблему сейчас. Я добавлю позже, если смогу автоматизировать его в Vagrantfile.

cd ./coreos-kubernetes/multi-node/vagrant 

vagrant ssh w1 (и повторите эти шаги для w2, w3 и т.д.)

cd /etc/systemd/system/docker.service.d 

sudo vi 50-insecure-registry.conf 

добавить ниже строки в этот файл

[Service] 
Environment=DOCKER_OPTS='--insecure-registry="<your-registry-host>/24"' 

после добавления этого файла, необходимо перезапустить докеры на этом работнике.

sudo systemctl stop docker 
sudo systemctl daemon-reload 
sudo systemctl start docker 
sudo systemctl status docker 

сейчас, докерная тяга должна работать на этого работника.

docker pull <your-registry-host>:5000/api4docker 

Давайте попробуем развернуть наше приложение на кластере Kubernetes еще раз.

Выход из рабочих и возвращение на ваш хозяин.

$ kubectl run api4docker --image=<your-registry-host>:5000/api4docker:latest --replicas=2 --port=8080 —env="SPRING_PROFILES_ACTIVE=production" 

Когда вы получаете стручки, вы должны видеть, что состояние работает.

$ kubectl get pods 

NAME       READY  STATUS RESTARTS AGE 
api4docker-2839975483-9muv5 1/1  Running 0   8s 
api4docker-2839975483-lbiny 1/1  Running 0   8s 
Смежные вопросы