728x90
728x90

애저(Azure)를 이용하여 우분투 VM을 배포하고, 쿠버네티스(Kubernetes) 구축하기

들어가며

  • 애저(Azure)를 이용하여 우분투(Ubuntu) VM을 배포하고, 쿠버네티스(Kubernetes)를 구축해보자.
  • 쿠버네티스를 간단하게 실습해보기 위해 미니쿠베(Minikube)를 사용하여 실습을 진행한다.

 

쿠버네티스(Kubernetes)

  • 쿠버네티스(Kubernetes)에 대한 자세한 설명은 아래의 게시글을 참고한다.
 

[Kubernetes] 쿠버네티스(Kubernetes)

쿠버네티스(Kubernetes) 개념 컨테이너화된 애플리케이션의 자동 디플로이(배치), 스케일링 등을 제공하는 관리 시스템으로 오픈 소스 플랫폼이다. 원래 구글(Google)에 의해 설계되었고, 현재 리눅

dev-astra.tistory.com

 

실습하기

설치 최소 사양

  • CPU
    • 2개 이상
    • 원할한 실습을 위해서는 6개 이상의 CPU 추천
  • Memory
    • 2GB 이상
    • 원할한 실습을 위해서는 12GB 이상 추천
  • Disk
    • 20GB 이상
    • 원할한 실습을 위해서는 100GB 이상 추천
  • 가상화 툴 : Docker, Hyperkit, Hyper-V 등

 

애저 포털에서 우분투(Ubuntu) VM 생성 및 배포하기

  • 애저 포털에서 우분투(Ubuntu) 가상 머신(VM)을 생성하고 배포한다.


 

 

 

 

터미널을 이용하여 애저에 올린 우분투 VM에 접속하기

  • 터미널에서 아래의 명령을 입력하여 애저에 올린 우분투 VM에 접속한다.
> ssh 관리자ID@가상머신_공용IP주소
VM 리소스 페이지 왼쪽의 [연결] 탭을 클릭한 후, 터미널에 입력할 명령을 확인한다.

 

터미널에서 작업하기

리눅스 업그레이드(업데이트) 하기

  • 우선, 다음 명령을 실행하여 리눅스 머신을 최신 버전으로 업데이트해 준다.
$ sudo apt-get update

 

$ sudo apt-get upgrade

 

미니 쿠베(Minikube) 설치하기

  • 다음 명령을 실행하여 미니 쿠베(Minikube) 설치 파일을 다운로드 한다. 그리고 파일 목록을 확인해본다.
$ curl -LO https://storage.googleapis.com/minikube/releases/v1.22.0/minikube-linux-amd64

 

  • 다음 명령을 실행하여 다운로드 받은 미니 쿠베 설치 파일을 이용하여 @/usr/local/bin/minikube@ 경로에 설치를 진행한다.
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube

 

  • 다음 명령을 실행하여 미니 쿠베가 제대로 설치되었는지 확인한다. (@--version@ 플래그는 사용할 수 없다. 버전을 확인하려면 @minikube version@ 명령을 실행한다.)
$ minikube --help

 

@kubectl@ 설치하기

  • 미니 쿠베CLI(Command Line Interface)에서 조작하기 위해 @kubectl@을 설치해보자.
  • 다음 명령을 실행하여 @kubectl@ 설치 파일을 다운로드 한다. 그리고 파일 목록을 확인해본다.
$ curl -LO https://dl.k8s.io/release/v1.22.1/bin/linux/amd64/kubectl

 

  • 다음 명령을 실행하여 다운로드 받은 @kubectl@ 설치 파일을 이용하여 @/usr/local/bin/kubectl@ 경로에 설치를 진행한다. (소유자는 @root@으로, 그룹도 @root@으로 설정한다.)
$ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

 

  • 다음 명령을 실행하여 @kubectl@이 제대로 설치되었는지 확인한다. 
$ kubectl --help

 

 

참고 사이트

 

minikube start

minikube is local Kubernetes

minikube.sigs.k8s.io

 

리눅스에 kubectl 설치 및 설정

시작하기 전에 클러스터의 마이너(minor) 버전 차이 내에 있는 kubectl 버전을 사용해야 한다. 예를 들어, v1.27 클라이언트는 v1.26, v1.27, v1.28의 컨트롤 플레인과 연동될 수 있다. 호환되는 최신 버전

kubernetes.io

 

Hello Minikube

이 튜토리얼에서는 Minikube와 Katacoda를 이용하여 쿠버네티스에서 샘플 애플리케이션을 어떻게 실행하는지 살펴본다. Katacode는 무료로 브라우저에서 쿠버네티스 환경을 제공한다. 참고: 로컬에서

kubernetes.io

 

728x90
728x90