Kubernetes
158 posts
- Updated:
MIG 모드와 인스턴스의 재부팅 동작을 구분하고, 호스트에서 분할 구성을 자동 복원하는 systemd와 kubelet 설정을 설명합니다.
- Updated:
Kubernetes에서 NVIDIA GPU가 컨테이너에 연결되는 과정과 GPU Operator, MIG Manager, Device Plugin의 역할을 정리하고 A100 MIG 스케줄링 시 주의할 점을 살펴봅니다.
Kubernetes 클러스터의 불변 인프라 패턴과 감사 로깅을 통해 런타임 컨테이너 보안을 강화하는 방법을 다룹니다. 읽기 전용 파일 시스템, Pod 보안 정책, Audit 로그를 통해 무단 수정을 방지하고 의심 활동을 감지합니다.
Kubernetes 보안을 위해 이미지 레지스트리 접근 제어, ImagePolicyWebhook을 통한 화이트리스트 정책, Trivy를 통한 CVE 취약점 스캔, 리소스 정적 분석 등을 구성하는 방법을 다룹니다.
KubeLinter는 Kubernetes Manifest 파일을 자동으로 검사하여 보안 문제, 리소스 부족, 모범 사례 위반 등을 식별합니다. CI/CD 파이프라인에 통합하여 배포 전 구성 문제를 미리 방지할 수 있습니다.
Kubernetes 보안을 위한 안전한 소프트웨어 공급망 구축 방법을 소개합니다. SBOM 생성, 취약점 스캔, 컨테이너 이미지 최소화 등을 통해 개발부터 배포까지 보안을 강화할 수 있습니다.
- Updated:
Cilium은 eBPF 기술을 활용하여 쿠버네티스 Pod 간 통신을 WireGuard나 IPSec으로 암호화합니다. 최소 오버헤드로 Zero Trust 보안을 구현하며 네트워크 정책과 모니터링을 제공합니다.
Kubernetes 클러스터에서 CoreDNS 구성을 통해 네임스페이스 간 DNS 쿼리를 제한하여 테넌트 격리를 강화하는 방법입니다.
Kubernetes에서 API 우선순위 및 공정성, Pod 우선순위, QoS를 활용하여 다중 테넌트 환경에서 리소스를 효율적으로 관리하고 중요 애플리케이션의 가용성을 보장하는 방법입니다.
Kubernetes에서 mTLS와 Service Mesh(Istio)를 통해 Pod 간 통신을 암호화하고, Namespace, RBAC, 네트워크 정책으로 멀티 테넌트 환경을 안전하게 격리 및 관리하는 방법을 소개합니다.
- Updated:
Kubernetes 보안을 위한 컨테이너 격리 기술을 소개합니다. Seccomp, AppArmor, gVisor, Kata Containers 등 샌드박싱 방식과 RuntimeClass를 통한 런타임 구성 방법을 재정리했습니다.
Kubernetes etcd에 저장된 Secret 데이터를 AES-CBC 암호화로 보호하는 방법입니다. 암호화 설정을 활성화하여 기밀 정보 노출을 방지할 수 있습니다.
- Updated:
Kubernetes Secrets 관리 방법을 배웁니다. ConfigMap과의 차이, base64 인코딩, Pod 주입 방식, etcd 저장 시 암호화 활성화까지 보안 관리의 전반을 다룹니다.
OPA는 중앙 집중식 정책 결정 엔진이며, Kubernetes에서 OPA Gatekeeper로 Admission Controller로 동작하여 레이블 강제, 이미지 정책, 권한 제한 등 클러스터 리소스 생성 요청을 관리합니다.
Pod 보안 정책 가이드. Pod Security Policies, Pod Security Admission, Pod Security Standards의 개념과 설정 방법을 통해 클러스터 보안을 강화하는 방법을 설명합니다.
쿠버네티스 Admission Controller를 통해 API 요청을 검증하거나 수정하는 방식을 알아봅니다. Validating과 Mutating 컨트롤러, 그리고 Webhook을 활용한 사용자 정의 승인 로직 구현 방법을 설명합니다.
쿠버네티스 Security Context와 Admission Controllers를 통해 Pod 수준에서 사용자 권한을 제어하고, API 요청 검증 및 보안 정책을 강화하는 방법을 살펴봅니다.
Kubernetes v1.31부터 GA된 AppArmor를 활용해 컨테이너의 파일 접근, 네트워크, capabilities 등 리소스 접근을 제어하고 보안을 강화하는 방법을 정리했습니다.
쿠버네티스 클러스터의 최소 권한 원칙을 구현하기 위해 시스템 호출을 제한하는 seccomp 기능을 설정하는 방법을 소개합니다. strace와 Tracee를 통한 시스템 호출 분석부터 Docker 기본 프로파일 적용, 커스텀 seccomp 프로필 생성까지 다룹니다.
쿠버네티스 클러스터 보안을 위한 최소 권한 원칙을 구현하는 방법을 다룹니다. 노드 접근 제한, 사용자 권한 관리, SSH 보안, 불필요한 서비스 제거, 커널 모듈 블랙리스트, 포트 비활성화, 방화벽 설정 등을 통해 Attack Surface를 최소화합니다.
Kubernetes 노드 메타데이터 보호 전략으로 RBAC, 네트워크 정책, 감사 로그를 활용하여 민감한 시스템 정보 노출을 방지하고 워크로드 무결성을 보장합니다.
- Updated:
Cloud Native Korea Community Day 2025에 참여한 세션과 후기를 정리했습니다.
- Updated:
쿠버네티스 Ingress: 단일 URL로 외부 요청을 받아 경로/호스트 기반 지능적 라우팅을 제공하며, 서비스 관리 복잡성과 비용을 절감합니다.
쿠버네티스 네트워크 정책으로 파드 간 통신 규칙을 설정하여 보안을 강화합니다. 불필요한 접근을 차단하고 중요 서비스만 선택적으로 노출하세요.
쿠버네티스 파드 통신, 기본 허용 대신 네트워크 정책으로 보안을 강화하세요. 레이블, 네임스페이스, IP 기반으로 정교한 접근 제어가 가능합니다.
- Updated:
Kubeadm을 활용한 쿠버네티스 클러스터 업그레이드 가이드입니다. Control Plane부터 Worker Node까지 단계별로 안전하게 최신 버전을 적용하세요.
쿠버네티스 업그레이드로 클러스터 안정성을 확보하고 서비스 중단을 최소화하세요. 제어 영역과 워커 노드의 단계별 업그레이드 방법을 안내합니다.
쿠버네티스 버전 관리(Major.Minor.Patch)로 새 기능과 버그 수정을 관리하며, 알파/베타/안정 릴리즈로 안정적인 운영을 지원합니다.
쿠버네티스 다운로드 파일, 체크섬 검증으로 악성코드 감염을 막아 안전한 클러스터 운영을 지원합니다.
- Updated:
쿠버네티스 대시보드 인증 방법을 안내합니다. 토큰 및 Kubeconfig으로 RBAC 기반의 안전한 클러스터 접근 및 관리가 가능합니다.
쿠버네티스 대시보드로 클러스터를 시각적으로 관리하고 앱 배포, 리소스 모니터링을 편리하게 수행하세요. 안전한 사용을 위해 접근 보안 설정은 필수입니다.
kubectl proxy와 port-forward로 K8s API 및 내부 서비스에 안전하게 접근하고, 복잡한 인증 절차 없이 개발 및 원격 작업을 간소화합니다.
Kubelet은 파드 생명주기 관리와 상태 보고를 담당합니다. 따라서 kubelet 보안 설정을 강화하여 안전한 클러스터 운영 방법을 확인합니다.
쿠버네티스 클러스터 역할과 바인딩은 클러스터 범위 리소스의 접근 제어를 통해 전체 시스템의 안정적 운영과 보안을 지원합니다.
쿠버네티스 RBAC는 역할 기반으로 사용자 권한을 세밀하게 제어하여 클러스터 보안을 강화하고 안정적인 리소스 관리를 지원합니다.
인가(Authorization): 사용자 및 앱의 클러스터 접근 권한을 관리하여 보안을 강화하고 안정적 운영을 지원하는 핵심 기능입니다.
- Updated:
kubeadm 부트스트랩 토큰으로 워커 노드를 안전하게 추가하고 초기 역할을 부여하며, RBAC를 통해 클러스터 전반의 권한을 정교하게 관리합니다.
쿠버네티스 API는 기능별 그룹으로 구성되어 체계적인 리소스 관리와 확장을 지원합니다.
KubeConfig는 kubectl 사용 시 번거로운 인증서 및 서버 정보 입력을 자동화하여 클러스터 접근을 효율화합니다.
쿠버네티스 Certificates API는 번거로운 클러스터 인증서 발급 및 관리 작업을 자동화합니다. CSR 객체를 API로 제출하여 안전하고 효율적인 인증서 관리가 가능합니다.
- Updated:
안정적인 쿠버네티스 운영을 위해 인증서 관리와 로그 분석은 보안을 강화하고 문제를 신속하게 해결하는 방법을 알아봅니다.
- Updated:
OpenSSL로 CA, 클라이언트, 서버 인증서를 생성하고 mTLS 통신으로 클러스터 전체를 안전하게 보호하는 방법을 확인합니다.
내부 통신에 인증서를 적용하여 데이터를 보호하고, 안전한 서비스 운영 환경을 구축하는 방법
EKS ALB 컨트롤러 'ServiceAccount' 에러 해결. Helm 옵션으로 생성하고, Pod Identity로 IAM 역할을 관리하는 방법을 설명합니다.
Blue/Green 및 Canary 배포 전략으로 무중단 배포, 롤백을 통해 서비스 안정성을 높일 수 있습니다.
- Updated:
Kustomize는 YAML 리소스의 재사용과 효율적인 환경별 관리를 가능하게 합니다.
- Updated:
Loki는 로그 집계 시스템으로, 메타데이터 중심의 인덱싱으로 효율적 로그 관리 및 Grafana 통합을 제공합니다.
- Updated:
EKS EBS를 동적으로 확장하는 방법과 IAM 역할 설정 및 StorageClass 생성을 안내합니다.
Kubernetes Gateway API는 L4 및 L7 라우팅을 통해 인프라의 트래픽 관리를 혁신합니다.
eBPF는 커널에서 애플리케이션을 효율적으로 관찰하며, 성능 및 보안 문제를 해결합니다.
EKS VPC CNI의 Prefix Delegation 모드는 IP 관리 최적화와 높은 Pod 밀도를 통해 성능 향상을 제공합니다.
HorizontalPodAutoscaler로 Kubernetes 워크로드를 자동 조정하여 자원 할당 최적화 및 비용 절감 실현.
쿠버네티스 오퍼레이터는 애플리케이션의 배포, 관리, 운영을 자동화하여 효율성을 높입니다.
Istio는 마이크로서비스의 복잡성을 해결하며, Sidecar 패턴으로 통신 관리를 최적화합니다. Ambient 모드로 자원 사용을 효율화합니다.
Velero는 Kubernetes 클러스터의 안전한 백업과 복구를 지원하며, 다양한 클라우드 환경에서 리소스 마이그레이션을 간편하게 수행합니다.
Istio를 통해 요청 라우팅, A/B 테스트, 트래픽 관리 규칙을 사용하여 Kubernetes 환경에서 효율적인 서비스 배포가 가능하다.
파드를 원하는 노드로 이끌고 다른 파드를 막을 때 Node Affinity와 Taint를 함께 쓰는 이유를 정리합니다.
스케줄링 기준이 되는 Resource Request와 실행 중 자원 상한인 Limit의 차이를 정리합니다.
Metrics Server가 노드와 파드의 CPU·메모리 사용량을 제공하는 범위와 한계를 정리합니다.
변하는 파드 집합에 안정적인 접근점을 제공하는 Service와 NodePort, ClusterIP, LoadBalancer를 정리합니다.
노드 준비부터 control plane 초기화, CNI 설치, worker node 연결까지 kubeadm 클러스터 구성 흐름을 정리합니다.
IP forwarding, cgroup driver, kubeconfig와 worker 초기화 등 kubeadm 설치 중 만난 문제를 정리합니다.
AWS Terraform과 로컬 Vagrant 방식으로 kubeadm 실습 노드를 준비했던 흐름을 정리합니다.
etcd endpoint와 인증서 경로를 확인하고 스냅샷을 저장·검증·복구하는 흐름을 정리합니다.
명령형 생성, dry-run YAML, 검증 명령을 조합해 제한된 시간에 실수를 줄이는 작업 흐름입니다.
JSONPath, custom-columns, sort-by로 Kubernetes 리소스에서 필요한 값만 추출하는 방법을 정리합니다.
Deployment 생성, scale, rolling update, 변경 이력과 rollback을 실습합니다.
Secret volume, sidecar logging, nodeSelector, static Pod 등 자주 쓰는 Pod 구성 패턴을 정리합니다.
ServiceAccount, Role과 Binding을 연결하고 실제 권한을 검증하는 흐름을 정리합니다.
NotReady 노드에서 Conditions, kubelet, 컨테이너 런타임과 인증 설정을 확인하는 순서를 정리합니다.
경로 기반 Ingress와 selector 기반 NetworkPolicy를 작성하고 확인하는 방법을 정리합니다.
PV와 PVC의 바인딩 조건, Pod 마운트, StorageClass 기반 확장을 정리합니다.
컨테이너 Command와 Arguments의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
API 서버, 스케줄러, 컨트롤러, kubelet, kube-proxy가 클러스터에서 맡는 역할을 정리합니다.
Init Container의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
Service가 가상 접근점을 제공하고 kube-proxy가 노드의 전달 규칙을 관리하는 방식을 정리합니다.
애플리케이션 환경 변수의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
kubectl logs로 파드 로그를 조회하고 다중 컨테이너 파드에서 대상을 지정하는 방법입니다.
클러스터 상태를 관찰하고 원하는 상태로 조정하는 컨트롤러 관리자의 역할을 정리합니다.
노드마다 에이전트 파드를 실행하는 DaemonSet의 용도와 생성 방법을 정리합니다.
Secret 저장 데이터 암호화의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
다중 노드 클러스터를 구성하는 kubeadm과 로컬 학습용 Minikube의 역할을 비교합니다.
여러 기술 스택으로 구성된 애플리케이션을 Deployment와 Service로 연결할 때 확인할 점을 정리합니다.
노드 OS 업그레이드의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
스케줄러가 파드에 맞지 않는 노드를 거르고 적합한 노드를 선택하는 과정을 정리합니다.
Secret 구성의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
쿠버네티스 상태를 저장하는 etcd의 역할과 etcdctl v3 사용 시 확인할 항목을 정리합니다.
etcd 백업과 복구의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
KubeConfig의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
멀티 컨테이너 Pod의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
커스텀 스케줄러를 구분해 실행하고 파드에서 선택하는 방법과 스케줄링 단계를 정리합니다.
RBAC의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
파드 수를 유지하는 ReplicaSet의 역할과 라벨 선택기, 스케일링 명령을 정리합니다.
쿠버네티스 매니페스트를 읽고 쓰는 데 필요한 YAML 문법을 한 페이지로 정리합니다.
ConfigMap 구성의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
컨테이너 Command의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
클러스터 요청의 관문인 kube-apiserver가 인증, 검증, 상태 저장을 연결하는 흐름을 정리합니다.
리소스를 변경하지 않고 kubectl 명령의 결과와 YAML을 미리 확인하는 방법입니다.
Kubernetes TLS의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
스케줄러 없이 nodeName 또는 Binding API로 파드를 노드에 할당하는 방법을 정리합니다.
Node Affinity로 필수 조건과 선호 조건을 표현하고 파드가 실행될 노드 범위를 정하는 방법입니다.
Deployment가 ReplicaSet을 관리하며 애플리케이션을 업데이트하고 이전 리비전으로 되돌리는 과정을 정리합니다.
kubectl 명령으로 바로 바꾸는 방식과 매니페스트로 원하는 상태를 관리하는 방식을 비교합니다.
각 노드에서 파드를 실행하고 상태를 보고하는 kubelet의 역할을 정리합니다.
Kubernetes API 그룹의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
Kubernetes 보안 기본 요소의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
쿠버네티스의 최소 배포 단위인 Pod와 같은 Pod에 여러 컨테이너를 두는 이유를 정리합니다.
Kubernetes 권한 부여의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
쿠버네티스 객체에 속성을 붙이고 원하는 그룹을 선택하는 Labels와 Selectors를 정리합니다.
노드 Label과 nodeSelector를 사용해 파드를 특정 노드 그룹에 배치하는 방법입니다.
API 서버 없이 kubelet이 로컬 매니페스트에서 직접 관리하는 Static Pod를 정리합니다.
노드가 받아들이지 않을 파드를 표시하는 Taint와 예외를 허용하는 Toleration을 정리합니다.
Certificates API의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
CRI를 통한 containerd 연동과 ctr, nerdctl, crictl의 용도를 구분합니다.
CKA 실습에서 자주 쓰는 kubectl 조회·생성·삭제·로그 명령을 정리합니다.
Rolling Update와 Rollback의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
Kubernetes 인증서 정보 확인의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
CNI, CoreDNS, Service endpoint와 kube-proxy를 따라 Kubernetes 네트워크 문제를 확인합니다.
control plane부터 worker node까지 kubeadm 클러스터를 순서대로 업그레이드하는 절차를 정리합니다.
접근 경로부터 Service, endpoint, Pod와 애플리케이션 설정까지 장애 원인을 좁히는 순서를 정리합니다.
kubeadm control plane의 static Pod, 로그, manifest와 인증서를 확인하는 장애 대응 절차입니다.
애플리케이션과 로그 수집 컨테이너가 공유 볼륨으로 협력하는 Sidecar 구조를 정리합니다.
etcd의 리더 선출, 쓰기 합의, 쿼럼과 노드 수 선택 원칙을 정리합니다.
운영 환경과 목적에 따라 Kubernetes 클러스터 구성이 달라지는 출발점을 정리합니다.
여러 컨트롤 플레인에서 API 서버와 리더 선출 컴포넌트가 동작하는 방식을 정리합니다.
로컬, 직접 관리, Turnkey와 관리형 Kubernetes 인프라의 선택 기준을 정리합니다.
Ingress Controller와 Ingress 리소스의 역할, 경로 우선순위와 NGINX rewrite-target 사용법을 정리합니다.
클러스터 노드의 IP, 호스트 이름, 포트와 인터페이스를 점검하는 기준을 정리합니다.
CNI가 Pod의 네트워크 인터페이스와 IP 설정을 자동화하는 방식과 점검 위치를 정리합니다.
CoreDNS Deployment, kube-dns Service와 Corefile이 클러스터 DNS를 제공하는 구조를 정리합니다.
Kubernetes Service와 Pod의 DNS 이름 구조, 네임스페이스에 따른 조회 방식을 정리합니다.
노드와 Pod의 주소 할당 책임을 나누고 CNI IPAM 설정과 실습 확인 방법을 정리합니다.
Service의 가상 IP와 kube-proxy 전달 규칙이 안정적인 Pod 접근점을 만드는 원리를 정리합니다.
Pod 네트워크 모델을 Linux bridge, veth, 라우팅과 NAT 실습에 연결해 설명합니다.
Weave Net이 노드별 에이전트로 Pod 트래픽을 전달하는 방식과 실습 점검 항목을 정리합니다.
CoreDNS가 Corefile과 플러그인으로 DNS 데이터를 제공하는 기본 구조를 정리합니다.
hosts 파일에서 DNS 서버, 도메인 계층, 레코드와 조회 도구까지 이름 해석의 기본을 정리합니다.
Docker bridge의 연결 방식과 CNI가 컨테이너 네트워크 설정을 표준화하는 이유를 설명합니다.
네트워크 네임스페이스를 만들고 veth와 Linux bridge로 격리된 네트워크를 연결하는 과정을 정리합니다.
스위치, 라우팅 테이블, 기본 게이트웨이와 IP 포워딩이 서로 다른 네트워크를 연결하는 과정을 정리합니다.
Container Storage Interface의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
Docker Storage와 Volume의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
Docker Volume Driver Plugin의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
Kubernetes Volume의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
NetworkPolicy의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
PersistentVolumeClaim의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
PersistentVolume의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
Private Registry 이미지 보안의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
ServiceAccount의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
StorageClass의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
Pod에서 PVC 사용의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
ClusterRole과 ClusterRoleBinding의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
Container Security Context의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
Kubernetes 버전과 클러스터 업그레이드의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
Namespace로 리소스 이름과 정책, 할당량을 나누고 다른 Namespace의 Service에 접근하는 방법입니다.
노드와 파드가 여러 개인 쿠버네티스 클러스터에서 네트워크가 충족해야 할 기본 조건을 정리합니다.
Kubernetes 인증과 기본 인증의 폐기의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
Kubernetes 인증서 생성의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.