클러스터를 셋팅하는 과정을 공유합니다.
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID_LIKE=debian
Get Ubuntu Server | Download | Ubuntu
가이드도 제공되니 만약 필요하면 위 내용 참고하세요 ~
클러스터를 구성하는 방법은 여러가지가 존재합니다.
위와 같이 kubeadm , k3s, k0s, minikube, micro k8s … 등등
k3s 선택한 이유
kubeadm
을 통해서 연습을 했었다. 답답했고, 에너지가 필요하다.(처음 kubeadm을 통해 클러스터를 구성하기 위해 정리해놓은 것…. 보면 귀찮은 작업이라는 걸 알 수 있다.)
위 글을 확인해보면 환경구성이 쉬운것을 알 수 있고 , Architecture 를 보면 서비스에 필요한 기본적인 요소들이 있음을 알 수 있었다.
하지만 단점
도 있다. 예상컨대 업데이트 관련해서 릴리즈와 동시에 바로 사용하는 것은 어려울 것이다. k3s는 k8s에 일부분은 종속되어 있다고 생각하기 때문이다. (하지만 나에겐 그렇게 큰 영향을 미치는 부분이 아니다.)
설치와 관련된 스크립트는 위 docs를 확인하길 바란다.
k3s의 경우 ingress를 기본적으로 traefik 이라는 스택을 사용한다. 하지만 나는 nginx-ingress를 사용할 것이다. 이유는 이러하다.
traefik과 친하지 않다. (영어도 잘 못하는데 하루에 너무 많은 영어를 보면 속이 안좋더라 … 나중에 필요하다면 그때 다시 보도록 하겠다.)
k3s 설치하는 과정을 쉽게 설명해주고 , default ingress (fraefik) 을 사용하지 않는 flag도 알려주니 필요하면 참고하세요.
K3S (by Rancher) | Setup a lightweight Kubernetes Cluster in Minutes | Hands-on Tutorial
NAME | STATUS | ROLES | AGE | VERSION |
---|---|---|---|---|
k3s-master-0 | Ready | control-plane,master | - | v1.25.6+k3s1 |
k3s-worker-01 | Ready | none | - | v1.25.6+k3s1 |
k3s-worker-02 | Ready | none | - | v1.25.6+k3s1 |