7.5. 데이터 플레인 배포
OpenStackDataPlaneDeployment CRD(사용자 정의 리소스 정의)를 사용하여 데이터 플레인 노드에서 서비스를 구성하고 데이터 플레인을 배포합니다. OpenStackDataPlaneDeployment CR(사용자 정의 리소스)을 생성하여 데이터 플레인에서 Ansible 실행을 제어합니다. 각 OpenStackDataPlaneDeployment CR은 단일 Ansible 실행을 모델링합니다. OpenStackDataPlaneDeployment CR을 생성하여 각 OpenStackDataPlaneNodeSet CR을 배포합니다.
실행이 성공적으로 완료되면 OpenStackDataPlaneDeployment 또는 관련 OpenStackDataPlaneDeployment OpenStackDataPlaneNodeSet 리소스가 변경되어도 Ansible을 자동으로 다시 실행하지 않습니다. 다른 Ansible 실행을 시작하려면 다른 OpenStackDataPlaneDeployment CR을 생성해야 합니다. 새 OpenStackDataPlaneDeployment 이 업데이트된 시크릿과 함께 Ansible을 실행할 수 있도록 새 항목을 생성하기 전에 환경에서 실패한 OpenStackDataPlaneDeployment CR을 제거합니다.
프로세스
openstack_data_plane_deploy.yaml이라는 워크스테이션에 파일을 생성하여OpenStackDataPlaneDeploymentCR을 정의합니다.apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneDeployment metadata: name: data-plane-deploy1 namespace: openstack- 1
OpenStackDataPlaneDeploymentCR 이름은 고유해야 하며 소문자 영숫자(하이프린) 또는.(period)로 구성되어야 하며 영숫자 문자로 시작하고 끝나야 합니다. 이 예제의 이름을 배포에 노드 세트를 반영하는 이름으로 업데이트합니다.
배포할 모든
OpenStackDataPlaneNodeSetCR을 추가합니다.spec: nodeSets: - openstack-data-plane - <nodeSet_name> - ... - <nodeSet_name>-
&
lt;nodeSet_name>을 데이터 플레인 배포에 포함할OpenStackDataPlaneNodeSetCR의 이름으로 바꿉니다.
-
&
-
openstack_data_plane_deploy.yaml배포 파일을 저장합니다. 데이터 플레인을 배포합니다.
$ oc create -f openstack_data_plane_deploy.yaml -n openstack배포가 실행되는 동안 Ansible 로그를 볼 수 있습니다.
$ oc get pod -l app=openstackansibleee -w $ oc logs -l app=openstackansibleee -f --max-log-requests 10oc logs명령에서 다음 오류와 유사한 오류를 반환하는 경우--max-log-requests값을 늘립니다.error: you are attempting to follow 19 log streams, but maximum allowed concurrency is 10, use --max-log-requests to increase the limit데이터 플레인이 배포되었는지 확인합니다.
$ oc get openstackdataplanedeployment -n openstack NAME STATUS MESSAGE data-plane-deploy True Setup Complete $ oc get openstackdataplanenodeset -n openstack NAME STATUS MESSAGE openstack-data-plane True NodeSet Ready반환된 상태의 의미에 대한 자세한 내용은 데이터 플레인 조건 및 상태를 참조하십시오.
상태가 데이터 플레인이 배포되지 않았음을 나타내는 경우 배포 문제를 해결합니다. 자세한 내용은 데이터 플레인 생성 및 배포 문제 해결을 참조하십시오.
컴퓨팅 노드를 연결된 컴퓨팅 셀에 매핑합니다.
$ oc rsh nova-cell0-conductor-0 nova-manage cell_v2 discover_hosts --verbose추가 셀을 생성하지 않은 경우 이 명령은 컴퓨팅 노드를
cell1에 매핑합니다.openstackclientPod의 원격 쉘에 액세스하고 배포된 컴퓨팅 노드가 컨트롤 플레인에 표시되는지 확인합니다.$ oc rsh -n openstack openstackclient $ openstack hypervisor list