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
kind: Istio
spec:
version: v1.24.4
updateStrategy:
type: RevisionBased
Istio 리소스에 대한 전략을 선택한 후 Operator는 < istio_resource_name>-<version>이라는 이름으로 새 IstioRevision 리소스를 생성합니다.
1.6.2. 버전 기반 전략을 사용하여 Istio 설치 링크 복사링크가 클립보드에 복사되었습니다!
RevisionBased 업데이트 전략을 사용하여 Istio 컨트롤 플레인, Istio CNI 및 Bookinfo 데모 애플리케이션을 설치할 수 있습니다.
다음 섹션을 사용하여 업데이트 프로세스를 이해할 수 있습니다. 클러스터에 이미 Istio 배포가 포함된 경우 이 설치를 건너뛸 수 있습니다.
프로세스
다음 명령을 실행하여
istio-system네임스페이스를 생성합니다.oc create ns istio-system
$ oc create ns istio-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow RevisionBased업데이트 전략을 사용하여 Istio 컨트롤 플레인을 배포합니다. 다음 예제 구성은istio-system네임스페이스에default라는Istio리소스를 생성합니다.설정 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 원하는 버전으로 Istio CNI 플러그인을 설치합니다. 다음 예제 구성은
istio-cni네임스페이스에default라는IstioCNI리소스를 생성합니다.설정 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
IstioRevision이름을 가져옵니다.oc get istiorevision -n istio-system
$ oc get istiorevision -n istio-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME TYPE READY STATUS IN USE VERSION AGE default-v1-24-3 Local True Healthy False v1.24.3 3m4s
NAME TYPE READY STATUS IN USE VERSION AGE default-v1-24-3 Local True Healthy False v1.24.3 3m4sCopy to Clipboard Copied! Toggle word wrap Toggle overflow IstioRevision이름은 <istio_resource_name>-<version> 형식으로 되어 있습니다.클러스터에서 실행되도록 애플리케이션 워크로드를 구성합니다. 다음 예제에서는
bookinfo네임스페이스에info애플리케이션을 배포합니다.다음 명령을 실행하여
info네임스페이스를 생성합니다.oc create ns info
$ oc create ns infoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 사이드카 삽입을 활성화하려면
info네임스페이스에 레이블을 지정합니다.oc label namespace info istio.io/rev=<revision_name>
$ oc label namespace info istio.io/rev=<revision_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
bookinfo네임스페이스에정보Pod를 설치합니다.oc apply -f https://raw.githubusercontent.com/openshift-service-mesh/istio/release-1.24/samples/info/platform/kube/bookinfo.yaml -n bookinfo
$ oc apply -f https://raw.githubusercontent.com/openshift-service-mesh/istio/release-1.24/samples/info/platform/kube/bookinfo.yaml -n bookinfoCopy to Clipboard Copied! Toggle word wrap Toggle overflow
다음 명령을 실행하여
Istio리소스를 검토합니다.oc get istio -n istio-system
$ oc get istio -n istio-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME REVISIONS READY IN USE ACTIVE REVISION STATUS VERSION AGE default 1 1 1 default-v1-24-3 Healthy v1.24.3 5m13s
NAME REVISIONS READY IN USE ACTIVE REVISION STATUS VERSION AGE default 1 1 1 default-v1-24-3 Healthy v1.24.3 5m13sCopy to Clipboard Copied! Toggle word wrap Toggle overflow IN USE필드에는 애플리케이션을 배포한 후1이 표시됩니다.다음 명령을 실행하여 프록시 버전이 컨트롤 플레인 버전과 일치하는지 확인합니다.
istioctl proxy-status
$ istioctl proxy-statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow VERSION열은 컨트롤 플레인 버전과 일치해야 합니다.출력 예
NAME TYPE READY STATUS IN USE VERSION AGE default-v1-24-3 Local True Healthy True v1.24.3 5m31s
NAME TYPE READY STATUS IN USE VERSION AGE default-v1-24-3 Local True Healthy True v1.24.3 5m31sCopy to Clipboard Copied! Toggle word wrap Toggle overflow
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을 설치했습니다.
프로세스
Istio리소스의 버전을 변경합니다. 예를 들어 Istio1.24.4로 업데이트하려면 다음 명령을 실행하여spec.version필드를v1.24.4로 설정합니다.oc patch istio default --type='merge' -p '{"spec":{"version":"v1.24.4"}}'$ oc patch istio default --type='merge' -p '{"spec":{"version":"v1.24.4"}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Istio CR의 버전 업데이트
kind: Istio spec: version: v1.24.4 updateStrategy: type: RevisionBasedkind: Istio spec: version: v1.24.4 updateStrategy: type: RevisionBasedCopy to Clipboard Copied! Toggle word wrap Toggle overflow Service Mesh Operator는 이전 버전의 컨트롤 플레인과 함께 새 버전의 컨트롤 플레인을 배포합니다. 사이드카는 이전 컨트롤 플레인에 연결된 상태로 유지됩니다.
Istio및IstioRevision리소스 둘 다 새 버전으로 준비되었는지 확인합니다.다음 명령을 실행하여
Istio리소스가 준비되었는지 확인합니다.oc get istio
$ oc get istioCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME REVISIONS READY IN USE ACTIVE REVISION STATUS VERSION AGE default 2 2 1 default-v1-2-4 Healthy v1.24.4 9m23s
NAME REVISIONS READY IN USE ACTIVE REVISION STATUS VERSION AGE default 2 2 1 default-v1-2-4 Healthy v1.24.4 9m23sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
IstioRevision리소스가 준비되었는지 확인합니다.oc get istiorevision
$ oc get istiorevisionCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
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
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 66sCopy to Clipboard Copied! Toggle word wrap Toggle overflow
다음 명령을 실행하여 각 버전에 하나씩 두 개의 컨트롤 플레인 Pod가 실행되고 있는지 확인합니다.
oc get pods -n istio-system
$ oc get pods -n istio-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
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
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 113sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 워크로드 사이드카가 이전 컨트롤 플레인에 계속 연결되어 있는지 확인합니다.
istioctl proxy-status
$ istioctl proxy-statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VERSION열은 이전 컨트롤 플레인 버전과 일치해야 합니다.애플리케이션 네임스페이스 또는 Pod의
istio.io/rev레이블을 버전 이름으로 업데이트하여 워크로드를 새 컨트롤 플레인으로 이동합니다. 예를 들어 다음 명령을 실행하여 전체 네임스페이스의 레이블을 업데이트합니다.oc label namespace info istio.io/rev=<new_revision_name> --overwrite
$ oc label namespace info istio.io/rev=<new_revision_name> --overwriteCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 새 버전의 사이드카가 삽입되도록 애플리케이션 워크로드를 다시 시작합니다.
oc rollout restart deployment -n info
$ oc rollout restart deployment -n infoCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
다음 명령을 입력하여 새 버전의 사이드카가 실행 중인지 확인합니다.
istioctl proxy-status
$ istioctl proxy-statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow VERSION열은 새 컨트롤 플레인 버전과 일치해야 합니다.이전 컨트롤 플레인,
Istio및IstioRevision리소스가 삭제되었는지 확인합니다.다음 명령을 실행하여 이전 컨트롤 플레인이 삭제되었는지 확인합니다.
oc get pods -n istio-system
$ oc get pods -n istio-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
Istio리소스가 삭제되었는지 확인합니다.oc get istio
$ oc get istioCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
IstioRevision리소스가 삭제되었는지 확인합니다.oc get istiorevision
$ oc get istiorevisionCopy to Clipboard Copied! Toggle word wrap Toggle overflow
OpenShift Service Mesh Operator는 spec.updateStrategy.inactiveRevisionDeletionGracePeriodSeconds 필드에 정의된 유예 기간 후 이전 IstioRevision 리소스 및 관련 컨트롤 플레인을 삭제합니다. 기본 유예 기간은 30초입니다.
이전 버전을 제거하기 전에 새 컨트롤 플레인을 테스트할 수 있는 충분한 시간을 허용하도록 유예 기간을 늘릴 수 있습니다. 카나리아 업그레이드 중에 더 높은 값을 설정하여 완전히 전환하기 전에 워크로드 안정성을 보장합니다.
1.6.4. RevisionBased 전략 및 IstioRevisionTag를 사용하여 Istio 설치 링크 복사링크가 클립보드에 복사되었습니다!
RevisionBased 업데이트 전략을 사용하여 Istio 컨트롤 플레인, IstioRevisionTag 리소스, Istio CNI 및 Bookinfo 데모 애플리케이션을 설치할 수 있습니다.
다음 섹션을 사용하여 업데이트 프로세스를 이해할 수 있습니다. 클러스터에 이미 Istio 배포가 포함된 경우 이 설치를 건너뛸 수 있습니다.
프로세스
다음 명령을 실행하여
istio-system네임스페이스를 생성합니다.oc create ns istio-system
$ oc create ns istio-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow RevisionBased업데이트 전략을 사용하여 Istio 컨트롤 플레인을 배포합니다. 다음 예제 구성은istio-system네임스페이스에default라는Istio리소스를 생성합니다.설정 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow IstioRevisionTag리소스를 생성합니다. 다음 예제 구성은default라는IstioRevisionTag리소스를 생성합니다.설정 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow targetRef필드가 원하는Istio리소스를 가리키는지 확인합니다. 위의 예에서IstioRevisionTag는default라는Istio리소스를 참조합니다.다음 명령을 실행하여
istio-cni네임스페이스를 생성합니다.oc create ns istion-cni
$ oc create ns istion-cniCopy to Clipboard Copied! Toggle word wrap Toggle overflow 원하는 버전으로 Istio CNI 플러그인을 설치합니다. 다음 예제 구성은
istio-cni네임스페이스에default라는IstioCNI리소스를 생성합니다.설정 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터에서 실행되도록 애플리케이션 워크로드를 구성합니다. 다음 예제에서는
bookinfo네임스페이스에info애플리케이션을 배포합니다.다음 명령을 실행하여
info네임스페이스를 생성합니다.oc create ns info
$ oc create ns infoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 사이드카 삽입을 활성화하려면
info네임스페이스에 레이블을 지정합니다.oc label namespace info istio-injection=enabled
$ oc label namespace info istio-injection=enabledCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
bookinfo네임스페이스에정보Pod를 설치합니다.oc apply -f https://raw.githubusercontent.com/openshift-service-mesh/istio/release-1.24/samples/info/platform/kube/bookinfo.yaml -n bookinfo
$ oc apply -f https://raw.githubusercontent.com/openshift-service-mesh/istio/release-1.24/samples/info/platform/kube/bookinfo.yaml -n bookinfoCopy to Clipboard Copied! Toggle word wrap Toggle overflow
다음 명령을 실행하여
IstioRevisionTag리소스를 검토합니다.oc get istiorevisiontag
$ oc get istiorevisiontagCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME STATUS IN USE REVISION AGE default Healthy True default-v1-24-3 2m46s
NAME STATUS IN USE REVISION AGE default Healthy True default-v1-24-3 2m46sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 활성 워크로드와
info네임스페이스가 이제 태그를 참조하므로IN USE필드에True가 표시됩니다.다음 명령을 실행하여 프록시 버전이 컨트롤 플레인 버전과 일치하는지 확인합니다.
istioctl proxy-status
$ istioctl proxy-statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow VERSION열은 컨트롤 플레인 버전과 일치해야 합니다.출력 예
NAME TYPE READY STATUS IN USE VERSION AGE default-v1-24-3 Local True Healthy True v1.24.3 5m31s
NAME TYPE READY STATUS IN USE VERSION AGE default-v1-24-3 Local True Healthy True v1.24.3 5m31sCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.6.5. RevisionBased 전략 및 IstioRevisionTag를 사용하여 Istio 컨트롤 플레인 업데이트 링크 복사링크가 클립보드에 복사되었습니다!
RevisionBased 전략을 사용하여 Istio를 업데이트할 때 IstioRevisionTag 리소스를 생성하여 특정 IstioRevision 리소스에 태그를 지정할 수 있습니다. 네임스페이스 또는 Pod에서 istio.io/rev 레이블을 수정하지 않고 리소스를 사용하여 워크로드를 특정 IstioRevision 리소스에 연결할 수 있습니다.
IstioRevision Tag
사전 요구 사항
-
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로 설정되어 있음을 확인했습니다.
프로세스
Istio리소스의 버전을 변경합니다. 예를 들어 Istio1.24.4로 업데이트하려면 다음 명령을 실행하여spec.version필드를v1.24.4로 설정합니다.oc patch istio default --type='merge' -p '{"spec":{"version":"v1.24.4"}}'$ oc patch istio default --type='merge' -p '{"spec":{"version":"v1.24.4"}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Istio CR의 버전 업데이트
kind: Istio spec: version: v1.24.4 updateStrategy: type: RevisionBasedkind: Istio spec: version: v1.24.4 updateStrategy: type: RevisionBasedCopy to Clipboard Copied! Toggle word wrap Toggle overflow Service Mesh Operator는 이전 버전의 컨트롤 플레인과 함께 새 버전의 컨트롤 플레인을 배포합니다. 사이드카는 이전 컨트롤 플레인에 연결된 상태로 유지됩니다.
Istio ,
및IstioRevisionIstioRevisionTag리소스가 새 버전으로 준비되었는지 확인합니다.다음 명령을 실행하여
Istio리소스가 준비되었는지 확인합니다.oc get istio
$ oc get istioCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME REVISIONS READY IN USE ACTIVE REVISION STATUS VERSION AGE default 2 2 1 default-v1-24-3 Healthy v1.24.3 9m23s
NAME REVISIONS READY IN USE ACTIVE REVISION STATUS VERSION AGE default 2 2 1 default-v1-24-3 Healthy v1.24.3 9m23sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
IstioRevision리소스가 준비되었는지 확인합니다.oc get istiorevision
$ oc get istiorevisionCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
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
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 66sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
IstioRevisionTag리소스가 준비되었는지 확인합니다.oc get istiorevisiontag
$ oc get istiorevisiontagCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME STATUS IN USE REVISION AGE default Healthy True default-v1-24-4 10m44s
NAME STATUS IN USE REVISION AGE default Healthy True default-v1-24-4 10m44sCopy to Clipboard Copied! Toggle word wrap Toggle overflow
다음 명령을 실행하여 각 버전에 대해 두 개의 컨트롤 플레인 Pod가 준비되었는지 확인합니다.
oc get pods -n istio-system
$ oc get pods -n istio-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
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
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 113sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 프록시 사이드카 버전이 동일한지 확인합니다.
istioctl proxy-status
$ istioctl proxy-statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VERSION열은 이전 컨트롤 플레인 버전과 일치해야 합니다.다음 명령을 실행하여 새 버전의 사이드카가 삽입되도록 애플리케이션 워크로드를 다시 시작합니다.
oc rollout restart deployment -n info
$ oc rollout restart deployment -n infoCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
다음 명령을 입력하여 새 버전의 사이드카가 실행 중인지 확인합니다.
istioctl proxy-status
$ istioctl proxy-statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow VERSION열은 새 컨트롤 플레인 버전과 일치해야 합니다.이전 컨트롤 플레인,
Istio및IstioRevision리소스가 삭제되었는지 확인합니다.다음 명령을 실행하여 이전 컨트롤 플레인이 삭제되었는지 확인합니다.
oc get pods -n istio-system
$ oc get pods -n istio-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
Istio리소스가 삭제되었는지 확인합니다.oc get istio
$ oc get istioCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
IstioRevision리소스가 삭제되었는지 확인합니다.oc get istiorevision
$ oc get istiorevisionCopy to Clipboard Copied! Toggle word wrap Toggle overflow
OpenShift Service Mesh Operator는 spec.updateStrategy.inactiveRevisionDeletionGracePeriodSeconds 필드에 정의된 유예 기간 후 이전 IstioRevision 리소스 및 관련 컨트롤 플레인을 삭제합니다. 기본 유예 기간은 30초입니다.
이전 버전을 제거하기 전에 새 컨트롤 플레인을 테스트할 수 있는 충분한 시간을 허용하도록 유예 기간을 늘릴 수 있습니다. 카나리아 업그레이드 중에 더 높은 값을 설정하여 완전히 전환하기 전에 워크로드 안정성을 보장합니다.