증상

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의 해결책

이 문제를 해결하기 위해

  1. 다음과 유사한 명령을 실행하여 현재 구성을 가져옵니다.
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에서 업데이트를 시도하기 전에 다시 부팅 클라이언트 자격 증명으로 변경하고 구성을 먼저 삭제하십시오.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

You May Also Like

VMware Tanzu Kubernetes Grid 1.2

VMware Tanzu Kubernetes Grid는 최종 사용자 워크로드 및 에코시스템 통합을 위한 일관되고, 업스트림 호환, 지역 쿠버네티스 서브스트레이트(substrate)를 조직에…