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
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 클러스터를 가장 빨리 구축하기 위한 다양한 기능을 제공한다.
참고 문서:
'DevOps > 쿠버네티스(Kubernetes)' 카테고리의 다른 글
파드의 생명주기 (0) | 2022.06.02 |
---|---|
쿠버네티스 구성 요소 (0) | 2022.06.02 |
MacOS에서 쿠버네티스 구축 (control-plane,node 설정/calico 애드온 ) (0) | 2022.06.02 |
MacOS에서 쿠버네티스 구축 (Vagrant 가상머신 생성) (0) | 2022.06.02 |
MacOS에서 쿠버네티스 구축 (Virtualbox 설치/ Vagrant 설치) (0) | 2022.06.02 |