반응형

k8s 7

쿠버네티스(k8s)에서 파드 수 조절과 관리 방법

쿠버네티스에서 파드 수 조절과 관리는 Deployment 오브젝트와 매니페스트 파일을 통해 이루어집니다. 다음은 주요 관리 방법과 작동 원리에 대한 설명입니다. 파드 수 조절 방법1. 매니페스트 파일 수정 방식Deployment의 spec.replicas 값을 변경 후 kubectl apply 실행# apache_ex001_dep.yml 예시apiVersion: apps/v1kind: Deploymentspec: replicas: 5 # 이 값을 조절  kubectl apply -f apache_ex001_dep.yml   2. 명령어 직접 실행 방식kubectl scale deployment/apache-ex001-dep --replicas=3  이 명령은 즉시 실행되는 명령형 방식으로, etcd에..

쿠버네티스(k8s) 핵심 명령어와 매니페스트 활용 가이드

1. 기본 kubectl 명령어쿠버네티스 클러스터 관리를 위한 최소한의 필수 명령어를 소개합니다.명령어설명주요 옵션kubectl apply매니페스트 파일로 리소스 생성/수정-f [파일명]kubectl get리소스 목록 조회-o wide, --show-labelskubectl describe리소스 상세 정보 확인pod/[이름], svc/[이름]kubectl delete리소스 삭제-f [파일명]kubectl logs컨테이너 로그 확인-f (실시간), -c [컨테이너명]kubectl exec컨테이너 내부 접속-it, -- bashkubectl config클러스터 설정 관리use-context, current-context 팁:# alias 설정 (명령어 단축)alias k='kubectl'echo "alias..

k8s 쿠버네티스 매니페스트

쿠버네티스 매니페스트 파일은 YAML/JSON 형식으로 클러스터 리소스를 선언적으로 정의하는 설정 파일입니다. 주요 리소스 배포와 관리를 위해 반드시 숙지해야 하는 핵심 요소를 설명드립니다.매니페스트 파일 기본 구조apiVersion: apps/v1 # API 그룹 및 버전 (예: v1, apps/v1)kind: Deployment # 리소스 유형 (Pod, Service 등)metadata: name: my-app # 리소스 고유 이름 labels: # 선택적 레이블 app: my-appspec: # 리소스의 상세 명세 replicas: 3 selector: matchLabe..

[k8s 설치 가이드] 쿠버네티스 설치 방법 총정리: 초보자부터 전문가까지

쿠버네티스(Kubernetes)는 컨테이너 오케스트레이션을 위한 강력한 오픈소스 플랫폼입니다. 본 글에서는 다양한 환경에서 쿠버네티스를 설치하는 방법을 상세히 알아보겠습니다. 쿠버네티스 설치 옵션클라우드 관리형 쿠버네티스AWS EKS, Google GKE, Azure AKS 등장점: 관리의 용이성, 빠른 구축단점: 비용 발생, 클라우드 종속성온프레미스 쿠버네티스kubeadm을 이용한 수동 구축장점: 완전한 제어권, 비용 절감 가능단점: 복잡한 설정, 높은 기술력 요구로컬 개발용 쿠버네티스Minikube, Docker Desktop의 쿠버네티스장점: 쉬운 설치, 학습에 적합단점: 제한된 기능, 실제 환경과 차이 도커 데스크톱에서 쿠버네티스 활성화도커 데스크톱 실행설정(Settings) 메뉴 진입Kubern..

[K8s 핵심 개념] 쿠버네티스 구성 요소와 관련 용어 총정리

쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션의 자동 배포, 스케일링, 관리를 위한 강력한 오픈소스 플랫폼입니다. 이 글에서는 쿠버네티스의 주요 구성 요소와 관련 용어에 대해 상세히 알아보겠습니다. 쿠버네티스 핵심 구성 요소파드 (Pod)쿠버네티스의 가장 기본적인 배포 단위하나 이상의 컨테이너와 볼륨을 포함동일한 네트워크 네임스페이스를 공유특징:일시적이며 언제든 삭제될 수 있음IP 주소와 포트 공간을 공유 서비스 (Service)여러 파드를 하나의 논리적인 셋으로 그룹화안정적인 IP 주소와 DNS 이름 제공로드 밸런싱 기능 수행유형:ClusterIP: 클러스터 내부 통신용NodePort: 외부에서 노드 IP를 통해 접근 가능LoadBalancer: 클라우드 제공자의 로드 밸런서 사용 레플리카..

[K8s 아키텍처 심층 분석] 쿠버네티스의 마스터 노드와 워커 노드 완전 정복

쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션의 자동 배포, 스케일링 및 관리를 위한 강력한 오픈소스 플랫폼입니다. 이 시스템의 핵심은 마스터 노드와 워커 노드로 구성된 클러스터 아키텍처에 있습니다. 이 두 노드 유형은 각각 고유한 역할을 수행하며, 함께 작동하여 효율적이고 안정적인 컨테이너 오케스트레이션 환경을 제공합니다. 마스터 노드: 클러스터의 두뇌마스터 노드는 쿠버네티스 클러스터의 제어 플레인으로, 전체 클러스터의 상태를 관리하고 조정합니다. 주요 구성 요소는 다음과 같습니다:kube-apiserver:클러스터의 API 엔드포인트 역할모든 관리 작업의 중심점RESTful API를 통해 클러스터 상태 쿼리 및 수정kube-controller-manager:다양한 컨트롤러 프로세스 실행노..

[Kubernetes 완전 정복] 클라우드 네이티브 시대의 핵심 기술, 쿠버네티스 심층 분석

현대 클라우드 컴퓨팅과 마이크로서비스 아키텍처의 핵심 기술인 쿠버네티스(Kubernetes)에 대해 깊이 있게 알아보겠습니다. 쿠버네티스는 컨테이너 오케스트레이션의 de facto 표준으로 자리 잡았으며, 대규모 분산 시스템 관리의 복잡성을 획기적으로 줄여주는 강력한 도구입니다. 쿠버네티스란?쿠버네티스(줄여서 K8s)는 컨테이너화된 애플리케이션의 자동 배포, 스케일링, 관리를 위한 오픈소스 플랫폼입니다. 구글에서 개발하여 CNCF(Cloud Native Computing Foundation)에 기부한 이 시스템은 현재 클라우드 네이티브 생태계의 중심축 역할을 하고 있습니다.주요 특징:선언적 구성: 원하는 시스템 상태를 정의하면 쿠버네티스가 자동으로 그 상태를 유지자동 복구: 노드 장애 시 자동으로 컨테이..

반응형