이 정책은 유지 보수 모드 중 VM의 철수 동작을 제어합니다.
유지 보수 모드로 전환할 때는 호스트가 유지 보수에 대해 준비가 되어 있는지 확인해야 합니다. 호스트를 업그레이드하기 위해 이렇게 하는 경우가 많습니다. 업그레이드 수행 여부에 관계없이 실행 중인 모든 VM을 철수하여 호스트를 유지 보수 모드로 전환해야 합니다. 이렇게 하려면 전원이 켜진 VM을 처리하는 방법을 결정해야 합니다. 업그레이드를 수행하는 경우 호스트가 유지 보수 모드로 전환될 수 있는지 확인해야 합니다. vMotion을 수행할 수 없는 VM이 있으면 유지 보수 모드로 전환하기 전에 해당 VM의 전원을 끄면 됩니다.
계산 정책을 사용하면 유지 보수 모드로 전환할 때 VM의 전원을 꺼서 VM을 철수하는 이와 같은 상황을 자동화할 수 있습니다. 그런 다음, 원하는 모든 VM에 태그를 지정할 수 있으며 시스템이 유지 보수 모드로 전환될 때 이러한 VM의 전원이 꺼집니다.
BestEffortRestart 정책
유지 보수 모드로 전환되는 동안 BestEffortRestart 정책은 VM을 종료하려고 시도하며, 실패할 경우 VM의 전원이 꺼집니다. 정책은 호스트가 VM을 종료할 때까지 기다리는 대신 원래 호스트가 여전히 유지 보수 모드에 있는 동안 VM에 최적의 호스트를 찾습니다. BestEffortRestart는 유지 보수 모드로 전환되는 동안 최적의 호스트에서 VM의 전원이 켜질 작업을 생성하여 해당 VM이 가능한 한 빨리 전원이 켜진 상태가 되도록 합니다. 어떤 이유로든 VM의 전원을 켤 수 없는 경우 3분마다 실행되는 업데이트 적용 주기가 있습니다. 이 VM을 실행하기 위해 더 이상 유지 보수 모드를 종료할 필요가 없습니다.
호스트를 클러스터 외부로 이동하면서 VM은 클러스터에 남아 있고 호스트와 함께 사라지지 않도록 하려면 BestEffortRestart를 사용하면 됩니다. 이 경우 호스트가 클러스터 외부로 이동할 때 VM이 클러스터에 남아 있기를 원합니다. 따라서 유지 보수 모드로 전환하는 동안 VM의 전원을 꺼야 할 뿐만 아니라 이 VM에 가장 적합한 호스트(현재 호스트 제외)를 찾아서 전원을 켜야 합니다.
vGPU VM 및 기타 패스스루 디바이스에 BestEffortRestart를 사용하면 이점을 얻을 수 있습니다. vGPU VM에는 마이그레이션 비용이 많이 들고 기본 vMotion 제한 시간인 100초를 초과할 수 있는 대용량 메모리 프레임 버퍼가 있습니다. 이러한 vMotion은 시간 초과되어 vGPU VM이 원치 않는 상태로 남을 수 있습니다. 대신 유지 보수 모드로 전환되는 동안 vGPU VM의 전원을 끌 수 있습니다. 이상적으로 패스스루 VM(vGPU VM 포함)은 유지 보수 모드로 전환되는 동안 다른 호스트에서 전원을 켜야 합니다. 그러면 exitMM이 완료될 때까지 기다릴 필요가 없습니다.
이 정책이 제대로 작동하려면 DRS를 활성화해야 합니다. 호스트 또는 VM 수준에서 DRS가 비활성화되면 유지 보수 모드로 전환되는 동안 VM의 전원이 꺼집니다.
BestEffortRestart 정책이 삭제되면 정책이 삭제되는 시기에 따라 여러 가지 결과가 발생할 수 있습니다.
- VM에 대한 철수 작업 전에 정책이 제거되면 이 VM은 다른 VM과 동일하게 처리됩니다. BestEffortRestart 정책에 대한 연결이 없습니다.
- 철수 작업 후에 정책이 삭제되면 VM의 전원이 꺼질 수 있습니다. 이 VM은 더 이상 BestEffortRestart 정책과 연결되어 있지 않으므로 VM에 업데이트가 적용되지 않습니다.
- VM에 대한 철수 작업 전에 BestEffortRestart 정책에 연결된 태그가 삭제되면 이 VM은 다른 VM과 동일하게 처리됩니다. BestEffortRestart 정책에 대한 연결이 없습니다.
VM은 유지 보수 모드 이전과 동일한 상태여야 합니다. 유지 보수 모드 전에 VM의 전원이 켜져 있었다면 결국 VM의 전원이 켜지게 됩니다.
BestEffortRestart 정책이 성공하면 모든 BestEffortRestart 정책 VM의 전원이 꺼지고 최적의 호스트에서 전원이 켜집니다.