1.6. 버전 기반 전략 정보


RevisionBased 전략은 업그레이드 중에 컨트롤 플레인의 두 가지 버전을 실행합니다. 이 접근 방식은 이전 컨트롤 플레인에서 새 컨트롤 플레인으로 점진적인 워크로드 마이그레이션을 지원하여 카나리아 업그레이드를 활성화합니다. 또한 두 개 이상의 마이너 버전에서 업그레이드를 지원합니다.

RevisionBased 전략은 spec.version 필드로 변경될 때마다 새 Istio 컨트롤 플레인 인스턴스를 생성합니다. 기존 컨트롤 플레인은 모든 워크로드가 새 인스턴스로 전환될 때까지 활성 상태로 유지됩니다. istio.io/rev 레이블을 업데이트하거나 IstioRevisionTag 리소스를 사용하여 다시 시작하여 워크로드를 새 컨트롤 플레인으로 이동할 수 있습니다.

RevisionBased 전략에는 추가 단계가 포함되어 있으며 업그레이드 중에 동시에 여러 컨트롤 플레인 인스턴스를 실행해야 하지만 워크로드를 점진적으로 마이그레이션할 수 있습니다. 이 접근 방식을 사용하면 나머지를 마이그레이션하기 전에 워크로드 하위 집합을 사용하여 업데이트된 컨트롤 플레인을 검증할 수 있으므로 미션 크리티컬 워크로드가 포함된 대규모 메시에 유용합니다.

1.6.1. 버전 기반 전략 선택

RevisionBased 전략을 사용하여 Istio를 배포하려면 다음 spec.updateStrategy 값을 사용하여 Istio 리소스를 생성합니다.

RevisionBased 전략을 선택하는 사양 예

kind: Istio
spec:
  version: v1.24.4
  updateStrategy:
    type: RevisionBased
Copy to Clipboard Toggle word wrap

Istio 리소스에 대한 전략을 선택한 후 Operator는 < istio_resource_name>-<version>이라는 이름으로IstioRevision 리소스를 생성합니다.

1.6.2. 버전 기반 전략을 사용하여 Istio 설치

RevisionBased 업데이트 전략을 사용하여 Istio 컨트롤 플레인, Istio CNI 및 Bookinfo 데모 애플리케이션을 설치할 수 있습니다.

참고

다음 섹션을 사용하여 업데이트 프로세스를 이해할 수 있습니다. 클러스터에 이미 Istio 배포가 포함된 경우 이 설치를 건너뛸 수 있습니다.

프로세스

  1. 다음 명령을 실행하여 istio-system 네임스페이스를 생성합니다.

    $ oc create ns istio-system
    Copy to Clipboard Toggle word wrap
  2. RevisionBased 업데이트 전략을 사용하여 Istio 컨트롤 플레인을 배포합니다. 다음 예제 구성은 istio-system 네임스페이스에 default 라는 Istio 리소스를 생성합니다.

    설정 예

    apiVersion: sailoperator.io/v1
    kind: Istio
    metadata:
      name: default
    spec:
      namespace: istio-system
      version: v1.24.3
      updateStrategy:
        type: RevisionBased
    Copy to Clipboard Toggle word wrap

  3. 원하는 버전으로 Istio CNI 플러그인을 설치합니다. 다음 예제 구성은 istio-cni 네임스페이스에 default 라는 IstioCNI 리소스를 생성합니다.

    설정 예

    apiVersion: sailoperator.io/v1
    kind: IstioCNI
    metadata:
      name: default
    spec:
      version: v1.24.3
      namespace: istio-cni
    Copy to Clipboard Toggle word wrap

  4. 다음 명령을 실행하여 IstioRevision 이름을 가져옵니다.

    $ oc get istiorevision -n istio-system
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME              TYPE    READY   STATUS    IN USE   VERSION   AGE
    default-v1-24-3   Local   True    Healthy   False    v1.24.3   3m4s
    Copy to Clipboard Toggle word wrap

    IstioRevision 이름은 < istio_resource_name>-<version> 형식으로 되어 있습니다.

  5. 클러스터에서 실행되도록 애플리케이션 워크로드를 구성합니다. 다음 예제에서는 bookinfo 네임스페이스에 info 애플리케이션을 배포합니다.

    1. 다음 명령을 실행하여 info 네임스페이스를 생성합니다.

      $ oc create ns info
      Copy to Clipboard Toggle word wrap
    2. 다음 명령을 실행하여 사이드카 삽입을 활성화하려면 info 네임스페이스에 레이블을 지정합니다.

      $ oc label namespace info istio.io/rev=<revision_name>
      Copy to Clipboard Toggle word wrap
    3. 다음 명령을 실행하여 bookinfo 네임스페이스에 정보 Pod를 설치합니다.

      $ oc apply -f https://raw.githubusercontent.com/openshift-service-mesh/istio/release-1.24/samples/info/platform/kube/bookinfo.yaml -n bookinfo
      Copy to Clipboard Toggle word wrap
  6. 다음 명령을 실행하여 Istio 리소스를 검토합니다.

    $ oc get istio -n istio-system
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME      REVISIONS   READY   IN USE   ACTIVE REVISION   STATUS    VERSION   AGE
    default   1           1       1        default-v1-24-3   Healthy   v1.24.3   5m13s
    Copy to Clipboard Toggle word wrap

    IN USE 필드에는 애플리케이션을 배포한 후 1 이 표시됩니다.

  7. 다음 명령을 실행하여 프록시 버전이 컨트롤 플레인 버전과 일치하는지 확인합니다.

    $ istioctl proxy-status
    Copy to Clipboard Toggle word wrap

    VERSION 열은 컨트롤 플레인 버전과 일치해야 합니다.

    출력 예

    NAME              TYPE    READY   STATUS    IN USE   VERSION   AGE
    default-v1-24-3   Local   True    Healthy   True     v1.24.3   5m31s
    Copy to Clipboard Toggle word wrap

