이 페이지에는 지원되는 구성 동기화 버전의 알려진 문제가 나와 있습니다.
여기에 나열된 문제 중 상당수가 해결되었습니다. 수정된 버전 열은 수정사항이 도입된 버전을 나타냅니다. 이 수정사항을 적용하려면 나열된 버전 이상으로 업그레이드합니다.
Google Developer Program에 참여하는 경우 이 페이지를 저장하여 이 페이지와 관련된 출시 노트가 게시될 때 알림을 받으세요. 자세한 내용은 저장된 페이지를 참고하세요.
제품 버전이나 문제 카테고리별로 알려진 문제를 필터링하려면 다음 드롭다운 메뉴에서 필터를 선택하세요.
구성 동기화 버전을 선택합니다.
문제 카테고리를 선택하세요.
또는 알려진 문제를 필터링합니다.
| 카테고리 | 식별된 버전 | 수정된 버전 | 문제 및 해결 방법 |
|---|---|---|---|
| 측정항목 | 1.5.0 | 1.21.0 |
해결됨: 삭제된 패키지에 대해 보고된 측정항목
ResourceGroup 객체는 RootSync 또는 RepoSync 객체가 삭제되기 전에 삭제 전파를 사용 설정한 경우에만 자동으로 삭제됩니다.
해결 방법:
|
| 구성요소 상태 | 1.15.0 |
조정자 예약할 수 없음구성 동기화 조정자는 RootSync 또는 RepoSync의 구성에 따라 다양한 양의 리소스가 필요합니다. 특정 구성에는 다른 구성보다 더 많은 리소스가 필요합니다. 조정자를 예약할 수 없는 경우 이는 노드에서 사용할 수 있는 리소스보다 더 많은 리소스를 요청했기 때문일 수 있습니다. Standard 모드 GKE 클러스터를 사용하는 경우 조정자 리소스 요청이 매우 낮게 설정됩니다. 이 설정은 제한과 성능 저하가 발생하더라도 구성 동기화가 소규모 클러스터 및 소규모 노드에서 작동하도록 예약을 허용하기 위해 선택되었습니다. 하지만 GKE Autopilot 클러스터에서는 동기화 중 사용량을 보다 현실적으로 나타내기 위해 조정자 요청이 더 높게 설정됩니다. 해결 방법: 노드 자동 프로비저닝이 사용 설정된 GKE Autopilot 또는 GKE Standard는 요청된 리소스 수를 확인하고 예약을 허용하도록 적절한 크기의 노드를 만들 수 있어야 합니다. 하지만 노드나 노드 인스턴스 크기를 수동으로 구성하는 경우 조정자 포드 리소스 요구사항이 충족되도록 이러한 설정을 조정해야 할 수 있습니다. |
|
| 측정항목 | 1.15.0 |
내보낼 수 없습니다. 권한 거부됨기본적으로 reconciler-manager에서 애플리케이션 기본 사용자 인증 정보를 감지하면 otel-collector는 Prometheus, Cloud Monitoring, Monarch에 측정항목을 내보내도록 구성됩니다. 해결 방법:
|
|
| 측정항목 | 1.15.0 |
커스텀 구성과 함께 otel-collector가 비정상 종료됨기본 ConfigMap인 해결 방법: 측정항목 내보내기 구성을 맞춤설정하려면 |
|
| 해결 |
자체적으로 싸우는 구성 동기화구성 동기화가 자체적인 컨트롤러 경합을 하는 것으로 보일 수
있습니다. 이 문제는 Git 저장소에서 리소스의 선택적 필드에 대한 기본값을 설정하는 경우에 발생합니다. 예를 들어 RoleBinding의 주제에 대한 해결 방법: 리소스 선언에서 필드를 삭제합니다. |
||
| 해결 |
구성 커넥터 리소스와 싸우는 구성 동기화구성 동기화는 StorageBucket과 같은 리소스를 두고 구성 커넥터와 경합하는 것으로 보일 수 있습니다.
이 문제는 정보 소스에서 리소스 해결 방법:
리소스 선언에 |
||
| 정보 소스 | 1.13.0 | 1.20.1 |
해결됨: OCI 소스에 대한 액세스 토큰을 생성할 수 없음구성 동기화가 OCI를 정보 소스로 사용하고 GKE용 워크로드 아이덴티티 제휴로 인증하도록 구성된 경우 컨테이너 레지스트리로 인증하려고 하면 임시 이 문제는 oauth2 라이브러리에서 토큰이 이미 만료된 후에만 인증 토큰을 새로고침하기 때문에 발생합니다. 오류 메시지에 해결 방법: 구성 동기화가 다음에 정보 소스에서 가져오려고 할 때 오류가 자동으로 해결됩니다. 구성 동기화에 오류가 여러 번 발생하면 재시도 횟수가 점점 줄어듭니다. 구성 동기화가 더 빨리 재시도하게 하려면 조정자 포드를 삭제합니다. 이 작업을 실행하면 구성 동기화가 조정자 포드를 다시 만들고 정보 소스에서 즉시 가져옵니다. kubectl delete pod -n config-management-system RECONCILER_NAME RECONCILER_NAME을 RootSync 또는 RepoSync 객체의 조정자 이름으로 바꿉니다.
|
| 정보 소스 | 1.20.0 | 1.21.3 |
Git 잠금 파일이 분리된 후
|
| 정보 소스 | 1.19.0 | 1.20.0 |
해결됨: 남아 있는 Git 잠금 파일
KNV2004: error in the git-sync container: ... fatal: Unable to create '/repo/source/.git/shallow.lock': File exists. ...
해결 방법: 이 문제를 해결하려면 영향을 받는 조정자 포드를 다시 시작하여 새 임시 볼륨을 제공합니다. kubectl delete pod -n config-management-system RECONCILER_NAME RECONCILER_NAME을 RootSync 또는 RepoSync 객체의 조정자 이름으로 바꿉니다.
|
| 동기화 중 | 1.7.0 | 1.21.0 |
해결됨: 무시 변형 주석이 적용되지 않음구성 동기화 조정기의 버그로 인해 해결 방법: |
| 동기화 중 | 1.5.0 | 1.20.1 |
해결됨: API 검색 오류로 인해 관리 객체가
|
| 동기화 중 | 1.15.0 |
감사 로그에 비효율적인
|
|
| 비공개 레지스트리 | 1.19.0 |
구성 동기화가 조정자 배포에 비공개 레지스트리를 사용하지 않음구성 동기화는 비공개 레지스트리가 구성된 경우 모든 배포의 이미지를 바꿉니다. 하지만 구성 동기화가 조정자 배포의 이미지에 대한 이미지 레지스트리를 대체하지 않습니다. 해결 방법: 이 문제를 해결하려면 containerd에서 이미지 레지스트리 미러를 구성하세요. |
|
| 동기화 중 | 1.7.0 | 1.21.0 |
해결됨: 클러스터에 업데이트된 인벤토리를 쓸 수 없음구성 동기화에서 ResourceGroup 객체 상태를 업데이트하지 못하면 조정자 로그에 다음과 유사한 간헐적 오류가 발생할 수 있습니다.
KNV2009: task failed (action: "Inventory", name: "inventory-set-0"): failed to write updated inventory to cluster: Operation cannot be fulfilled on resourcegroups.kpt.dev "root-sync": the object has been modified; please apply your changes to the latest version and try again
이 오류는 조정자와 ResourceGroup 컨트롤러 간의 경합 상태로 인해 발생합니다. 조정자가 ResourceGroup 사양을 업데이트하기 전에 ResourceGroup 컨트롤러에서 ResourceGroup 상태를 업데이트하면 해결 방법: 이 문제를 해결할 방법은 없습니다. 오류가 자동으로 해결됩니다. |
| Terraform | Terraform 버전 5.41.0 |
Terraform을 사용하여 구성 동기화를 설치하거나 업그레이드할 수 없음Terraform 버전 5.41.0에서는 해결 방법:
|
|
| Google Cloud 콘솔 |
Google Cloud 콘솔의 구성 동기화 대시보드에 데이터 누락 오류 발생Google Cloud 콘솔의 대시보드에 구성 동기화 클러스터에 대한 '데이터 누락' 또는 '잘못된 클러스터 사용자 인증 정보'와 같은 오류가 표시될 수 있습니다. 이 문제는 GDC(VMware) 또는 GDC(베어메탈) 클러스터에 로그인하지 않은 경우에 발생할 수 있습니다. 해결 방법: GDC(VMware) 또는 GDC(베어메탈) 클러스터의 Google Cloud 콘솔에 이러한 유형의 오류가 표시되면 GKE Identity Service 또는 Connect Gateway를 사용하여 클러스터에 로그인했는지 확인합니다. |
||
| 동기화 중 | 1.21.0 |
해결됨: 구성 동기화로 인해 폐기된 리소스가 업데이트되지 못함1.21.0 이전 버전에는 삭제된 RootSync 또는 RepoSync 객체로 인해 구성 동기화에서 이러한 리소스 객체를 추적하는 데 사용하는 여러 라벨과 주석이 남을 수 있습니다. 이러한 라벨과 주석으로 인해 RootSync 또는 RepoSync 객체가 삭제된 후에 다음과 같은 부작용이 발생할 수 있습니다.
|
|
| nomos 명령줄 도구 | 1.17.0 |
nomos CLI에서
|
다음 단계
문서에서 문제 해결 방법을 찾을 수 없으면 지원 받기를 참조하여 다음 주제에 대한 조언을 포함한 추가 도움을 요청하세요.
- Cloud Customer Care에 문의하여 지원 케이스를 엽니다.
- StackOverflow에서 질문하여 커뮤니티의 지원을 받습니다.
kpt 또는 Kustomize를 사용하는 경우
kpt또는kustomize태그를 사용하여 유사한 문제를 검색합니다. - GitHub의 공개 Issue Tracker를 사용하여 버그나 기능 요청을 엽니다.