2.13. 한 번 실행 기간 재정의 연산자


2.13.1. 한 번 실행 기간 재정의 연산자 개요

한 번 실행 기간 재정의 연산자를 사용하면 한 번 실행되는 포드가 활성화될 수 있는 최대 시간 제한을 지정할 수 있습니다.

2.13.1.1. 한 번 실행 기간 재정의 연산자에 관하여

OpenShift Container Platform은 Pod 배포나 빌드 수행과 같은 작업을 수행하기 위해 한 번 실행되는 Pod를 사용합니다. 한 번 실행되는 포드는 RestartPolicyNever 또는 OnFailure 인 포드입니다.

클러스터 관리자는 한 번 실행 기간 재정의 연산자를 사용하여 한 번만 실행되는 포드가 활성화될 수 있는 시간에 제한을 적용할 수 있습니다. 시간 제한이 만료되면 클러스터는 해당 포드를 적극적으로 종료하려고 시도합니다. 이러한 제한을 두는 주된 이유는 빌드와 같은 작업이 지나치게 오랜 시간 동안 실행되는 것을 방지하기 위함입니다.

Run Once Duration Override Operator에서 Run Once Duration Override를 Run-once Pod에 적용하려면 해당 네임스페이스 각각에서 이를 활성화해야 합니다.

한 번 실행되는 포드와 한 번 실행 기간 재정의 연산자 모두에 activeDeadlineSeconds 값이 설정되어 있는 경우 두 값 중 작은 값이 사용됩니다.

참고

HyperShift Operator가 관리하는 클러스터에는 Run Once Duration Override Operator를 설치할 수 없습니다.

2.13.2. 한 번 실행 기간 재정의 연산자 릴리스 노트

클러스터 관리자는 한 번 실행 기간 재정의 연산자를 사용하여 한 번 실행되는 포드가 활성화될 수 있는 시간에 제한을 강제로 적용할 수 있습니다. 시간 제한이 만료되면 클러스터는 한 번만 실행되는 포드를 종료하려고 시도합니다. 이러한 제한을 두는 주된 이유는 빌드와 같은 작업이 지나치게 오랜 시간 동안 실행되는 것을 방지하기 위함입니다.

Run Once Duration Override Operator에서 Run Once Duration Override를 Run-once Pod에 적용하려면 해당 네임스페이스 각각에서 이를 활성화해야 합니다.

이 릴리스 노트는 OpenShift Container Platform을 위한 Run Once Duration Override 연산자의 개발 과정을 추적합니다.

한 번 실행 기간 재정의 연산자에 대한 개요는 한 번 실행 기간 재정의 연산자 정보를 참조하세요.

2.13.2.1. 한 번 실행 기간 재정의 연산자 1.3.0

발행일: 2025년 7월 9일

다음 권고 사항은 Run Once Duration Override Operator 1.3.0에 대해 제공됩니다. ( RHBA-2025-10725 )

2.13.2.1.1. 버그 수정
  • 이번 Run Once Duration Override 연산자 릴리스에서는 여러 가지 일반적인 취약점 및 노출(CVE)을 해결합니다.

2.13.3. 한 번만 실행되는 Pod의 활성 마감일 재정의

한 번 실행 기간 재정의 연산자를 사용하면 한 번 실행되는 포드가 활성화될 수 있는 최대 시간 제한을 지정할 수 있습니다. 네임스페이스에서 한 번 실행 기간 재정의를 활성화하면 해당 네임스페이스에서 생성되거나 업데이트되는 모든 향후 한 번 실행 포드의 activeDeadlineSeconds 필드가 한 번 실행 기간 재정의 연산자에서 지정한 값으로 설정됩니다.

참고

한 번 실행되는 포드와 한 번 실행 기간 재정의 연산자 모두에 activeDeadlineSeconds 값이 설정되어 있는 경우 두 값 중 작은 값이 사용됩니다.

2.13.3.1. 한 번 실행 기간 재정의 연산자 설치

웹 콘솔을 사용하여 한 번 실행 기간 재정의 연산자를 설치할 수 있습니다.

사전 요구 사항

  • cluster-admin 권한이 있는 클러스터에 액세스할 수 있습니다.
  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.

