Red Hat Training

A Red Hat training course is available for RHEL 8

14.4. podman generate systemd 명령을 통해 Quadlets를 사용할 때의 이점

일반 systemd 장치 파일과 유사한 형식으로 컨테이너를 실행하는 방법을 설명하는 Quadlets 툴을 사용할 수 있습니다.

참고

Quadlet은 Podman v4.6부터 사용할 수 있습니다.

Quadlets는 다음과 같은 podman generate systemd 명령을 사용하여 장치 파일을 생성하는 것보다 많은 이점이 있습니다.

  • 유지 관리가 용이합니다. 컨테이너 설명은 관련 컨테이너 세부 사항에 중점을 두고 systemd 에서 실행 중인 컨테이너에 대한 기술적 세부 정보를 숨깁니다.
  • 자동 업데이트됨: Quadlets 업데이트 후 수동으로 장치 파일을 다시 생성할 필요가 없습니다. 최신 버전의 Podman이 릴리스되면 systemclt daemon-reload 명령이 실행될 때 부팅 시 서비스가 자동으로 업데이트됩니다.
  • 간소화된 워크플로우: 단순화된 구문 덕분에 처음부터 Quadlet 파일을 생성하고 어디에서나 배포할 수 있습니다.
  • 표준 systemd 옵션 지원: Quadlet은 새 테이블을 사용하여 기존 systemd-unit 구문을 확장합니다(예: 컨테이너를 구성할 테이블).
참고

Quadlet은 Kubernetes YAML 기능의 하위 집합을 지원합니다. 자세한 내용은 지원되는 YAML 필드의 지원 매트릭스 를 참조하십시오. 다음 툴 중 하나를 사용하여 YAML 파일을 생성할 수 있습니다.

  • podman: podman generate kube 명령
  • openshift: oc generate command with the --dry-run 옵션
  • Kubernetes: kubectl create command with the --dry-run option

Quadlet은 다음과 같은 장치 파일 유형을 지원합니다.

  • 컨테이너 단위: podman run 명령을 실행하여 컨테이너를 관리하는 데 사용됩니다.

    • 파일 연결 .container
    • 섹션 이름: [Container]
    • 필수 필드: 서비스가 실행되는 컨테이너 이미지를 설명하는 이미지
  • kube 단위: podman kube play 명령을 실행하여 Kubernetes YAML 파일에 정의된 컨테이너를 관리하는 데 사용됩니다.

    • 파일 연결 .kube
    • 섹션 이름: [Kube]
    • 필수 필드: Kubernetes YAML 파일의 경로 정의
  • 네트워크 단위: .container 또는 .kube 파일에서 참조할 수 있는 Podman 네트워크를 생성하는 데 사용됩니다.

    • 파일 연결 .network
    • 섹션 이름: [Network]
    • 필수 필드: 없음
  • 볼륨 단위: .container 파일에서 참조될 수 있는 Podman 볼륨을 생성하는 데 사용됩니다.

    • 파일 연결 .volume
    • 섹션 이름: [Volume]
    • 필수 필드: 없음

추가 리소스