쿠버네티스를 사용하여 마이크로서비스 아키텍처 배포-1

2024. 11. 25. 16:38쿠버네티스/쿠버네티스

728x90
반응형

리눅스 사용자

{minikube start --memory 4096 —driver=kvm2}

https://minikube.sigs.k8s.io/docs/drivers/kvm2/

 

kvm2

Linux KVM (Kernel-based Virtual Machine) driver

minikube.sigs.k8s.io

미니큐브

https://minikube.sigs.k8s.io/docs/start/?arch=%2Fwindows%2Fx86-64%2Fstable%2F.exe+download

 

minikube start

minikube is local Kubernetes, focusing on making it easy to learn and develop for Kubernetes. All you need is Docker (or similarly compatible) container or a Virtual Machine environment, and Kubernetes is a single command away: minikube start What you’ll

minikube.sigs.k8s.io

 

미니큐브는 일반적으로 전체 쿠버네티스 배포가 포함된 가상 머신 이미지를 사용

  • 도커가 설치되어 실행 중인 경우
    • "도커 드라이버"라는 대안을 사용할 수 있습니다. 이것은 도커 컨테이너 내에서 미니큐브를 실행

도커 드라이버를 사용하려면

  1. 미니큐브가 설치되면 도커가 실행 중인지 확인하십시오.
  2. 이제 "minikube start --memory 4096 --driver docker" 명령으로 미니큐브를 시작하세요. --driver 인수는 필요하지 않습니다. 도커가 실행 중일 때 도커 드라이버가 기본값이 되니까요. 하지만 무슨 일이 일어나고 있는지 상기시키기 위해 —driver를 포함시킵시다
  3. 이제 미니큐브가 일반적인 방식으로 시작될 겁니다.
  4. 이제 나머지 과정을 진행할 수 있습니다.
  5. 애플리케이션에 액세스하려면 추가 명령이 필요합니다. 이것은 사소한 단점입니다! “도커 데스크탑 또는 드라이버 사용자를 위한 중요 참고 사항"이라는 강의에서 이를 다루도록 하겠습니다!

 

대안: 도커 데스크탑이 있다면 훨씬 더 쉽습니다...

  1. 미니큐브를 설치할 필요는 없습니다!
  2. 미니큐브를 설치하는 대신 도커 데스크탑 설정으로 이동하여 “쿠버네티스" 항목에서 "쿠버네티스 활성화"를 선택한 다음 적용하고 다시 시작할 수 있습니다.
  3. 지연된 후 이제 'kubectl 버전'을 실행할 수 있으며 클라이언트 및 서버에 대해 반환된 버전 번호가 있으면 계속 진행할 수 있습니다.
  4. 이는 일종의 특별한 쿠버네티스가 아니라는 점에 유의하세요! 도커 데스크탑이 수행하는 모든 작업은 백그라운드에서 미니큐브를 실행하는 겁니다. 모든 것이 동일하게 작동해야 하지만 코스 후반부에 “도커 데스크탑 또는 드라이버 사용자를 위한 중요 참고 사항"이라는 강의를 참고하세요.

https://kubernetes.io/docs/tasks/tools/#install-kubectl-on-windows

 

Install Tools

Set up Kubernetes tools on your computer.

kubernetes.io


POD

기본이지만 어려운 개념

둘 이상의 컨테이너로 이루어져 있음

  • 한 개 이상의 컨테이너 그룹을 Pod라고 한다. (포드, 파드, 팟). 쿠버네티스는 컨테이너 단위가 아닌 포드 단위로 클러스터를 관리한다.
  • 따라서 쿠버네티스 플랫폼의 가장 작은 단위(atomic unit) 이며, 하나의 포드는 온전한 하나의 애플리케이션이 된다.
  • 포드 내의 컨테이너들은 공유 스토리지(Volumn), 네트워크(Cluster IP), 실행 정보 (container Image version, ports, …) 를 공유한다
  • 파드는 기본적으로 파드에 속한 컨테이너에 네트워킹 스토리지라는 두 가지 종류의 공유 리소스를 제공
  • 공유 볼륨의 파일에 대한 웹 서버 역할을 하는 컨테이너와, 원격 소스에서 해당 파일을 업데이트하는 별도의 "사이드카" 컨테이너가 있을 수 있다.

https://moons08.github.io/programming/k8s-basics/

 

쿠버네티스 개념 정리 - k8s를 구성하는 기초 오브젝트

kubernetes(k8s)를 공부하며 기본 개념 중 node, pod, workload resoures와 서비스에 대해 간략하게 정리했습니다.

moons08.github.io

https://www.geeksforgeeks.org/kubernetes-pods/

 

Kubernetes Pods: How to Create and Manage Them - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

https://kubernetes.io/ko/docs/concepts/workloads/pods/

 

파드

파드(Pod) 는 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위이다. 파드 (고래 떼(pod of whales)나 콩꼬투리(pea pod)와 마찬가지로)는 하나 이상의 컨테이너의 그룹이다.

kubernetes.io

POD 상태 값

POD OS

kubelet은 자신이 실행되고 있는 노드의 운영체제와 동일하지 않은 파드 OS가 명시된 파드의 실행을 거부한다. 파드 시큐리티 스탠다드도 이 필드를 사용하여 해당 운영체제와 관련이 없는 정책을 시행하지 않도록 한다.

  • .spec.os.name 필드를 windows 또는 linux로 설정

POD 작성

apiVersion: v1
kind: Pod
metadata:
  name: webapp # 파트 이름
spec:
  containers:
  - name: webapp # 컨테이너 이름
    image:  # 이미지

반응형

'쿠버네티스 > 쿠버네티스' 카테고리의 다른 글

개요  (1) 2024.12.11
Pod Task  (0) 2024.12.04
kubespray로 k8s설치  (2) 2024.11.21
kubectl 실습  (0) 2023.09.10
마스터 노드  (0) 2023.09.04