4.3. 버전 기반 업데이트 전략을 사용하여 istio-csr 에이전트 업데이트
버전 기반 업데이트 전략을 사용하여 Istio 리소스를 배포하는 경우 컨트롤 플레인을 업데이트할 때마다 모든 리버전을 전달해야 합니다. 다음 순서로 업데이트를 수행해야 합니다.
-
istio-csr
배포를 새 버전으로 업데이트합니다. -
Istio.spec.version
매개변수/field 값을 업데이트합니다.
RevisionBased 컨트롤 플레인 업데이트 예
이 예에서 컨트롤 플레인
은 v1.23.0
에서 1.23.1로 업데이트됩니다.
다음 명령을 실행하여
istio-csr
배포를 새 버전으로 업데이트합니다.$ helm upgrade cert-manager-istio-csr jetstack/cert-manager-istio-csr \ --wait \ --reuse-values \ --set "app.istio.revisions={<old_revision>,<new_revision>}"
다음과 같습니다.
old_revision
-
<
istio-name>-v<major_version>-<minor_version>-<patch_version> 형식의 이전 버전을
지정합니다. 예:default-v1-23-0
. new_revision
-
<
istio-name>-v<major_version>-<minor_version>-<patch_version> 형식의 새 버전을
지정합니다. 예:default-v1-23-1
.
다음 예와 유사한
Istio
오브젝트에서istio.spec.version
을 업데이트합니다.istio.yaml
파일 예apiVersion: sailoperator.io/v1alpha1 kind: Istio metadata: name: default spec: version: <new_revision> 1
- 1
v1.23.1
과 같이 문자 v 가 붙은 새 버전으로 업데이트
다음 명령을 실행하여
istio-csr
배포에서 이전 버전을 제거합니다.helm upgrade cert-manager-istio-csr jetstack/cert-manager-istio-csr \ --install \ --namespace cert-manager \ --wait \ --reuse-values \ --set "app.istio.revisions={default-v1-23-1}"