1.6.3. 버전 기반 전략으로 Istio 컨트롤 플레인 업데이트

RevisionBased 전략을 사용하여 Istio를 업데이트할 때 한 번에 두 개 이상의 마이너 버전으로 업그레이드할 수 있습니다. Red Hat OpenShift Service Mesh Operator는 .spec.version 필드에 대한 각 변경 사항에 대해 새 IstioRevision 리소스를 생성하고 해당 컨트롤 플레인 인스턴스를 배포합니다. 워크로드를 새 컨트롤 플레인으로 마이그레이션하려면 네임스페이스에서 istio.io/rev 레이블을 설정하여 IstioRevision 리소스의 이름과 일치하는 다음 워크로드를 다시 시작합니다.

사전 요구 사항

  • cluster-admin 역할의 사용자로 OpenShift Container Platform에 로그인되어 있습니다.
  • Red Hat OpenShift Service Mesh Operator 3을 설치하고 RevisionBased 전략을 사용하여 Istio를 배포했습니다. 이 예에서 default 라는 Istio 리소스는 istio-system 네임스페이스에 배포됩니다.
  • 원하는 버전으로 Istio CNI 플러그인을 설치했습니다. 이 예에서 default 라는 IstioCNI 리소스는 istio-cni 네임스페이스에 배포됩니다.
  • 사이드카 삽입을 활성화하려면 info 네임스페이스에 레이블이 지정되어 있습니다.
  • 클러스터에서 애플리케이션 워크로드가 실행되고 있어야 합니다. 이 예제에서 info 애플리케이션은 bookinfo 네임스페이스에 배포됩니다.
  • 로컬 시스템에 istioctl 을 설치했습니다.

