기타/kubernetes

[k3s] ubuntu에 k3s 설치하기

닉네임없음ㅎ 2024. 8. 18. 16:42

os : ubuntu 22.04.lts

* k3s란 ? 
-> 쿠버네티스 경량화 배포판으로, 쿠버네티스의 모든 핵심 기능을 제공하면서도 
더 적은 자원으로 운영할 수 있도록 최적화된 버전임. 

 

 

1. k3s 클러스터 설치

curl -sfL https://get.k3s.io | sh -

 

2. k3s 설치 후 상태 확인 

sudo kubectl get nodes

control-plane이 설치된 것을 확인할 수 있음. 

 

3. k3s 설치 후 'kubectl'설정

-> k3s 설치 후 'kubectl' 명령어를 사용하여 클러스터 관리할 수 있음. 

 

기본적으로 k3s를 설치하면 쿠버네티스 클러스터의 'kubeconfig'파일이  '/etc/rancher/k3s/k3s.yaml'에 생성됨.

'kubeconfig' 파일은 'kubectl'명령어를 사용하여 쿠버네티스 클러스터에 접근할 수 있는 인증정보를

포함하고 있음 !! 

 

'~/.kube/config' 이 경로는 사용자의 홈 디렉토리 내 '.kube' 디렉토리에 있는 'config'파일을 가리킴.. 

'kubectl' 명령어는 기본적으로 이 파일을 사용하여 클러스터에 접근하고 관리함 ! 

 

따라서 kubectl이 .kube 디렉토리에 있는 config 파일을 사용하여 k3s 클러스터에 접근할 수 있도록 설정하는 것임. 

mkdir -p ~/.kube
cp /etc/rancher/k3s/k3s.yaml ~/.kube/config

난 이렇게 실행하고 

kubectl get nodes 명령어를 날렸더니, 

WARN[0000] Unable to read /etc/rancher/k3s/k3s.yaml, please start server with --write-kubeconfig-mode or --write-kubeconfig-group to modify kube config permissions 
error: error loading config file "/etc/rancher/k3s/k3s.yaml": open /etc/rancher/k3s/k3s.yaml: permission denied

이렇게 권한이 없다는 에러가 뜸. 

 

그래서 해당 파일의 권한을 조회해봄

ls -l /etc/rancher/k3s/k3s.yaml

 

 

권한을 부여하고 

sudo chmod 644 /etc/rancher/k3s/k3s.yaml

 

config 파일을 다시 복사함. 

sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config

 

그리고 kubectl get nodes 명령어를 날렸더니 

노드

노드 조회가 잘 됩니다 박수 짝짝짝