1.4. TektonConfig CR을 사용한 성능 튜닝
TektonConfig
CR(사용자 정의 리소스)의 .spec.pipeline.performance
매개변수 아래에 있는 필드를 수정하여 OpenShift Pipelines 컨트롤러의 HA(고가용성) 지원 및 성능 구성을 변경할 수 있습니다.
TektonConfig 성능 필드의 예
필드는 선택 사항입니다. 이를 설정하면 Red Hat OpenShift Pipelines Operator에 대부분의 필드가 openshift-pipelines-controller
컨테이너의 openshift-pipelines-controller
배포에 인수로 포함됩니다. OpenShift Pipelines Operator는 openshift-pipelines
네임스페이스의 config-leader-election
구성 맵의 buckets
필드도 업데이트합니다.
값을 지정하지 않으면 OpenShift Pipelines Operator에서 해당 필드를 업데이트하지 않고 OpenShift Pipelines 컨트롤러의 기본값을 적용합니다.
성능 필드를 수정하거나 제거하는 경우 OpenShift Pipelines Operator는 openshift-pipelines-controller
배포 및 config-leader-election
구성 맵( buckets
필드가 변경된 경우) 구성 맵을 업데이트하고 openshift-pipelines-controller
Pod를 다시 생성합니다.
이름 | 설명 | OpenShift Pipelines 컨트롤러의 기본값 |
---|---|---|
| HA(고가용성) 지원을 활성화하거나 비활성화합니다. 기본적으로 HA 지원은 활성화되어 있습니다. |
|
| 각 조정기의 키 공간을 분할하는 데 사용되는 버킷 수입니다.
각 복제본에서는 이러한 버킷을 사용합니다. 버킷을 소유한 인스턴스는 해당 버킷으로 분할된 키를 조정합니다. 최대값은 |
|
| OpenShift Pipelines 컨트롤러의 작업 대기열이 처리될 때 사용할 스레드(작업자) 수입니다. |
|
| REST 클라이언트에서 클러스터 마스터에 대한 초당 최대 쿼리(QPS)입니다. |
|
| 스로틀의 최대 버스트입니다. |
|
OpenShift Pipelines Operator는 OpenShift Pipelines 컨트롤러의 복제본 수를 제어하지 않습니다. 배포의 replicas
설정에 따라 복제본 수가 결정됩니다. 예를 들어 복제본 수를 3으로 변경하려면 다음 명령을 입력합니다.
oc --namespace openshift-pipelines scale deployment openshift-pipelines-controller --replicas=3
$ oc --namespace openshift-pipelines scale deployment openshift-pipelines-controller --replicas=3
OpenShift Pipelines 컨트롤러에서 kube-api-qps
및 kube-api-burst
필드에 2를 곱합니다. 예를 들어 kube-api-qps
및 kube-api-burst
값이 10
이면 실제 QPS 및 burst 값은 20
이 됩니다.