쿠버네티스
K0s 명령어 정리
ipxy
2025. 3. 20. 08:00
728x90
📌 1. 설치 및 제거
🔹 설치
- 기본 설치
curl -sSLf https://get.k0s.sh | sudo sh
- 특정 버전 설치
curl -sSLf https://get.k0s.sh | sudo sh -s v1.29.2+k0s.0
- 수동 설치
wget https://github.com/k0sproject/k0s/releases/download/v1.29.2+k0s.0/k0s-v1.29.2+k0s.0-amd64
sudo install k0s-v1.29.2+k0s.0-amd64 /usr/local/bin/k0s
🔹 제거
- 노드에서 k0s 제거 (서버/에이전트 모두 가능)
sudo k0s reset
📌 2. 서버 및 에이전트 실행
🔹 서버(master) 시작
- 기본 서버 실행
sudo k0s server
- 백그라운드에서 서버 실행
sudo k0s install controller --single
sudo k0s start
🔹 에이전트(worker) 시작
sudo k0s worker <join-token>
- 백그라운드에서 에이전트 실행
sudo k0s install worker --token-file /path/to/token
sudo k0s start
📌 3. Join 토큰 관리
🔹 노드 join 토큰 생성
- worker용 토큰 생성
sudo k0s token create --role=worker
- controller용 토큰 생성
sudo k0s token create --role=controller
- 토큰 저장
sudo k0s token create --role=worker > worker-token
📌 4. 클러스터 정보 및 상태 확인
🔹 클러스터 상태 확인
sudo k0s status
🔹 kubeconfig 추출하기
sudo k0s kubeconfig admin > ~/.kube/config
📌 5. 서비스 관리(systemd)
🔹 k0s 서비스 관리
sudo k0s install controller --single # 설치
sudo systemctl start k0scontroller # 시작
sudo systemctl stop k0scontroller # 중지
sudo systemctl restart k0scontroller # 재시작
sudo systemctl status k0scontroller # 상태 확인
📌 6. 로그 및 디버깅
🔹 서비스 로그 조회(systemd)
journalctl -u k0scontroller -f
journalctl -u k0sworker -f
📌 7. 구성 파일 관리
🔹 기본 구성파일 생성하기
sudo k0s config create > k0s.yaml
🔹 구성파일을 사용한 서버 실행
sudo k0s server -c k0s.yaml
📌 8. Helm 컨트롤러 활성화
🔹 Helm Controller 활성화 구성 추가
spec:
extensions:
helm:
repositories:
- name: stable
url: https://charts.helm.sh/stable
📌 9. 클러스터 업그레이드
🔹 바이너리를 교체한 뒤 업그레이드 수행
sudo k0s stop
sudo curl -sSLf https://get.k0s.sh | sudo sh -s
sudo k0s start
📌 10. 네트워크 정보 조회
🔹 Pod 및 서비스 조회
kubectl get pods -A
kubectl get svc -A
✅ 정리 및 주요 특징
- k0s는 경량화된 Kubernetes로 설치가 쉽고, 특별한 종속성이 없습니다.
- 소규모부터 중규모 환경에 적합하며, 온프레미스 또는 엣지 환경에서 인기가 높습니다.
- 빠르게 클러스터를 구축하고 운영할 때 유용합니다.
728x90