다음과 같은 구성에 따라 오픈 시프트 기반으로 플레이 북을 사용할 수있는 환경에서 환경을 구축했습니다.배포 라우터 상태 보류 중
[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, 오 완료되었습니다.
[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
그런 상황이지만 어떻게 대응하면 라우터에서 복제본을 만들 수 있습니까?
나는 여기에있는 문제가 다음과 같다고 생각합니다. 당신은'oc get nodes'를 수행 할 수 있습니다. 노드 (여러분의 주인과 같은 기계에서)가 스케쥴 될 것이라고 생각합니다. 이는 스케줄러가 해당 노드에 창을 할당하지 않음을 의미합니다. 그것은 'lable :'region :'infra''를 가진 노드입니다. 이제 레지스트리/라우터 포드 등이'infra' 레이블이있는 노드에 자동으로 배포되는지 잘 모르겠습니다. 그렇다면 문제가 될 수 있습니다. 레이블이 infra 인 노드에서 포드를 만들어야하지만 인프라 레이블이있는 노드는 예측할 수 없습니다. 도움이되는지 알려주세요. – lvthillo