프로세스

  1. Istio 리소스의 버전을 변경합니다. 예를 들어 Istio 1.24.4 로 업데이트하려면 다음 명령을 실행하여 spec.version 필드를 v1.24.4 로 설정합니다.

    $ oc patch istio default --type='merge' -p '{"spec":{"version":"v1.24.4"}}'
    Copy to Clipboard Toggle word wrap

    Istio CR의 버전 업데이트

    kind: Istio
    spec:
      version: v1.24.4
      updateStrategy:
        type: RevisionBased
    Copy to Clipboard Toggle word wrap

    Service Mesh Operator는 이전 버전의 컨트롤 플레인과 함께 새 버전의 컨트롤 플레인을 배포합니다. 사이드카는 이전 컨트롤 플레인에 연결된 상태로 유지됩니다.

  2. IstioIstioRevision 리소스 둘 다 새 버전으로 준비되었는지 확인합니다.

    1. 다음 명령을 실행하여 Istio 리소스가 준비되었는지 확인합니다.

      $ oc get istio
      Copy to Clipboard Toggle word wrap

      출력 예

      NAME      REVISIONS   READY   IN USE   ACTIVE REVISION   STATUS    VERSION   AGE
      default   2           2       1        default-v1-2-4   Healthy   v1.24.4   9m23s
      Copy to Clipboard Toggle word wrap

    2. 다음 명령을 실행하여 IstioRevision 리소스가 준비되었는지 확인합니다.

      $ oc get istiorevision
      Copy to Clipboard Toggle word wrap

      출력 예

      NAME              TYPE    READY   STATUS    IN USE   VERSION   AGE
      default-v1-24-3   Local   True    Healthy   True     v1.24.3   10m
      default-v1-24-4   Local   True    Healthy   False    v1.24.4   66s
      Copy to Clipboard Toggle word wrap

  3. 다음 명령을 실행하여 각 버전에 하나씩 두 개의 컨트롤 플레인 Pod가 실행되고 있는지 확인합니다.

    $ oc get pods -n istio-system
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                                      READY   STATUS    RESTARTS   AGE
    istiod-default-v1-24-3-c98fd9675-r7bfw    1/1     Running   0          10m
    istiod-default-v1-24-4-7495cdc7bf-v8t4g   1/1     Running   0          113s
    Copy to Clipboard Toggle word wrap

  4. 다음 명령을 실행하여 워크로드 사이드카가 이전 컨트롤 플레인에 계속 연결되어 있는지 확인합니다.

    $ istioctl proxy-status
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                                                    CLUSTER        CDS                LDS                EDS                RDS                ECDS        ISTIOD                                     VERSION
    details-v1-7d775cb4f6-5t9zm.info                    Kubernetes     SYNCED (2m25s)     SYNCED (2m25s)     SYNCED (2m17s)     SYNCED (2m25s)     IGNORED     istiod-default-v1-24-3-c98fd9675-r7bfw     1.24.3
    productpage-v1-7c4b6b857-mxrw6.info                 Kubernetes     SYNCED (2m35s)     SYNCED (2m35s)     SYNCED (2m17s)     SYNCED (2m35s)     IGNORED     istiod-default-v1-24-3-c98fd9675-r7bfw     1.24.3
    ratings-v1-5b896f8544-r552l.info                    Kubernetes     SYNCED (2m21s)     SYNCED (2m21s)     SYNCED (2m17s)     SYNCED (2m21s)     IGNORED     istiod-default-v1-24-3-c98fd9675-r7bfw     1.24.3
    reviews-v1-746f96c9d4-9pw8k.info                    Kubernetes     SYNCED (2m17s)     SYNCED (2m17s)     SYNCED (2m17s)     SYNCED (2m17s)     IGNORED     istiod-default-v1-24-3-c98fd9675-r7bfw     1.24.3
    reviews-v2-97bdf5876-4mzx5.info                     Kubernetes     SYNCED (2m35s)     SYNCED (2m35s)     SYNCED (2m17s)     SYNCED (2m35s)     IGNORED     istiod-default-v1-24-3-c98fd9675-r7bfw     1.24.3
    reviews-v3-77d9db6844-djgjk.info                    Kubernetes     SYNCED (2m19s)     SYNCED (2m19s)     SYNCED (2m17s)     SYNCED (2m19s)     IGNORED     istiod-default-v1-24-3-c98fd9675-r7bfw     1.24.3
    Copy to Clipboard Toggle word wrap

    VERSION 열은 이전 컨트롤 플레인 버전과 일치해야 합니다.

  5. 애플리케이션 네임스페이스 또는 Pod의 istio.io/rev 레이블을 버전 이름으로 업데이트하여 워크로드를 새 컨트롤 플레인으로 이동합니다. 예를 들어 다음 명령을 실행하여 전체 네임스페이스의 레이블을 업데이트합니다.

    $ oc label namespace info istio.io/rev=<new_revision_name> --overwrite
    Copy to Clipboard Toggle word wrap
  6. 다음 명령을 실행하여 새 버전의 사이드카가 삽입되도록 애플리케이션 워크로드를 다시 시작합니다.

    $ oc rollout restart deployment -n info
    Copy to Clipboard Toggle word wrap

검증

  1. 다음 명령을 입력하여 새 버전의 사이드카가 실행 중인지 확인합니다.

    $ istioctl proxy-status
    Copy to Clipboard Toggle word wrap

    VERSION 열은 새 컨트롤 플레인 버전과 일치해야 합니다.

  2. 이전 컨트롤 플레인, IstioIstioRevision 리소스가 삭제되었는지 확인합니다.

    1. 다음 명령을 실행하여 이전 컨트롤 플레인이 삭제되었는지 확인합니다.

      $ oc get pods -n istio-system
      Copy to Clipboard Toggle word wrap
    2. 다음 명령을 실행하여 Istio 리소스가 삭제되었는지 확인합니다.

      $ oc get istio
      Copy to Clipboard Toggle word wrap
    3. 다음 명령을 실행하여 IstioRevision 리소스가 삭제되었는지 확인합니다.

      $ oc get istiorevision
      Copy to Clipboard Toggle word wrap

