쿠버네티스

대부분의 리소스를 오브젝트 라고 불리는 형태로 관리한다.

쿠버네티스에서는 컨테이너의 집합(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

반응형

+ Recent posts