2025/01/15 3

Kubernetes Advance : Probes, eks구축, RC, RS, DS ( 25.01.10 )

ProbesPod의 상태를 주기적으로 확인하여 문제가 발생했을 때 특정 조치를 취하는 리소스 probe 3가지종류 : startup, liveness, readinessstartup probe : 애플리케이션이 컨테이너 안에서 정상적으로 시작되었는지 확인실패시 컨테이너 재시작작동시점 : 컨테이너 초기화중readiness probe : 애플리케이션이 컨테이너 안에서 트래픽 처리를 할 수 있는 상태인지 확인특정 페이지/포트로 체크 → 오류를 감지하면 트래픽(요청) 차단작동시점 : 컨테이너 실행중liveness probe : 애플리케이션이 컨테이너 안에서 정상적으로 살아있는 상태인지 확인특정 페이지/포트로 체크 → 오류를 감지하면 재시작( 횟수제한 가능 ) 단순 재시작X, 리포지토리로 부터 이미지를 다시 받아..

CLOUDWAVE 2025.01.15

Kubernetes Basic : Cluster, Node, Pod, Label&Annotation, Namespace ( 25.01.09 )

쿠버네티스란?리눅스재단 소속의 CNCF에 인큐베이팅되어 첫번째로 졸업한 서비스 ( CNCF의 서비스 단계 : sandbox → incubating → graduated / archived )서비스의 추상화, 서비스의 효과적 관리 → 효과적이고 손쉬운 도구 제공( 자가치유, 오토스케일링 등 ) global scale internet bussiness : 다양한 소비자의 요구사항이 존재 → 배포, 빌드가 잦아짐 → MSA(Microservices Architecture), container기술의 중요성이 커짐upstream project( 오픈소스 )를 기반하여 다양한 서비스를 생성 → 기능을 정의한 interface를 공개( 상세구현없이 스펙만을 정의 ) + provider개념( 환경에 맞게 직접구현 )x..

CLOUDWAVE 2025.01.15

Abstraction : Container, MSA ( 25.01.08 )

추상화( abstraction )(1) 복잡한 것을 감추는것(Encapsulation) → 보다 효율적인 설계, 구축(2) 필요한 기능만 오픈하는 것(3) 인터페이스의 표준화 → 다른 기능, 모듈과 소통(ex) 언어별 SDK library(개발자가 특정 플랫폼, 서비스, 또는 API와 상호작용할 수 있도록 도와주는 라이브러리 또는 도구 모음)를 전달하는 것보다 서비스 스펙으로 제공한 Restful API를 호출하는 것이 좋음 ( 언어별 통신을 모두 표준화 ) 대표적인 추상화 예시네트워크의 추상화 : SDN(software defined network) ⇒ 모든 개체를 묶어서 원하는 네트워크 환경의 스위치로 만듬스토리지의 추상화 : SDS(software defined storage) ⇒ 하나의 디스크인것..

CLOUDWAVE 2025.01.15