리소스 모니터링
kubectl
를 사용하여 리소스에 대한 정보를 가져올 수 있습니다.
시작하기 전에
이 단계를 완료하려면 기존 구성 커넥터 리소스가 필요합니다. 리소스 예시는 구성 커넥터 시작하기를 참조하세요.
모든 리소스 나열
다음 명령어를 실행하여 구성 커넥터가 관리하는 리소스를 나열할 수 있습니다.
kubectl get gcp
리소스 상태 확인
status.condition을 보고 리소스가 준비되었는지 확인할 수 있습니다. 구성 커넥터는 리소스의 현재 상태를 반영하도록 상태를 업데이트합니다.
kubectl wait --for=condition=READY KIND NAME
다음을 바꿉니다.
KIND
: 리소스 종류. 예를 들면PubSubTopic
입니다.NAME
: 리소스 이름
이벤트 보기
구성 커넥터는 리소스 관리에 대한 정보와 오류가 있는 Kubernetes 이벤트를 만듭니다. 구성 커넥터 환경에서 특정 리소스 또는 모든 이벤트를 볼 수 있습니다.
단일 리소스에 대한 이벤트 보기
다음 명령어의 출력에서 Events
필드를 검토하여 단일 리소스의 이벤트를 볼 수 있습니다.
kubectl describe KIND NAME
다음을 바꿉니다.
KIND
: 리소스 종류NAME
: 리소스 이름
예를 들어 sqlinstance-sample
이라는 구성 커넥터 SQLInstance
리소스가 있으면 다음 명령어를 사용하여 이벤트를 확인합니다.
kubectl describe sqlinstance sqlinstance-sample
네임스페이스에 대한 이벤트 보기
구성 커넥터 리소스를 포함하여 지정된 네임스페이스의 모든 Kubernetes 리소스 이벤트를 확인하려면 다음 명령어를 실행합니다.
kubectl --namespace CC_NAMESPACE get events
CC_NAMESPACE
를 구성 커넥터가 관리하는 리소스의 네임스페이스로 바꿉니다.
구성 커넥터별 이벤트
구성 커넥터는 다음과 같은 이벤트 유형을 만들 수 있습니다.
- 업데이트 중
- 구성 커넥터 리소스의 기본 Google Cloud 리소스가 업데이트될 때 발생합니다.
- UpToDate
- 구성 커넥터 리소스의 조정이 성공했을 때 발생합니다. 이 이벤트 유형은 기본 Google Cloud 리소스가 이제 구성 커넥터 리소스로 지정된 원하는 상태와 일치함을 나타냅니다.
- UpdateFailed
- 구성 커넥터 리소스의 조정이 실패했을 때 발생합니다.
- DependencyNotReady
- 참조된 구성 커넥터 리소스가 준비되지 않았을 때 발생합니다. 해당 상태를 확인하여 리소스가 준비되었는지 여부를 확인할 수 있습니다.
- DependencyNotFound
- 참조된 구성 커넥터 리소스 또는 Kubernetes 보안 비밀을 찾을 수 없을 때 발생합니다.
- DependencyInvalid
- 참조가 잘못되었을 때 발생합니다. 예를 들어 구성 커넥터 리소스가 Kubernetes 보안 비밀을 참조한다고 가정해보세요. 보안 비밀이 존재하지만 참조되는 키를 포함하지 않는 경우 참조가 잘못된 것으로 간주됩니다.
- 삭제 중
- 구성 커넥터 리소스가 Kubernetes API 서버에서 삭제될 때 발생합니다.
- 삭제됨
- 구성 커넥터 리소스가 Kubernetes API 서버에서 성공적으로 삭제되었을 때 발생합니다.
- DeleteFailed
- 구성 커넥터 리소스가 Kubernetes API 서버에서 삭제되지 못했을 때 발생합니다.
- ManagementConflict
- 구성 커넥터 리소스가 기본 Google Cloud 리소스의 소유권을 얻지 못했을 때 발생합니다. 일반적으로 다른 구성 커넥터 리소스가 해당 Google Cloud 리소스 소유권을 이미 갖고 있을 때 발생합니다. 구성 커넥터가 다중 구성 커넥터 리소스 간의 충돌을 처리하는 방법을 자세히 읽어보세요.
- PreActuationTransformFailed
- 구성 커넥터 리소스가 작동 전 변환에 실패할 때 발생합니다. 이 이벤트 유형은 리소스 구성이 잘못되었음을 의미합니다.
- PostActuationTransformFailed
- 구성 커넥터 리소스가 작동 후 변환에 실패할 때 발생합니다.
- 비관리형
구성 커넥터가 namespaced-mode에 있고 구성 커넥터 리소스가 구성 커넥터가 사용 설정되지 않은(즉, 네임스페이스에
ConfigConnectorContext
객체가 없는) 네임스페이스에 있는 경우에 발생합니다.이 이벤트는 네임스페이스에
ConfigConnectorContext
가 있더라도ConfigConnectorContext
가 구성 커넥터 리소스와 동시에 생성될 경우에 발생할 수 있습니다. 구성 커넥터에서 리소스 관리가 시작되려면 잠시 기다려야 합니다.
다음 단계
Kubernetes 애플리케이션 내부 점검에 대해 자세히 알아보세요.
Prometheus를 사용하여 구성 커넥터 설치를 모니터링합니다.