프로세스

  1. OpenShift Container Platform 웹 콘솔에 로그인합니다.
  2. 한 번 실행 기간 재정의 연산자에 필요한 네임스페이스를 만듭니다.

    1. 관리 네임스페이스로 이동하여 네임스페이스 생성을 클릭합니다.
    2. 이름 필드에 openshift-run-once-duration-override-operator를 입력하고 만들기를 클릭합니다.
  3. 한 번 실행 기간 재정의 연산자를 설치합니다.

    1. Operators OperatorHub로 이동합니다.
    2. 필터 상자에 '한 번 실행 기간 재정의 연산자'를 입력합니다.
    3. 한 번 실행 기간 재정의 연산자를 선택하고 설치를 클릭합니다.
    4. Operator 설치 페이지에서 다음을 수행합니다.

      1. 업데이트 채널은 안정적(stable) 으로 설정되어 Run Once Duration Override Operator의 최신 안정적 릴리스가 설치됩니다.
      2. 클러스터에서 특정 네임스페이스를 선택합니다.
      3. 설치된 네임스페이스 아래의 드롭다운 메뉴에서 openshift-run-once-duration-override-operator를 선택합니다.
      4. 업데이트 승인 전략을 선택하세요.

        • 자동 전략을 사용하면 Operator 새 버전이 준비될 때 OLM(Operator Lifecycle Manager)이 자동으로 Operator를 업데이트할 수 있습니다.
        • 수동 전략을 사용하려면 적절한 자격 증명을 가진 사용자가 Operator 업데이트를 승인해야 합니다.
      5. 설치를 클릭합니다.
  4. RunOnceDurationOverride 인스턴스를 생성합니다.

    1. 운영자 설치된 운영자 페이지에서 한 번 실행 기간 재정의 운영자를 클릭합니다.
    2. 한 번 실행 기간 재정의 탭을 선택하고 RunOnceDurationOverride 만들기를 클릭합니다.
    3. 필요에 따라 설정을 편집하세요.

      필요한 경우 runOnceDurationOverride 섹션에서 spec.activeDeadlineSeconds 값을 업데이트할 수 있습니다. 미리 정의된 값은 3600 초 또는 1시간입니다.

    4. 생성을 클릭합니다.

검증

  1. OpenShift CLI에 로그인합니다.
  2. 모든 포드가 제대로 생성되어 실행되는지 확인하세요.

    $ oc get pods -n openshift-run-once-duration-override-operator
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                                                   READY   STATUS    RESTARTS   AGE
    run-once-duration-override-operator-7b88c676f6-lcxgc   1/1     Running   0          7m46s
    runoncedurationoverride-62blp                          1/1     Running   0          41s
    runoncedurationoverride-h8h8b                          1/1     Running   0          41s
    runoncedurationoverride-tdsqk                          1/1     Running   0          41s
    Copy to Clipboard Toggle word wrap

2.13.3.2. 네임스페이스에서 한 번만 실행 기간 재정의 활성화

Run Once Duration Override Operator에서 Run Once Duration Override를 Run-once Pod에 적용하려면 해당 네임스페이스 각각에서 이를 활성화해야 합니다.

사전 요구 사항

  • 한 번 실행 기간 재정의 연산자가 설치되었습니다.

프로세스

  1. OpenShift CLI에 로그인합니다.
  2. 네임스페이스에 한 번만 실행되는 기간 재정의를 활성화하는 레이블을 추가합니다.

    $ oc label namespace <namespace> \ 
    1
    
        runoncedurationoverrides.admission.runoncedurationoverride.openshift.io/enabled=true
    Copy to Clipboard Toggle word wrap
    1
    한 번만 실행되는 기간 재정의를 활성화할 네임스페이스를 지정합니다.

이 네임스페이스에서 한 번 실행 기간 재정의를 활성화한 후에는 이 네임스페이스에서 생성되는 이후 한 번 실행 포드의 activeDeadlineSeconds 필드가 한 번 실행 기간 재정의 연산자의 재정의 값으로 설정됩니다. 이 네임스페이스에 있는 기존 포드도 다음에 업데이트될 때 activeDeadlineSeconds 값이 설정됩니다.

검증

  1. 한 번 실행 기간 재정의를 활성화한 네임스페이스에 한 번 실행 테스트 포드를 만듭니다.

    apiVersion: v1
    kind: Pod
    metadata:
      name: example
      namespace: <namespace>                 
    1
    
    spec:
      restartPolicy: Never                   
    2
    
      securityContext:
        runAsNonRoot: true
        seccompProfile:
          type: RuntimeDefault
      containers:
        - name: busybox
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop: [ALL]
          image: busybox:1.25
          command:
            - /bin/sh
            - -ec
            - |
              while sleep 5; do date; done
    Copy to Clipboard Toggle word wrap
    1
    <네임스페이스>를 네임스페이스의 이름으로 바꾸세요.
    2
    한 번만 실행되는 Pod가 되려면 restartPolicy가 Never 또는 OnFailure 여야 합니다.
  2. Pod에 activeDeadlineSeconds 필드가 설정되어 있는지 확인하세요.

    $ oc get pods -n <namespace> -o yaml | grep activeDeadlineSeconds
    Copy to Clipboard Toggle word wrap

    출력 예

        activeDeadlineSeconds: 3600
    Copy to Clipboard Toggle word wrap

2.13.3.3. 한 번 실행 활성 마감일 재정의 값 업데이트

한 번 실행 기간 재정의 연산자가 한 번 실행 포드에 적용하는 재정의 값을 사용자 정의할 수 있습니다. 미리 정의된 값은 3600 초 또는 1시간입니다.

사전 요구 사항

  • cluster-admin 권한이 있는 클러스터에 액세스할 수 있습니다.
  • 한 번 실행 기간 재정의 연산자를 설치했습니다.

