본문 바로가기

클라우드/쿠버네티스(Kubernetes)

쿠버네티스 Kubernetes Kubeadm 설치

VM 생성

더보기

# -*- mode: ruby -*-

 

# vi: set ft=ruby :

 

 

 

Vagrant.configure("2") do |config|

config.vm.define "k-control" do |ubuntu|

ubuntu.vm.box = "ubuntu/focal64"

ubuntu.vm.hostname = "k-control"

ubuntu.vm.network "private_network", ip: "192.168.200.50"

ubuntu.vm.provider "virtualbox" do |vb|

vb.name = "k-control"

vb.cpus = 2

vb.memory = 3000

end

end

 

config.vm.define "k-node1" do |ubuntu|

ubuntu.vm.box = "ubuntu/focal64"

ubuntu.vm.hostname = "k-node1"

ubuntu.vm.network "private_network", ip: "192.168.200.51"

ubuntu.vm.provider "virtualbox" do |vb|

vb.name = "k-node1"

vb.cpus = 2

vb.memory = 3000

end

end

 

 

config.vm.define "k-node2" do |ubuntu|

ubuntu.vm.box = "ubuntu/focal64"

ubuntu.vm.hostname = "k-node2"

ubuntu.vm.network "private_network", ip: "192.168.200.52"

ubuntu.vm.provider "virtualbox" do |vb|

vb.name = "k-node2"

vb.cpus = 2

vb.memory = 3000

end

end

 

config.vm.define "k-node3" do |ubuntu|

ubuntu.vm.box = "ubuntu/focal64"

ubuntu.vm.hostname = "k-node3"

ubuntu.vm.network "private_network", ip: "192.168.200.53"

ubuntu.vm.provider "virtualbox" do |vb|

vb.name = "k-node3"

vb.cpus = 2

vb.memory = 3000

end

end

end

 

 

 


Docker 설치

https://daaa0555.tistory.com/249

 

도커 Docker 설치

https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu docs.docker.com 도커 컨테이너를 제공해주는 도구 컨테이너 이미지는 네트워크를 통해 레지스트리에서 가져온다 Client -서버..

daaa0555.tistory.com

 


kubeadm 설치

쿠버네티스를 자동으로 설치해주는 자동화 도구

https://kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

 

kubeadm 설치하기

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

kubernetes.io

쿠버네티스를 설치 하기위한 도구를 설치

더보기

# 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 kubectl