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