Kubernetes Gardener
啟動 Gardener
若要為您的組織的 Kubernetes 即服務需求設定您自己的 Gardener,請遵循說明文件。為了測試目的,您可以藉由檢查原始碼儲存庫並簡單執行 make kind-up gardener-up
(這是檢查 Gardener 最簡單的開發人員方式!),在您的筆記型電腦上設定 Gardener。
或者,23 Technologies GmbH
提供完全託管的 Gardener 服務,可方便地與所有支援的雲端供應商搭配使用,並提供免費試用:Okeanos
。同樣地,諸如 STACKIT
、B'Nerd
、MetalStack
等雲端供應商也將 Gardener 作為其 Kubernetes 引擎運行。
若要進一步了解此開放原始碼專案的開始,請閱讀 Gardener 專案更新 和 Gardener - Kubernetes 植物學家,這些文章位於 kubernetes.io
上。
使用 Istio、自訂網域和憑證為自己設定一個 Shoot Gardener 是針對 Gardener 終端使用者的詳細教學。
安裝和設定 kubectl
如果您已經有
kubectl
CLI,請執行kubectl version --short
來檢查版本。您需要一個當前版本,至少要與您要訂購的 Kubernetes 叢集版本相符。如果您的kubectl
較舊,請按照下一步安裝較新版本。
存取 Gardener
在 Gardener 儀表板中建立一個專案。這基本上會建立一個名為
garden-<my-project>
的 Kubernetes 命名空間。使用 kubeconfig 設定對您的 Gardener 專案的存取權。
如果您還不是 Gardener 管理員,則可以在 Gardener 儀表板中建立一個技術使用者:前往「成員」區段並新增一個服務帳戶。然後您可以下載您專案的 kubeconfig。請確保在您的 shell 中
export KUBECONFIG=garden-my-project.yaml
。
建立 Kubernetes 叢集
您可以使用 kubectl
CLI,透過提供叢集規格 yaml 檔案來建立您的叢集。您可以在這裡找到 GCP 的範例。請確保命名空間與您專案的命名空間相符。然後使用 kubectl
應用準備好的所謂「shoot」叢集資訊清單。
$ kubectl apply --filename my-cluster.yaml
一個更簡單的替代方案是按照 Gardener 儀表板中的叢集建立精靈來建立叢集:
為您的叢集設定 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