Ops-Beginner
article thumbnail
Published 2023. 7. 1. 21:36
Kubernetes Cluster 구성 - k3s K8S
반응형

안녕하세요.
오늘은 K3S를 이용한 Kubernetes 클러스터 환경구축을 해보겠습니다.

K3S란?
경량화된 쿠버네티스로 간편한 설치와 절반의 메모리를 사용하는 것이 대표적인 특징입니다.
사용 적절한 환경은 IoT, Development, Embedding K8S 등이 있습니다.

구성 서버 준비

클러스터 구성을 위한 서버를 VirtualBox로 구성했습니다.

Server Image는 Ubuntu 22.04를 사용했습니다.

서버 구성, 네트워크 설정 등등 내용은 따로 작성하지 않겠습니다.

대략적인 서버 구성도입니다.

 

Cluster 구성

Control-Plane Node 서버에서 진행 (k8s-m1)

# k3s v1.24 Install
curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE="644" INSTALL_K3S_CHANNEL="v1.24" INSTALL_K3S_EXEC="--flannel-backend=none --cluster-cidr=172.16.0.0/12 --disable=traefik" sh -

# 클러스터 구성 시 인증에 필요한 token 출력
cat /var/lib/rancher/k3s/server/node-token

# kubectl 사용을 위한 kubeconfig 생성
cat /etc/rancher/k3s/k3s.yaml > ~/.kube/config

 

Worker Node 서버에서 진행 (k8s-w1, k8s-w2)

# K3S_URL, K3S_TOKEN, INSTALL_K3S_CHANNEL 기입
curl -sfL https://get.k3s.io | K3S_URL=https://{IP}:6443 K3S_TOKEN={node-token값} INSTALL_K3S_CHANNEL="v{Version}" sh -

 

구성 확인

Node 정상 확인

 

Calico 설치

Calico는 Kubernetes가상 머신 및 베어메탈 워크로드를 위해 널리 채택되고 검증된 오픈 소스 네트워킹 및 네트워크 보안 솔루션입니다. 클라우드 네이티브 애플리케이션을 위한 두 가지 주요 서비스를 제공합니다. (Yaml)

  • 워크로드 간 네트워크 연결
  • 워크로드 간 네트워크 보안 정책 시행
# 사용할 버전 기입 후 실행 (Ex. 3.26.1)
k apply -f https://raw.githubusercontent.com/projectcalico/calico/v{사용할 버전}/manifests/calico.yaml

정상적인 Pod 확인

 

마무리

가지고 놀기 좋은 Kubernetes Cluster를 구성해봤는데요.

다음에는 Cluster 위에 CI/CD를 구축하는 내용을 들고 오겠습니다.

반응형
profile

Ops-Beginner

@asher_r

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!