Documentation ¶
Overview ¶
Package v1 contains API Schema definitions for the config v1 API group +k8s:deepcopy-gen=package,register +groupName=config.openshift.io
Package v1 contains API Schema definitions for the integreatly v1 API group +kubebuilder:object:generate=true +groupName=config.openshift.io
Index ¶
- Variables
- func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
- type AWSPlatformStatus
- type AWSResourceTag
- type ClusterNetworkEntry
- type Infrastructure
- type InfrastructureList
- type InfrastructureSpec
- type InfrastructureStatus
- type Network
- type NetworkList
- type NetworkSpec
- type NetworkStatus
- type PlatformStatus
- type PlatformType
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "config.openshift.io", Version: "v1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
func GetOpenAPIDefinitions ¶
func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
Types ¶
type AWSPlatformStatus ¶
type AWSPlatformStatus struct { // region holds the default AWS region for new AWS resources created by the cluster. Region string `json:"region"` // resourceTags is a list of additional tags to apply to AWS resources created for the cluster. // See https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html for information on tagging AWS resources. // AWS supports a maximum of 50 tags per resource. OpenShift reserves 25 tags for its use, leaving 25 tags // available for the user. // +kubebuilder:validation:MaxItems=25 // +optional ResourceTags []AWSResourceTag `json:"resourceTags,omitempty"` }
AWSPlatformStatus holds the current status of the Amazon Web Services infrastructure provider.
func (*AWSPlatformStatus) DeepCopy ¶
func (in *AWSPlatformStatus) DeepCopy() *AWSPlatformStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSPlatformStatus.
func (*AWSPlatformStatus) DeepCopyInto ¶
func (in *AWSPlatformStatus) DeepCopyInto(out *AWSPlatformStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSResourceTag ¶
type AWSResourceTag struct { // key is the key of the tag // +kubebuilder:validation:Required // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=128 // +kubebuilder:validation:Pattern=`^[0-9A-Za-z_.:/=+-@]+$` // +required Key string `json:"key"` // value is the value of the tag. // Some AWS service do not support empty values. Since tags are added to resources in many services, the // length of the tag value must meet the requirements of all services. // +kubebuilder:validation:Required // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=256 // +kubebuilder:validation:Pattern=`^[0-9A-Za-z_.:/=+-@]+$` // +required Value string `json:"value"` }
AWSResourceTag is a tag to apply to AWS resources created for the cluster.
func (*AWSResourceTag) DeepCopy ¶
func (in *AWSResourceTag) DeepCopy() *AWSResourceTag
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSResourceTag.
func (*AWSResourceTag) DeepCopyInto ¶
func (in *AWSResourceTag) DeepCopyInto(out *AWSResourceTag)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNetworkEntry ¶
type ClusterNetworkEntry struct { // The complete block for pod IPs. CIDR string `json:"cidr"` // The size (prefix) of block to allocate to each node. HostPrefix uint32 `json:"hostPrefix"` }
ClusterNetworkEntry is a contiguous block of IP addresses from which pod IPs are allocated.
func (*ClusterNetworkEntry) DeepCopy ¶
func (in *ClusterNetworkEntry) DeepCopy() *ClusterNetworkEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetworkEntry.
func (*ClusterNetworkEntry) DeepCopyInto ¶
func (in *ClusterNetworkEntry) DeepCopyInto(out *ClusterNetworkEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Infrastructure ¶
type Infrastructure struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // spec holds user settable values for configuration // +required Spec InfrastructureSpec `json:"spec"` // status holds observed values from the cluster. They may not be overridden. // +optional Status InfrastructureStatus `json:"status"` }
Infrastructure holds cluster-wide information about Infrastructure. The canonical name is `cluster`
func (*Infrastructure) DeepCopy ¶
func (in *Infrastructure) DeepCopy() *Infrastructure
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Infrastructure.
func (*Infrastructure) DeepCopyInto ¶
func (in *Infrastructure) DeepCopyInto(out *Infrastructure)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Infrastructure) DeepCopyObject ¶
func (in *Infrastructure) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type InfrastructureList ¶
type InfrastructureList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []Infrastructure `json:"items"` }
InfrastructureList is
func (*InfrastructureList) DeepCopy ¶
func (in *InfrastructureList) DeepCopy() *InfrastructureList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureList.
func (*InfrastructureList) DeepCopyInto ¶
func (in *InfrastructureList) DeepCopyInto(out *InfrastructureList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InfrastructureList) DeepCopyObject ¶
func (in *InfrastructureList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type InfrastructureSpec ¶
type InfrastructureSpec struct { // cloudConfig is a reference to a ConfigMap containing the cloud provider configuration file. // This configuration file is used to configure the Kubernetes cloud provider integration // when using the built-in cloud provider integration or the external cloud controller manager. // The namespace for this config map is openshift-config. // +optional CloudConfig v1.ConfigMapFileReference `json:"cloudConfig"` }
InfrastructureSpec contains settings that apply to the cluster infrastructure.
func (*InfrastructureSpec) DeepCopy ¶
func (in *InfrastructureSpec) DeepCopy() *InfrastructureSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureSpec.
func (*InfrastructureSpec) DeepCopyInto ¶
func (in *InfrastructureSpec) DeepCopyInto(out *InfrastructureSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InfrastructureStatus ¶
type InfrastructureStatus struct { // infrastructureName uniquely identifies a cluster with a human friendly name. // Once set it should not be changed. Must be of max length 27 and must have only // alphanumeric or hyphen characters. InfrastructureName string `json:"infrastructureName"` // platform is the underlying infrastructure provider for the cluster. // // Deprecated: Use platformStatus.type instead. Platform PlatformType `json:"platform,omitempty"` // platformStatus holds status information specific to the underlying // infrastructure provider. // +optional PlatformStatus *PlatformStatus `json:"platformStatus,omitempty"` // etcdDiscoveryDomain is the domain used to fetch the SRV records for discovering // etcd servers and clients. // For more info: https://github.com/etcd-io/etcd/blob/329be66e8b3f9e2e6af83c123ff89297e49ebd15/Documentation/op-guide/clustering.md#dns-discovery EtcdDiscoveryDomain string `json:"etcdDiscoveryDomain"` // apiServerURL is a valid URI with scheme(http/https), address and // port. apiServerURL can be used by components like the web console // to tell users where to find the Kubernetes API. APIServerURL string `json:"apiServerURL"` // apiServerInternalURL is a valid URI with scheme(http/https), // address and port. apiServerInternalURL can be used by components // like kubelets, to contact the Kubernetes API server using the // infrastructure provider rather than Kubernetes networking. APIServerInternalURL string `json:"apiServerInternalURI"` }
InfrastructureStatus describes the infrastructure the cluster is leveraging.
func (*InfrastructureStatus) DeepCopy ¶
func (in *InfrastructureStatus) DeepCopy() *InfrastructureStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureStatus.
func (*InfrastructureStatus) DeepCopyInto ¶
func (in *InfrastructureStatus) DeepCopyInto(out *InfrastructureStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Network ¶
type Network struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // spec holds user settable values for configuration. // +required Spec NetworkSpec `json:"spec"` // status holds observed values from the cluster. They may not be overridden. // +optional Status NetworkStatus `json:"status"` }
Network holds cluster-wide information about Network. The canonical name is `cluster` TODO this object is an example of a possible grouping and is subject to change or removal
func (*Network) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Network.
func (*Network) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Network) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NetworkList ¶
type NetworkList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []Network `json:"items"` }
func (*NetworkList) DeepCopy ¶
func (in *NetworkList) DeepCopy() *NetworkList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkList.
func (*NetworkList) DeepCopyInto ¶
func (in *NetworkList) DeepCopyInto(out *NetworkList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkList) DeepCopyObject ¶
func (in *NetworkList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NetworkSpec ¶
type NetworkSpec struct { // IP address pool to use for pod IPs. ClusterNetwork []ClusterNetworkEntry `json:"clusterNetwork"` // IP address pool for services. // Currently, we only support a single entry here. ServiceNetwork []string `json:"serviceNetwork"` // NetworkType is the plugin that is to be deployed (e.g. OpenShiftSDN). // This should match a value that the cluster-network-operator understands, // or else no networking will be installed. // Currently supported values are: // - OpenShiftSDN NetworkType string `json:"networkType"` }
NetworkSpec is the desired network configuration. As a general rule, this SHOULD NOT be read directly. Instead, you should consume the NetworkStatus, as it indicates the currently deployed configuration. Currently, none of these fields may be changed after installation.
func (*NetworkSpec) DeepCopy ¶
func (in *NetworkSpec) DeepCopy() *NetworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSpec.
func (*NetworkSpec) DeepCopyInto ¶
func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkStatus ¶
type NetworkStatus struct { // IP address pool to use for pod IPs. ClusterNetwork []ClusterNetworkEntry `json:"clusterNetwork,omitempty"` // IP address pool for services. // Currently, we only support a single entry here. ServiceNetwork []string `json:"serviceNetwork,omitempty"` // NetworkType is the plugin that is deployed (e.g. OpenShiftSDN). NetworkType string `json:"networkType,omitempty"` // ClusterNetworkMTU is the MTU for inter-pod networking. ClusterNetworkMTU int `json:"clusterNetworkMTU,omitempty"` }
NetworkStatus is the current network configuration.
func (*NetworkStatus) DeepCopy ¶
func (in *NetworkStatus) DeepCopy() *NetworkStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkStatus.
func (*NetworkStatus) DeepCopyInto ¶
func (in *NetworkStatus) DeepCopyInto(out *NetworkStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlatformStatus ¶
type PlatformStatus struct { // type is the underlying infrastructure provider for the cluster. This // value controls whether infrastructure automation such as service load // balancers, dynamic volume provisioning, machine creation and deletion, and // other integrations are enabled. If None, no infrastructure automation is // enabled. Allowed values are "AWS", "Azure", "BareMetal", "GCP", "Libvirt", // "OpenStack", "VSphere", and "None". Individual components may not support // all platforms, and must handle unrecognized platforms as None if they do // not support that platform. Type PlatformType `json:"type"` // AWS contains settings specific to the Amazon Web Services infrastructure provider. // +optional AWS *AWSPlatformStatus `json:"aws,omitempty"` }
PlatformStatus holds the current status specific to the underlying infrastructure provider of the current cluster. Since these are used at status-level for the underlying cluster, it is supposed that only one of the status structs is set.
func (*PlatformStatus) DeepCopy ¶
func (in *PlatformStatus) DeepCopy() *PlatformStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformStatus.
func (*PlatformStatus) DeepCopyInto ¶
func (in *PlatformStatus) DeepCopyInto(out *PlatformStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlatformType ¶
type PlatformType string
PlatformType is a specific supported infrastructure provider.
const ( // AWSPlatformType represents Amazon Web Services infrastructure. AWSPlatformType PlatformType = "AWS" // AzurePlatformType represents Microsoft Azure infrastructure. AzurePlatformType PlatformType = "Azure" // BareMetalPlatformType represents managed bare metal infrastructure. BareMetalPlatformType PlatformType = "BareMetal" // GCPPlatformType represents Google Cloud Platform infrastructure. GCPPlatformType PlatformType = "GCP" // LibvirtPlatformType represents libvirt infrastructure. LibvirtPlatformType PlatformType = "Libvirt" // OpenStackPlatformType represents OpenStack infrastructure. OpenStackPlatformType PlatformType = "OpenStack" // NonePlatformType means there is no infrastructure provider. NonePlatformType PlatformType = "None" // VSpherePlatformType represents VMWare vSphere infrastructure. VSpherePlatformType PlatformType = "VSphere" )