A API do Tanzu Kubernetes Grid Service fornece padrões inteligentes e uma matriz de opções para personalizar Tanzu Kubernetes clusters. Consulte os exemplos para provisionar clusters de vários tipos com diferentes configurações e personalizações para atender às suas necessidades.
Exemplo de YAML para provisionar um cluster Tanzu Kubernetes padrão usando a API Tanzu Kubernetes Grid Service v1alpha2
O exemplo de YAML a seguir é a configuração mínima necessária para invocar o
Tanzu Kubernetes Grid Service e provisionar um cluster de
Tanzu Kubernetes que usa todas as configurações padrão disponíveis.
Observação: Atualmente, todos os campos
tkr.reference.name
devem corresponder. No futuro, diferentes versões de
Tanzu Kubernetes para pools de nós poderão ser suportadas.
apiVersion: run.tanzu.vmware.com/v1alpha2 kind: TanzuKubernetesCluster metadata: name: tkgs-v2-cluster-default namespace: tkgs-cluster-ns spec: topology: controlPlane: replicas: 3 vmClass: guaranteed-medium storageClass: vwt-storage-policy tkr: reference: name: v1.21.2---vmware.1-tkg.1.ee25d55 nodePools: - name: worker-nodepool-a1 replicas: 3 vmClass: guaranteed-large storageClass: vwt-storage-policy tkr: reference: name: v1.21.2---vmware.1-tkg.1.ee25d55
Exemplo de YAML para provisionar um cluster Tanzu Kubernetes personalizado usando a API v1alpha2 Tanzu Kubernetes Grid Service
O exemplo de YAML a seguir é uma configuração personalizada para invocar o
Tanzu Kubernetes Grid Service e provisionar um cluster
Tanzu Kubernetes usando a API v1alpha2.
Observação: Atualmente, todos os campos
tkr.reference.name
devem corresponder. No futuro, diferentes versões de
Tanzu Kubernetes para pools de nós poderão ser suportadas.
apiVersion: run.tanzu.vmware.com/v1alpha2 kind: TanzuKubernetesCluster metadata: name: tkgs-v2-cluster-custom namespace: tkgs-cluster-ns spec: topology: controlPlane: replicas: 3 vmClass: guaranteed-medium storageClass: vwt-storage-policy volumes: - name: etcd mountPath: /var/lib/etcd capacity: storage: 4Gi tkr: reference: name: v1.21.2---vmware.1-tkg.1.ee25d55 nodePools: - name: worker-nodepool-a1 replicas: 3 vmClass: guaranteed-large storageClass: vwt-storage-policy volumes: - name: containerd mountPath: /var/lib/containerd capacity: storage: 16Gi tkr: reference: name: v1.21.2---vmware.1-tkg.1.ee25d55 - name: worker-nodepool-a2 replicas: 2 vmClass: guaranteed-medium storageClass: vwt-storage-policy tkr: reference: name: v1.21.2---vmware.1-tkg.1.ee25d55 - name: worker-nodepool-a3 replicas: 1 vmClass: guaranteed-small storageClass: vwt-storage-policy tkr: reference: name: v1.21.2---vmware.1-tkg.1.ee25d55 settings: storage: defaultClass: vwt-storage-policy network: cni: name: antrea services: cidrBlocks: ["198.53.100.0/16"] pods: cidrBlocks: ["192.0.5.0/16"] serviceDomain: managedcluster.local proxy: httpProxy: http://<user>:<pwd>@<ip>:<port> httpsProxy: http://<user>:<pwd>@<ip>:<port> noProxy: [10.246.0.0/16,192.168.144.0/20,192.168.128.0/20] trust: additionalTrustedCAs: - name: CompanyInternalCA-1 data: LS0tLS1C...LS0tCg== - name: CompanyInternalCA-2 data: MTLtMT1C...MT0tPg==