K8s 4

Kubernetes 주요 리소스 정리

Kubernetes(K8s)에서는 애플리케이션을 정의하고 관리하기 위해 다양한 리소스가 존재한다.각 리소스에 대해 간단히 정리해보자.1. Pod- 컨테이너가 실행되는 최소 단위- 하나 이상의 컨테이너를 포함할 수 있음 (일반적으론 1개 - MSA) 2. ReplicaSet- 동일한 파드를 지정한 수만큼 유지시켜주는 리소스- 단독사용보다는 Deployment 아래에서 사용 3. Deployment- 가장 많이 쓰이는 리소스- Pod 와 ReplicaSet을 관리하면서 Rolling Update, Rollback 등의 기능을 제공 4. StatefulSet- 상태기반 앱을 위한 리소스 (ex : DB)- 각 Pod에 고유한 이름/스토리지를 보장하고 순차적 생성/종료 5. DaemonSet- 클러스터 ..

K8s 2025.05.14

init container - 초기화 컨테이너

초기화 컨테이너(init container)는 일반 파드 컨테이너가 시작되기 전에 시작, 실행, 종료되는 파드 내의 컨테이너이다.다음과 같은 .yaml 형식으로 초기화 컨테이너를 지정할 수 있다.apiVersion: v1kind: Podmetadata: name: myAppspec: containers: - name: my-app image: (메인 컨테이너 이미지) command: ["run"] initContainers: - name: init-before image: (초기화 컨테이너 이미지) command: ["run"] 초기화 컨테이너는 애플리케이션이 시작되기 전에 파일을 초기화 하거나 파드 시작 전에 다른 애플리케이션이나 서비스 실행을 확인하는 것과 같은 다양한 ..

K8s 2025.04.24

Ingress(인그레스)란 - K8s

K8s에서 Ingress라는 리소스는 http와 https 요청을 특정 서비스로 라우팅하는 기능을 제공한다.외부에서 K8s 클러스터 내부로의 네트워크 요청을 처리해준다.---Make your HTTP (or HTTPS) network service available using a protocol-aware configuration mechanism, that understands web concepts like URIs, hostnames, paths, and more. The Ingress concept lets you map traffic to different backends based on rules you define via the Kubernetes API.--- > K8s(https://ku..

K8s 2024.11.26

쿠버네티스(K8s) GPU 사용하기

쿠버네티스 클러스터 내의 파드에서 GPU를 자원으로 사용하기위해서는 몇가지 설정을 해야한다. Ubuntu 20.04 에서 Nvidia 그래픽카드를 사용하는 방법에 대해 작성한다.  NVIDIA 그래픽 드라이버 설치우선 pc에 Nvidia 그래픽카드 드라이버 설치 여부부터 확인한다.nvidia-smi이 명령어를 커맨드 창에 입력해서 그래픽드라이버가 있는지 확인한다.이런 화면이 나온다면 이미 드라이버가 설치되어있는 것이다. 하지만 나오지 않는다면 다음 명령어로 어떤 드라이버를 받아야하는지 확인 가능하다.ubuntu-drivers devicesnvidia driver 535를 설치해야 하므로sudo apt install nvidia-driver-535위 명령어로 드라이버를 설치한다. 설치 후 다시 nvidia..

K8s 2024.10.31