[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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바