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에서 출력하는 주소로 접속해보자

- 다음과 같은 페이지를 출력한다면 성공이다!