
쿠버네티스(Kubernetes)는 다수의 컨테이너를 효율적으로 배포, 확장, 관리하기 위한 오픈 소스 플랫폼입니다. 쿠버네티스란 명칭은 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래했습니다. 쿠버네티스는 K8s라고도 불리는데, K8s라는 표기는 "K"와

파드(Pod)란? 도커에서는 하나의 프로그램을 실행하는 단위를 컨테이너(Container)라고 부릅니다. 쿠버네티스에서는 이와 유사하게 프로그램 실행 단위를 파드(Pod)라고 부르며, 파드는 쿠버네티스의 기본 실행 단위입니다. 즉, 파드(Pod)는 쿠버네티스에서 하나

쿠버네티스에서는 YAML 파일을 작성하여 리소스를 정의하고 생성합니다. 이러한 YAML 파일을 매니페스트 파일(Manifest File)이라고 부릅니다. 쿠버네티스 리소스 생성 및 관리: 파드(Pod), 서비스(Service), 볼륨(Volume), 디플로이먼트(Dep

Pod 생성 확인 명령어:만약, Pod 생성 중 문제가 발생하면 STATUS에 에러가 표시됩니다. ErrImagePull은 Docker 이미지를 가져오지 못했음을 의미합니다. 그러나 에러 원인을 구체적으로 알기 위해서는 추가적인 디버깅이 필요합니다.kubectl des

현재 클러스터에 생성된 Pod 목록을 조회합니다. 로컬 머신에서 특정 포트를 Pod 내부 포트로 연결합니다. 특정 Pod를 삭제합니다. Pod의 상세 정보를 확인합니다. Pod 내부 애플리케이션에서 출력한 로그를 확인합니다. Pod 내부에 접속하여 상태를 점검

디플로이먼트란 파드(Pod)를 묶음으로 쉽게 관리할 수 있는 쿠버네티스 리소스입니다.현업에서는 서버를 작동할 때, 파드(Pod)를 수동으로 관리하지 않고, 쿠버네티스의 디플로이먼트를 활용해 파드를 자동으로 배포하고 관리합니다.즉, 디플로이먼트는 파드를 효율적으로 배포하

서비스란 외부로부터 요청을 받아 파드(Pod)에 균등하게 분배하는 로드 밸런서 역할을 수행하는 쿠버네티스 기능입니다.외부 요청 처리: 클러스터 외부의 사용자가 보낸 요청을 처리하고 적절한 파드로 전달합니다.로드 밸런싱: 여러 파드에 트래픽을 균등하게 분배해 특정 파드에

노드, 클러스터, 서비스, 디플로이먼트, 파드의 관계를 중심으로 정리한 내용입니다.정의: 여러 노드(Node)가 모여 이루어진 Kubernetes 환경 전체입니다.Kubernetes는 클러스터 단위로 애플리케이션을 배포하고 관리합니다.특징:클러스터는 노드를 관리하며,

쿠버네티스는 셀프 힐링(Self-Healing) 기능을 통해 자동 복구(Auto-recovery)를 지원합니다. 이는 클러스터 내에서 파드(Pod)나 컨테이너(Container)가 비정상적으로 종료되거나 장애가 발생했을 때, 이를 자동으로 감지하고 복구하는 기능입니다.

실제 서버를 운영하는 환경에서는 새로운 기능 추가나 버그 수정으로 서버 버전을 업데이트할 일이 자주 발생합니다. 이번 글에서는 앞에서 생성한 스프링 부트 백엔드 서버를 쿠버네티스를 활용해 새로운 버전으로 업데이트하는 방법을 알아보겠습니다.스프링 부트 애플리케이션 코드를

쿠버네티스에 대해 공부하던 중 파드(Pod)와 컨테이너(Container)의 네트워크 구조 이해에 혼동이 있어 이를 이해하기 위해 글을 작성하게 되었습니다.쿠버네티스에서 파드와 컨테이너는 밀접한 관계가 있지만 동일한 개념은 아닙니다.파드(Pod): 쿠버네티스에서 관리하

쿠버네티스 클러스터는 컨테이너화된 애플리케이션을 실행하고 관리하기 위한 하나의 시스템으로, 컨트롤 플레인과 노드(워커 머신)로 구성됩니다.쿠버네티스를 설치하거나 클라우드 환경에서 서비스를 시작하면, 실제로는 하나의 클러스터가 생성됩니다.클러스터 생성은 kubeadm과

이번에는 백엔드(Spring Boot) 서버에 환경변수를 등록하여 사용해 보는 실습을 해보도록 하겠습니다.Spring Initializr에서 새 스프링 부트 프로젝트를 생성합니다.src - main - java - com.example.kube_spring 경로에 Ap

Kubernetes에서 ConfigMap은 환경 변수와 설정값을 외부에서 관리할 수 있는 객체로, 유지보수성과 환경별 설정 관리 효율성을 높여줍니다. Deployment에 환경 변수를 직접 작성하는 대신 ConfigMap으로 분리하면 코드와 설정이 분리되어 관리가 편리

Kubernetes의 Secret은 민감한 정보를 안전하게 저장하고 관리할 수 있도록 설계된 리소스입니다. 비밀번호, API 키, 인증서와 같은 민감한 데이터를 저장할 때 사용합니다.ConfigMap은 일반 텍스트로 저장되지만, Secret은 Base64로 인코딩되어

볼륨(Volume)이란? 파드(Pod)의 한계와 볼륨(Volume)의 필요성 쿠버네티스에서 파드(Pod)는 업데이트 시 기존 파드의 일부만 수정하지 않고, 새로운 파드를 생성하여 교체하는 방식으로 동작합니다. 이로 인해 파드가 삭제되면 내부에 저장된 데이터도 함께 사라

K3s는 쿠버네티스(Kubernetes, K8s)의 경량 버전으로, 설치가 간단하고 적은 리소스로도 작동하는 도구입니다. 학습 환경 또는 개발 환경 모두에서 활용하기 좋고, 가벼운 프로덕션 환경에서도 사용할 수 있습니다. 복잡한 쿠버네티스 설치 과정과 높은 리소스 요구

Docker Desktop을 활용하여 쿠버네티스를 설치합니다.Docker Desktop 링크로 접속하여 Apple Silicon 버전(Apple M 시리즈 칩셋에 해당)을 다운로드 후 설치합니다.운영체제와 칩셋에 맞는 설치 파일을 다운로드 후 설치합니다.Docker D