openSUSE Leap Micro 5.5에 배포

1. 배포 준비

이 섹션에서는 SUSE Manager 서버 설정 및 배포에 대한 전문 지식을 습득할 수 있습니다. 이 프로세스는 Podman, Uyuni 컨테이너 유틸리티의 설치, 배포, mgrctl을 통해 컨테이너와의 상호작용을 시작하는 프로세스로 구성됩니다.

이 섹션에서는 물리적 시스템에서 실행 중이거나 가상 환경 내에서 실행 중인지 관계없이 openSUSE Leap Micro 5.5 호스트 서버를 이미 구성한 것으로 가정합니다.

2. 컨테이너 호스트 일반 요구사항

일반 요구사항은 일반 요구사항에서 확인할 수 있습니다.

openSUSE Leap Micro 5.5 서버는 설치 미디어에서 설치해야 합니다. 이 절차에 대한 설명은 아래에서 제공됩니다.

3. 컨테이너 호스트 요구사항

CPU, RAM, 스토리지 요구사항은 하드웨어 요구사항에서 확인할 수 있습니다.

클라이언트가 FQDN 도메인 이름을 확인할 수 있도록 하려면 컨테이너화된 서버와 호스트 컴퓨터가 모두 올바르게 작동하는 DNS 서버에 연결되어 있어야 합니다. 또한 역방향 확인도 올바르게 구성해야 합니다.

4. 컨테이너와 함께 사용하기 위한 Uyuni 도구 설치

절차: openSUSE Leap Micro 5.5에 Uyuni 도구 설치
  1. 로컬 호스트에서 터미널 창을 열거나 openSUSE Leap Micro 5.5을(를) 실행하는 가상 머신을 시작합니다.

  2. 로그인합니다.

  3. transactional-update shell을 입력합니다.

    transactional-update shell
  4. openSUSE Leap Micro 5.5 서버에 다음 리포지토리를 추가합니다.

    zypper ar https://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Stable:/ContainerUtils/openSUSE_Leap_Micro_5.5/systemsmanagement:Uyuni:Stable:ContainerUtils.repo
  5. 리포지토리 목록을 새로 고치고 키를 수락합니다.

    zypper ref
  6. 컨테이너 도구를 설치합니다.

    zypper in mgradm mgrctl mgradm-bash-completion mgrctl-bash-completion netavark
  7. 트랜잭션 셸을 종료합니다.

    transactional update # exit
  8. 호스트를 재부팅합니다.

Uyuni 컨테이너 유틸리티에 대한 자세한 내용은 Uyuni 컨테이너 유틸리티를 참조하십시오.

5. 사용자 정의 영구 스토리지 구성

이 단계는 선택 사항입니다. 그러나 인프라에 사용자 정의 영구 스토리지가 필요한 경우 mgr-storage-server 도구를 사용하십시오.

자세한 내용은 mgr-storage-server --help를 참조하십시오. 이 도구는 컨테이너 스토리지 및 데이터베이스 볼륨 생성을 간소화합니다.

다음 방법으로 명령 사용:

+

mgr-storage-server <storage-disk-device> [<database-disk-device>]

예:

mgr-storage-server /dev/nvme1n1 /dev/nvme2n1

+

이 명령은 /var/lib/containers/storage/volumes에 영구 스토리지 볼륨을 생성합니다.

자세한 내용은 영구 스토리지 볼륨 목록에서 확인할 수 있습니다.

6. Podman을 사용하여 Uyuni 컨테이너 배포

6.1. mgradm 개요

[command] mgradm 도구를 사용하여 SUSE Manager을(를) 컨테이너로 배포합니다. SUSE Manager 서버는 2가지 방법으로 컨테이너로 배포할 수 있습니다. 이 섹션에서는 기본 컨테이너 배포를 중심으로 설명합니다.

사용자 정의 구성 파일을 사용하여 배포하는 방법에 대한 자세한 내용은 mgradm을 사용하여 사용자 지정 YAML 구성 및 배포에서 확인할 수 있습니다.

자세한 내용은 명령줄에서 mgradm --help를 실행하여 확인할 수 있습니다.

절차: Podman을 사용한 Uyuni 컨테이너 배포
  1. 터미널에서 sudo 사용자 또는 루트로 다음 명령을 실행합니다.

    sudo mgradm install podman

    컨테이너를 sudo 또는 루트로 배포해야 합니다. 이 단계를 건너뛰면 터미널에 다음과 같은 오류가 표시됩니다.

    INF Setting up uyuni network
    9:58AM INF Enabling system service
    9:58AM FTL Failed to open /etc/systemd/system/uyuni-server.service for writing error="open /etc/systemd/system/uyuni-server.service: permission denied"
  2. 배포가 완료될 때까지 기다립니다.

  3. 브라우저를 열고 서버 FQDN으로 이동합니다.

이 섹션에서는 SUSE Manager 서버 컨테이너를 배포하는 방법에 대해 알아봤습니다.

6.2. 영구 볼륨

많은 사용자가 영구 볼륨의 위치를 지정하기를 원할 것입니다.

SUSE Manager을(를) 테스트하는 경우에는 이러한 볼륨을 지정할 필요가 없습니다. mgradm은 기본적으로 올바른 볼륨을 설정합니다.

볼륨 위치 지정은 일반적으로 대규모 프로덕션 배포에서 사용됩니다.

기본적으로 [command] podman은 볼륨을 /var/lib/containers/storage/volumes/에 저장합니다.

이 경로(예: /var/lib/containers/storage/volumes/var-spacewalk) 또는 그 하위에 예상되는 볼륨 경로에 디스크를 마운트하여 볼륨에 대한 사용자 지정 스토리지를 제공할 수 있습니다. 이는 데이터베이스 및 패키지 미러에 특히 중요합니다.

컨테이너의 모든 영구 볼륨 목록은 영구 스토리지 볼륨 목록에서 확인할 수 있습니다.