跳至主要内容

Kubernetes 資源設定

您可以從 Rancher UI 查看和操作 Kubernetes 叢集中的所有自訂資源和 CRD。

工作負載​

使用工作負載將應用程式部署到您的叢集節點,工作負載是包含執行應用程式的 pod 的物件,以及為部署行為設定規則的中繼資料。工作負載可以在整個叢集範圍內或在命名空間內部署。

部署工作負載時,您可以從任何映像進行部署。有多種工作負載類型可供選擇,這些類型決定了應用程式應如何執行。

部署工作負載後,您可以繼續使用它。您可以:

  • 升級工作負載到其執行的應用程式的較新版本。
  • 如果升級期間出現問題,請復原工作負載到先前的版本。
  • 新增 sidecar,這是支援主要工作負載的工作負載。

負載平衡與 Ingress​

負載平衡器​

啟動應用程式後,它僅在叢集內可用。無法從外部存取。

如果您希望應用程式可以從外部存取,您必須為叢集新增負載平衡器。負載平衡器為外部連接建立一個閘道以存取您的叢集,前提是使用者知道負載平衡器的 IP 位址和應用程式的連接埠號。

Rancher 支援兩種類型的負載平衡器:

有關更多資訊,請參閱負載平衡器。

Ingress​

負載平衡器每個服務只能處理一個 IP 位址,這意味著如果您在叢集中執行多個服務,則每個服務都必須有一個負載平衡器。執行多個負載平衡器可能會很昂貴。您可以透過使用 ingress 來解決此問題。

Ingress 是一組充當負載平衡器的規則。Ingress 與一個或多個 ingress controller 配合使用,以動態路由服務請求。當 ingress 收到請求時,叢集中的 ingress controller 會對負載平衡器進行程式設計,以根據您配置的服務子網域或路徑規則將請求導向正確的服務。

有關更多資訊,請參閱 Ingress。

在專案中使用 ingresses 時,您可以透過設定 Global DNS 條目將 ingress 主機名稱程式設計到外部 DNS。

服務探索​

使用負載平衡器和/或 ingress 將叢集公開給外部請求後,它僅能透過 IP 位址使用。要建立可解析的主機名稱,您必須建立服務記錄,這是將 IP 位址、外部主機名稱、DNS 記錄別名、工作負載或標記的 pod 映射到特定主機名稱的記錄。

有關更多資訊,請參閱服務探索。

應用程式​

除了啟動應用程式的個別元件外,您還可以使用 Rancher catalog 開始啟動應用程式,這些應用程式是 Helm charts。

Kubernetes 資源​

在 Rancher 專案或命名空間的上下文中,_資源_是支援 pod 操作的檔案和資料。在 Rancher 中,憑證、登錄檔和 secrets 都被視為資源。然而,Kubernetes 將資源分類為不同類型的 secrets。因此,在單一專案或命名空間內,個別資源必須具有唯一的名稱以避免衝突。儘管資源主要用於攜帶敏感資訊,但它們也有其他用途。

資源包括:

  • 憑證:用於加密/解密進入或離開叢集的資料的檔案。
  • ConfigMaps:儲存一般配置資訊的檔案,例如一組配置檔案。
  • Secrets:儲存敏感資料(如密碼、令牌或金鑰)的檔案。
  • 登錄檔:攜帶用於對私有登錄檔進行身份驗證的憑證的檔案。