K8S 3

[Cloud] 쿠버네티스(Kubernetes)란? (4) (with. Cordon/UnCordon, Taint/Toleration, Rolling, StatefulSet/DaemonSet)

오늘은 노드를 제어하는 명령어 또는 설정들에 대해서 알아보려고한다. Part1: Cordon과 Uncordon(노드 스케쥴 제어)Cordon과 Uncordon은 노드의 스케쥴을 제어하는 노드 관리 명령어이다.Cordon은 특정 노드에 새로운 Pod가 스케쥴 되지 않도록 제어하는 기능이고,UnCordon은 Cordon이 적용된 노드가 다시 정상적으로 스케쥴 되도록 하는 기능이다. 1-1. Cordon 실습워커 노드인 Cluster2번을 cordon하게 되면 아래와 같이 SchedulingDisabled상태가 되며,아래와 같이 배포를 진행했을 때 Cluster2번에만 Pod가 생성되지 않은 모습을 볼 수 있다. ※ 아래는 Cluster2번을 Cordon한 상태에서 4개의 replicas를 설정한 depl..

Cloud 12:59:05

[Cloud] 쿠버네티스(Kubernetes) 배포 실습 3장 (with. Configmap, Env, Secret)

오늘은 ConfigMap과 Secret을 배포하여 Pod에서 사용하는 실습을 해보려고한다. 애플리케이션을 배포할 때 가장 신경 쓰이는 부분 중 하나가 바로 설정 관리이다.데이터베이스 주소나 API 키 같은 정보들을 코드 안에 하드코딩할 수는 없기 때문이다.쿠버네티스는 이를 위해 설정 데이터(ConfigMap)와 보안 데이터(Secret)를 관리하는 전용 보관함을 제공한다. 오늘은 우리 서버의 설정 파일과 비밀 저장소가 되어주는 두 리소스를 자세히 살펴보겠다. Part1: CLI로 ConfigMap 배포1-1. 실습1 (pod에서 configmap의 환경변수 사용해보기)ConfigMap에 대한 실습은 다음의 흐름과 같음ConfigMap 생성 및 배포 2. Pod생성 (환경변수 - ConfigMap 사용)..

Cloud 10:58:38

[Cloud] 쿠버네티스(Kubernetes) 배포 실습 2장 (with. Service, Load Balancer, Cluster IP, NodePort, Ingress)

오늘은 쿠버네티스를 활용해 네트워크 통신에 활용되는 리소스들인 Service, Load Balancer, Ingress의 생성 및 배포 과정을 담아보려고한다. 이전에 배포한 Pod, Replicaset, Deployment에 연결하여 직접 배포된 서비스에 접근해보자 Part1: Service위의 서버 내부 그림을 잘 이해하면 통신의 과정을 이해할 수 있게된다.서버 외부에서는 {마스터 노드의 public ip번호}:{노드포트번호}를 통해 접근을 한다. 1). NodePort IP: 방식 서비스 배포NodePort IP는 외부 접속용 데이트로 외부 요청을 받기 위한 개념이다.외부에서 노드의 30000번 포트로 신호가 들어오면 -> 서비스가 이를 받아 -> 내부의 파드(80번 포트 등)로 전달합니다. 1-..

Cloud 2026.01.12