我正在嘗試學習 Google Cloud,并且對它非常陌生。
我在 GCP 中創建了 1 個專案:project1。
我在 project1 中創建了一個名為p1-cluster1的 Kubernetes 集群。在此集群中,我單擊“連接”按鈕并在 GCP 頁面上打開一個終端。我在/home/me下創建了一個名為development的新目錄。我在/home/me/development下開發了一個個人專案,所以我現在在這里有一堆代碼。
我決定開發第二個個人專案。為此,我在 GCP 中創建了一個名為project2的新專案。然后創建了一個名為p2-cluster2的新 Kubernetes 集群。當我連接到這個集群時,會打開一個終端視窗,我會自動進入我的主檔案夾/home/me。我希望看到一個空檔案夾,但我看到的是我在p1-cluster1中的project1中創建的development檔案夾。
為什么我會在不同的專案(和集群)中看到另一個專案(和另一個集群)的內容/檔案?難道我做錯了什么?如果這是正常的,創建不同的專案有什么好處?
我可以創建一個名為development_2的新檔案夾。但是如果我在開發檔案夾下作業時不小心破壞了東西(即作業系統)怎么辦?我是否也會破壞development_2檔案夾下的專案?
而且,如果我同時在 2 個不同的專案中運行 2 個任務,它們是否會相互競爭系統資源(即記憶體和 CPU)?
這非常令人困惑,我無法通過查看檔案來清楚地說明。我真的很感謝在這個特定領域更有經驗的人的幫助。
uj5u.com熱心網友回復:
我想您使用 Cloud shell 來“連接”到集群。這只是一種方便的方法,而不是使用您自己機器的外殼。您將獲得一臺可用于開發的機器,而不是您的本地機器。
因此你有相同的檔案和一些目錄。它不在 GKE Cluster 上,而是從 GKE 的角度來看是一臺“本地”機器。
為了在集群上實際執行某些操作,您必須使用kubectl具有 kube 背景關系概念的內容。如果您有多個集群,那么您需要多個 kube 背景關系。
因此,如果您從 p1-cluster1 “連接”它,您的 kube-context 將設定為該集群。
有關更多詳細資訊,請參閱這些文章:
https://cloud.google.com/kubernetes-engine/docs/quickstart#launch
https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl
編輯:
所以當你做
gcloud container clusters get-credentials p1-cluster1
在您的本地機器上,您可以呼叫背景關系
kubectl get pods
在那個集群上。只有該命令在集群上執行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/359015.html
標籤:Kubernetes 谷歌云平台 google-kubernetes-engine
