7.4. 여러 컨트롤 플레인 배포
두 개 이상의 컨트롤 플레인에 대한 지원을 연장할 수 있습니다. 단일 클러스터의 최대 서비스 메시 수는 사용 가능한 클러스터 리소스에 따라 다릅니다.
7.4.1. 첫 번째 컨트롤 플레인 배포 링크 복사링크가 클립보드에 복사되었습니다!
할당된 네임스페이스를 생성하여 첫 번째 컨트롤 플레인을 배포합니다.
프로세스
다음 명령을 실행하여
istio-system-1이라는 첫 번째 Istio 컨트롤 플레인의 네임스페이스를 생성합니다.$ oc new-project istio-system-1다음 명령을 실행하여 Istio
discoverySelectors필드와 함께 사용되는 첫 번째 네임스페이스에 다음 레이블을 추가합니다.$ oc label namespace istio-system-1 istio-discovery=mesh-1이름이
mesh-1이고discoverySelector를mesh-1로 사용하여istio-1.yaml이라는 YAML 파일을 생성합니다.설정 예
kind: Istio apiVersion: sailoperator.io/v1 metadata: name: mesh-1 spec: namespace: istio-system-1 values: meshConfig: discoverySelectors: - matchLabels: istio-discovery: mesh-1 # ...다음 명령을 실행하여 첫 번째
Istio리소스를 생성합니다.$ oc apply -f istio-1.yaml메시-1의 워크로드가 메시 간에 해독된 트래픽과 자유롭게 통신하지 못하도록 하려면
PeerAuthentication리소스를 배포하여데이터 플레인 내에서 상호 TLS(mTLS) 트래픽을 적용합니다.mesh-1peer-auth-1.yaml과 같은 구성 파일을 사용하여istio-system-1네임스페이스에PeerAuthentication리소스를 적용합니다.$ oc apply -f peer-auth-1.yaml설정 예
apiVersion: security.istio.io/v1 kind: PeerAuthentication metadata: name: "mesh-1-peerauth" namespace: "istio-system-1" spec: mtls: mode: STRICT
7.4.2. 두 번째 컨트롤 플레인 배포 링크 복사링크가 클립보드에 복사되었습니다!
첫 번째 컨트롤 플레인을 배포한 후 할당된 네임스페이스를 생성하여 두 번째 컨트롤 플레인을 배포할 수 있습니다.
프로세스
다음 명령을 실행하여
istio-system-2라는 두 번째 Istio 컨트롤 플레인의 네임스페이스를 생성합니다.$ oc new-project istio-system-2다음 명령을 실행하여 Istio
discoverySelectors필드와 함께 사용되는 두 번째 네임스페이스에 다음 레이블을 추가합니다.$ oc label namespace istio-system-2 istio-discovery=mesh-2istio-2.yaml이라는 YAML 파일을 생성합니다.설정 예
kind: Istio apiVersion: sailoperator.io/v1 metadata: name: mesh-2 spec: namespace: istio-system-2 values: meshConfig: discoverySelectors: - matchLabels: istio-discovery: mesh-2 # ...다음 명령을 실행하여 두 번째
Istio리소스를 생성합니다.$ oc apply -f istio-2.yaml다음 명령을 실행하여
istio-system-2네임스페이스의 워크로드에 대한 정책을 배포하여 상호 TLS 트래픽peer-auth-2.yaml만 수락합니다.$ oc apply -f peer-auth-2.yaml설정 예
apiVersion: security.istio.io/v1 kind: PeerAuthentication metadata: name: "mesh-2-peerauth" namespace: "istio-system-2" spec: mtls: mode: STRICT
7.4.3. 여러 컨트롤 플레인 확인 링크 복사링크가 클립보드에 복사되었습니다!
Istio 컨트롤 플레인이 모두 배포되고 올바르게 실행되고 있는지 확인합니다. istiod Pod가 각 Istio 시스템 네임스페이스에서 성공적으로 실행 중인지 확인할 수 있습니다.
다음 명령을 실행하여 워크로드가
istio-system-1의 컨트롤 플레인에 할당되었는지 확인합니다.$ oc get pods -n istio-system-1출력 예
NAME READY STATUS RESTARTS AGE istiod-mesh-1-b69646b6f-kxrwk 1/1 Running 0 4m14s다음 명령을 실행하여 워크로드가
istio-system-2의 컨트롤 플레인에 할당되었는지 확인합니다.$ oc get pods -n istio-system-2출력 예
NAME READY STATUS RESTARTS AGE istiod-mesh-2-8666fdfc6-mqp45 1/1 Running 0 118s