Развернуть статус маршрутизатора в ожидании

По следующей композиции, openshift-origin, с использованием playbook в ansible, среда была построена.

[node]
openshift-master.example.com<br>
openshift-node01.example.com<br>
openshift-node02.example.com<br>
openshift-etcd.example.com<br>


[/etc/ansible/hosts]
[OSEv3:children]
masters
nodes
etcd

# Set variables common for all OSEv3 hosts
[OSEv3:vars]
ansible_ssh_user=root
deployment_type=origin

[masters]
openshift-master.example.com

[etcd]
openshift-etcd.example.com

# host group for nodes, includes region info
[nodes]
openshift-master.example.com openshift_node_labels="{'region': 'infra', 'zone': 'default'}"
openshift-node01.example.com openshift_node_labels="{'region': 'primary', 'zone': 'east'}"
openshift-node02.example.com openshift_node_labels="{'region': 'primary', 'zone': 'west'}"

В следующей команде, в openshift, войдите, о, это было сделано.

 [login command]
 oc login -u system:admin -n default

И реплика в роутере, это было сделано в следующей команде.

 [create router command]
 oc scale dc/router --replicas=2

Происходит следующее событие, и место не может создать реплику в маршрутизаторе.

 [create router command]
 Failed scheduling  
 pod (router-2-ievkl) failed to fit in any node fit failure on node (openshift-node01.example.com): CheckServiceAffinity fit failure on node (openshift-node02.example.com): CheckServiceAffinity fit failure on node (openshift-master.example.com): PodFitsHostPorts

Это такая ситуация, но когда все соответствует, смогу ли я сделать реплику в роутере, верно?

1 ответ

Получил ту же проблему после чистой установки происхождения. Некордонные мастера делают это. Спасибо Lorenzvth7

Во время расширенной установки параметры Ansible openshift_hosted_router_selector и openshift_registry_selector по умолчанию имеют значение region=infra. Маршрутизатор и реестр по умолчанию будут автоматически развернуты, только если существует узел, соответствующий метке region=infra.

Также согласно сообщению об ошибке стартера дела "PodFitsHostPorts"

Маршрутизаторы напрямую подключаются к портам 80 и 443 на всех интерфейсах хоста. Ограничьте маршрутизаторы хостами, где порт 80/443 доступен и не используется другой службой, и установите его, используя селекторы узлов и конфигурацию планировщика. Например, вы можете достичь этого, выделив узлы инфраструктуры для запуска таких служб, как маршрутизаторы.

Таким образом, это означает, что вы должны пометить, например, openshift-node01.example.com как регион:

Другие вопросы по тегам