OpenSource/Kubernetes

[Kubernetes] Docker 및 kubernetes 설치방법

싸비스 2024. 1. 30. 21:09
반응형

 

여러글들을 보면서 따라 했었으나 안되서 필자가 되는 방법을 저장하기 위해 글씀을 참고하여 글을 봐주시길 바랍니다.

 

 

위 사진은 각 플랫폼에 맞게 설치가 가능하다는 설명이며 아래 링크는 해당 사이트의 주소 입니다.

 

https://docs.docker.com/engine/install/

 

Install Docker Engine

Learn how to choose the best method for you to install Docker Engine. This client-server application is available on Linux, Mac, Windows, and as a static binary.

docs.docker.com

 

본인은 Ubuntu 20.04 LTS 버전으로 Ubuntu 버전으로 설치 진행

 

아래 master(client) / worker(node) 서버 다 진행해주면 됨.

외울 필요없으므로 복붙만 해주면 됨.

 

작업하기 전 root 로 작업 및 root 아니면 sudo 를 앞에 붙여주세요

 

먼저 docker apt Repository 설정

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

 

 

 

제일 최신 버젼인 docker engine 들을 설치

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 

 

잘 설치가 되었고 잘 되는지 테스트 확인

sudo docker run hello-world

 

systemctl enable docker
systemctl start docker

 

 

 

완료가 되었으면 kubernetes 설치를 진행

 

swap memory 부분을 비활성화 시켜야하므로 비활성화 및 주석처리로 추후 작동을 막음

swapoff -a && 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 ufw
sudo systemctl disable ufw

 

kubernetes 설치를 위한 패키지들을 설치 ( 위 내용과 겹치는 부분이 있을터이나 공식 문서의 내용이므로 따라 진행, 이미 설치된 패키지는 스킵 됨)

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

 

구글 클라우드의 공개 사이닝 키를 다운로드

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

쿠버네티스 apt 레포지토리 추가

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

apt 패키지 업데이트 후 , kubelet , kubeadm, kubectl 설치하고 해당 버전을 고정

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

 

완료.

반응형

'OpenSource > Kubernetes' 카테고리의 다른 글

[Kubernetes] kubeadm init 명령어 에러  (1) 2024.01.30