Consulte o exemplo de YAML para provisionar um TanzuKubernetesCluster usando a API v1alpha3 com uma classe de armazenamento padrão e configurações personalizadas para volumes de nós.

Exemplo de v1alpha3: TKC com volumes de nós e armazenamento padrão

O exemplo de YAML provisiona um TanzuKubernetesCluster personalizado usando a API v1alpha3.

Observe as seguintes personalizações opcionais neste exemplo. Consulte a especificação da API v1alpha3 para obter detalhes.
  • O cluster é provisionado com uma classe de armazenamento padrão, que é exigida por algumas ferramentas, como cargas de trabalho implantadas pelo Helm e Tanzu Packages
  • Os volumes de nós são declarados para componentes de alta rotatividade, como etcd no plano de controle e containerd e kubelet nos trabalhos
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