기타/kubernetes

[kubernetes] ubuntu에 k3s 설치하기 (삭제)

닉네임없음ㅎ 2024. 9. 14. 13:08

[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 스크립트를 통해 간단하게 삭제가능함 !