请参阅示例 YAML,使用 v1alpha3 API 置备具有默认存储类和自定义节点卷设置的 TanzuKubernetesCluster。

v1alpha3 示例:具有节点卷和默认存储的 TKC

示例 YAML 使用 v1alpha3 API 置备自定义 TanzuKubernetesCluster。

请注意此示例中的以下可选自定义。有关详细信息,请参阅 v1alpha3 API 规范
  • 为集群置备了默认存储类,某些工具(例如 Helm 和 Tanzu 软件包部署的工作负载)需要使用默认存储类
  • 为频繁更改的组件声明了节点卷,例如控制平面上的 etcd 以及工作节点上的 containerdkubelet
apiVersion: run.tanzu.vmware.com/v1alpha3
kind: TanzuKubernetesCluster
metadata:
  name: tkc-custom-storage
  namespace: tkg2-cluster-ns
spec:
  topology:
    controlPlane:
      replicas: 3
      vmClass: guaranteed-medium
      storageClass: tkg2-storage-policy
      tkr:
        reference:
          name: v1.23.8---vmware.2-tkg.2-zshippable
      volumes:
      - name: etcd
        mountPath: /var/lib/etcd
        capacity:
          storage: 4Gi
    nodePools:
    - replicas: 3
      name: worker-np
      vmClass: guaranteed-medium
      storageClass: tkg2-storage-policy
      tkr:
        reference:
          name: v1.23.8---vmware.2-tkg.2-zshippable
      volumes:
      - name: containerd
        mountPath: /var/lib/containerd
        capacity:
          storage: 50Gi
      - name: kubelet
        mountPath: /var/lib/kubelet
        capacity:
          storage: 50Gi
  settings:
    storage:
      defaultClass: tkg2-storage-policy