2.2. OVS에서 OVN으로 ML2 메커니즘 드라이버 마이그레이션을 위한 컨테이너 이미지 준비
성공적인 마이그레이션에 환경 평가 및 준비는 매우 중요합니다. Red Hat 기술 계정 관리자 또는 글로벌 전문 서비스는 다음 단계를 안내합니다.
사전 요구 사항
- OVS에서 OVN으로 ML2 메커니즘 드라이버를 마이그레이션하기 위한 환경 준비단계를 완료했습니다.
프로세스
ML2/OVN으로 마이그레이션한 후 사용할 새 컨테이너 이미지를 준비합니다.
containers-prepare-parameter.yaml
파일이 없는 경우 홈 디렉터리에 생성합니다.$ test -f $HOME/containers-prepare-parameter.yaml || sudo openstack tripleo container image prepare default \ --output-env-file $HOME/containers-prepare-parameter.yaml
-
containers-prepare-parameter.yaml
이 $HOME/overcloud-migrate-ovn.sh 및 $HOME/overcloud-deploy.sh 파일의 끝에 있는지 확인합니다. containers-prepare-parameter.yaml
파일에서 neutron_driver를 ovn으로 변경합니다.$ sed -i -E 's/neutron_driver:([ ]\w+)/neutron_driver: ovn/' $HOME/containers-prepare-parameter.yaml
neutron_driver에 대한 변경 사항을 확인합니다.
$ grep neutron_driver $HOME/containers-prepare-parameter.yaml neutron_driver: ovn
이미지를 업데이트합니다.
$ sudo openstack tripleo container image prepare \ --environment-file /home/stack/containers-prepare-parameter.yaml
참고containers-prepare-parameter.yaml
파일의 전체 경로를 제공합니다. 그렇지 않으면 이미지 목록을 업데이트하거나 오류 메시지를 제공하지 않고 명령이 매우 빠르게 완료됩니다.
언더클라우드에서 업데이트된 이미지를 검증합니다.
. Log in to the undercloud as the user `stack` and source the stackrc file. $ source ~/stackrc $ openstack tripleo container image list | grep '\-ovn'
목록은 다음 예와 유사해야 합니다. OVN 데이터베이스, OVN 컨트롤러, 메타데이터 에이전트 및 neutron 서버 에이전트용 컨테이너가 포함됩니다.
docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp17-openstack-ovn-northd:17.1_20240725.1 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp17-openstack-ovn-sb-db-server:17.1_20240725.1 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp17-openstack-ovn-controller:17.1_20240725.1 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp17-openstack-neutron-server-ovn:17.1_20240725.1 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp17-openstack-ovn-nb-db-server:17.1_20240725.1 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp17-openstack-neutron-metadata-agent-ovn:17.1_20240725.1
RHOSP 16.2에서 OVN 메커니즘 드라이버로 마이그레이션하는 경우 목록은 다음과 유사합니다.
docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-ovn-northd:16.2_20211110.2 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-ovn-sb-db-server:16.2_20211110.2 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-ovn-controller:16.2_20211110.2 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-neutron-server-ovn:16.2_20211110.2 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-ovn-nb-db-server:16.2_20211110.2 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-neutron-metadata-agent-ovn:16.2_20211110.2
원래 배포에서 VXLAN을 사용하는 경우 최대 전송 단위(MTU) 값을 조정해야 할 수 있습니다. 2.3절. “VXLAN OVS 배포에서 마이그레이션할 MTU 감소” 으로 이동합니다.
원래 배포에서 VLAN 네트워크를 사용하는 경우 MTU 조정을 건너뛰고 2.4절. “OVS에서 OVN으로 ML2 메커니즘 드라이버 마이그레이션” 로 진행할 수 있습니다.