쿠버네티스
대부분의 리소스를 오브젝트 라고 불리는 형태로 관리한다.
쿠버네티스에서는 컨테이너의 집합(pods), 컨테이너의 집합을 관리하는(replica set), 사용자(service account), 노드(node) 까지도 하나의 오브젝트로 사용할 수 있다.
kubectl 명령어 또는 YAML 파일로 정의하여 쿠버네티스를 사용한다.
쿠버네티스 실습 환경 설정 (우분투)
가상머신 생성 - Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.hostname = "ubuntu"
config.vm.network "private_network", ip: "192.168.111.110"
config.vm.synced_folder ".", "/home/vagrant/sync", disabled: true
config.vm.provider "virtualbox" do |vb|
vb.cpus = 2
vb.memory = 2048
end
end
패키지 최신화 및 도커 설치, 설정
sudo apt update
sudo apt upgrade
sudo apt install docker.io -y
sudo usermod -a -G docker $USER
sudo service docker restart
sudo chmod 666 /var/run/docker.sock
docker version
kubectl 설치
# https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/
# 공식 레퍼 따른다. 끝난 후 확인
kubectl version
Minikube 설치
# https://kubernetes.io/ko/docs/tasks/tools/install-minikube/
# 공식 레퍼 따른다.
# 클러스터 시작
minikube start
# 클러스터 정지
minikube stop
#클러스터 전부 삭제
minikube delete
# 확인
minikube status
kubectl version --short
쿠버네티스에서 사용할 수 있는 오브젝트 확인
kubectl api-resources
반응형