OpenShift Service Mesh Operator는 spec.updateStrategy.inactiveRevisionDeletionGracePeriodSeconds 필드에 정의된 유예 기간 후 이전 IstioRevision 리소스 및 관련 컨트롤 플레인을 삭제합니다. 기본 유예 기간은 30초입니다.

이전 버전을 제거하기 전에 새 컨트롤 플레인을 테스트할 수 있는 충분한 시간을 허용하도록 유예 기간을 늘릴 수 있습니다. 카나리아 업그레이드 중에 더 높은 값을 설정하여 완전히 전환하기 전에 워크로드 안정성을 보장합니다.

1.6.4. RevisionBased 전략 및 IstioRevisionTag를 사용하여 Istio 설치

RevisionBased 업데이트 전략을 사용하여 Istio 컨트롤 플레인, IstioRevisionTag 리소스, Istio CNI 및 Bookinfo 데모 애플리케이션을 설치할 수 있습니다.

참고

다음 섹션을 사용하여 업데이트 프로세스를 이해할 수 있습니다. 클러스터에 이미 Istio 배포가 포함된 경우 이 설치를 건너뛸 수 있습니다.

프로세스

  1. 다음 명령을 실행하여 istio-system 네임스페이스를 생성합니다.

    $ oc create ns istio-system
    Copy to Clipboard Toggle word wrap
  2. RevisionBased 업데이트 전략을 사용하여 Istio 컨트롤 플레인을 배포합니다. 다음 예제 구성은 istio-system 네임스페이스에 default 라는 Istio 리소스를 생성합니다.

    설정 예

    apiVersion: sailoperator.io/v1
    kind: Istio
    metadata:
      name: default
    spec:
      namespace: istio-system
      updateStrategy:
        type: RevisionBased
      version: v1.24.3
    Copy to Clipboard Toggle word wrap

  3. IstioRevisionTag 리소스를 생성합니다. 다음 예제 구성은 default 라는 IstioRevisionTag 리소스를 생성합니다.

    설정 예

    apiVersion: sailoperator.io/v1
    kind: IstioRevisionTag
    metadata:
      name: default
    spec:
      targetRef:
        kind: Istio
        name: default
    Copy to Clipboard Toggle word wrap

    targetRef 필드가 원하는 Istio 리소스를 가리키는지 확인합니다. 위의 예에서 IstioRevisionTagdefault 라는 Istio 리소스를 참조합니다.

  4. 다음 명령을 실행하여 istio-cni 네임스페이스를 생성합니다.

    $ oc create ns istion-cni
    Copy to Clipboard Toggle word wrap
  5. 원하는 버전으로 Istio CNI 플러그인을 설치합니다. 다음 예제 구성은 istio-cni 네임스페이스에 default 라는 IstioCNI 리소스를 생성합니다.

    설정 예

    apiVersion: sailoperator.io/v1
    kind: IstioCNI
    metadata:
      name: default
    spec:
      version: v1.24.3
      namespace: istio-cni
    Copy to Clipboard Toggle word wrap

  6. 클러스터에서 실행되도록 애플리케이션 워크로드를 구성합니다. 다음 예제에서는 bookinfo 네임스페이스에 info 애플리케이션을 배포합니다.

    1. 다음 명령을 실행하여 info 네임스페이스를 생성합니다.

      $ oc create ns info
      Copy to Clipboard Toggle word wrap
    2. 다음 명령을 실행하여 사이드카 삽입을 활성화하려면 info 네임스페이스에 레이블을 지정합니다.

      $ oc label namespace info istio-injection=enabled
      Copy to Clipboard Toggle word wrap
    3. 다음 명령을 실행하여 bookinfo 네임스페이스에 정보 Pod를 설치합니다.

      $ oc apply -f https://raw.githubusercontent.com/openshift-service-mesh/istio/release-1.24/samples/info/platform/kube/bookinfo.yaml -n bookinfo
      Copy to Clipboard Toggle word wrap
  7. 다음 명령을 실행하여 IstioRevisionTag 리소스를 검토합니다.

    $ oc get istiorevisiontag
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME      STATUS    IN USE   REVISION          AGE
    default   Healthy   True     default-v1-24-3   2m46s
    Copy to Clipboard Toggle word wrap

    활성 워크로드와 info 네임스페이스가 이제 태그를 참조하므로 IN USE 필드에 True 가 표시됩니다.

  8. 다음 명령을 실행하여 프록시 버전이 컨트롤 플레인 버전과 일치하는지 확인합니다.

    $ istioctl proxy-status
    Copy to Clipboard Toggle word wrap

    VERSION 열은 컨트롤 플레인 버전과 일치해야 합니다.

    출력 예

    NAME              TYPE    READY   STATUS    IN USE   VERSION   AGE
    default-v1-24-3   Local   True    Healthy   True     v1.24.3   5m31s
    Copy to Clipboard Toggle word wrap

