반응형
여러글들을 보면서 따라 했었으나 안되서 필자가 되는 방법을 저장하기 위해 글씀을 참고하여 글을 봐주시길 바랍니다.
위 사진은 각 플랫폼에 맞게 설치가 가능하다는 설명이며 아래 링크는 해당 사이트의 주소 입니다.
https://docs.docker.com/engine/install/
본인은 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 |
---|