Проблема с развертыванием простого образа докера в openshift

Я делал прототип последней версии Openshift Origin.

ОС: РХЕЛ 7.3

Докер: 17.05.0-ce

oc v1.5.1+7b451fc

Кубернетес v1.5.2+43a9be4

  • Установка производится с помощью пользователя sudo
  • Запустил openshift с помощью oc cluster up
  • Вы вошли в openshift как пользователь-разработчик по умолчанию.
  • Пытался развернуть приложение docker helloworld с помощью oc new-app hello-world
  • Использовал oc get pod для получения статуса
  • Статус - ошибка

ИМЯ ГОТОВ СТАТУС ПЕРЕЗАПУСКА ВОЗРАСТ

hello-world-1-deploy 0/1 Ошибка 0 57 мин.

  • Проверил журналы с помощью oc logs hello-world-1-deploy показанная ошибка

ошибка: откройте /var/run/secrets/kubernetes.io/serviceaccount/token: нет такого файла или каталога

Попробовал Google и получил много ссылок на похожие проблемы, большинство из которых сказали, что это исправлено в последних версиях (или похожих ответах). Похоже на проблему kubernetes, но все равно не повезло. Быть новичком не значит получить направление. Может ли кто-нибудь дать некоторое представление об этой ошибке.

Обнаружены ошибки при запуске oc adm diagnostics

[Note] Running diagnostic: DiagnosticPod
   Description: Create a pod to run diagnostics from the application standpoint

ERROR: [DCli2012 from diagnostic DiagnosticPod@openshift/origin/pkg/diagnostics/client/run_diagnostics_pod.go:155]
   See the errors below in the output from the diagnostic pod:
   [Note] Running diagnostic: PodCheckAuth
          Description: Check that service account credentials authenticate as expected

   ERROR: [DP1001 from diagnostic PodCheckAuth@openshift/origin/pkg/diagnostics/pod/auth.go:53]
          could not read the service account token: open /var/run/secrets/kubernetes.io/serviceaccount/token: no such file or directory

   [Note] Running diagnostic: PodCheckDns
          Description: Check that DNS within a pod works as expected

   [Note] Summary of diagnostics execution (version v1.5.1+7b451fc):
   [Note] Errors seen: 1

[Note] Running diagnostic: NetworkCheck
   Description: Create a pod on all schedulable nodes and run network diagnostics from the application standpoint

ERROR: [DNet2001 from diagnostic NetworkCheck@openshift/origin/pkg/diagnostics/network/run_pod.go:77]
   Checking network plugin failed. Error: User "developer" cannot get clusternetworks at the cluster scope


[Note] Running diagnostic: ClusterRegistry
   Description: Check that there is a working Docker registry

ERROR: [DClu1006 from diagnostic ClusterRegistry@openshift/origin/pkg/diagnostics/cluster/registry.go:209]
   The "docker-registry" service exists but has no associated pods, so it
   is not available. Builds and deployments that use the registry will fail.

[Note] Running diagnostic: ClusterRouterName
   Description: Check there is a working router

ERROR: [DClu2007 from diagnostic ClusterRouter@openshift/origin/pkg/diagnostics/cluster/router.go:156]
   The "router" DeploymentConfig exists but has no running pods, so it
   is not available. Apps will not be externally accessible via the router.

Разрешение (обновление)

  1. Удалил последнюю версию 1.13 и установил последнюю версию 1.12 docker-engine.
  2. Установка производится с использованием репозитория Centos. Справочник
  3. Используемые команды

Установка зависимостей se-linux

sudo yum установить docker-engine-selinux-1.12.6-1.el7.centos.noarch

Установка докер-движка

sudo yum установить докер-движок-1.12.6-1.el7.centos.x86_64


person arunvg    schedule 19.05.2017    source источник


Ответы (1)


Попробуйте понизить версию Docker до 1.13.1 за этот комментарий.

person monis    schedule 19.05.2017
comment
Спасибо, это сработало. Также последняя версия (1.13) докера официально не поддерживается RHEL, поэтому я установил последнюю версию 1.12. Добавление команд установки (раздел в вопросе) для дальнейшего использования - person arunvg; 22.05.2017