증상
TKGI(Tanzu Kubernetes Grid Integrated Edition) 클러스터의 크기를 조정할 때 다음과 유사한 메시지가 표시됩니다.
Update summary for cluster my-cluster: Worker Number: 6 Are you sure you want to continue? (y/n): y Error: Error processing update parameters: error fetching latest cloud config with name pks-service-instance_9d9a8b55-1fef-4c51-846e-687eaa5e260a, error No config: error fetching latest cloud config with name service-instance_service-instance_9d9a8b55-1fef-4c51-846e-687eaa5e260a: No config
pks-nsx-t-osb-proxy.stdout.log 파일에 다음과 유사한 클러스터의 UUID에 대한 메시지가 표시됩니다.
{"timestamp":"1620083297.006016254","source":"pks-nsx-t-osb-proxy","message":"pks-nsx-t-osb-proxy.bosh.DNSConfig error","log_level":1,"data":{"cloud-config-name":"service-instance_9d9a8b55-1fef-4c51-846e-687eaa5e260a","error":"No config","instance-id":"9d9a8b55-1fef-4c51-846e-687eaa5e260a","s ession":"1"}} {"timestamp":"1620083297.012918949","source":"pks-nsx-t-osb-proxy","message":"pks-nsx-t-osb-proxy.bosh.DNSConfig error","log_level":1,"data":{"cloud-config-name":"pks-9d9a8b55-1fef-4c51-846e-687eaa5e260a","error":"No config","instance-id":"9d9a8b55-1fef-4c51-846e-687eaa5e260a","session":"1"}} {"timestamp":"1620083297.013795614","source":"pks-nsx-t-osb-proxy","message":"pks-nsx-t-osb-proxy.unknown-error","log_level":2,"data":{"error":"Error processing update parameters: error fetching latest cloud config with name pks-9d9a8b55-1fef-4c51-846e-687eaa5e260a, error No config: error fetching latest cloud config with name service-instance_9d9a8b55-1fef-4c51-846e-687eaa5e260a: No config"}}
bosh configs 명령에서 다음과 유사한 출력이 표시됩니다(하나 이상의 서비스 인스턴스에 대해 “Team” 값이 누락됨). 참고: “pivotal-container-service-##” 및 “service-instance_##”만 “pivotal-container-service-##” 팀에 속해야 합니다. 다른 팀은 배치된 타일에 따라 팀에 속하거나 속하지 않을 수 있습니다.
Using environment '172.31.0.3' as client 'ops_manager' ID Type Name Team Created At 6* cloud default - 2021-02-18 14:53:48 UTC 7* cloud pivotal-container-service-55ea8c93695d5adad0b2 pivotal-container-service-55ea8c93695d5adad0b2 2021-02-18 15:49:45 UTC 14* cloud service-instance_9d9a8b55-1fef-4c51-846e-687eaa5e260a - 2021-02-19 22:48:18 UTC 5* cpi default - 2021-02-18 14:02:02 UTC 3* runtime director_runtime - 2021-02-18 14:02:00 UTC 8* runtime harbor-container-registry-97e60c212907d2fd5a61-harbor-bosh-dns-aliases - 2021-02-18 16:00:53 UTC 1* runtime ops_manager_dns_runtime - 2021-02-18 14:01:58 UTC 2* runtime ops_manager_system_metrics_runtime - 2021-02-18 14:01:59 UTC (*) Currently active Only showing active configs. To see older versions use the --recent=10 option. 8 configs Succeeded
원인
다른 사용자가 구성을 업데이트하면, 팀에서 손실될 수 있습니다(예: TKGI bosh_client 대신 BOSH clibosh_client를 사용하는 경우). 이렇게 하면 TKGI 클라이언트는 더 이상 소유권이 없기 때문에 구성에 액세스할 수 없습니다.
해결
이것은 Tanzu Kubernetes Grid Integrated Edition에 영향을 미치는 알려진 문제이다. 현재 해결 방법이 없습니다.
제2의 해결책
이 문제를 해결하기 위해
- 다음과 유사한 명령을 실행하여 현재 구성을 가져옵니다.
bosh config --column=content <id> > service-instance_uuid-id.yml
참고: service-instance_uuuid-id.yml 파일의 끝에 빈 줄이 있으면 제거해야 합니다.
2. 팀을 변경한 것은 BOSH 관리자 계정인 경우가 많으므로 TKGI bosh_client가 팀을 변경/재생성하기 전에 먼저 삭제해야 합니다. 다음과 유사한 명령을 실행합니다.
bosh delete-config --type=cloud --name=service-instance_uuid
3. TKGI 사용자 환경 “BOSH_CLIENT” 및 “BOSH_CLIENT_SECRET” 세부 정보를 TKGI 타일에서 설정합니다. 인증 정보는 Opsman UI의 PKS Tile>Credentials>uaa_client_credentials 페이지에서 찾을 수 있습니다.
export BOSH_CLIENT="pivotal-container-service-####" export BOSH_CLIENT_SECRET="###"
4. 다음과 유사한 명령을 실행하여 TKGI bosh_client를 사용하여 bosh 구성을 업데이트합니다.
bosh update-config --type=cloud --name=service-instance_uuid service-instance_uuid-id.yml
5. 이제 클러스터 크기를 다시 조정할 수 있습니다.
참고: “Director responded with non-successful status code ‘401’ response ‘{“code”:600000,”description”:”Require one of the scopes: bosh.admin, bosh.62cc6301-ab70-4e6c-b7cb-474c2731e039.admin”과 유사한 메시지가 표시되면, 이는 TKGI bosh_client로 전환하기 전에 해당 구성이 삭제되지 않기 때문입니다. TKGI bosh_client에서 업데이트를 시도하기 전에 다시 부팅 클라이언트 자격 증명으로 변경하고 구성을 먼저 삭제하십시오.