не удалось запланировать.openstack над установкой kubernates - PullRequest
0 голосов
/ 18 сентября 2018

Я новичок в kubernetes и пытаюсь развернуть openstack в кластере kubernetes, ниже приведена ошибка, которую я вижу, когда пытаюсь развернуть openstack.Я следую документации openstack для развертывания.

kube-system   ingress-error-pages-56b4446784-crl85      0/1       Pending   0          1d
kube-system   ingress-error-pages-56b4446784-m7jrw      0/1       Pending   0          5d

У меня есть кластер kubernetes с одним мастером и одним узлом, работающим на debain9.Я включил эту ошибку во время установки openstack на kubernetes.

Модуль описания Kubectl показывает событие, как показано ниже:

Events:
Type     Reason            Age                 From              Message
----     ------            ----                ----               -------
Warning  FailedScheduling  2m (x7684 over 1d)  default-scheduler  0/2 nodes are available: 1 PodToleratesNodeTaints, 2 MatchNodeSelector.

Все, что я вижу, - это сбой планирования, даже журналы контейнера для планировщика kube показывают, что он не смог запланировать модуль, но не 'сказать почему это не удалось?Я несколько поражен этим шагом из последних нескольких часов, пытаясь отладить ....

PS: я использую debian9, версия kube: v1.9.2 + coreos.0, Docker - 17.03.1-ce

Любая помощь приветствуется ....

1 Ответ

0 голосов
/ 18 сентября 2018

Похоже, у вас есть допуск на ваш Pod и нет узлов с портами для этих допусков.Поможет опубликовать определение для вашего Ingress и его соответствующего Deployment или DaemonSet.

Обычно вы портите свои узлы следующим образом:

kubectl taint nodes <your-node> key=value:IngressNode

Затем в вашем PodSpec что-то вроде этого:

tolerations:
- key: "key"
  operator: "Equal"
  value: "value"
  effect: "IngressNode"

Это также может быть из-за отсутствия меток на вашем узле, которые нужны вашему Pod в поле nodeSelector:

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent
  nodeSelector:
    cpuType: haswell

Затем вы добавите метку вВаш узел.

kubectl label nodes kubernetes-foo-node-1 cpuType=haswell

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...