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]
- 필수 필드: 없음
-
파일 연결
추가 리소스