HomeLab Cluster 구축기 2 - K3s 설치

Created
Oct 7, 2024 02:39 PM
Tags
homelab
kubernetes
k3s
K3s 설치를 진행했다. 1대의 물리 장비만 있는 상태라 어쩔 수 없이 단일 노드로 구성했다.
$ curl -sfL https://get.k3s.io | sh -
 
이 명령어를 수행하면,
  1. K3s 서버가 생성된다
  1. kubectl, crictl 등 util들이 설치된다
  1. kubeconfig가 /etc/rancher/k3s/k3s.yaml 에 생성된다.
 
K3s는 매우 가볍지만, 제대로 사용하며 맛을 느끼려면 High Availability 설정으로 실행하면 좋을 것 같다.
 
만약 자금에 여유가 있다면, 2대의 K3s 서버와 4대의 Agent 를 두는 것도 좋아 보인다.
(etcd를 사용하려면 3대의 K3s master node를 두는 게 좋을 것 같다. quorum을 활용하기 때문에 master 노드 수가 홀수여야 함)
Video preview
 
설치를 완료하면 바로 kubectl 명령어를 사용할 수 있다.
설치가 잘 되었는지 확인해보았다.
 
$ kubectl get namespaces NAME STATUS AGE default Active 8m56s kube-node-lease Active 8m56s kube-public Active 8m56s kube-system Active 8m56s
 
나는 k9s를 설치했다. 처음에는 k9s가 k3s.yaml 파일을 찾지 못해서 context를 가져오지 못했고, .bashrc에 아래처럼 export를 추가해줬다.
 
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
 

What’s next

다음 시간에는 nginx를 생성해서 배포하고 HTTP 요청을 해볼 예정이다.