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 명령어를 날렸더니
노드 조회가 잘 됩니다 박수 짝짝짝
'기타 > kubernetes' 카테고리의 다른 글
[k3s] k3s로 서버 배포하기 (0) | 2024.11.14 |
---|---|
[k3s] No files matching import glob pattern 메시지 출력 문제 해결 (0) | 2024.09.23 |
[kubernetes] ubuntu에 k3s 설치하기 (삭제) (1) | 2024.09.14 |
[kubernetes] Helm으로 프로메테우스, 그라파나 설치 (0) | 2024.08.31 |
[kubernetes] Probe (Readiness probe, Liveness probe) (0) | 2024.08.29 |