
我是 Kubernetes 的新手。我已在 GCP VM 實例上託管我的微服務應用程式。我想使用 Kubernetes 來部署、管理和擴展我的應用程式。 GCP 為此提供了 GKE,但如果我不想使用它,請在現有的 VM 實例中手動安裝 Kubernetes。
是否可以以及如何在我現有的 GCP VM 實例中手動安裝 Kubernetes?
答案1
正如@Michael Hampton 所指出的,這個主題可能極其複雜,並且沒有一個直接且正確的解決方案。
這個答案是為了給出/設定比實際解決方案更多的基線和參考。
把這個問題分成幾個部分:
是否可以在我現有的 GCP VM 實例中手動使用 Kubernetes?
簡而言之,這是可能的。有很多選項可供選擇。每種解決方案都有其優點和缺點。它還取決於部署虛擬機器的作業系統。
一些選項如下:
如何在現有的 GCP 虛擬機器執行個體中手動安裝 Kubernetes?
上面連結的每個解決方案都有一個指向其各自主頁的連結。您可以在那裡找到安裝步驟/提示。每個解決方案都是不同的,我鼓勵您檢查所選選項是否適合您的需求。
附註!
例如,如果您要在 GCP 上建立 Kubernetes 集群,
kubeadm
請檢查您IPIP
的網路是否允許使用協定。
這個問題本質上會涉及供應商管理的 Kubernetes 解決方案和自我管理的 Kubernetes 解決方案之間的差異。
背後的整體想法是,在供應商管理的解決方案(如GKE
、AKS
、EKS
)中,配置、管理、更新、日誌記錄和監控等的某些方面由雲端提供者負責。透過在虛擬機器上配置叢集GCE
(不使用GKE
),您將擁有一個自我管理的解決方案。
您需要處理更新、配置,還需要根據您的特定需求(和要求)自訂(這可能是一件好事)您的安裝。
有一些文章討論了提供者管理的解決方案和自我管理的解決方案之間的差異。他們可以對我提到的幾個方面給出一個總體的了解:
估算運行成本的差異:
GCE
VM
上面安裝了 KubernetesGKE
具有單節點的單區域集群
您可以使用:
我還鼓勵您查看有關GKE
定價的文檔:
一張紙條!
專案中使用的其他資源可能需要支付額外費用,例如靜態 IP 位址、用作的永久磁碟
PVC
等。
附加參考: