3장. 관찰 기능 사용
관찰 기능 서비스를 사용하여 플릿의 클러스터 사용률을 확인합니다.
3.1. 관찰 기능 API를 사용하여 메트릭 쿼리 링크 복사링크가 클립보드에 복사되었습니다!
관찰 기능은 OpenShift 경로 rbac-query-proxy 를 통해 쿼리할 메트릭에 대한 외부 API를 제공합니다. rbac-query-proxy 경로에 대한 쿼리를 가져오려면 다음 옵션을 참조하십시오.
다음 명령을 사용하여 경로 세부 정보를 가져올 수 있습니다.
oc get route rbac-query-proxy -n open-cluster-management-observability
oc get route rbac-query-proxy -n open-cluster-management-observabilityCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
OpenShift OAuth 액세스 토큰을 사용하여
rbac-query-proxy경로에 액세스할 수도 있습니다. 토큰은 네임스페이스를 가져올 수 있는 권한이 있는 사용자 또는 서비스 계정과 연결되어야 합니다. 자세한 내용은 사용자 소유 OAuth 액세스 토큰 관리를 참조하십시오.
관찰을 위해 proxy-byo-cert 시크릿을 생성하려면 다음 단계를 완료합니다.
기본 CA 인증서를 가져오고 키
tls.crt의 콘텐츠를 로컬 파일에 저장합니다. 다음 명령을 실행합니다.oc -n openshift-ingress get secret router-certs-default -o jsonpath="{.data.tls\.crt}" | base64 -d > ca.crtoc -n openshift-ingress get secret router-certs-default -o jsonpath="{.data.tls\.crt}" | base64 -d > ca.crtCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 메트릭을 쿼리합니다.
curl --cacert ./ca.crt -H "Authorization: Bearer {TOKEN}" https://{PROXY_ROUTE_URL}/api/v1/query?query={QUERY_EXPRESSION}curl --cacert ./ca.crt -H "Authorization: Bearer {TOKEN}" https://{PROXY_ROUTE_URL}/api/v1/query?query={QUERY_EXPRESSION}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고:
QUERY_EXPRESSION은 표준 Prometheus 쿼리 표현식입니다. 예를 들어 이전에 언급한 명령의 URL을https://{PROXY_ROUTE_URL}/api/v1/query?query=를 쿼리합니다. 자세한 내용은 Prometheus 쿼리를 참조하십시오.cluster_infrastructure_provider로 교체하여 메트릭 cluster_infrastructure_provider생성된 인증서를 사용하여
proxy-byo-ca시크릿을 생성하려면 다음 명령을 실행합니다.oc -n open-cluster-management-observability create secret tls proxy-byo-ca --cert ./ca.crt --key ./ca.key
oc -n open-cluster-management-observability create secret tls proxy-byo-ca --cert ./ca.crt --key ./ca.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 사용하여 생성된 인증서를 사용하여
proxy-byo-cert시크릿을 생성합니다.oc -n open-cluster-management-observability create secret tls proxy-byo-cert --cert ./ingress.crt --key ./ingress.key
oc -n open-cluster-management-observability create secret tls proxy-byo-cert --cert ./ingress.crt --key ./ingress.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow