[kubernetes] runc 설치하기
Kubernetes는 컨테이너화된 애플리케이션을 자동으로 배포, 확장, 관리하는 오픈 소스 플랫폼이며, 다양한 환경에서 일관된 애플리케이션 실행을 가능하게 해주는 컨테이너 오케스트레이션 도구입니다.
runc는 Kubernetes와 같은 컨테이너 오케스트레이션 시스템에서 컨테이너 런타임으로 사용되며, 컨테이너를 실제로 실행하는 핵심적인 역할을 담당합니다. Kubernetes에서는 runc가 containerd와 같은 상위 컨테이너 런타임과 함께 동작하며, 컨테이너의 생성, 실행, 종료 등의 작업을 수행합니다.
Kubernetes를 사용하기 전 runc를 설치하고 확인하는 것을 테스트 해보도록 하겠습니다.
설치
runc 설치 작업은 Rocky Linux 9.4 버전에서 테스트를 진행했습니다.
runc는 github으로 프로젝트가 관리되고 있습니다.
runc의 최신 릴리즈 노트 를 확인해보면 24년 9월 첫째주에 릴리즈한 v1.1.14 버전이 최신 버전입니다.
최신 버전인 v1.1.14버전을 설치해보겠습니다.
wget
명령어를 사용하여 runc 바이너리 파일을 다운로드 받습니다.
버전 및 CPU 아키텍처에 맞는 바이너리 파일을 지정합니다.
# wget https://github.com/opencontainers/runc/releases/download/v1.1.14/runc.amd64 -O /usr/local/sbin/runc
--2024-09-12 14:07:38-- https://github.com/opencontainers/runc/releases/download/v1.1.14/runc.amd64
Resolving github.com (github.com)... 20.200.245.247
Connecting to github.com (github.com)|20.200.245.247|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/36960321/e98c6b7d-c8ae-4c3d-9d00-abe634ca1fca?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240912%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240912T050741Z&X-Amz-Expires=300&X-Amz-Signature=864efce7938d2f7ade782e4c1736b3ae152e3d81aaf831d661917219517567dd&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=36960321&response-content-disposition=attachment%3B%20filename%3Drunc.amd64&response-content-type=application%2Foctet-stream [following]
--2024-09-12 14:07:39-- https://objects.githubusercontent.com/github-production-release-asset-2e65be/36960321/e98c6b7d-c8ae-4c3d-9d00-abe634ca1fca?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240912%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240912T050741Z&X-Amz-Expires=300&X-Amz-Signature=864efce7938d2f7ade782e4c1736b3ae152e3d81aaf831d661917219517567dd&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=36960321&response-content-disposition=attachment%3B%20filename%3Drunc.amd64&response-content-type=application%2Foctet-stream
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.111.133, 185.199.108.133, 185.199.109.133, ...
Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.111.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11089920 (11M) [application/octet-stream]
Saving to: ‘/usr/local/sbin/runc’
/usr/local/sbin/runc 100%[=====================================================================================================>] 10.58M 7.93MB/s in 1.3s
2024-09-12 14:07:41 (7.93 MB/s) - ‘/usr/local/sbin/runc’ saved [11089920/11089920]
권한을 할당하여 runc 명령어를 사용할 수 있도록 합니다.
# chmod 755 /usr/local/sbin/runc
# ls -al /usr/local/sbin/runc
-rw-r--r--. 1 root root 11089920 Sep 3 10:26 /usr/local/sbin/runc
설치 확인
runc --version
명령어를 사용하여 runc가 정상적으로 설치되었는지 확인합니다.
# runc --version
runc version 1.1.14
commit: v1.1.14-0-g2c9f5602
spec: 1.0.2-dev
go: go1.22.6
libseccomp: 2.5.5
추가적으로 runc 명령어를 사용하여 컨테이너를 직접적으로 실행할 수 있으며, 아래 링크를 통해 추가적으로 테스트를 진행해보시기 바랍니다.
https://github.com/opencontainers/runc?tab=readme-ov-file#using-runc
Rocky Linux 9.4에서 runc를 설치 및 확인하는 방법을 알아봤습니다.
먼저, GitHub에서 최신 버전의 runc 바이너리 파일을 다운로드하고, /usr/local/sbin 경로에 업로드 후 권한을 할당합니다.
그 후, runc --version
명령어를 통해 runc 버전 정보 및 실행을 확인할 수 있으며, 추가적으로 runc 명령어를 통해 직접적으로 컨테이너를 실행하거나 관리할 수 있습니다.
지금까지 runc를 설치 및 확인 방법을 간단히 알아보는 시간을 가졌습니다....! 끝...!
유익하게 보셨다면 공감을 눌러주고, 댓글로 의견을 공유해 남겨주시면 감사하겠습니다!
[Reference]
https://github.com/opencontainers/runc
'kubernetes' 카테고리의 다른 글
[kubernetes] kubeadm init 클러스터 구성하기 (0) | 2024.10.22 |
---|---|
[kubernetes] kubeadm, kubelet, kubectl 설치하기 (0) | 2024.09.25 |
[kubernetes] kubeadm init "found multiple CRI endpoints on the host" 오류 (0) | 2024.09.19 |
[kubernetes] CRI-O 설치하기 (0) | 2024.09.09 |
[kubernetes] containerd 설치하기 (1) | 2024.09.06 |