왜 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
참고 출처 :
ubuntu에 k3s 마스터 노드 설치 쉽고 간단하게
ubuntu에 k3s 마스터 노드 설치 방법 - OS 환경 : ubuntu 22.04 k3s란? - 간단하고 쉽게 kubernetes를 운영하기 위해 컨테이너 관련 기술을 주로 개발하는 Rancher Labs에서 만든 kubernetes의 또다른 버전 k3s 특징 -
gmffl.tistory.com
'Devops Skill Up > Kubernetes' 카테고리의 다른 글
[k8s] kubectl 명령어를 알아보아용~ (0) | 2024.08.12 |
---|---|
[k8s] 마스터 노드 구성을 알아보아욤 (0) | 2024.08.12 |
[k8s] helm 차트 설치, bitnami 사용하기 (0) | 2024.07.22 |
[k8s] k3s 를 설치해보자 (linux) (0) | 2024.07.22 |
[k8s] k8s를 알아보자 (0) | 2024.07.11 |