Documentation ¶
Index ¶
Constants ¶
View Source
const ( // Name is the name of the vCloud provider. Name = "provider-vcd" // APIversion is verion of vCloud API APIversion = "apiVersion" // CloudControllerManagerImageName is the name of the cloud-controller-manager image. CloudControllerManagerImageName = "cloud-controller-manager" // CSIProvisionerImageName is the name of the csi-provisioner image. CSIProvisionerImageName = "csi-provisioner" // CSIDriverControllerImageName is the name of the CSI driver controller plugin image. CSIDriverControllerImageName = "csi-driver-controller" // CSIAttacherImageName is the name of the csi-attacher image. CSIAttacherImageName = "csi-attacher" // CSISnapshotterImageName is the name of the csi-snapshotter image. CSISnapshotterImageName = "csi-snapshotter" // CSIResizerImageName is the name of the csi-resizer image. CSIResizerImageName = "csi-resizer" // CSINodeDriverRegistrarImageName is the name of the csi-node-driver-registrar image. CSINodeDriverRegistrarImageName = "csi-node-driver-registrar" // CSILivenessProbeImageName is the name of the csi-liveness-probe image. CSILivenessProbeImageName = "csi-liveness-probe" // CSISnapshotControllerImageName is the name of the csi-snapshot-controller image. CSISnapshotControllerImageName = "csi-snapshot-controller" // MachineControllerManagerImageName is the name of the MachineControllerManager image. MachineControllerManagerImageName = "machine-controller-manager" MachineControllerManagerProviderVCloudImageName = "machine-controller-manager-provider-vcd" // URL is a constant for the key in a cloud provider secret that holds the vCloud url. URL = "URL" // User is a constant for the key in a cloud provider secret that holds the vCloud user name. User = "user" // TenantName is a constant for the key in a cloud provider secret that holds the OpenStack tenant name. Password = "password" // Org is a constant for the key in a cloud provider secret that holds the vCloud Organization. Org = "org" // AuthType is a constant for the key in a cloud provider secret that holds the vCloud auth_type (intergrated user or SSO). AuthType = "authType" // Vdc is a constant for the key in a cloud provider secret that holds the vCloud vDataCenter. Vdc = "vdc" // Insecure is a constant for the key in a cloud provider secret that configures whether the vCloud client verifies the server's certificate. Insecure = "insecure" // CloudProviderConfigName is the name of the secret containing the cloud provider config. CloudProviderConfigName = "cloud-provider-config" // CloudProviderDiskConfigName is the name of the secret containing the cloud provider config for disk/volume handling. It is used by kube-controller-manager. CloudProviderDiskConfigName = "cloud-provider-disk-config" // CloudProviderCSIDiskConfigName is the name of the secret containing the cloud provider config for disk/volume handling. It is used by csi-driver-controller. CloudProviderCSIDiskConfigName = "cloud-provider-disk-config-csi" // CloudProviderConfigDataKey is the key storing the cloud provider config as value in the cloud provider secret. CloudProviderConfigDataKey = "cloudprovider.conf" // CloudControllerManagerName is a constant for the name of the CloudController deployed by the worker controller. CloudControllerManagerName = "cloud-controller-manager" // CSIControllerName is a constant for the chart name for a CSI controller deployment in the seed. CSIControllerName = "csi-driver-controller" // CSINodeName is a constant for the chart name for a CSI node deployment in the shoot. CSINodeName = "csi-driver-node" // CSIDriverName is a constant for the name of the csi-driver component. CSIDriverName = "csi-driver" // CSIProvisionerName is a constant for the name of the csi-provisioner component. CSIProvisionerName = "csi-provisioner" // CSIAttacherName is a constant for the name of the csi-attacher component. CSIAttacherName = "csi-attacher" // CSISnapshotterName is a constant for the name of the csi-snapshotter component. CSISnapshotterName = "csi-snapshotter" // CSIResizerName is a constant for the name of the csi-resizer component. CSIResizerName = "csi-resizer" // CSINodeDriverRegistrarName is a constant for the name of the csi-node-driver-registrar component. CSINodeDriverRegistrarName = "csi-node-driver-registrar" // CSILivenessProbeName is a constant for the name of the csi-liveness-probe component. CSILivenessProbeName = "csi-liveness-probe" // CSISnapshotControllerName is a constant for the name of the csi-snapshot-controller component. CSISnapshotControllerName = "csi-snapshot-controller" // MachineControllerManagerName is a constant for the name of the machine-controller-manager. MachineControllerManagerName = "machine-controller-manager" // MachineControllerManagerVpaName is the name of the VerticalPodAutoscaler of the machine-controller-manager deployment. MachineControllerManagerVpaName = "machine-controller-manager-vpa" // MachineControllerManagerMonitoringConfigName is the name of the ConfigMap containing monitoring stack configurations for machine-controller-manager. MachineControllerManagerMonitoringConfigName = "machine-controller-manager-monitoring-config" )
View Source
const Type = "vcloud"
Type is the type of resources managed by the vCloud actuator.
Variables ¶
View Source
var ( // ChartsPath is the path to the charts ChartsPath = filepath.Join("charts") // InternalChartsPath is the path to the internal charts InternalChartsPath = filepath.Join(ChartsPath, "internal") // UsernamePrefix is a constant for the username prefix of components deployed by OpenStack. UsernamePrefix = extensionsv1alpha1.SchemeGroupVersion.Group + ":" + Name + ":" )
Functions ¶
This section is empty.
Types ¶
type Credentials ¶
type Credentials struct { User string Password string AuthType string Org string Vdc string URL string APIversion string }
Credentials contains the necessary vCloud credential information.
func ExtractCredentials ¶
func ExtractCredentials(secret *corev1.Secret) (*Credentials, error)
ExtractCredentials generates a credentials object for a given provider secret.
func GetCredentials ¶
func GetCredentials(ctx context.Context, c client.Client, secretRef corev1.SecretReference) (*Credentials, error)
GetCredentials computes for a given context and infrastructure the corresponding credentials object.
Click to show internal directories.
Click to hide internal directories.