쿠버네티스에서 CNI(Container Network Interface)는 네트워크 플러그인과 관련된 표준 인터페이스로, 클러스터 내에서 Pod 간의 네트워킹을 설정하고 관리하는 데 사용됩니다. 쿠버네티스는 여러 네트워크 플러그인을 지원하며, 이러한 플러그인들이 네트워
쿠버네티스 환경을 구축하는 방법은 여러 가지가 있으며, 사용자의 요구와 환경에 따라 적합한 방법을 선택할 수 있습니다. 여기에서는 쿠버네티스를 구축하는 다양한 방법과 온프레미스 환경에서의 가장 일반적인 구성 방법을 설명하겠습니다.MinikubeMinikube는 로컬 환

목표 구성 환경 마스터 노드 1개 워커 노드 2개 윈도우 11에서 VirtualBox를 이용하여 Ubuntu 22.04 LTS 기반의 쿠버네티스 클러스터를 구축하는 방법을 자세히 안내하겠습니다. 이 가이드는 마스터 노드 1개와 워커 노드 2개로 구성된 쿠버네티스 클러
앞서 실습을 통해서 본 것처럼 우리가 쿠버네티스에 명령을 줄 때 항상 kubectl을 앞에 썼었죠??그럼 이 녀석이 정확히 무엇인지 알아보시죠!kubectl을 레스토랑의 종업원에 비유할 수 있습니다.레스토랑에서 종업원은 손님의 주문을 받아 주방에 전달하고, 주방에서 요

kubectl은 Kubernetes 클러스터를 관리하기 위한 도구로, Kubernetes API 서버와 상호작용하는 명령어를 실행합니다. 이 명령어의 기본 구조는 다음과 같습니다:이 구조를 이해하기 쉽게 비유로 설명해볼게요.kubectl 명령어는 마치 레스토랑에서 주문
kubectl은 무조건 Kubernetes API 서버에게 명령을 요청하는 클라이언트 도구입니다. Kubernetes 클러스터에서 일어나는 모든 작업은 API 서버를 통해서 이루어지며, kubectl은 사용자가 API 서버와 상호작용할 수 있게 해주는 인터페이스 역할을
kubectl run 명령의 동작 원리 kubectl run 명령어는 Kubernetes 클러스터에서 파드를 생성하는 데 사용됩니다. 기본적으로 kubectl run은 다음 단계를 거쳐 실행됩니다: 명령어 입력: 사용자가 kubectl run 명령어를 터미널에 입력합니다. 이 명령어에는 파드의 이름과 실행할 컨테이너 이미지가 포함됩니다. API 서버 ...

쿠버네티스에서 nginx를 실행시키는 방법에는 여러 가지가 있으며, 각각의 방법은 사용자의 필요에 따라 다릅니다. 여기 몇 가지 대표적인 방법을 설명하겠습니다:가장 간단한 방법은 kubectl run 명령을 사용하는 것입니다. 이 명령은 단순히 Nginx 파드를 실행합

현재 파드에서 동작 중인 Nginx 컨테이너의 index.html 파일을 수정하려면, 다음 단계를 따를 수 있습니다.먼저, Nginx 컨테이너가 실행 중인 파드 내부에 접속해야 합니다. 아래 명령을 사용하여 Nginx가 실행 중인 컨테이너 내부에 들어갑니다:<ng
kubectl run NAME–image=nginx:1.14 –port 80 이미지를 받아서 NAME 이라는 이름으로 pod 생성kubectl run NAME –image=nginx:1.14 –port 80 –dry-runpod 을 생성 가능한 지 확인kubectl
안녕하세요! 오늘은 쿠버네티스 네임스페이스(Namespace)에 대해 깊이 있게 알아보겠습니다. 네임스페이스는 쿠버네티스에서 자주 사용되는 개념으로, 클러스터를 논리적으로 분리하고 관리하기 위한 중요한 도구입니다.쿠버네티스 클러스터는 기본적으로 여러 애플리케이션을 함께
안녕하세요, 오늘은 쿠버네티스 네임스페이스(Namespace)에 대해 자세히 알아보고, 실습을 통해 개념을 확실히 익혀보겠습니다.쿠버네티스 네임스페이스는 클러스터 내에서 리소스들을 논리적으로 분리하여 사용할 수 있도록 도와주는 중요한 기능입니다. 네임스페이스를 활용하면

안녕하세요. 이번 시간에는 쿠버네티스의 가장 기본적인 리소스인 파드(Pod)에 대해 다뤄보겠습니다. 파드는 쿠버네티스에서 컨테이너를 실행하고 관리하는 최소 단위로, 여러 개의 컨테이너를 묶어서 하나의 논리적인 작업 단위로 사용할 수 있게 해줍니다. 이번 강의를 통해 파

