클러스터 파이프라인구현 - 02 (최초 클러스터 셋팅)

gyeongseon·2023년 4월 30일
0

pipeline

목록 보기
2/6
post-thumbnail

개요

클러스터를 셋팅하는 과정을 공유합니다.


OS

NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID_LIKE=debian

Get Ubuntu Server | Download | Ubuntu

가이드도 제공되니 만약 필요하면 위 내용 참고하세요 ~


k3s 선택한 이유

클러스터를 구성하는 방법은 여러가지가 존재합니다.

위와 같이 kubeadm , k3s, k0s, minikube, micro k8s … 등등

k3s 선택한 이유

  1. 환경이 좋지 않다. 남는 노트북 하나로 resource를 쪼개서 사용해야한다. 그렇기 때문에 가벼운걸 선택해야했다.
    (virtual box 를 사용했습니다.)
    1. master: core: 2 , memory: 2G, disk: 50G
    2. workers: core: 4, memory: 4G, disk: 80G
    3. workers: core: 4, memory: 4G, disk: 80G
  2. 클러스터를 셋팅 시간 단축.
    전에 kubeadm을 통해서 연습을 했었다. 답답했고, 에너지가 필요하다.

(처음 kubeadm을 통해 클러스터를 구성하기 위해 정리해놓은 것…. 보면 귀찮은 작업이라는 걸 알 수 있다.)

kubeadm을 이용한 클러스터 구성

Quick-Start Guide | K3s

위 글을 확인해보면 환경구성이 쉬운것을 알 수 있고 , Architecture 를 보면 서비스에 필요한 기본적인 요소들이 있음을 알 수 있었다.

하지만 단점도 있다. 예상컨대 업데이트 관련해서 릴리즈와 동시에 바로 사용하는 것은 어려울 것이다. k3s는 k8s에 일부분은 종속되어 있다고 생각하기 때문이다. (하지만 나에겐 그렇게 큰 영향을 미치는 부분이 아니다.)

설치와 관련된 스크립트는 위 docs를 확인하길 바란다.


Ingress (nginx-ingress)

k3s의 경우 ingress를 기본적으로 traefik 이라는 스택을 사용한다. 하지만 나는 nginx-ingress를 사용할 것이다. 이유는 이러하다.

  • 한국어 자료가 많다.
  • 친근하다.

traefik과 친하지 않다. (영어도 잘 못하는데 하루에 너무 많은 영어를 보면 속이 안좋더라 … 나중에 필요하다면 그때 다시 보도록 하겠다.)

k3s 설치하는 과정을 쉽게 설명해주고 , default ingress (fraefik) 을 사용하지 않는 flag도 알려주니 필요하면 참고하세요.

K3S (by Rancher) | Setup a lightweight Kubernetes Cluster in Minutes | Hands-on Tutorial


결과

NAMESTATUSROLESAGEVERSION
k3s-master-0Readycontrol-plane,master-v1.25.6+k3s1
k3s-worker-01Readynone-v1.25.6+k3s1
k3s-worker-02Readynone-v1.25.6+k3s1
profile
경선 :)

0개의 댓글