Hanpy's Blog

두 글자 이상 입력하세요.

/infra/ko/kubernetes

Kubernetes

Focuses on Kubernetes, the industry-leading container orchestration platform. Learn about deployment strategies, pods, services, scalability, monitoring, best practices, troubleshooting, and advanced concepts to efficiently manage containerized applications in production environments.

시리즈2

글29

Beginner

  • Kubernetes Introduction

    kubernetes에 대한 기초를 익혀봅니다.

  • Kubernetes Container

    컨테이너란, 쿠버네티스의 가장 기본적인 컨셉이라고 할 수 있습니다. 애플리케이션을 사용자에게 제공하기 위한 실행환경이 어떻게 변화해 왔는지를 알아보면서 컨테이너에 대해 조금 더 이해해 봅시다.

  • Kubernetes Container Orchestration

    컨테이너 오케스트레이션은 컨테이너의 포로비저닝/배포/네트워킹/확장/가용성/자원에 대한 통합 관리 합니다.

  • 쿠버네티스 구성요소

    컨테이너 오케스트레이션은 컨테이너의 포로비저닝/배포/네트워킹/확장/가용성/자원에 대한 통합 관리 합니다.

  • Kubernetes Reconciliation

    Kubernetes의 Reconciliation Pattern이란 현재 상태를 맞추기 위해 지속적으로 모니터링을 하는 것을 의미합니다.

  • Kubernetes Selector/Label

    Kubernetes의 Selector/Label를 통해 자원관리에 대해 알아봅시다.

  • Kubernetes Network

    Kubernetes에서 Network 동작 방법에 대해 알아봅시다.

  • Kubernetes Storage Volume

    Kubernetes에서 Storage Volume(임시 저장소 / 영구 저장소)에 대해 알아봅시다.

  • Kubernetes Custom Resource Definition and Api Aggregation

    Custom Resource Definition와 Api Aggregation를 통해 쿠버네티스의 확장에 대해 알아봅시다.

  • Kubernetes plugin

    Kubernetes에서 plugin을 통한 확장을 배워봅시다.

  • Kubernetes Yaml/Command

    Kubernetes에서 Yaml 파일에 대한 기초와 명령어를 알아봅시다.

  • Kubernetes Pod

    Kubernetes의 배포가능한 가장 작은 단위인 POD에 대해 알아봅시다.

  • Multi Container Pod

    Kubernetes에서 하나의 POD에 여러개의 Container를 포함하는 것을 Multi Container Pod라고 합니다.

  • kubernetes Init Container

    Kubernetes에서 하나의 POD에 여러개의 Container를 포함하는 것을 Multi Container Pod라고 합니다.

  • Kubernetes Probe

    Kubernetes에서 Probe 라는 개념을 통해 파드 내부의 상태를 모니터링 할 수 있습니다.

  • Gracefull Shutdown

    Gracefull Shutdown이란 파드가 종료 될때, 작업 중인 데이터 유실을 막기 위해 종료 유예 기간을 주는 개념입니다.

  • Pod Scheduling

    Pod Scheduling이란, 파드가 어느 Node에 배치 될지 판단해주는 역할을 합니다. 이때 Scheduler는 filtering/scoring 과정을 통해 Node 배치를 결정합니다.

  • Statefulset

    Statefulset

Middle

  • Kubernetes - CoreDNS란 무엇인가?

    CoreDNS는 쿠버네티스 클러스터 내부에서 서비스 이름을 IP 주소로 변환해주는 DNS 서버로, 서비스 디스커버리와 네트워크 통신의 핵심 역할을 담당합니다.

  • Kubernetes - kubectl exec로 파드 내부 접속하기

    kubectl exec 명령어를 활용하면 쿠버네티스 파드 내부에 직접 접속하여 디버깅, 환경 확인, 간단한 테스트를 수행할 수 있습니다.

Karpenter

  • Karpenter

    Karpenter는 쿠버네티스 클러스터의 노드 수명 주기를 자동으로 관리하는 오픈소스 도구입니다. 파드를 실행할 적합한 노드가 부족한 상태(스케줄러가 스케줄링할 수 없는 Unschedulable 상태)를 감지하면, Karpenter는 해당 파드의 리소스 요구사항과 제약 조건을 평가하여 최적의 노드를 즉시 프로비저닝합니다.

  • EKS - Karpenter NodeClass & NodePool

    EKS에서 Karpenter를 활용해 최소 설정으로 노드를 자동 생성하는 Hello World 실습. NodeClass와 NodePool의 개념과 차이를 이해하고, requirements를 통해 인스턴스 아키텍처/카테고리/용량 타입을 제어하는 방법을 알아봅시다.

  • Karpenter — Spot & On-Demand

    Kubernetes 환경에서 Karpenter를 활용하여 Spot과 On-Demand 노드를 함께 운영하고, 비용 절감과 안정성을 동시에 확보하는 방법을 단계별로 알아봅시다.

  • Karpenter - Multi-Architecture

    Karpenter를 활용해 멀티 아키텍처(amd64/arm64) 환경을 운영하고, 라벨과 테인트로 워크로드 전용 노드 풀을 구성하는 방법을 알아봅시다.

  • Karpenter - Building a GPU-Dedicated NodePool

    Karpenter에서 GPU 전용 NodePool을 만들어 ML/딥러닝 워크로드를 격리하고, Spot/On-Demand 혼합 전략과 풀 전체 자원 제한을 통해 비용과 안정성을 동시에 확보하는 방법을 설명합니다.

  • Karpenter — NodePool Constraints & Limits

    특정 AZ 제어, 인스턴스 패밀리/세대 제한, 자원 상한 설정을 통해 예측 가능한 성능과 비용 관리 방법을 다룹니다.

  • Karpenter - All-in-One Practice

    Karpenter 실습을 하나의 번들 YAML로 정리했습니다. NodeClass, Spot/On-Demand 분리, 멀티 아키텍처, GPU 풀, AZ/Family/세대 제약 및 자원 상한까지 한 번에 배포하고 검증할 수 있습니다.

Trouble-Shooting

  • x509 인증서 오류 — certificate has expired / not yet valid 원인과 해결 방법

    HTTPS·TLS 통신 중 발생하는 x509 인증서 오류: "certificate has expired or is not yet valid" 문제의 주요 원인(만료, 시간 불일치, 체인 오류)과 해결 방법을 단계별로 설명합니다. Kubernetes, Nginx, 백엔드 서버에서 자주 발생하는 인증서 오류 트러블슈팅 가이드입니다.

  • Amazon EKS Kubernetes 버전 정책과 1.32 업그레이드 체크포인트

    Amazon EKS에서 Kubernetes 마이너 버전이 어떻게 릴리스·지원되는지, 표준 지원과 추가 지원(Extended Support) 기간, 자동 업그레이드 정책을 정리합니다. 특히 Kubernetes 1.31 → 1.32 업그레이드 시 주의해야 할 API 제거, ServiceAccount 변경, Amazon Linux 2 AMI 지원 종료 이슈와 EKS Auto Mode·AL2023·Bottlerocket 전환 전략까지 함께 다룹니다.