[kubernetes] ubuntu에 k3s 설치하기
K3S란?
-> K3s는 경량화된 Kubernetes 배포판으로, CNCF(Cloud Native Computing Foundation)에서 공식적으로 지원한다.
원래 Kubernetes는 클러스터 관리에 필요한 기능이 많아서 비교적 무겁고 복잡한데,
이를 간소화하고 리소스가 제한된 환경에서도 쿠버네티스를 사용할 수 있도록 만든것이 K3s이다.
OS환경 : Ubuntu 22.04.LTS
Ubuntu에 K3s 설치하기
시스템 패키지를 업데이트 한다.
sudo apt update
sudo apt upgrade
curl을 먼저 설치함 (없으면)
sudo apt install -y curl
k3s 설치 스크립트를 다운로드 하고 클러스터 설치
curl -sfL https://get.k3s.io | sh -
설치 후 상태확인
sudo kubectl get nodes
sudo 없이 일반 사용자가 kubectl 사용하기 위해 config 파일 옮기기
-> 파일 왜옮기는지 ?
kubectl 을 사용하려면 쿠버네티스 클러스터의 api서버에 접근할 수 있는 정보가 담긴 kubeconfig 파일이 필요함.
이 파일에는 클러스터에 연결하기 위한 정보(클러스터 주소, 인증 정보)가 들어있음.
k3s를 설치할 때 기본적으로 /etc/rancher/k3s/k3s.yaml 에 이 kubeconfig 파일이 생성됨.
하지만 kubectl 은 기본적으로 ~/.kube/config 파일을 찾아 이 파일을 사용하기 때문에 파일을 옮겨주는 것 !
경로생성
mkdir -p ~/.kube
config로 파일 복사하기
cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
** Error !!!!!
권한없다고( 파일 오픈에 대한 권한없다고. sudo 해도 마찬가지 )
왜냐하면 /etc/rancher/k3s/k3s.yaml 은 시스템 파일이기 때문에 기본적으로 읽기 권한이 제한될 수 있음.
이 경우, 파일에 적절한 읽기 권한을 부여(chmod 644)하고 복사해야 kubectl이 해당 파일을 정상적으로 사용할 수 있음.
권한부여한 뒤 다시 복사
sudo chmod 644 /etc/rancher/k3s/k3s.yaml
sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
kubectl 잘되는지 다시 확인해보자
kubectl get nodes
굿!
+ 만약 설치된 k3s를 삭제하고 싶다면 ?
/usr/local/bin/k3s-uninstall.sh
명령어를 실행하면됨.
k3s는 설치할때 함께 제공되는 uninstall 스크립트를 통해 간단하게 삭제가능함 !
'기타 > kubernetes' 카테고리의 다른 글
[k3s] k3s로 서버 배포하기 (0) | 2024.11.14 |
---|---|
[k3s] No files matching import glob pattern 메시지 출력 문제 해결 (0) | 2024.09.23 |
[kubernetes] Helm으로 프로메테우스, 그라파나 설치 (0) | 2024.08.31 |
[kubernetes] Probe (Readiness probe, Liveness probe) (0) | 2024.08.29 |
[k3s] ubuntu에 k3s 설치하기 (0) | 2024.08.18 |