SUSE Manager 서버를 컨테이너화된 환경으로 마이그레이션

일반 SUSE Manager 서버를 컨테이너로 마이그레이션하려면 새 시스템이 필요합니다.

현재 위치에서 마이그레이션은 수행할 수 없습니다.

현재 마이그레이션 절차에는 호스트 이름 변경 기능이 포함되어 있지 않습니다. 새 서버의 FQDN(정규화된 도메인 이름)은 기존 서버와 동일하게 유지됩니다. 따라서 마이그레이션 후에는 새 서버를 가리키도록 DNS 레코드를 수동으로 조정해야 합니다.

절차: 초기 준비
  1. 기존 서버에서 SUSE Manager 서비스를 중지합니다.

    spacewalk-service stop
  2. PostgreSQL 서비스를 중지합니다.

    systemctl stop postgresql
절차: SSH 연결 준비
  1. 기존 서버에 비밀번호를 사용하지 않는 연결을 설정하려면 SSH 구성 및 에이전트가 새 호스트에 준비되어 있어야 합니다.

    비밀번호를 사용하지 않는 연결을 설정하기 위해 마이그레이션 스크립트는 서버에서 실행 중인 SSH 에이전트를 사용합니다. SSH 에이전트가 아직 활성화되어 있지 않은 경우 eval $(ssh-agent)를 실행하여 에이전트를 시작합니다. 그런 다음 ssh-add /path/to/the/private/key를 사용하여 실행 중인 에이전트에 SSH 키를 추가합니다. 이 프로세스에서는 개인 키의 비밀번호를 입력하라는 메시지가 표시됩니다.

  2. 마이그레이션 스크립트는 SSH 명령에서 기존 서버의 FQDN만 사용합니다.

  3. 즉, 연결에 필요한 다른 모든 구성을 ~/.ssh/config 파일에 정의해야 합니다.

1. Kubernetes 준비

mgradm migrate 명령으로 마이그레이션을 실행하기 전에, 특히 마이그레이션 작업에서는 컨테이너를 처음부터 시작하므로 영구 볼륨을 미리 정의하는 것이 필수적입니다. 자세한 내용은 이러한 볼륨을 준비하는 방법에 대한 포괄적인 지침(영구 스토리지 볼륨 목록)의 설치 섹션에서 확인할 수 있습니다.

2. 마이그레이션

다음 명령을 실행하여 <oldserversource.fqdn>을 기존 서버의 적절한 FQDN으로 바꿔 새 SUSE Manager 서버를 설치합니다.

mgradm migrate podman <oldnserver.fqdn>

또는

mgradm migrate kubernetes <oldnserver.fqdn>

mgradm migrate 명령이 성공적으로 실행된 후에도 모든 클라이언트의 Salt 설정이 계속해서 기존 서버를 가리킵니다. 이러한 설정을 새 서버로 리디렉션하려면 인프라 수준(DHCP 및 DNS)에서 새 서버에서 기존 서버와 동일한 FQDN 및 IP 주소를 사용하도록 이름을 변경해야 합니다.