In diesem Beispiel finden Sie Informationen zur Bereitstellung eines v1beta1-Clusters mit Standardeinstellungen.
v1beta1-Beispiel: Standardcluster
In der folgenden Beispiel-YAML wird ein Standardcluster basierend auf der Standard-ClusterClass über die v1beta1-API erstellt.
Dieses Beispiel stellt die Mindestkonfiguration dar, die zum Erstellen eines Clusters mithilfe der v1beta1-API erforderlich ist. Das Beispiel enthält Beschreibungen für jedes Feld. Weitere Informationen finden Sie im Quellcode.
Beachten Sie die folgenden Informationen zu diesem Beispiel:
- Im Gegensatz zur v1alpha3-API müssen Sie für die v1beta1-API das
clusterNetwork
angeben. Es gibt keine Standardnetzwerkeinstellung für den Clustertyp. - Die standardmäßige ClusterClass ist
tanzukubernetescluster
. Diese ist hier dokumentiert: Cluster-API v1beta1. - Sie können den Cluster mithilfe von
variables
anpassen, wobei es sich jeweils um ein Name/Wert-Paar handelt. Wie im Beispiel gezeigt, müssen Sie zumindest die VM und die Speicherklassen als Variablen angeben. - Das Beispiel enthält auch eine technisch optionale Variable
defaultStorageClass
, da der Cluster bei vielen Arbeitslasten, einschließlich Tanzu-Paketen und Helm-Diagrammen, mit einer Standardspeicherklasse bereitgestellt werden muss.
apiVersion: cluster.x-k8s.io/v1beta1 kind: Cluster #define the cluster metadata: #user-defined name of the cluster; string name: cluster-default #kubernetes namespace for the cluster; string namespace: tkg-cluster-ns #define the desired state of cluster spec: #specify the cluster network; required, there is no default clusterNetwork: #network ranges from which service VIPs are allocated services: #ranges of network addresses; string array #CAUTION: must not overlap with Supervisor cidrBlocks: ["198.51.100.0/12"] #network ranges from which Pod networks are allocated pods: #ranges of network addresses; string array #CAUTION: must not overlap with Supervisor cidrBlocks: ["192.0.2.0/16"] #domain name for services; string serviceDomain: "cluster.local" #specify the topology for the cluster topology: #name of the ClusterClass object to derive the topology class: tanzukubernetescluster #kubernetes version of the cluster; format is TKR NAME version: v1.26.13---vmware.1-fips.1-tkg.3 #describe the cluster control plane controlPlane: #number of control plane nodes #integer value 1 or 3 #NOTE: Production clusters require 3 control plane nodes replicas: 3 #describe the cluster worker nodes workers: #specifies parameters for a set of worker nodes in the topology machineDeployments: #node pool class used to create the set of worker nodes - class: node-pool #user-defined name of the node pool; string name: node-pool-1 #number of worker nodes in this pool; integer 0 or more replicas: 3 #customize the cluster variables: #virtual machine class type and size for cluster nodes - name: vmClass value: guaranteed-medium #persistent storage class for cluster nodes - name: storageClass value: tkg-storage-policy # default storageclass for control plane and worker node pools - name: defaultStorageClass value: tkg-storage-policy