1.24. 서비스 메시 컨트롤 플레인 구성 참조
기본 Service MeshControlPlane(SMCP) 리소스를 수정하거나 완전히 사용자 지정 SMCP 리소스를 생성하여 Red Hat OpenShift Service
Mesh를 사용자 지정할 수 있습니다. 이 참조 섹션에서는 SMCP 리소스에 사용할 수 있는 구성 옵션에 대해 설명합니다.
1.24.1. 서비스 메시 컨트롤 플레인 매개변수
다음 표에는 ServiceMeshControlPlane
리소스의 최상위 매개변수가 나열되어 있습니다.
이름 | 설명 | 유형 |
---|---|---|
|
APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. |
|
| kind는 이 오브젝트가 나타내는 REST 리소스를 나타내는 문자열 값입니다. |
|
|
이 | 문자열 |
|
이 | 자세한 내용은 표 2를 참조하십시오. |
|
이 | 자세한 내용은 표 3을 참조하십시오. |
다음 표에는 ServiceMeshControlPlane
리소스의 사양이 나열되어 있습니다. 이러한 매개변수를 변경하면 Red Hat OpenShift Service Mesh 구성 요소가 구성됩니다.
이름 | 설명 | 구성 가능한 매개변수 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 해당 없음 |
|
|
|
|
|
|
|
| 문자열 |
ControlPlaneStatus
는 서비스 메시의 현재 상태를 나타냅니다.
이름 | 설명 | 유형 |
---|---|---|
|
| 구성 불가능 |
|
오브젝트의 현재 상태에 대해 사용 가능한 최신 관찰을 나타냅니다. | 문자열 |
| 배포된 각 Service Mesh Control Plane 구성 요소의 상태를 표시합니다. | 문자열 |
| 모든 프로필이 적용된 후 구성 옵션의 결과 사양입니다. |
|
| 차트를 생성하는 데 사용되는 결과 values.yaml입니다. |
|
| 이 리소스를 위해 마지막으로 처리된 차트의 버전입니다. | 문자열 |
|
가장 최근 조정 중에 컨트롤러가 관찰한 생성입니다. 상태의 정보는 이 특정 오브젝트 생성과 관련이 있습니다. | integer |
| 이 리소스를 마지막으로 처리하는 Operator의 버전입니다. | 문자열 |
| 구성 요소 및 소유 리소스의 준비 상태입니다. | 문자열 |
이 예제 ServiceMeshControlPlane
정의에는 지원되는 모든 매개변수가 포함되어 있습니다.
ServiceMeshControlPlane
리소스 예
apiVersion: maistra.io/v2 kind: ServiceMeshControlPlane metadata: name: basic spec: version: v2.2 proxy: runtime: container: resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 128Mi tracing: type: Jaeger gateways: ingress: # istio-ingressgateway service: type: ClusterIP ports: - name: status-port port: 15020 - name: http2 port: 80 targetPort: 8080 - name: https port: 443 targetPort: 8443 meshExpansionPorts: [] egress: # istio-egressgateway service: type: ClusterIP ports: - name: status-port port: 15020 - name: http2 port: 80 targetPort: 8080 - name: https port: 443 targetPort: 8443 additionalIngress: some-other-ingress-gateway: {} additionalEgress: some-other-egress-gateway: {} policy: type: Mixer mixer: # only applies if policy.type: Mixer enableChecks: true failOpen: false telemetry: type: Istiod # or Mixer mixer: # only applies if telemetry.type: Mixer, for v1 telemetry sessionAffinity: false batching: maxEntries: 100 maxTime: 1s adapters: kubernetesenv: true stdio: enabled: true outputAsJSON: true addons: grafana: enabled: true install: config: env: {} envSecrets: {} persistence: enabled: true storageClassName: "" accessMode: ReadWriteOnce capacity: requests: storage: 5Gi service: ingress: contextPath: /grafana tls: termination: reencrypt kiali: name: kiali enabled: true install: # install kiali CR if not present dashboard: viewOnly: false enableGrafana: true enableTracing: true enablePrometheus: true service: ingress: contextPath: /kiali jaeger: name: jaeger install: storage: type: Elasticsearch # or Memory memory: maxTraces: 100000 elasticsearch: nodeCount: 3 storage: {} redundancyPolicy: SingleRedundancy indexCleaner: {} ingress: {} # jaeger ingress configuration runtime: components: pilot: deployment: replicas: 2 pod: affinity: {} container: resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 128Mi grafana: deployment: {} pod: {} kiali: deployment: {} pod: {}