Назад | Перейти на главную страницу

openshift_logging_es_nodeselector устанавливает EFK на инфраузлах

Я пытаюсь установить EFK в свой кластер, и у меня возникают проблемы. вот мой фрагмент описания узла (okd 3.11)

metadata:
  name: okdmastertest.labtest.mycomapny.com
  selfLink: /api/v1/nodes/okdmastertest.labtest.mycomapny.com
  uid: 43905e07-7277-11e9-9beb-005056006301
  resourceVersion: '9193192'
  creationTimestamp: '2019-05-09T16:26:57Z'
  labels:
    beta.kubernetes.io/arch: amd64
    beta.kubernetes.io/os: linux
    kubernetes.io/hostname: okdmastertest.labtest.mycomapny.com
    node-role.kubernetes.io/infra: 'true'
    node-role.kubernetes.io/master: 'true'
  annotations:
    node.openshift.io/md5sum: a4305b3db4427b8d4bd21c1a11115c5d
    volumes.kubernetes.io/controller-managed-attach-detach: 'true'

в моем файле инвентаря есть эти переменные

all:
  children:
    etcd:
      hosts:
        okdmastertest.labtest.mycomapny.com:
    masters:
      hosts:
        okdmastertest.labtest.mycomapny.com:
    nodes:
      hosts:
        okdmastertest.labtest.mycomapny.com:
          openshift_node_group_name: node-config-master-infra
        okdnodetest1.labtest.mycomapny.com:
          openshift_node_group_name: node-config-compute
          openshift_schedulable: True
  OSEv3:
    children:
      etcd:
      masters:
      nodes:
    vars:
      {bla bla bla}
      openshift_logging_install_logging: true
      openshift_logging_es_nodeselector: 
        node-type: infra

но ошибка, которую я продолжаю получать, когда запускаю книгу ведения журнала,

fatal: [okdmastertest.labtest.mycompany.com]: FAILED! => {
    "assertion": false,
    "changed": false,
    "evaluated_to": false,
    "msg": "No schedulable nodes found matching node selector for Elasticsearch - 'node-type=infra'"
}

каков правильный синтаксис для селектора узлов, чтобы заставить эту штуку помещать elasticsearch в узлы инфраструктуры?

Сравнение вашей конфигурации с пример из официальной документации показывает некоторые отличия.

Например:

node-role.kubernetes.io/infra: 'true'

и

node-role.kubernetes.io/infra=true

Пожалуйста, проверьте свой синтаксис и сравните его с этот.

Если это не так, поделитесь со мной результатами этих команд:

$ oc get nodes -o wide
$ oc describe node <node>

Также, если вам не хватает node-role.kubernetes.io/infra=true ошибка будет выглядеть так: No schedulable nodes found matching node selector for Cluster Monitoring Operator - 'node-role.kubernetes.io/infra=true' а не это: No schedulable nodes found matching node selector for Elasticsearch - 'node-type=infra'

Снова выполните $ oc get nodes -o wide чтобы узнать, имеет ли ваш узел правильный тип.

Пожалуйста, дайте мне знать, помогло ли это.