Kubernetes Gardener

啟動 Gardener

若要為您的組織的 Kubernetes 即服務需求設定您自己的 Gardener,請遵循說明文件。為了測試目的,您可以藉由檢查原始碼儲存庫並簡單執行 make kind-up gardener-up(這是檢查 Gardener 最簡單的開發人員方式!),在您的筆記型電腦上設定 Gardener

或者,23 Technologies GmbH 提供完全託管的 Gardener 服務,可方便地與所有支援的雲端供應商搭配使用,並提供免費試用:Okeanos。同樣地,諸如 STACKITB'NerdMetalStack 等雲端供應商也將 Gardener 作為其 Kubernetes 引擎運行。

若要進一步了解此開放原始碼專案的開始,請閱讀 Gardener 專案更新Gardener - Kubernetes 植物學家,這些文章位於 kubernetes.io 上。

使用 Istio、自訂網域和憑證為自己設定一個 Shoot Gardener 是針對 Gardener 終端使用者的詳細教學。

安裝和設定 kubectl

  1. 如果您已經有 kubectl CLI,請執行 kubectl version --short 來檢查版本。您需要一個當前版本,至少要與您要訂購的 Kubernetes 叢集版本相符。如果您的 kubectl 較舊,請按照下一步安裝較新版本。

  2. 安裝 kubectl CLI.

存取 Gardener

  1. 在 Gardener 儀表板中建立一個專案。這基本上會建立一個名為 garden-<my-project> 的 Kubernetes 命名空間。

  2. 使用 kubeconfig 設定對您的 Gardener 專案的存取權

    如果您還不是 Gardener 管理員,則可以在 Gardener 儀表板中建立一個技術使用者:前往「成員」區段並新增一個服務帳戶。然後您可以下載您專案的 kubeconfig。請確保在您的 shell 中 export KUBECONFIG=garden-my-project.yaml下載 Gardener 的 kubeconfig

建立 Kubernetes 叢集

您可以使用 kubectl CLI,透過提供叢集規格 yaml 檔案來建立您的叢集。您可以在這裡找到 GCP 的範例。請確保命名空間與您專案的命名空間相符。然後使用 kubectl 應用準備好的所謂「shoot」叢集資訊清單。

$ kubectl apply --filename my-cluster.yaml

一個更簡單的替代方案是按照 Gardener 儀表板中的叢集建立精靈來建立叢集:shoot 建立

為您的叢集設定 kubectl

您現在可以在 Gardener 儀表板中或透過 CLI 下載您新建立的叢集的 kubeconfig,如下所示

$ kubectl --namespace shoot--my-project--my-cluster get secret kubecfg --output jsonpath={.data.kubeconfig} | base64 --decode > my-cluster.yaml

此 kubeconfig 檔案具有對您叢集的完整管理員存取權限。對於任何使用 payload 叢集的操作,請確保您已設定 export KUBECONFIG=my-cluster.yaml

清除

使用 Gardener 儀表板刪除您的叢集,或在 kubectl 指向您的 garden-my-project.yaml kubeconfig 的情況下執行以下操作

$ kubectl --kubeconfig garden-my-project.yaml --namespace garden--my-project annotate shoot my-cluster confirmation.garden.sapcloud.io/deletion=true
$ kubectl --kubeconfig garden-my-project.yaml --namespace garden--my-project delete shoot my-cluster
此資訊是否有用?
您有任何改進建議嗎?

感謝您的回饋!