In diesem Beispiel finden Sie Informationen zur Bereitstellung eines v1beta1-Clusters mit benutzerdefinierten Einstellungen.
v1beta1-Beispiel: Benutzerdefinierter Cluster basierend auf der standardmäßigen ClusterClass
Die folgende Beispiel-YAML veranschaulicht, wie Sie mit der v1beta1-API einen Cluster mit verschiedenen benutzerdefinierten Einstellungen über Variablen bereitstellen. Dieses Beispiel basiert auf dem v1beta1-Beispiel: Standardcluster.
In diesem Beispiel werden Variablen für dauerhafte Volumes auf Worker-Knoten für Komponenten mit hohem Durchsatz wie containerd und kubelet verwendet. Darüber hinaus wird die Variable
vmClass
zweimal deklariert. Die in
workers.machineDeployments
deklarierte Variable
vmClass
überschreibt die global deklarierte Variable
vmClass
, sodass Worker-Knoten mit einer größeren VM-Klasse bereitgestellt werden.
apiVersion: cluster.x-k8s.io/v1beta1 kind: Cluster metadata: name: cluster-custom namespace: tkg-cluster-ns spec: clusterNetwork: services: cidrBlocks: ["198.51.100.0/12"] pods: cidrBlocks: ["192.2.0.0/16"] serviceDomain: "cluster.local" topology: class: tanzukubernetescluster version: v1.25.7---vmware.3-fips.1-tkg.1 controlPlane: replicas: 3 workers: machineDeployments: - class: node-pool name: node-pool-1 replicas: 3 variables: overrides: - name: vmClass value: guaranteed-xlarge variables: - name: vmClass value: guaranteed-medium - name: storageClass value: tkg-storage-profile - name: defaultStorageClass value: tkg-storage-profile - name: nodePoolVolumes value: - name: containerd capacity: storage: 50Gi mountPath: /var/lib/containerd storageClass: tkg-storage-profile - name: kubelet capacity: storage: 50Gi mountPath: /var/lib/kubelet storageClass: tkg-storage-profile