[MSA Prepare] k8s 설치하기

·2024년 4월 30일
0

MSA Prepare

목록 보기
2/21
post-thumbnail

What is k8s?

  • 컨테이너화된 애플리케이션을 배포, 관리, 확장할 때 수반되는 다수의 수동 프로세스를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼
  • 컨테이너의 배포, 스케일링을 제공

설치하기

Swap Disable 설정

sudo swapoff -a && sudo sed -i '/swap/s/^/#/' /etc/fstab

iptable 설정

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
 
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

sudo sysctl --system

방화벽 설정

sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo ufw disable

설치

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl

저장소 및 키 추가

curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.24/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg

echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.24/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list

kubelet, kubeadm, kubectl 설치

  • kubelet은 클러스터의 각 노드에서 실행되는 에이전트
  • kubeadm은 클러스트를 생성하기 위함
  • kubectl은 CLI명령을 위한 도구
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

kubectl version --client

MiniKube 설치

  • MiniKube는 클러스터를 관리하는 데 도움이 되는 오픈소스
  • 클러스트를 관리하기 위해서 사용하자
  • 로컬머신에서 사용하기 좋음
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb

sudo dpkg -i minikube_latest_amd64.deb

Start cluster

sudo usermod -aG docker chan && newgrp docker

minikube start

minikube dashboard

minikube stop
  • dashboard에서 출력하는 주소로 접속해보자
  • 다음과 같은 페이지를 출력한다면 성공이다!
profile
백엔드 개발자가 꿈인 컴공과

0개의 댓글

관련 채용 정보