RevisionBased 전략을 사용하여 Istio를 업데이트할 때 IstioRevisionTag 리소스를 생성하여 특정 IstioRevision 리소스에 태그를 지정할 수 있습니다. 네임스페이스 또는 Pod에서 istio.io/rev 레이블을 수정하지 않고 IstioRevision Tag 리소스를 사용하여 워크로드를 특정 IstioRevision 리소스에 연결할 수 있습니다.

사전 요구 사항

  • cluster-admin 역할의 사용자로 OpenShift Container Platform에 로그인되어 있습니다.
  • Red Hat OpenShift Service Mesh Operator 3을 설치하고 RevisionBased 전략을 사용하여 Istio를 배포했습니다. 이 예에서 default 라는 Istio 리소스는 istio-system 네임스페이스에 배포됩니다.
  • IstioRevisionTag 리소스를 생성했으며 targetRef 필드는 원하는 Istio 리소스를 참조합니다.
  • 원하는 버전으로 Istio CNI 플러그인을 설치했습니다.
  • 사이드카 삽입을 활성화하려면 info 네임스페이스에 레이블이 지정되어 있습니다.
  • 클러스터에서 애플리케이션 워크로드가 실행되고 있어야 합니다. 이 예제에서 info 애플리케이션은 bookinfo 네임스페이스에 배포됩니다.
  • 로컬 시스템에 istioctl 을 설치했습니다.
  • IstioRevisionTag 리소스의 InUse 필드가 true 로 설정되어 있음을 확인했습니다.