프로세스

  1. OpenShift CLI에 로그인합니다.
  2. RunOnceDurationOverride 리소스를 편집합니다.

    $ oc edit runoncedurationoverride cluster
    Copy to Clipboard Toggle word wrap
  3. activeDeadlineSeconds 필드를 업데이트합니다.

    apiVersion: operator.openshift.io/v1
    kind: RunOnceDurationOverride
    metadata:
    # ...
    spec:
      runOnceDurationOverride:
        spec:
          activeDeadlineSeconds: 1800 
    1
    
    # ...
    Copy to Clipboard Toggle word wrap
    1
    activeDeadlineSeconds 필드를 원하는 값(초)으로 설정합니다.
  4. 파일을 저장하여 변경 사항을 적용합니다.

한 번 실행 기간 재정의가 활성화된 네임스페이스에서 생성된 이후 한 번 실행되는 모든 포드의 activeDeadlineSeconds 필드가 이 새 값으로 설정됩니다. 이러한 네임스페이스에 있는 기존의 run-once pod는 업데이트되면 이 새로운 값을 받게 됩니다.

2.13.4. 한 번 실행 기간 재정의 연산자 제거

Operator를 제거하고 관련 리소스를 제거하면 OpenShift Container Platform에서 Run Once Duration Override Operator를 제거할 수 있습니다.

2.13.4.1. 한 번 실행 기간 재정의 연산자 제거

웹 콘솔을 사용하여 Run Once Duration Override 연산자를 제거할 수 있습니다. Run Once Duration Override Operator를 제거해도 run-once pod의 activeDeadlineSeconds 필드는 설정 해제되지 않지만, 이후 run-once pod에 해당 오버라이드 값이 적용되지 않습니다.

사전 요구 사항

  • cluster-admin 권한이 있는 클러스터에 액세스할 수 있습니다.
  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
  • 한 번 실행 기간 재정의 연산자를 설치했습니다.

프로세스

  1. OpenShift Container Platform 웹 콘솔에 로그인합니다.
  2. Operators 설치된 Operator로 이동합니다.
  3. 프로젝트 드롭다운 목록에서 openshift-run-once-duration-override-operator를 선택합니다.
  4. RunOnceDurationOverride 인스턴스를 삭제합니다.

    1. 한 번 실행 기간 재정의 연산자를 클릭하고 한 번 실행 기간 재정의 탭을 선택합니다.
    2. 옵션 메뉴를 클릭하세요 kebab 클러스터 항목 옆에 있는 Delete RunOnceDurationOverride를 선택합니다.
    3. 확인 대화 상자에서 삭제를 클릭합니다.
  5. 한 번 실행 기간 재정의 연산자를 제거합니다.

    1. Operators 설치된 Operator로 이동합니다.
    2. 옵션 메뉴를 클릭하세요 kebab Run Once Duration Override Operator 항목 옆에 있는 을 클릭하고 Operator 제거를 클릭합니다.
    3. 확인 대화 상자에서 설치 제거를 클릭합니다.

2.13.4.2. Run Once Duration Override Operator 리소스 제거

선택적으로, Run Once Duration Override Operator를 제거한 후 클러스터에서 관련 리소스를 제거할 수 있습니다.

사전 요구 사항

  • cluster-admin 권한이 있는 클러스터에 액세스할 수 있습니다.
  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
  • 한 번 실행 기간 재정의 연산자를 제거했습니다.

프로세스

  1. OpenShift Container Platform 웹 콘솔에 로그인합니다.
  2. Run Once Duration Override Operator가 설치되었을 때 생성된 CRD를 제거합니다.

    1. 관리 클러스터 리소스 정의로 이동합니다.
    2. CRD를 필터링하려면 이름 필드에 RunOnceDurationOverride를 입력합니다.
    3. 옵션 메뉴를 클릭하세요 kebab RunOnceDurationOverride CRD 옆에 있는 Delete CustomResourceDefinition을 선택합니다.
    4. 확인 대화 상자에서 삭제를 클릭합니다.
  3. openshift-run-once-duration-override-operator 네임스페이스를 삭제합니다.

    1. 관리 네임스페이스로 이동합니다.
    2. 필터 상자에 openshift-run-once-duration-override-operator를 입력합니다.
    3. 옵션 메뉴를 클릭하세요 kebab openshift-run-once-duration-override-operator 항목 옆에 있는 네임스페이스 삭제를 선택합니다.
    4. 확인 대화 상자에 openshift-run-once-duration-override-operator를 입력하고 삭제를 클릭합니다.
  4. 해당 기능이 활성화된 네임스페이스에서 한 번만 실행되는 기간 재정의 레이블을 제거합니다.

    1. 관리 네임스페이스로 이동합니다.
    2. 네임스페이스를 선택하세요.
    3. 라벨 필드 옆에 있는 편집을 클릭합니다.
    4. runoncedurationoverrides.admission.runoncedurationoverride.openshift.io/enabled=true 라벨을 제거하고 저장을 클릭합니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat