Documentation
¶
Overview ¶
Package openstack contains API Schema definitions for OpenStack clusters. +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/openshift/hive/pkg/apis/hive
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MachinePool ¶
type MachinePool struct {
// Flavor defines the OpenStack Nova flavor.
// eg. m1.large
// The json key here differs from the installer which uses both "computeFlavor" and type "type" depending on which
// type you're looking at, and the resulting field on the MachineSet is "flavor". We are opting to stay consistent
// with the end result.
Flavor string `json:"flavor"`
// RootVolume defines the root volume for instances in the machine pool.
// The instances use ephemeral disks if not set.
// +optional
RootVolume *RootVolume `json:"rootVolume,omitempty"`
}
MachinePool stores the configuration for a machine pool installed on OpenStack.
func (*MachinePool) DeepCopy ¶
func (in *MachinePool) DeepCopy() *MachinePool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinePool.
func (*MachinePool) DeepCopyInto ¶
func (in *MachinePool) DeepCopyInto(out *MachinePool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MachinePool) Set ¶
func (o *MachinePool) Set(required *MachinePool)
Set sets the values from `required` to `a`.
type Platform ¶
type Platform struct {
// CredentialsSecretRef refers to a secret that contains the OpenStack account access
// credentials.
CredentialsSecretRef corev1.LocalObjectReference `json:"credentialsSecretRef"`
// CertificatesSecretRef refers to a secret that contains CA certificates
// necessary for communicating with the OpenStack.
// There is additional configuration required for the OpenShift cluster to trust
// the certificates provided in this secret.
// The "clouds.yaml" file included in the credentialsSecretRef Secret must also include
// a reference to the certificate bundle file for the OpenShift cluster being created to
// trust the OpenStack endpoints.
// The "clouds.yaml" file must set the "cacert" field to
// either "/etc/openstack-ca/<key name containing the trust bundle in credentialsSecretRef Secret>" or
// "/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem".
//
// For example,
// """clouds.yaml
// clouds:
// shiftstack:
// auth: ...
// cacert: "/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"
// """
//
// +optional
CertificatesSecretRef *corev1.LocalObjectReference `json:"certificatesSecretRef,omitempty"`
// Cloud will be used to indicate the OS_CLOUD value to use the right section
// from the clouds.yaml in the CredentialsSecretRef.
Cloud string `json:"cloud"`
// TrunkSupport indicates whether or not to use trunk ports in your OpenShift cluster.
// +optional
TrunkSupport bool `json:"trunkSupport,omitempty"`
}
Platform stores all the global OpenStack configuration
func (*Platform) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Platform.
func (*Platform) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RootVolume ¶
type RootVolume struct {
// Size defines the size of the volume in gibibytes (GiB).
// Required
Size int `json:"size"`
// Type defines the type of the volume.
// Required
Type string `json:"type"`
}
RootVolume defines the storage for an instance.
func (*RootVolume) DeepCopy ¶
func (in *RootVolume) DeepCopy() *RootVolume
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootVolume.
func (*RootVolume) DeepCopyInto ¶
func (in *RootVolume) DeepCopyInto(out *RootVolume)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.