본문 바로가기
GOORM

GOORM: Kubernetes-39

by hxunz 2022. 1. 4.
  1. Facts 
    : 배운것 - 데몬세트 / 스테이트풀세트 / 잡 / 크론잡 / 서비스

  2. Findings
    :
    데몬세트
     - 클러스터 전체 노드에 특정 파드를 실행할 때 사용하는 컨트롤러

    스테이트풀세트
     - 상태가 있는 파드들을 관리하는 컨트롤러로 볼륨을 사용해서 특정 데이터가 저장한 후 파드를 재시작했을 때 해당 데이터를 유지
     - 그레이스풀 : 실행 중인 프로세스를 종료할 때 바로 종료하는 것이 아니라 하던 작업을 마무리하고 정상적으로 종료


     - 실행된 후 종료해야하는 성격의 작업을 실행시킬 때 사용하는 컨트롤러
     - 파드 하나를 실행하고 파드가 정상적으로 종료됐는지 확인
     - 백오프 정책 : 잡 실행이 실패했을 때 자동으로 최대 몇 번까지 재시작할 것인지 설정
     - 잡 병렬성 : 잡 하나가 몇 개의 파드를 동시에 실행항지
     - 잡의 종류 : 단일 잡, 완료된 잡 개수가 있는 병렬 잡, 워크 큐가 있는 병렬 잡

    크론잡
     - 잡을 시간 기준으로 관리하도록 생성

    서비스
     - 여러 개 파드에 접근할 수 있는 IP 하나를 제공하는 로드밸런서 역할
     - 동적으로 변하는 파드들에 고정적으로 접근할 때 사용하는 방법
     - 파드가 클러스터 안 어디에 있든 고정 주소를 이용해 접근 가능

    서비스 타입
    Cluster IP 클러스터 안 노드나 파드에서는 클러스터 IP를 이용해서 서비스에 연결된 파드에 접근
    NodePort 서비스 하나에 모든 노드의 지정된 포트를 할당
    LoadBalancer 퍼블릭 클라우드 서비스, 오픈스택 같은 프라이빗 클라우드, 쿠버네티스를 지원하는 로드밸런서 장비에서 사용
    ExternalName 클러스터 안에서 외부에 접근할 때 주로 사용

<수업 메모>

 

*스테이트풀셋(StatefulSet)
 - 다른 컨트롤러와 달리 파드의 정체성을 유지하는 컨트롤러
 - 컨트롤러에 의해 생성되는 파드의 이름이 임의의 문자열이 아닌 순서에 따른 번호로 추가됨 (sts-0, sts-1, sts-2…)
 - 스테이트풀셋을 사용하여 파드 구성 시 각 파드가 별개의 영구볼륨을 사용하도록 구성 가능

* 볼륨(저장소) 
 - PersistentVolume(영구 볼륨) : 저장소 리소스
 - PersistentVolumeClaim(영구 볼륨 요청) : PV를 사용하기 위한 리소스

 

*서비스의 종류
 - 내부용 서비스 : ClusterIP
 - 외부용 서비스 : NodePort / LoadBalancer

* 서비스의 Endpoint
 - 서비스는 Selector 정보를 통해 서비스를 통한 요청을 전달하기 위한 파드를 선택함
 - Selector에 의해 파드의 레이블 정보를 확인하고, 선택된 파드 중 Ready 상태인 파드를 Endpoint에 등록함
 - 파드의 상태가 Ready가 아닐 경우, 레이블 정보가 맞다고 하더라도 서비스의 엔드포인트에서 제외됨
 - kubectl get endpoints

'GOORM' 카테고리의 다른 글

GOORM: Kubernetes-41  (0) 2022.01.05
GOORM: Kubernetes-40  (0) 2022.01.04
GOORM: Kubernetes-38  (0) 2022.01.04
GOORM: Kubernetes-37  (0) 2021.12.31
GOORM: Kubernetes-36  (0) 2021.12.30

댓글