Cloud

[Kubernetes] 오라클 클라우드 쿠버네티스 설치

개요

오라클 클라우드 프리티어에서 제공하는 인스턴스 2개를 사용하여 k3s Master/Worker 노드를 설치하고 연동한다.

 

준비물

  • SSH와 웹브라우저 사용 가능한 PC
  • 오라클 클라우드 계정(프리티어)

 

오라클 클라우드

인스턴스 생성

  • 메뉴(왼쪽 상단) > 컴퓨트 > 인스턴스 > 인스턴스 생성

  • 이름 : k3s-master / k3s-worker
  • 운영체제 : Ubuntu 18.04 Minimal
  • SSH 키 : PC에서 생성한 공용키 사용

 

인스턴스 기본 설정

k3s-master / k3s-worker 동시 진행

sudo apt install tzdata
  • 6(Aisa) > 69(Seoul)
sudo apt update -y
sudo apt upgrade -y
sudo reboot

 

방화벽 설정

sudo iptables -L --line-number
  • INPUT / FORWARD 체인에 REJECT되는 번호 위에 규칙 추가
sudo iptables -I INPUT 9 -s 10.0.0.0/8 -j ACCEPT
sudo iptables -I INPUT 10 -d 10.0.0.0/8 -j ACCEPT

sudo iptables -I FORWARD 3 -s 10.0.0.0/8 -j ACCEPT
sudo iptables -I FORWARD 4 -d 10.0.0.0/8 -j ACCEPT

sudo netfilter-persistent save

 

쿠버네티스

k3s 설치

master 노드

curl -sfL https://get.k3s.io | sh -

ip addr

sudo cat /var/lib/rancher/k3s/server/node-token
  • ip addr : 10.0.0.X인 IP를 복사해둔다
  • sudo cat /var/lib/rancher/k3s/server/node-token : TOKEN을 복사해둔다

 

worker 노드

curl -sfL https://get.k3s.io | K3S_URL=https://10.0.0.X:6443 K3S_TOKEN=XXX sh -
  • 복사해둔 IP와 TOKEN을 채워서 실행

 

k3s 설치 및 연동 확인

sudo kubectl get nodes
sudo kubectl get pods --all-namespaces

 

'Cloud' 카테고리의 다른 글

[Oracle Cloud] 로드밸런서 건전성 체크 실패  (0) 2021.04.30