/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 전환 전략까지 함께 다룹니다.