2.2. 클러스터 전체 배포 모델을 사용하여 Red Hat OpenShift Service Mesh 2.6 및 Red Hat OpenShift Service Mesh 3 실행
클러스터 전체 배포 모델에서 Red Hat OpenShift Service Mesh 2.6에서 이동하는 경우 클러스터 간에 OpenShift Service Mesh 2.6을 동시에 실행할 수 있습니다.
OpenShift Service Mesh 2.6에서는 spec.mode
아래의 ServiceMeshControlPlane
에서 배포 모델을 확인할 수 있습니다.
ServiceMeshControlPlane
yaml 예
apiVersion: maistra.io/v2 kind: ServiceMeshControlPlane metadata: name: basic spec: mode: ClusterWide
OpenShift Service Mesh 2.6 클러스터 전체 배포 모델을 사용할 때 OpenShift Service Mesh 3.0과의 충돌을 방지하려면 ServiceMeshControlPlane
리소스를 (SMProduct) 2.6에 속하는 네임스페이스로 제한하도록 구성해야 합니다.
사전 요구 사항
- OpenShift Container Platform 4.14 이상을 실행 중입니다.
OpenShift Service Mesh 2.6을 실행 중입니다.
중요OpenShift Service Mesh 2.6을 실행하지 않는 경우 이 절차를 수행하기 전에 2.6으로 업그레이드해야 합니다. OpenShift Service Mesh 버전으로 2.6으로 업그레이드하려면 Service Mesh 2.x 업그레이드를 참조하십시오.
프로세스
discoverySelectors
를 구성하고 OpenShift Service Mesh 2.6ServiceMeshControlPlane
(CR)에서 Pilot 컨테이너의ENABLE_ENHANCED_RESOURCE_SCOPING
환경 변수를true
로 설정합니다.ServiceMeshControlPlane
CR 예apiVersion: maistra.io/v2 kind: ServiceMeshControlPlane metadata: name: basic namespace: istio-system spec: version: v2.6 mode: ClusterWide meshConfig: discoverySelectors: - matchExpressions: - key: maistra.io/member-of operator: Exists runtime: components: pilot: container: env: ENABLE_ENHANCED_RESOURCE_SCOPING: 'true'
- OpenShift Service Mesh 3 Operator를 설치합니다.
-
istio-cni
네임스페이스에IstioCNI
리소스를 생성합니다. OpenShift Service Mesh 2.6의
ServiceMeshControlPlane
리소스에 사용된 네임스페이스와 다른 네임스페이스에Istio
리소스를 생성합니다. 이 예에서는istio-system3
이 사용됩니다.istio-system3
을 사용하는Istio
리소스 예kind: Istio apiVersion: sailoperator.io/v1alpha1 metadata: name: ossm3 1 spec: namespace: istio-system3 2 values: meshConfig: discoverySelectors: 3 - matchExpressions: - key: maistra.io/member-of operator: DoesNotExist updateStrategy: type: InPlace version: v1.23.0
다음 명령을 실행하여 워크로드를 배포하고
istio.io/rev=ossm3
라벨을 사용하여 네임스페이스에 레이블을 지정합니다.$ oc label namespace <namespace-name> istio.io/rev=ossm3
참고OpenShift Service Mesh 2.6의
ServiceMeshControlPlane
리소스의ServiceMeshMemberRoll
에서spec.memberSelectors
를 변경한 경우 OpenShift Service Mesh 3.0 워크로드 네임스페이스에istio-injection=enabled
레이블을 사용합니다.다음 명령을 실행하여 애플리케이션 워크로드가 각 컨트롤 플레인에서 관리하는지 확인합니다.
$ istioctl ps -i istio-system
샘플 출력
istio-system
$ istioctl ps -i istio-system NAME CLUSTER CDS LDS EDS RDS ECDS ISTIOD VERSION details-v1-7f46897b-88x4l.info Kubernetes SYNCED SYNCED SYNCED SYNCED NOT SENT istiod-install-istio-system-bd58bdcd5-2htkf 1.20.8 mongodb-v1-6cf7dc9885-7nlmq.info Kubernetes SYNCED SYNCED SYNCED SYNCED NOT SENT istiod-install-istio-system-bd58bdcd5-2htkf 1.20.8 mysqldb-v1-7c4c44b9b4-22b57.info Kubernetes SYNCED SYNCED SYNCED SYNCED NOT SENT istiod-install-istio-system-bd58bdcd5-2htkf 1.20.8 productpage-v1-6f9c6589cb-l6rvg.info Kubernetes SYNCED SYNCED SYNCED SYNCED NOT SENT istiod-install-istio-system-bd58bdcd5-2htkf 1.20.8 ratings-v1-559b64556-f6b4l.info Kubernetes SYNCED SYNCED SYNCED SYNCED NOT SENT istiod-install-istio-system-bd58bdcd5-2htkf 1.20.8 ratings-v2-8ddc4d65c-bztrg.info Kubernetes SYNCED SYNCED SYNCED SYNCED NOT SENT istiod-install-istio-system-bd58bdcd5-2htkf 1.20.8 ratings-v2-mysql-cbc957476-m5j7w.info Kubernetes SYNCED SYNCED SYNCED SYNCED NOT SENT istiod-install-istio-system-bd58bdcd5-2htkf 1.20.8 reviews-v1-847fb7c54d-7dwt7.info Kubernetes SYNCED SYNCED SYNCED SYNCED NOT SENT istiod-install-istio-system-bd58bdcd5-2htkf 1.20.8 reviews-v2-5c7ff5b77b-5bpc4.info Kubernetes SYNCED SYNCED SYNCED SYNCED NOT SENT istiod-install-istio-system-bd58bdcd5-2htkf 1.20.8 reviews-v3-5c5d764c9b-mk8vn.info Kubernetes SYNCED SYNCED SYNCED SYNCED NOT SENT istiod-install-istio-system-bd58bdcd5-2htkf 1.20.8
샘플 출력
istio-system3
$ istioctl ps -i istio-system3 NAME CLUSTER CDS LDS EDS RDS ECDS ISTIOD VERSION details-v1-57f6466bdc-5krth.info2 Kubernetes SYNCED (2m40s) SYNCED (2m40s) SYNCED (2m34s) SYNCED (2m40s) IGNORED istiod-ossm3-5b46b6b8cb-gbjx6 1.23.0 productpage-v1-5b84ccdddf-f8d9t.info2 Kubernetes SYNCED (2m39s) SYNCED (2m39s) SYNCED (2m34s) SYNCED (2m39s) IGNORED istiod-ossm3-5b46b6b8cb-gbjx6 1.23.0 ratings-v1-fb764cb99-kx2dr.info2 Kubernetes SYNCED (2m40s) SYNCED (2m40s) SYNCED (2m34s) SYNCED (2m40s) IGNORED istiod-ossm3-5b46b6b8cb-gbjx6 1.23.0 reviews-v1-8bd5549cf-xqqmd.info2 Kubernetes SYNCED (2m40s) SYNCED (2m40s) SYNCED (2m34s) SYNCED (2m40s) IGNORED istiod-ossm3-5b46b6b8cb-gbjx6 1.23.0 reviews-v2-7f7cc8bf5c-5rvln.info2 Kubernetes SYNCED (2m40s) SYNCED (2m40s) SYNCED (2m34s) SYNCED (2m40s) IGNORED istiod-ossm3-5b46b6b8cb-gbjx6 1.23.0 reviews-v3-84f674b88c-ftcqg.info2 Kubernetes SYNCED (2m40s) SYNCED (2m40s) SYNCED (2m34s) SYNCED (2m40s) IGNORED istiod-ossm3-5b46b6b8cb-gbjx6 1.23.0