K0S?
K0S는 Kubernetes의 간소화된 버전으로, 컨테이너 오케스트레이션 플랫폼이다. 완전한 기능의 Kubernetes 클러스터를 제공하면서도 경량화되어 클라우드나 리소스가 제한된 환경에서도 원활히 작동하도록 설계되었다.
K0S의 장점
– 설치 및 관리의 간편함 : K0S는 단일 바이너리로 제공되며, 추가 구성 요소 없이 쉽게 설치하고 실행할 수 있다.
– 리소스 절약 : 모든 노드에서 최소한의 시스템 리소스를 사용해 클러스터를 실행할 수 있어, IoT 기기나 엣지 환경에서 유리하다.
– 클라우드 및 온프레미스에서의 유연성 : 클라우드 기반이나 온프레미스 환경에서 모두 잘 작동하며, 다양한 운영 체제와 호환된다.
– 관리 복잡성 감소 : K0S는 시스템 구성 및 유지 관리 작업을 최소화하여 부담을 덜어준다.
• 테스트 환경
Ubuntu 22.04.4 LTS
1. K0S 다운로드 및 설치
K0S 설치는 K0S의 공식 GitHub 페이지에서 바이너리를 다운로드하여 설치할 수 있다. 최신 버전을 다운로드한 후, 이를 실행 가능한 상태로 만든다.
apt update && sudo apt upgrade -y curl -sSLf https://get.k0s.sh | sudo sh
/usr/local/bin/k0s에 설치되었다.
2. K0S 클러스터 초기화
K0S는 기본적으로 컨트롤러와 워커 노드로 구성된다. 다음 명령어를 사용하여 단일 노드로 모든 역할을 수행하는 클러스터를 만들 수 있다.
k0s install controller --single
* 재설치가 필요한 경우 –force 옵션을 사용한다.
–force 플래그는 기존의 설정이나 충돌이 있더라도 강제로 설치를 진행한다.
k0s install controller --single --force
3. K0S 클러스터 구동 및 확인
k0s start k0s status
kubectl 명령어를 사용하여 Kubernetes 클러스터 상태도 확인할 수 있다.
k0s kubectl get nodes
4. K0S 클러스터 중지 및 초기화
K0S 클러스터를 일시적으로 중지하려면 stop 명령어를 사용하여 클러스터를 멈출 수 있다.
K0S 클러스터를 완전히 초기화하고 다시 설정하고 싶다면 reset명령어를 사용해 모든 클러스터 데이터를 삭제하고 초기 상태로 돌릴 수 있다.
초기화 이후에는 정리되지 못한 데몬이나 방화벽 정책이 남아있을 수 있어 리부팅이 필요하다.
#중지 k0s stop #초기화 k0s reset reboot