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
kubeadm 설치
쿠버네티스를 자동으로 설치해주는 자동화 도구
https://kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/install-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 kubectl
'클라우드 > 쿠버네티스(Kubernetes)' 카테고리의 다른 글
쿠버네티스 Kubernetes 애드온 (0) | 2021.07.07 |
---|---|
쿠버네티스 Kubernetes 설치 / Cluster(클러스터) 생성 (0) | 2021.07.06 |
쿠버네티스 Kubernetes 아키텍처 (0) | 2021.07.06 |
쿠버네티스 Kubernetes 란 ? (0) | 2021.07.06 |
모놀리식 아키텍처 / 마이크로 서비스 아키텍처 (0) | 2021.07.06 |