2.2. 버전 이름 확인
사이드카 삽입을 활성화하는 데 필요한 레이블은 버전이라는 특정 컨트롤 플레인 인스턴스에 따라 결정됩니다. 각 버전은 Istio 리소스에서 자동으로 생성 및 관리하는 IstioRevision
리소스에서 관리하므로
리소스의 수동 생성 또는 수정이 일반적으로 필요하지 않습니다.
Istio
Revision
IstioRevision
의 이름은 Istio
리소스의 spec.updateStrategy.type
설정에 따라 다릅니다. InPlace
로 설정하면 리버전은 Istio
리소스 이름을 공유합니다. RevisionBased
로 설정하면 버전 이름은 < Istio 리소스 이름>-v<version> 형식을 따릅니다
. 일반적으로 각 Istio
리소스는 단일 IstioRevision
에 해당합니다. 그러나 버전 기반 업그레이드 중에 각각 고유한 컨트롤 플레인 인스턴스를 나타내는 여러 IstioRevision
리소스가 존재할 수 있습니다.
사용 가능한 버전 이름을 보려면 다음 명령을 사용하십시오.
$ oc get istiorevisions
다음 예와 유사한 출력이 표시됩니다.
출력 예
NAME READY STATUS IN USE VERSION AGE my-mesh-v1-23-0 True Healthy False v1.23.0 114s
2.2.1. 기본 버전으로 사이드카 삽입 활성화
서비스 메시의 IstioRevision
이름이 기본값
인 경우 네임스페이스 또는 Pod에서 다음 레이블을 사용하여 사이드카 삽입을 활성화할 수 있습니다.
리소스 | 레이블 | 활성화된 값 | 비활성화된 값 |
---|---|---|---|
네임스페이스 |
|
|
|
Pod |
|
|
|
네임스페이스 또는 Pod에서 istio.io/rev: default
레이블을 설정하여 삽입을 활성화할 수도 있습니다.
2.2.2. 다른 버전과 사이드카 삽입 활성화
IstioRevision
이름이 기본값이
아닌 경우 istio.io/rev
레이블과 특정 IstioRevision
이름을 사용하여 Pod를 원하는 컨트롤 플레인에 매핑하고 사이드카 삽입을 활성화합니다. 삽입을 활성화하려면 네임스페이스 또는 Pod에서 istio.io/rev: default
레이블을 둘 다 추가할 필요가 없으므로 설정합니다.
예를 들어 위에 표시된 리버전을 사용하면 다음 라벨에서 사이드카 삽입을 활성화합니다.
리소스 | 활성화된 라벨 | 비활성화된 라벨 |
---|---|---|
네임스페이스 |
|
|
Pod |
|
|
istio-injection
및 istio.io/rev
라벨이 모두 적용되면 istio-injection
레이블이 우선하며 네임스페이스를 기본 버전의 일부로 처리합니다.