Devops Skill Up/Kubernetes

[k8s] k3로 쿠버네티스 연습하기

불여우의 길 2024. 7. 5. 14:38

왜 k3 일까?

  • 쿠버네티스와 완전히 호환되는 가벼운 배포판
  • 설치가 매우 쉽고 리소스를 적게 사용
  • 구조가 매우 단순
  • 안정성은 떨어질 수 있음

k3s 설치

curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644

 

설치와 동시에 k3s.service 에 권한 부여

systemctl status k3s.service


마스터 노드 세팅

 

- 마스터 노드에 다음과 같은 포트가 열려있어야함

더보기
닫기

프로토콜 / 포트 범위 / 목적

  • TCP / 6443 / API 서버
  • TCP / 2379 - 2380 / etcd 서버 client API
  • TCP / 10250 / kubelet API
  • TCP / 10251 / kube-scheduler
  • TCP / 30000 - 32767 / nodePort services

# 마스터 통신을 위한 설정

mkdir ~/.kube
sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
sudo chown -R $(id -u):$(id -g) ~/.kube
echo "export KUBECONFIG=~/.kube/config" >> ~/.bashrc
source ~/.bashrc

 

kubectl get nodes

 

kubectl cluster-info

 

k3s Node Token값 / Master id 확인

 

- k3s 클러스터에 워커 노드를 추가하기 위해 마스터 노드에서 NODE_TOKEN값과 마스터 노드의 IP인 MASTER_IP 값을 확인

 

# 마스터 노드 토큰 확인

NODE_TOKEN=$(sudo cat /var/lib/rancher/k3s/server/node-token)
echo $NODE_TOKEN

# 마스터 노드 IP 확인

MASTER_IP=$(kubectl get node [master node의 NAME] -ojsonpath="{.status.addresses[0].address}")
echo $MASTER_IP

 

 

참고 출처 : 

https://gmffl.tistory.com/16

 

ubuntu에 k3s 마스터 노드 설치 쉽고 간단하게

ubuntu에 k3s 마스터 노드 설치 방법 - OS 환경 : ubuntu 22.04 k3s란? - 간단하고 쉽게 kubernetes를 운영하기 위해 컨테이너 관련 기술을 주로 개발하는 Rancher Labs에서 만든 kubernetes의 또다른 버전 k3s 특징 -

gmffl.tistory.com