L'API del Servizio Tanzu Kubernetes Grid offre valori predefiniti intelligenti e un array di opzioni per la personalizzazione dei cluster Tanzu Kubernetes. Fare riferimento agli esempi per eseguire il provisioning di cluster di vari tipi con configurazioni e personalizzazioni diverse in base alle proprie esigenze.
Esempio di codice YAML per il provisioning di un cluster Tanzu Kubernetes predefinito mediante l'API v1alpha2 del Servizio Tanzu Kubernetes Grid
Il seguente esempio di codice YAML è la configurazione minima necessaria per richiamare il
Servizio Tanzu Kubernetes Grid ed eseguire il provisioning di un cluster
Tanzu Kubernetes che utilizza tutte le impostazioni predefinite disponibili.
Nota: Tutti i campi
tkr.reference.name
devono al momento corrispondere. In futuro potrebbero essere supportate diverse versioni
Tanzu Kubernetes per i pool di nodi.
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
Esempio di codice YAML per il provisioning di un cluster Tanzu Kubernetes personalizzato mediante l'API v1alpha2 del Servizio Tanzu Kubernetes Grid
Il seguente esempio di codice YAML è una configurazione personalizzata per richiamare il
Servizio Tanzu Kubernetes Grid ed eseguire il provisioning di un cluster
Tanzu Kubernetes utilizzando l'API v1alpha2.
Nota: Tutti i campi
tkr.reference.name
devono al momento corrispondere. In futuro potrebbero essere supportate diverse versioni
Tanzu Kubernetes per i pool di nodi.
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==