쿠버네티스

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