Nesta página, descrevemos as etapas para atualizar e corrigir seu dispositivo isolado do Google Distributed Cloud (GDC).
Preparação para o upgrade
Verifique se você atende aos requisitos listados nesta seção antes do upgrade.
Antes de começar
Revise os pré-requisitos do laptop para garantir que o dispositivo usado para atualizações e upgrades de patch atenda às especificações físicas e a outros requisitos.
Primeiro, conclua as seguintes ações relacionadas às ferramentas de interface de linha de comando (CLI) gdcloud:
- Baixe as ferramentas da CLI
gdcloud. - Instale as ferramentas CLI
gdcloud. - Faça upgrade das ferramentas da CLI
gdcloudconforme necessário. - Verifique se o
docker-credential-gdcloudestá presente.
Transfira os artefatos para a máquina de upgrade.
Você precisa ter acesso ao bucket do Cloud Storage.
Siga estas etapas para transferir os artefatos para o laptop que você usa para atualizações e patches:
Faça o download do pacote com base na versão de patch selecionada:
VERSION=<x.x.x-gdch.yyy> RELEASE_SUFFIX="_te" DOWNLOADER=gdch-downloader-prod${RELEASE_SUFFIX}-$VERSION.sh gcloud storage cp "gs://$GCS_BUCKET/$VERSION/$DOWNLOADER" . gcloud storage cp "gs://$GCS_BUCKET/$VERSION/${DOWNLOADER}.sig" . PUBLIC_KEY=$(cat <<-PUBEND -----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEn46iVSyFXsvuKLZ4dVOr2AqlXDnR 5cKztkpraexHDxn/ozq03EvrdkRmZkSACFfcaEFyitpraidgAx8sPjvzXQ== -----END PUBLIC KEY----- PUBEND ) echo "${PUBLIC_KEY}" > "key.pub" DOWNLOADER=gdch-downloader-${PRODUCT}-$VERSION.sh gcloud storage cp "gs://${GCS_BUCKET:-private-cloud-release}/$VERSION/$DOWNLOADER*" . openssl dgst -sha256 -verify "key.pub" -signature "${DOWNLOADER}.sig" ${DOWNLOADER} && chmod +x $DOWNLOADER && ./$DOWNLOADER --skip-unzipEsse comando busca o pacote de atualização e o script do downloader para o diretório atual, por exemplo,
/home/download.Execute
tree -L 3 /home/download.Exemplo de saída:
/home/download ├── gdch │ └── x.x.x-gdch.x │ ├── bootstrapper │ │ ├── bootstrapper.iso │ │ └── bootstrapper.iso.sig │ ├── gdch-prod_te-x.x.x-gdch.x-sbom.tar.gz │ ├── gdch-prod_te-x.x.x-gdch.x-sbom.tar.gz.sig │ ├── prod_te_gdch.tar.gz │ └── prod_te_gdch.tar.gz.sig ├── gdch-downloader-prod_te-x.x.x-gdch.x.sh ├── gdch-downloader-prod_te-x.x.x-gdch.x.sh.1.sig ├── gdch-downloader-prod_te-x.x.x-gdch.x.sh.sig └── key.pubCopie a atualização para o ambiente isolado usando o drive USB.
Copie o script de download e o diretório
gdchque você baixou para o pen drive na etapa 1 para a máquina de upgrade no ambiente isolado.Na máquina de upgrade, verifique o conteúdo e extraia os arquivos usando as mesmas informações usadas para baixar o pacote. Por exemplo, o código a seguir copia o pacote para o diretório
/root.Descompacte o pacote:
VERSION=x.x.x-gdch.x PRODUCT=prod_te DOWNLOADER=gdch-downloader-${PRODUCT}-$VERSION.sh openssl dgst -sha256 -verify "key.pub" -signature "${DOWNLOADER}.sig" ${DOWNLOADER} && chmod +x $DOWNLOADER && ./$DOWNLOADER --skip-downloadO pacote é descompactado no caminho
/root/gdch/full-release-x.x.x-gdch.x.Confirme se a versão corresponde à que você definiu em VERSION:
/root/gdch/full-release-x.x.x-gdch.x/gdcloud versionExemplo de resposta:
gdcloud version: 1.14.4-gdch.0
Autenticar
Para autenticar com o provedor de identidade configurado e solicitar um arquivo kubeconfig para sua identidade de usuário e cluster, consulte Autenticar.
Faça login e gere os arquivos kubeconfig.
Defina os arquivos kubeconfig como variáveis de ambiente:
export KUBECONFIG=ROOT_ADMIN_KUBECONFIG export MANAGEMENT_KUBECONFIG=MANAGEMENT_API_KUBECONFIGSolicite os seguintes papéis:
Administrador do Upgrade Appliance:
kubectl --kubeconfig=$KUBECONFIG create clusterrolebinding upgrade-admin-te-initial-user --clusterrole=upgrade-admin-te --user=keycloak-oidc-initial-user@example.com kubectl --kubeconfig=$MANAGEMENT_KUBECONFIG create clusterrolebinding upgrade-admin-te-initial-user --clusterrole=upgrade-admin-te --user=keycloak-oidc-initial-user@example.comAdministrador do gerenciamento de artefatos do sistema:
kubectl --kubeconfig=$KUBECONFIG create rolebinding system-artifact-management-admin-initial-user --role=system-artifact-management-admin --user=keycloak-oidc-initial-user@example.com -n gpc-system kubectl --kubeconfig=$MANAGEMENT_KUBECONFIG create rolebinding system-artifact-management-admin-initial-user --role=system-artifact-management-admin --user=keycloak-oidc-initial-user@example.com -n gpc-systemAdministrador de secrets de gerenciamento de artefatos do sistema:
kubectl --kubeconfig=$KUBECONFIG create rolebinding system-artifact-management-secrets-admin-initial-user --role=system-artifact-management-secrets-admin --user=keycloak-oidc-initial-user@example.com -n anthos-credsLeitor de sufixo DNS:
kubectl --kubeconfig=$MANAGEMENT_KUBECONFIG create rolebinding dnssuffix-viewer-initial-user --role=dnssuffix-viewer --user=keycloak-oidc-initial-user@example.com -n gpc-systemMonitor do Artifact Registry do sistema:
kubectl --kubeconfig=$KUBECONFIG create clusterrolebinding sar-monitor-initial-user --clusterrole=sar-monitor --user=keycloak-oidc-initial-user@example.com kubectl --kubeconfig=$MANAGEMENT_KUBECONFIG create clusterrolebinding sar-monitor-initial-user --clusterrole=sar-monitor --user=keycloak-oidc-initial-user@example.comFazer upgrade do Debugger:
kubectl --kubeconfig=$KUBECONFIG create clusterrolebinding upgrade-debugger-initial-user --clusterrole=upgrade-debugger --user=keycloak-oidc-initial-user@example.comDepurador do Artifact Registry do sistema:
kubectl --kubeconfig=$KUBECONFIG create clusterrolebinding sar-debugger-initial-user --clusterrole=sar-debugger --user=keycloak-oidc-initial-user@example.com
Configure o Docker:
gdcloud auth configure-docker --config-cert=true
Iniciar o upgrade
Siga estas etapas para iniciar o upgrade do dispositivo:
gdcloud appliance upgrade
Consulte gdcloud appliance upgrade para mais informações.
O comando executa as seguintes etapas:
- Executa as verificações de simulação na máquina de upgrade.
- Executa as verificações de simulação para o armazenamento do OTS.
- Envia os artefatos para o registro de artefatos.
- Faz upgrade do software e do firmware do dispositivo, incluindo:
- Cluster de administrador raiz do GDC.
- Serviços do GDC.
- Os sistemas operacionais (SOs) dos nós físicos e virtuais.
- O interruptor.
- Armazenamento
O comando faz as atualizações em sequência e aguarda a conclusão de cada etapa. Depois de concluir as etapas e se o upgrade for bem-sucedido, você verá uma mensagem semelhante a esta:
The GDC appliance upgrade completed successfully