출처 : https://blog.podman.io/2024/03/podman-5-0-has-been-released/
Podman 5.0.0 버전이 출시되었습니다! 2년 만에 처음 선보이는 주요 릴리스이며 몇 가지 새로운 기능과 중요한 변경 사항이 포함되어 있습니다. Podman 버전 5.0.0은 Windows와 Mac에서 매우 중요한 릴리스로, 해당 플랫폼에 대한 코드를 완전히 다시 작성하고 두 플랫폼 모두에서 하이퍼바이저 지원이 크게 개선되었습니다. 이 외에도 매니페스트의 OCI 아티팩트 지원, rootless 네트워킹을 위한 기본 Pasta로의 전환, containers.conf
구성 파일 개선 및 기타 많은 기능 및 수정 사항이 포함되어 있습니다. 자세한 내용은 계속 읽어보세요!
Podman 5의 가장 중요한 기능이자 새로운 메이저 릴리스를 만들기로 결정한 이유는 podman macine
명령어를 완전히 재작성했기 때문입니다. Podman 머신은 Linux 가상 머신(VM)을 실행하는 데 사용되어 Windows와 Mac 시스템에서 Linux 컨테이너를 실행할 수 있게 해줍니다. 이번 재작성을 통해 성능과 안정성이 개선되었으며, 서로 다른 VM 제공자 간의 코드 공유가 크게 증가하여 향후 유지 관리 및 수정이 더 쉬워졌습니다. 또한 Mac에서 Apple 하이퍼바이저에 대한 지원을 추가하여 Mac의 안정성, 부팅 시간 및 파일 공유 성능을 크게 개선했습니다. 새로운 podman machine reset
명령으로 podman machine
머신으로 관리되는 VM도 쉽게 제거할 수 있습니다. 머신 재작성을 위해서는 기존 사용자가 VM을 새로운 백엔드로 마이그레이션해야 하며, 이에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
또한 Podman 5에는 여러 가지 지원 중단, 기본값 변경 및 개선 사항이 포함되어 있습니다. 이제 Pasta가 기본 루트리스 네트워킹 백엔드로 사용되어 루트리스 Podman의 성능이 크게 향상되었습니다. Pasta는 podman 버전 4.4부터 지원되어 왔으며, 이제 Pasta의 성능이 기본값으로 설정하는 것을 정당화한다고 생각합니다. 또한 BoltDB 데이터베이스 백엔드를 더 이상 지원하지 않으며 새로운 Bolt 데이터베이스 생성 지원을 제거했습니다(기존 데이터베이스는 문제없이 계속 사용할 수 있음). SQLite는 Podman 4.9 버전에서 신규 설치 시 기본 데이터베이스로 지정되어 안정성이 크게 향상되었습니다.
또한 Podman 5는 대부분의 플랫폼에서 CNI 네트워킹에 대한 지원을 제거했습니다. Podman 4.0에서 자체 네트워킹 스택인 Netavark를 추가했으며, 이는 모든 Podman 사용 사례에서 CNI를 충족하거나 능가하도록 성장했습니다. 팀에 대한 지속적인 지원 부담과 향후 쿠버네티스에 초점을 맞추기 위해 아키텍처를 변경하려는 CNI의 계획으로 인해 CNI 지원을 제거하여 Podman이 이를 사용하지 못하게 될 것입니다. CNI 지원이 여전히 필요한 일부 배포판(예: FreeBSD 및 RHEL 9)에서는 계속 활성화된 상태로 유지됩니다.
containers.conf
구성 파일의 처리 방식이 변경되어 사용자가 수정한 구성 파일을 다시 작성하지 않게 되었으며, 이에 대한 자세한 내용은 여기에서 확인할 수 있습니다. 또한 Docker 호환성을 개선하기 위해 몇 가지 변경 사항을 적용했으며, 여기에는 podman inspect
의 출력이 Docker와 더 잘 일치하도록 약간의 변경이 포함됩니다. 마지막으로, cgroups v1에 대한 지원이 중단되었으며, 향후 릴리스에서는 cgroups v2가 없는 시스템에서 실행할 수 있는 기능이 제거될 예정입니다. 이 블로그에서 모든 주요 변경 사항에 대한 자세한 내용을 확인할 수 있습니다.
Podman 버전 5.0.0에는 몇 가지 다른 개선 사항도 포함되어 있습니다. 이미지 풀과 푸시에 대한 재시도는 이제 --retry
및 --retry-delay
옵션을 통해 제어할 수 있습니다. Quadlet에는 템플릿 단위, 포드(.pod 파일을 통해), .container 파일의 몇 가지 추가 키를 지원하는 몇 가지 새로운 기능이 추가되었습니다. 마지막으로, Podman 버전 5.0.0에는 수십 가지 버그 수정이 포함되어 있습니다. 자세한 내용은 릴리스 노트에서 확인할 수 있습니다.