Я использую Openshift Origin в контейнере Docker и извлек образ из реестра Docker (контейнер на той же виртуальной машине RHEL), используя:
oc new-app --insecure-registry=true --docker-image=mtl-vm375:5000/jenkins:1.0
Эта команда, казалось, работала нормально в то время. Однако модуль остается как «ContainerCreating», а результат kubectl описывает модули:
OPENSHIFT_DEPLOYMENT_NAME: jenkins-1
OPENSHIFT_DEPLOYMENT_NAMESPACE: default
Conditions:
Type Status
Ready False
Volumes:
deployer-token-3bls9:
Type: Secret (a volume populated by a Secret)
SecretName: deployer-token-3bls9
Events:
FirstSeen LastSeen Count From SubobjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
2h 4m 33 {kubelet mtl-vm375} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "POD" with ErrImagePull: "Error while pulling image: Get https://index.docker.io/v1/repositories/openshift/origin-pod/images: dial tcp 10.230.22.20:443: connection refused"
2h 6s 652 {kubelet mtl-vm375} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "POD" with ImagePullBackOff: "Back-off pulling image \"openshift/origin-pod:v1.1.5\""
Имеет ошибку, которая показывает, что он пытается использовать https, что, как я предполагаю (но не уверен), является ошибкой, поскольку у меня еще нет правильно настроенного https с сертификатами:
В соответствии с другим советом по Stackoverflow я добавил эти переменные среды в образ Origin: KUBE_ENABLE_INSECURE_REGISTRY=true EXTRA_DOCKER_OPTS=--insecure-registry
У меня также были аналогичные результаты с: KUBE_ENABLE_INSECURE_REGISTRY=true\ EXTRA_DOCKER_OPTS="--insecure-registry 10.230.22.20"
Информация о версии:
[root@mtl-vm375 origin]# oc version
oc v1.1.5-52-gd58f979 kubernetes v1.2.0-36-g4a3f9c5
и
[root@mtl-vm375 ~]# docker version
Client:
Version: 1.8.2-el7.centos
API version: 1.20
Package Version: docker-1.8.2-10.el7.centos.x86_64
Go version: go1.4.2
Git commit: a01dc02/1.8.2
Built:
OS/Arch: linux/amd64
Server:
Version: 1.8.2-el7.centos
API version: 1.20
Package Version:
Go version: go1.4.2
Git commit: a01dc02/1.8.2
Built:
OS/Arch: linux/amd64
Заранее спасибо,
Джон
oc new-app --loglevel=5 --insecure-registry=true --docker-image=mtl-vm375:5000/jenkins:1.0
журнал больше не предоставляется:[root@mtl-vm375 origin]# oc logs jenkins-1-deploy Error from server: container "deployment" in pod "jenkins-1-deploy" is waiting to start: ContainerCreating
Прямо сейчас я использую настоящий реестр Docker, а не openshift, и без проблем могу вытащить его из репозитория Docker вручную. Я не пробовал по-другому, когда он помещается в сам реестр Openshift. Это хорошее предложение. Я попробую. - person John Kelty   schedule 16.04.2016