tkgvspheremodel

package
v1.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2023 License: MPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereControlPlane

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereControlPlane struct {

	// High Availability or Non High Availability Cluster. HA cluster
	// creates three controlplane machines, and non HA creates just one.
	HighAvailability bool `json:"highAvailability,omitempty"`

	// VM specific configuration.
	VMConfig *nodepoolmodel.VmwareTanzuManageV1alpha1CommonClusterTKGVsphereVMConfig `json:"vmConfig,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereControlPlane VSphere specific control plane configuration for workload cluster object.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgvsphere.ControlPlane

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereControlPlane) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereControlPlane) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereDistribution

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereDistribution struct {

	// Arch of the OS used for the cluster.
	OsArch string `json:"osArch,omitempty"`

	// Name of the OS used for the cluster.
	OsName string `json:"osName,omitempty"`

	// Version of the OS used for the cluster.
	OsVersion string `json:"osVersion,omitempty"`

	// Version specifies the version of the Kubernetes cluster.
	Version string `json:"version,omitempty"`

	// Workspace defines a workspace configuration for the vSphere cloud provider.
	Workspace *VmwareTanzuManageV1alpha1CommonClusterTKGVsphereWorkspace `json:"workspace,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereDistribution VSphere specific distribution.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgvsphere.Distribution

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereDistribution) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereDistribution) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereNetworkRanges

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereNetworkRanges struct {

	// CIDRBlocks specifies one or more ranges of IP addresses.
	CidrBlocks []string `json:"cidrBlocks"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereNetworkRanges NetworkRanges describes a collection of IP addresses as a list of ranges.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgvsphere.NetworkRanges

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereNetworkRanges) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereNetworkRanges) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereNetworkSettings

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereNetworkSettings struct {

	// APIServerPort specifies the port address for the cluster (optional).
	// The port value defaults to 6443.
	APIServerPort int32 `json:"apiServerPort,omitempty"`

	// ControlPlaneEndpoint specifies the control plane virtual IP address.
	ControlPlaneEndpoint string `json:"controlPlaneEndpoint,omitempty"`

	// Pod CIDR for Kubernetes pods defaults to 192.168.0.0/16.
	Pods *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereNetworkRanges `json:"pods,omitempty"`

	// Service CIDR for kubernetes services defaults to 10.96.0.0/12.
	Services *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereNetworkRanges `json:"services,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereNetworkSettings Network related settings for VSphere cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgvsphere.NetworkSettings

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereNetworkSettings) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereNetworkSettings) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSecuritySettings

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSecuritySettings struct {

	// SSH key for provisioning and accessing the cluster VMs.
	SSHKey string `json:"sshKey,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSecuritySettings Security related settings for the cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgvsphere.SecuritySettings

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSecuritySettings) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSecuritySettings) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSettings

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSettings struct {

	// NetworkSettings specifies network-related settings for the cluster.
	Network *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereNetworkSettings `json:"network,omitempty"`

	// SecuritySettings specifies security-related settings for the cluster.
	Security *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSecuritySettings `json:"security,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSettings VSphere related settings for workload cluster.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgvsphere.Settings

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSettings) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSettings) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSpec

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSpec struct {

	// Advanced configurations for vSphere cluster.
	AdvancedConfigs []*clustercommon.VmwareTanzuManageV1alpha1CommonClusterAdvancedConfig `json:"advancedConfigs"`

	// VSphere specific distribution.
	Distribution *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereDistribution `json:"distribution,omitempty"`

	// VSphere related settings for workload cluster.
	Settings *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSettings `json:"settings,omitempty"`

	// Topology specific configuration.
	Topology *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereTopology `json:"topology,omitempty"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSpec The tkg vsphere cluster spec.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgvsphere.Spec

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSpec) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereSpec) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereTopology

type VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereTopology struct {

	// Control plane specific configuration.
	ControlPlane *VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereControlPlane `json:"controlPlane,omitempty"`

	// Nodepool specific configuration.
	NodePools []*nodepoolmodel.VmwareTanzuManageV1alpha1ClusterNodepoolDefinition `json:"nodePools"`
}

VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereTopology Topology specific configuration.

swagger:model vmware.tanzu.manage.v1alpha1.cluster.infrastructure.tkgvsphere.Topology

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereTopology) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1ClusterInfrastructureTkgvsphereTopology) UnmarshalBinary

UnmarshalBinary interface implementation.

type VmwareTanzuManageV1alpha1CommonClusterTKGVsphereWorkspace

type VmwareTanzuManageV1alpha1CommonClusterTKGVsphereWorkspace struct {

	// Datacenter in which a VM is created.
	Datacenter string `json:"datacenter,omitempty"`

	// Datastore in which a VM is created.
	Datastore string `json:"datastore,omitempty"`

	// Folder in which a VM is created.
	Folder string `json:"folder,omitempty"`

	// Network used by the VM.
	Network string `json:"network,omitempty"`

	// Resource pool in which a VM is created.
	ResourcePool string `json:"resourcePool,omitempty"`
}

VmwareTanzuManageV1alpha1CommonClusterTKGVsphereWorkspace vmware tanzu manage v1alpha1 common cluster t k g vsphere workspace

swagger:model vmware.tanzu.manage.v1alpha1.common.cluster.TKGVsphereWorkspace

func (*VmwareTanzuManageV1alpha1CommonClusterTKGVsphereWorkspace) MarshalBinary

MarshalBinary interface implementation.

func (*VmwareTanzuManageV1alpha1CommonClusterTKGVsphereWorkspace) UnmarshalBinary

UnmarshalBinary interface implementation.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL