본문 바로가기

DevOps/쿠버네티스(Kubernetes)

MacOS에서 쿠버네티스 구축 (docker 설치/kubeadm 설치)

Docker 설치

  • k-control, k-node1, k-node2, k-node3 동일하게 설치
# k-control, k-node1, k-node2, k-node3 동일하게 설치
$ ssh vagrant k-control

# apt 업데이트
$ sudo apt-get update

# docker 설치
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
$ curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] <https://download.docker.com/linux/ubuntu> \\ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

vagrant로 만든 인스턴스 환경은 ubuntu 이므로 ubuntu에서 docker 설치 방법으로 설치를 진행한다.

 

 

 

참고 문서:

Install Docker Engine on Ubuntu

 

Install Docker Engine on Ubuntu

 

docs.docker.com

 


 

kubeadm 설치

  • k-control, k-node1, k-node2, k-node3 동일하게 설치
# kubeadm, kubelet 및 kubectl 설치
# kubeadm: 클러스터를 부트스트랩하는 명령이다
# kubelet: 클러스터의 모든 머신에서 실행되는 파드와 컨테이너 시작과 같은 작업을 수행하는 컴포넌트이다
# kubectl: 클러스터와 통신하기 위한 커맨드 라인 유틸리티이다

# VM 접속
:~/vagrant/k8s$ vagrant ssh k-control

# apt 패키지 색인을 업데이트하고, 쿠버네티스 apt 리포지터리를 사용하는 데 필요한 패키지를 설치한다
vagrant@k-control:~$ sudo apt-get update
vagrant@k-control:~$ sudo apt-get install -y apt-transport-https ca-certificates curl

# 구글 클라우드의 공개 사이닝 키를 다운로드 한다
vagrant@k-control:~$ sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg <https://packages.cloud.google.com/apt/doc/apt-key.gpg>

# 쿠버네티스 apt 리포지터리를 추가한다.
vagrant@k-control:~$ echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] <https://apt.kubernetes.io/> kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

# apt 패키지 색인을 업데이트하고, kubelet, kubeadm, kubectl을 설치하고 해당 버전을 고정한다
vagrant@k-control:~$ sudo apt-get update
vagrant@k-control:~$ sudo apt-get install -y kubelet kubeadm kubectl
vagrant@k-control:~$ sudo apt-mark hold kubelet kubeadm kube

kubeadm이란, kubernetes에서 제공하는 기본적인 도구이며 kubernetes 클러스터를 가장 빨리 구축하기 위한 다양한 기능을 제공한다.

 

 

참고 문서:

 

kubeadm 설치하기

이 페이지에서는 kubeadm 툴박스 설치 방법을 보여준다. 이 설치 프로세스를 수행한 후 kubeadm으로 클러스터를 만드는 방법에 대한 자세한 내용은 kubeadm을 사용하여 클러스터 생성하기 페이지를 참

kubernetes.io