Rulez diverse comenzi gcloud compute din subsistemul linux pe Windows 11 folosind Debian. În general, funcționează grozav. Cu toate acestea, uneori comanda gcloud pur și simplu nu revine, chiar și după câteva minute. Uneori se întâmplă o dată, alteori de mai multe ori la rând. Acest lucru se întâmplă suficient de regulat încât nu pot avea încredere că un script sh care utilizează comenzi gcloud va rula până la finalizare. Iată un exemplu. Aceeași comandă rulează de 3 ori fără probleme, apoi de două ori rămâne acolo, apoi funcționează din nou:
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# lista de instanțe de calcul gcloud
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STAREA
docker-2 us-east1-b e2-medium true 10.142.0.13 TERMINAT
docker-install us-east1-b e2-medium true 10.142.0.11 TERMINAT
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# lista de instanțe de calcul gcloud
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STAREA
docker-2 us-east1-b e2-medium true 10.142.0.13 TERMINAT
docker-install us-east1-b e2-medium true 10.142.0.11 TERMINAT
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# lista de instanțe de calcul gcloud
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STAREA
docker-2 us-east1-b e2-medium true 10.142.0.13 TERMINAT
docker-install us-east1-b e2-medium true 10.142.0.11 TERMINAT
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# lista de instanțe de calcul gcloud
^C
Comanda oprită de întreruperea tastaturii
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# lista de instanțe de calcul gcloud
^C
Comanda oprită de întreruperea tastaturii
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# lista de instanțe de calcul gcloud
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STAREA
docker-2 us-east1-b e2-medium true 10.142.0.13 TERMINAT
docker-install us-east1-b e2-medium true 10.142.0.11 TERMINAT
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
Un alt exemplu cu depanare activată, primul se blochează, al doilea funcționează:
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# gcloud compute instances --verbosity=debug list
DEBUG: rulează [gcloud.compute.instances.list] cu argumente: [--verbosity: "debug"]
INFO: Format de afișare: " tabel(
Nume,
zone.basename(),
machineType.machine_type().basename(),
scheduling.preemptible.yesno(da=adevărat, nu=''),
networkInterfaces[].networkIP.notnull().list():label=INTERNAL_IP,
networkInterfaces[].accessConfigs[0].natIP.notnull().list() :label=EXTERNAL_IP,
stare
)"
DEBUG: Se începe o nouă conexiune HTTPS (1): compute.googleapis.com:443
^C
Comanda oprită de întreruperea tastaturii
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# gcloud compute instances --verbosity=debug list
DEBUG: rulează [gcloud.compute.instances.list] cu argumente: [--verbosity: "debug"]
INFO: Format de afișare: " tabel(
Nume,
zone.basename(),
machineType.machine_type().basename(),
scheduling.preemptible.yesno(da=adevărat, nu=''),
networkInterfaces[].networkIP.notnull().list():label=INTERNAL_IP,
networkInterfaces[].accessConfigs[0].natIP.notnull().list() :label=EXTERNAL_IP,
stare
)"
DEBUG: Se începe o nouă conexiune HTTPS (1): compute.googleapis.com:443
DEBUG: https://compute.googleapis.com:443 „POST /batch/compute/v1 HTTP/1.1” 200 Niciunul
INFORMAȚII: cache collection=compute.instances api_version=v1 params=['proiect', 'zonă', 'instanţă']
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STAREA
docker-2 us-east1-b e2-medium true 10.142.0.13 TERMINAT
docker-install us-east1-b e2-medium true 10.142.0.11 TERMINAT
DEBUG: verificările de actualizare SDK sunt dezactivate.
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
Versiunea este:
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# gcloud --version
Google Cloud SDK 376.0.0
alfa 2022.03.04
beta 2022.03.04
bq 2.0.74
bundled-python3-unix 3.8.11
de bază 2022.03.04
gsutil 5.6
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
Aceasta nu pare să fie doar o chestiune de a reveni lent. Nu l-am revenit niciodată după ce am rămas blocat, chiar și după câteva minute.
Utilizează gcloud de la /usr/bin
și am încercat să-l rulez cu /usr/bin/gcloud
doar ca să fiu sigur:
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# unde este gcloud
gcloud: /usr/bin/gcloud /mnt/c/Users/ddgun/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud /mnt/c/Users/ddgun/AppData/Local/Google/ Cloud SDK/google-cloud-sdk/bin/gcloud.cmd /mnt/c/Users/ddgun/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud.ps1 /usr/share/man/ man1/gcloud.1.gz
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
Acest lucru nu s-a întâmplat niciodată în Powershell, așa că pare să fie legat de WSL. Versiunea este 2:
PS C:\Utilizatori\ddgun> wsl -l -v
NUME STARE VERSIUNE
* Ubuntu Running 2
docker-desktop Running 2
Debian Running 2
docker-desktop-data Rulează 2
PS C:\Utilizatori\ddgun>
Vreo idee?