프로세스

  1. Istio 리소스의 버전을 변경합니다. 예를 들어 Istio 1.24.4 로 업데이트하려면 다음 명령을 실행하여 spec.version 필드를 v1.24.4 로 설정합니다.

    $ oc patch istio default --type='merge' -p '{"spec":{"version":"v1.24.4"}}'
    Copy to Clipboard Toggle word wrap

    Istio CR의 버전 업데이트

    kind: Istio
    spec:
      version: v1.24.4
      updateStrategy:
        type: RevisionBased
    Copy to Clipboard Toggle word wrap

    Service Mesh Operator는 이전 버전의 컨트롤 플레인과 함께 새 버전의 컨트롤 플레인을 배포합니다. 사이드카는 이전 컨트롤 플레인에 연결된 상태로 유지됩니다.

  2. Istio , Istio RevisionIstioRevisionTag 리소스가 새 버전으로 준비되었는지 확인합니다.

    1. 다음 명령을 실행하여 Istio 리소스가 준비되었는지 확인합니다.

      $ oc get istio
      Copy to Clipboard Toggle word wrap

      출력 예

      NAME      REVISIONS   READY   IN USE   ACTIVE REVISION   STATUS    VERSION   AGE
      default   2           2       1        default-v1-24-3   Healthy   v1.24.3   9m23s
      Copy to Clipboard Toggle word wrap

    2. 다음 명령을 실행하여 IstioRevision 리소스가 준비되었는지 확인합니다.

      $ oc get istiorevision
      Copy to Clipboard Toggle word wrap

      출력 예

      NAME              TYPE    READY   STATUS    IN USE   VERSION   AGE
      default-v1-24-3   Local   True    Healthy   True     v1.24.3   10m
      default-v1-24-4   Local   True    Healthy   True     v1.24.4   66s
      Copy to Clipboard Toggle word wrap

    3. 다음 명령을 실행하여 IstioRevisionTag 리소스가 준비되었는지 확인합니다.

      $ oc get istiorevisiontag
      Copy to Clipboard Toggle word wrap

      출력 예

      NAME      STATUS    IN USE   REVISION          AGE
      default   Healthy   True     default-v1-24-4   10m44s
      Copy to Clipboard Toggle word wrap

  3. 다음 명령을 실행하여 각 버전에 대해 두 개의 컨트롤 플레인 Pod가 준비되었는지 확인합니다.

    $ oc get pods -n istio-system
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                                      READY   STATUS    RESTARTS   AGE
    istiod-default-v1-24-3-c98fd9675-r7bfw    1/1     Running   0          10m
    istiod-default-v1-24-4-7495cdc7bf-v8t4g   1/1     Running   0          113s
    Copy to Clipboard Toggle word wrap

  4. 다음 명령을 실행하여 프록시 사이드카 버전이 동일한지 확인합니다.

    $ istioctl proxy-status
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                                                    CLUSTER        CDS                LDS                EDS                RDS                ECDS        ISTIOD                                     VERSION
    details-v1-7d775cb4f6-5t9zm.info                    Kubernetes     SYNCED (2m25s)     SYNCED (2m25s)     SYNCED (2m17s)     SYNCED (2m25s)     IGNORED     istiod-default-v1-24-3-c98fd9675-r7bfw     1.24.3
    productpage-v1-7c4b6b857-mxrw6.info                 Kubernetes     SYNCED (2m35s)     SYNCED (2m35s)     SYNCED (2m17s)     SYNCED (2m35s)     IGNORED     istiod-default-v1-24-3-c98fd9675-r7bfw     1.24.3
    ratings-v1-5b896f8544-r552l.info                    Kubernetes     SYNCED (2m21s)     SYNCED (2m21s)     SYNCED (2m17s)     SYNCED (2m21s)     IGNORED     istiod-default-v1-24-3-c98fd9675-r7bfw     1.24.3
    reviews-v1-746f96c9d4-9pw8k.info                    Kubernetes     SYNCED (2m17s)     SYNCED (2m17s)     SYNCED (2m17s)     SYNCED (2m17s)     IGNORED     istiod-default-v1-24-3-c98fd9675-r7bfw     1.24.3
    reviews-v2-97bdf5876-4mzx5.info                     Kubernetes     SYNCED (2m35s)     SYNCED (2m35s)     SYNCED (2m17s)     SYNCED (2m35s)     IGNORED     istiod-default-v1-24-3-c98fd9675-r7bfw     1.24.3
    reviews-v3-77d9db6844-djgjk.info                    Kubernetes     SYNCED (2m19s)     SYNCED (2m19s)     SYNCED (2m17s)     SYNCED (2m19s)     IGNORED     istiod-default-v1-24-3-c98fd9675-r7bfw     1.24.3
    Copy to Clipboard Toggle word wrap

    VERSION 열은 이전 컨트롤 플레인 버전과 일치해야 합니다.

  5. 다음 명령을 실행하여 새 버전의 사이드카가 삽입되도록 애플리케이션 워크로드를 다시 시작합니다.

    $ oc rollout restart deployment -n info
    Copy to Clipboard Toggle word wrap

검증

  1. 다음 명령을 입력하여 새 버전의 사이드카가 실행 중인지 확인합니다.

    $ istioctl proxy-status
    Copy to Clipboard Toggle word wrap

    VERSION 열은 새 컨트롤 플레인 버전과 일치해야 합니다.

  2. 이전 컨트롤 플레인, IstioIstioRevision 리소스가 삭제되었는지 확인합니다.

    1. 다음 명령을 실행하여 이전 컨트롤 플레인이 삭제되었는지 확인합니다.

      $ oc get pods -n istio-system
      Copy to Clipboard Toggle word wrap
    2. 다음 명령을 실행하여 Istio 리소스가 삭제되었는지 확인합니다.

      $ oc get istio
      Copy to Clipboard Toggle word wrap
    3. 다음 명령을 실행하여 IstioRevision 리소스가 삭제되었는지 확인합니다.

      $ oc get istiorevision
      Copy to Clipboard Toggle word wrap

OpenShift Service Mesh Operator는 spec.updateStrategy.inactiveRevisionDeletionGracePeriodSeconds 필드에 정의된 유예 기간 후 이전 IstioRevision 리소스 및 관련 컨트롤 플레인을 삭제합니다. 기본 유예 기간은 30초입니다.

이전 버전을 제거하기 전에 새 컨트롤 플레인을 테스트할 수 있는 충분한 시간을 허용하도록 유예 기간을 늘릴 수 있습니다. 카나리아 업그레이드 중에 더 높은 값을 설정하여 완전히 전환하기 전에 워크로드 안정성을 보장합니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat