Die TKGS-API bietet intelligente Standardwerte und eine Reihe von Optionen zum Anpassen von Tanzu Kubernetes-Clustern. Schauen Sie sich die Beispiele an, um Cluster verschiedener Typen mit unterschiedlichen Konfigurationen und Anpassungen für Ihre Anforderungen bereitzustellen.
Beispiel-YAML für die Bereitstellung eines Tanzu Kubernetes-Standardclusters
Mit der folgenden Beispiel-YAML wird ein
Tanzu Kubernetes-Standardcluster mithilfe der TKGS
v1alpha2-API bereitgestellt. Diese Beispiel-YAML verwendet alle verfügbaren Standardwerte und stellt somit die minimale Konfiguration dar, die für die Bereitstellung eines Clusters erforderlich ist.
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
Beispiel-YAML für die Bereitstellung eines benutzerdefinierten Tanzu Kubernetes-Clusters
Mit der folgenden Beispiel-YAML wird ein benutzerdefinierter
Tanzu Kubernetes-Cluster mithilfe der
Tanzu Kubernetes Grid-Dienst
v1alpha2-API bereitgestellt. In dieser Beispiel-YAML werden separate Volumes für Knotenkomponenten mit hoher Änderungsrate angegeben und bestimmte Speicher- und Netzwerkeinstellungen angepasst.
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: cluster.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==