본문으로 건너뛰기

CronJob



리소스 아이콘

리소스 개요

일정에 따라 주기적으로 작업을 생성하는 쿠버네티스 리소스입니다.

연관 리소스

상위 리소스

연결 리소스

리소스 설정 값

  • service_name : CronJob 리소스 이름

  • namespace : CronJob 리소스가 배포될 네임스페이스

  • annotations : 쿠버네티스 시스템에서 필요한 정보들을 표시해 주기 위해서 사용하는 key-value

  • labels : 객체를 구분하기 위해서 사용자가 임의로 원하는 값을 지정

  • template_labels : 노드별로 생성되는 파드(Pod) 설정될 Label

  • concurrency_policy : 작업의 동시 실행을 처리하는 방법을 지정 - Allow,Forbid,Replace

  • failed_jobs_history_limit : 실패한 작업을 얼마만큼 보관할 것인지 지정

  • schedule : 작업이 진행되는 주기 설정

  • timezone : 해당 일정의 시간대

  • starting_deadline_seconds : 어떤 이유로든 예약된 시간을 놓친 경우 작업 시작 기한(초)

  • successful_jobs_history_limit : 성공적으로 완료된 작업 수를 몇 개까지 유지할 지 설정 - 기본값은 3

  • containers : 파드(Pod)에 속한 컨테이너에 대한 템플릿을 정의 - 기본 설정값을 세팅하고 적용한 후에 세부 설정값을 세팅할 수 있습니다.

    • containers.name : 컨테이너의 이름을 정의

      • image : 사용할 Docker 이미지 이름

      • args : 컨테이너 내에서 실행될 명령어

      • command : 컨테이너 내에서 실행될 명령어

      • port : 컨테이너에서 노출할 포트 목록

      • resources : 컨테이너의 컴퓨팅 리소스의 양을 지정 - 세부설정

        • name : 최소/최대 컴퓨팅 리소스 양 지정 - Limits, requests
        • cpu : cpu의 양을 지정
        • memory : 메모리의 양을 지정
      • probe : Pod의 상태를 진단하는 방법 정의 - 세부설정

        • name : Probe 방법을 선택 - startup,liveness,readiness
        • http_get_path : HTTP 서버에 액세스하기 위한 경로
        • http_get_port : 컨테이너에서 액세스할 포트 번호
        • http_header : 요청에 설정할 사용자 정의 헤더
        • initial_delay_seconds : 컨테이너가 시작된 후 프로브가 시작되기 전까지의 시간(초)
        • period_seconds : 프로브를 수행하는 빈도(초)
      • env : 컨테이너 환경에 설정할 key-vaule 쌍의 블록 - 세부 설정

        • name : env 변수 이름 설정
        • value : env 변수로 설정할 값
      • volume_mount : 컨테이너의 파일 시스템에 마운트할 파드(Pod) 볼륨 - 세부 설정

        • name : 볼륨 마운트 이름 설정
        • path
          • mount_path : 볼륨을 마운트해야 하는 컨테이너 내의 경로
          • sub_path : 볼륨을 마운트해야 하는 컨테이너 내의 경로
  • volume : 파드(Pod)에 속한 컨테이너가 탑재할 수 있는 볼륨 목록

    • name : 볼륨 이름
      • volume_type : 마운트할 볼륨의 타입 - EmptyDir,ConfigMap,PersistentVolumeClaim
      • target_name : 영구 볼륨 클레임의 이름
      • default_mode : 생성된 파일에 사용할 모드 - 0 ~ 0777 사이, 기본값은 0644
      • read_only : true인 경우 읽기 전용으로 마운트되고 그렇지 않은 경우 읽기/쓰기 가능
  • image_pull_secrets : Container에서 사용하는 이미지를 가져오는 데 필요한 권한이 담긴 동일한 네임스페이스에 있는 Secret


참고 자료