이미 널리 알려진 문제로서, William Lam이 비공식 해결 방법을 공개한지 꽤 되었다.
이 문제는 현재의 vSphere 7.0.2 최신 버전에서도 여전히 발생하므로 배포 시 숙지해두어야 한다. 서로 다른 사이트에 Tanzu를 4번 배포해보았는데, VMware Learning Platfom 제외하고 모두 같은 문제가 발생하였다. 수시로 편히 참조할 수 있도록 필요한 부분만 간단히 정리하였다.
원인
쿠버네티스는 배포 시에 wcpsvc.yaml에 구성된 내용을 참조한다. Tanzu 배포 시에 Controller Virtual Machine (이하 CM)은 vCenter에서 커스터마이즈한 경로를 통해 배포하고, 야믈을 참조하지 않도록 주석처리 되어 있다. 그런데 기존 커스터마이즈 HTTPS 통신 허용에 문제가 있다.
vCenter는 443과 8443의 HTTPS 인바운드 포트를 제공하는데, 8443이 ESXi에서 아웃바운드 목적지 포트로 허용되어 있지 않아 vCenter의 8443 포트를 통해 CVM을 내려받을 수 없다.
문제해결
Tanzu 배포 시에 wcpsvc.yaml을 먼저 참조하므로, kubevm에 통신 허용이 되어 있는 경로를 통해 CVM을 배포하도록 구성하여 문제를 회피함이 Willam Lam의 문제해결 골자다.
CVM 배포 시 사용되는 경로를 443 포트 서비스 경로에 심볼릭 링크를 연결하여 ESXi의 방화벽 문제를 우회하고 wcpsvc.yaml에 해당 경로를 명시한다. 과정은 하기와 같다.
답글 남기기