我讀了《2021 - Apress - Kubernetes》一書(第 4 頁)


(for i in 0 1; ){ do gcloud compute instances create worker-${i} --async --boot-disk-size 200GB --can-ip-forward --image-family ubuntu-2004-lts --image-project ubuntu-os-cloud --machine-type n1-standard-1 --private-network-ip 10.240.0.2${i} --scopes compute-rw,storage-ro,service-management,servicecontrol,logging-write,monitoring --subnet kubernetes;} done
我發現錯誤
C:\Program Files (x86)\Google\Cloud SDK>(for i in 0 1; ){ do gcloud compute instances create worker-${i} --async --boot-disk-size 200GB --can-ip-forward --image-family ubuntu-2004-lts --image-project ubuntu-os-cloud --machine-type n1-standard-1 --private-network-ip 10.240.0.2${i} --scopes compute-rw,storage-ro,service-management,servicecontrol,logging-write,monitoring --subnet kubernetes;} done
i was unexpected at this time.
C:\Program Files (x86)\Google\Cloud SDK>
如何鍵入并運行命令成功?我想要一行命令(便于復制和粘貼,而不是多行命令)
uj5u.com熱心網友回復:
正如其他人所提到的,*nix 命令和 Windows 之間的區別。
在 PowerShell 中與此等價的內容是:
foreach ($i in 1,2) {
gcloud compute instances create worker-$i --async --boot-disk-size 200GB --can-ip-forward --image-family ubuntu-2004-lts --image-project ubuntu-os-cloud --machine-type n1-standard-1 --private-network-ip 10.240.0.2$i --scopes compute-rw,storage-ro,service-management,servicecontrol,logging-write,monitoring --subnet kubernetes
}
如果您想繼續使用本書中基于 Linux 的示例,您可以確保在您的 Windows 機器上運行 Docker,安裝 WSL 2(Linux 的 Windows 子系統),最后運行基于 linux 的 gcloud-sdk docker 映像分配。
例如 docker run --rm -it gcr.io/google.com/cloudsdktool/cloud-sdk:slim
uj5u.com熱心網友回復:
我還沒有嘗試過,但您應該可以改用 Windows 的 shellfor命令。你會想要:
for %i in (0 1) do gcloud compute instances create ...
你需要${i}用%i
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/405316.html
標籤:
下一篇:Kubernetespod待處理
