
새 인스턴스를 생성하는 데 사용될 때 기존 Rancher 환경에 자동으로 연결되는 VM 템플릿(특히 vSphere)을 생성하고 싶습니다. Rancher 사용자 지정 호스트 추가 페이지에서 명령을 실행하여 에이전트를 생성한 다음 해당 VM을 템플릿으로 고정해 보았습니다. 하지만 템플릿을 사용하여 새 인스턴스를 생성했을 때 서버가 Unauthorized 오류 상태를 반환했기 때문에 에이전트가 Rancher 서버에서 에이전트를 다운로드하지 못했습니다. 이는 사용자 정의 호스트 추가 페이지의 명령에 타임스탬프가 내장되어 있음을 의미하는 것으로 추측됩니다.
Rancher 환경에 자동으로 참여하는 VM 템플릿을 설정하는 다른 방법이 있습니까?
답변1
Rancher 사용자 정의 호스트 추가 명령은 실제로 Rancher 환경에만 적용되므로 Rancher에 여러 호스트를 추가하는 데 재사용할 수 있습니다. 내가 겪었던 실제 문제는 두 가지였습니다.
- VM에서 Docker를 시작한 다음 해당 VM을 템플릿으로 스냅샷을 생성하는 경우 템플릿에서 생성된 모든 새 VM은 처음 시작할 때 할당된 Docker 엔진에 대해 동일한 고유 ID를 갖게 됩니다. 이로 인해 다양한 문제가 발생할 수 있습니다. VM 템플릿을 생성할 때
/etc/docker/key.json
파일이 존재하지 않는지 확인하세요. - Rancher Agent에서도 비슷한 문제가 발생합니다. 이 에이전트는 처음 실행될 때 생성된 고유한 ID도 있기 때문에 템플릿 VM에서 생성할 수 없습니다. 템플릿에서 새 VM이 생성될 때 실행되는 스크립트를 VM 템플릿에 추가하여 올바른 등록 URL로 새 Rancher 에이전트를 시작하여 이 문제를 해결했습니다.