[Kube] Kubernetes - 실습 환경 구성 (3)

2024. 7. 16. 00:15·System/Server
728x90

본 게시글은 인프런 subicura 강사님의 초보를 위한 쿠버네티스 안내서 강의 수강 후 작성한 내용입니다.

 


개요

  • 쿠버티스를 운영환경에 설치하기 위해서는 최소 3대의 마스터 서버와 컨테이너 배포를 위한 n개의 노드 서버가 필요하다.
  • 실질적으로 학습을 위해 N대의 서버를 이용하여 하기 어려우므로 실습 개발 환경에서는 1개의 서버만을 이용해서 진행한다.
  • 본 게시글에서는 쿠버네티스를 실습하기 위한 가상환경을 지원하는 minikube를 이용하여 실습을 진행한다.

minikube 설치

: 로컬 환경에서 Kubernetes 클러스터를 실행할 수 있게 해주는 도구

 

Linux(Rocky 8.7)

# install minikube (이전에 도커 설치가 필요하다.)

$ curl -Lo minikube <https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64> \\
  && chmod +x minikube
$ sudo mkdir -p /usr/local/bin/
$ sudo install minikube /usr/local/bin/

 

Mac(Sonoma)

# homebrew를 사용하고 있다면
$ brew install minikube

minikube 시작

# 버전확인
$ minikube version

# 가상머신 시작 (driver 선택)
# driver ? : 로컬 환경에서 쿠버네티스 클러스터를 실행하기 위해 사용하는 가상화 또는 컨테이너화 기술

# macOS x86
$ minikube start --driver=hyperkit
# macOS M1 - 도커 데스크탑 설치 필요
$ minikube start --driver=docker  # root 권한은 --force 추가
# driver 에러가 발생한다면 virtual box를 사용
$ minikube start --driver=virtualbox

# 특정 k8s 버전 실행
$ minikube start --kubernetes-version=v1.23.1

# 상태확인
$ minikube status

# 정지
$ minikube stop

# 삭제
$ minikube delete

# ssh 접속
$ minikube ssh

# ip 확인
$ minikube ip

Kubectl 설치

: Kubernetes 클러스터를 관리하는 주요 명령줄 도구

 

Mac(Sonoma)

# homebrew를 사용하고 있다면
$ brew install kubectl 

# 설치 후 버전 확인
$ kubectl version

 

Linux(Rocky 8.7)

$ curl -LO "<https://storage.googleapis.com/kubernetes-release/release/$>(curl -s <https://storage.googleapis.com/kubernetes-release/release/stable.txt>)/bin/linux/amd64/kubectl"
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/kubectl

# 설치 후 버전 확인
$ kubectl version

 


참고 사이트

https://subicura.com/k8s/prepare/kubernetes-setup.html#minikube

 

 

 

 

 

 

※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.

 

 

* CopyRight 2024. Jay Park All rights reserved.

728x90
저작자표시 비영리 변경금지 (새창열림)

'System > Server' 카테고리의 다른 글

[Kube] Kubernetes - Pod (5)  (2) 2024.07.22
[Kube] Kubernetes - kubectl 명령어 (4)  (2) 2024.07.19
[Kube] Kubernetes - 특징 및 아키텍처 (2)  (4) 2024.07.16
[Kube] Kubernetes - 컨테이너 오케스트레이션이란 ? (1)  (2) 2024.07.15
[Docker] Docker 맛보기 - Dockerfile/Docker-Compose (3)  (0) 2024.04.12
'System/Server' 카테고리의 다른 글
  • [Kube] Kubernetes - Pod (5)
  • [Kube] Kubernetes - kubectl 명령어 (4)
  • [Kube] Kubernetes - 특징 및 아키텍처 (2)
  • [Kube] Kubernetes - 컨테이너 오케스트레이션이란 ? (1)
dev.parkjh
dev.parkjh
Jay Blog. Github: https://github.com/GreatPark96
  • dev.parkjh
    0과 1을 공부하다.
    dev.parkjh
  • 전체
    오늘
    어제
    • 분류 전체보기 (114)
      • Profile (2)
      • Paper (6)
      • Column (3)
      • Project (8)
        • Smart Home (3)
        • 3D Printing (5)
      • Front-End (0)
        • Web (3)
      • Back-End (8)
        • API (1)
        • DB (1)
        • Laravel (4)
      • Language (16)
        • Kotlin (11)
        • C, C++ (3)
        • JAVA (0)
        • python (2)
      • System (28)
        • Server (15)
        • Security (1)
        • Network (1)
        • Linux (8)
        • Cloud (3)
      • ETC (34)
        • Book Recommend (Computer) (3)
        • IoT (7)
        • BlockChain (7)
        • ETC (17)
      • My YOLO (1)
      • Note (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    NAS HDD교체
    data serialization formats
    github
    kubernetes
    coderabbit
    3D프린터 입문
    C언어
    ncp container registry
    데이터 직렬화 포맷
    3D모델링
    nas
    3D프린터
    리눅스 파일동기화
    Jenkins
    docker
    코틀린개발환경
    ci/cd
    work hour
    Notification
    3D
    docker container
    git
    Database
    3d프린터 초보
    네이버클라우드
    gitlab
    Kotlin
    ai code review
    linux job
    docker private register
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.parkjh
[Kube] Kubernetes - 실습 환경 구성 (3)
상단으로

티스토리툴바