이번 강의에선 쿠버네티스에서 파드(Pod) 가 동작하는 과정과 그 흐름을 알아보도록 하겠습니다.우선 쿠버네티스 클러스터에는 마스터 노드와 워커 노드가 있습니다. 클러스터에서 우리가 웹서버를 배포한다고 가정해볼게요. 예를 들어, nginx 웹서버를 파드로 실행시키는 명령
현재 Namespace에서 동작 중인 Pod를 확인하고, 각 Pod의 IP 주소를 확인해 보세요.kubectl get pods -o wide 명령을 사용하여 각 Pod의 IP 주소를 확인하세요.전체 시스템에서 동작 중인 모든 Namespace의 Pod를 확인하세요.각
안녕하세요! 오늘은 쿠버네티스의 Liveness Probe(라이브니스 프로브)에 대해 알아보고, 실습 자료까지 함께 진행해보겠습니다. 먼저, 라이브니스 프로브(Liveness Probe)란 무엇일까요?라이브니스 프로브는 쿠버네티스에서 컨테이너가 제대로 작동하고 있는지를
이번 강의에서는 smlinux/unhealthy 이미지를 활용해 쿠버네티스의 Liveness Probe(라이브니스 프로브) 테스트를 해보겠습니다. 이 이미지는 특별히 설계된 컨테이너로, 처음에는 정상적으로 작동하지만, 일정 시간이 지나면 오류 상태로 변경됩니다. 이를
오늘은 쿠버네티스에서 중요한 개념 중 하나인 Init Container에 대해 알아보겠습니다. 이 개념은 쿠버네티스에서 파드(Pod)를 구성할 때 일반적으로 사용되는 중요한 도구입니다. Init Container가 무엇인지, 어떻게 사용하는지, 그리고 실제 사례를 통해
Kubernetes의 Static Pod는 Kubelet이 직접 관리하는 특수한 유형의 Pod입니다. 일반적으로 Kubernetes는 API 서버를 통해 Pod를 관리하지만, Static Pod는 Kubelet이 지정된 디렉토리에서 직접 YAML 파일을 읽어들여 실행합
안녕하세요! 오늘은 쿠버네티스에서 Pod의 Resource(자원) 설정에 대해 재미있고 자세히 알아보도록 하겠습니다. 이 강의에서는 리소스 설정이 왜 중요한지, 어떻게 설정하는지, 그리고 그 효과를 어떤 방식으로 확인할 수 있는지를 다루겠습니다. 자, 그럼 시작해볼까요
오늘은 파드의 환경변수에 대해 재미있게 알아보겠습니다. 쿠버네티스 파드에서 환경변수는 마치 회사의 직원들이 일을 할 때 꼭 필요한 업무 지침서, 규칙, 도구 같은 것입니다. 직원들이 효율적으로 일을 잘 하기 위해서는 적절한 도구와 지침서가 필요하죠? 바로 그 도구가 환
오늘은 쿠버네티스 파드의 패턴에 대해 재미있게, 그리고 회사에 빗대어 설명해보려고 합니다. 쿠버네티스에서 파드는 회사에서 일하는 직원들처럼 다양한 역할과 구조를 가지고 있어요. 그럼, 이제 시작해볼까요?이건 마치 혼자 모든 걸 다 하는 "멀티플레이어 직원"이에요. 예를
쿠버네티스의 주요 컨트롤러들을 회사의 부서와 관리 체계로 비유하여 쉽게 설명드리겠습니다. 각 컨트롤러가 회사에서 어떤 역할을 맡고 있는지 이해하기 쉽도록 ReplicaSet과 같은 방식으로 설명해볼게요.비유: 인원 유지 관리팀ReplicaSet은 회사에서 특정 팀(파드
롤링 업데이트는 Kubernetes에서 새로운 버전의 애플리케이션을 배포할 때 기존 파드를 점진적으로 교체하는 방법입니다. 이를 통해 다운타임 없이 애플리케이션을 업데이트할 수 있습니다. 이제 롤링 업데이트 시나리오를 만들어서 실습 강의 형식으로 설명드리겠습니다.가상의
이 문제를 실습하는 과정은 Deployment 생성, Rolling Update, Rollback을 포함하는 쿠버네티스의 기본적인 작업 흐름입니다. 단계별로 과정을 안내할게요.문제 1: 다음 조건으로 Deployment를 사용하는 dep-lab.yaml 파일을 생성하고
LoadBalancer를 직접 각 서비스마다 사용하는 것은 비용이 많이 들 수 있기 때문에, 마이크로서비스 아키텍처에서는 하나의 LoadBalancer와 Ingress Controller를 결합하여 사용하는 것이 좋습니다.베스트 프랙티스:하나의 클라우드 제공자 로드밸런
k8s에 리액트 앱을 배포하고 Replicas=3으로 3개의 파드를 만들었는데, 서비스(NodePort 혹은 LoadBalancer) 포트를 배포했을 때 페이지가 정상적으로 렌더링될 때가 있고 빈화면으로 아예 페이지가 렌더링되지 않을 때가 반복하여 나타남. (주기는 랜