Documentation
¶
Overview ¶
+kubebuilder:validation:Optional +groupName=operator.openshift.io
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type AdditionalNetworkDefinition
- type Authentication
- type AuthenticationList
- type AuthenticationSpec
- type AuthenticationStatus
- type Brand
- type ClusterNetworkEntry
- type ConditionStatus
- type Console
- type ConsoleCustomization
- type ConsoleList
- type ConsoleProviders
- type ConsoleSpec
- type ConsoleStatus
- type DNS
- type DNSList
- type DNSSpec
- type DNSStatus
- type DefaultNetworkDefinition
- type EndpointPublishingStrategy
- type EndpointPublishingStrategyType
- type Etcd
- type EtcdList
- type EtcdSpec
- type EtcdStatus
- type GenerationStatus
- type HostNetworkStrategy
- type IPAMConfig
- type IPAMType
- type IngressController
- type IngressControllerList
- type IngressControllerSpec
- type IngressControllerStatus
- type KubeAPIServer
- type KubeAPIServerList
- type KubeAPIServerSpec
- type KubeAPIServerStatus
- type KubeControllerManager
- type KubeControllerManagerList
- type KubeControllerManagerSpec
- type KubeControllerManagerStatus
- type KubeScheduler
- type KubeSchedulerList
- type KubeSchedulerSpec
- type KubeSchedulerStatus
- type KuryrConfig
- type LoadBalancerScope
- type LoadBalancerStrategy
- type LogLevel
- type MacvlanMode
- type ManagementState
- type MyOperatorResource
- type MyOperatorResourceSpec
- type MyOperatorResourceStatus
- type Network
- type NetworkList
- type NetworkSpec
- type NetworkStatus
- type NetworkType
- type NodePlacement
- type NodeStatus
- type OVNKubernetesConfig
- type OpenShiftAPIServer
- type OpenShiftAPIServerList
- type OpenShiftAPIServerSpec
- type OpenShiftAPIServerStatus
- type OpenShiftControllerManager
- type OpenShiftControllerManagerList
- func (in *OpenShiftControllerManagerList) DeepCopy() *OpenShiftControllerManagerList
- func (in *OpenShiftControllerManagerList) DeepCopyInto(out *OpenShiftControllerManagerList)
- func (in *OpenShiftControllerManagerList) DeepCopyObject() runtime.Object
- func (OpenShiftControllerManagerList) SwaggerDoc() map[string]string
- type OpenShiftControllerManagerSpec
- type OpenShiftControllerManagerStatus
- type OpenShiftSDNConfig
- type OperatorCondition
- type OperatorSpec
- type OperatorStatus
- type PrivateStrategy
- type ProxyArgumentList
- type ProxyConfig
- type SDNMode
- type ServiceCA
- type ServiceCAList
- type ServiceCASpec
- type ServiceCAStatus
- type ServiceCatalogAPIServer
- type ServiceCatalogAPIServerList
- func (in *ServiceCatalogAPIServerList) DeepCopy() *ServiceCatalogAPIServerList
- func (in *ServiceCatalogAPIServerList) DeepCopyInto(out *ServiceCatalogAPIServerList)
- func (in *ServiceCatalogAPIServerList) DeepCopyObject() runtime.Object
- func (ServiceCatalogAPIServerList) SwaggerDoc() map[string]string
- type ServiceCatalogAPIServerSpec
- type ServiceCatalogAPIServerStatus
- type ServiceCatalogControllerManager
- func (in *ServiceCatalogControllerManager) DeepCopy() *ServiceCatalogControllerManager
- func (in *ServiceCatalogControllerManager) DeepCopyInto(out *ServiceCatalogControllerManager)
- func (in *ServiceCatalogControllerManager) DeepCopyObject() runtime.Object
- func (ServiceCatalogControllerManager) SwaggerDoc() map[string]string
- type ServiceCatalogControllerManagerList
- func (in *ServiceCatalogControllerManagerList) DeepCopy() *ServiceCatalogControllerManagerList
- func (in *ServiceCatalogControllerManagerList) DeepCopyInto(out *ServiceCatalogControllerManagerList)
- func (in *ServiceCatalogControllerManagerList) DeepCopyObject() runtime.Object
- func (ServiceCatalogControllerManagerList) SwaggerDoc() map[string]string
- type ServiceCatalogControllerManagerSpec
- type ServiceCatalogControllerManagerStatus
- type SimpleMacvlanConfig
- type StaticIPAMAddresses
- type StaticIPAMConfig
- type StaticIPAMDNS
- type StaticIPAMRoutes
- type StaticPodOperatorSpec
- type StaticPodOperatorStatus
- type StatuspageProvider
Constants ¶
const (
// Available indicates the DNS controller daemonset is available.
DNSAvailable = "Available"
)
Variables ¶
var ( GroupName = "operator.openshift.io" GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"} // Install is a function which adds this version to a scheme Install = schemeBuilder.AddToScheme // SchemeGroupVersion generated code relies on this name // Deprecated SchemeGroupVersion = GroupVersion // AddToScheme exists solely to keep the old generators creating valid code // DEPRECATED AddToScheme = schemeBuilder.AddToScheme )
var ( // Available indicates that the operand is present and accessible in the cluster OperatorStatusTypeAvailable = "Available" // Progressing indicates that the operator is trying to transition the operand to a different state OperatorStatusTypeProgressing = "Progressing" // Degraded indicates that the operator (not the operand) is unable to fulfill the user intent OperatorStatusTypeDegraded = "Degraded" // PrereqsSatisfied indicates that the things this operator depends on are present and at levels compatible with the // current and desired states. OperatorStatusTypePrereqsSatisfied = "PrereqsSatisfied" // Upgradeable indicates that the operator configuration itself (not prereqs) can be auto-upgraded by the CVO OperatorStatusTypeUpgradeable = "Upgradeable" )
var ( // Available indicates the ingress controller deployment is available. IngressControllerAvailableConditionType = "Available" // LoadBalancerManaged indicates the management status of any load balancer // service associated with an ingress controller. LoadBalancerManagedIngressConditionType = "LoadBalancerManaged" // LoadBalancerReady indicates the ready state of any load balancer service // associated with an ingress controller. LoadBalancerReadyIngressConditionType = "LoadBalancerReady" // DNSManaged indicates the management status of any DNS records for the // ingress controller. DNSManagedIngressConditionType = "DNSManaged" // DNSReady indicates the ready state of any DNS records for the ingress // controller. DNSReadyIngressConditionType = "DNSReady" )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource generated code relies on this being here, but it logically belongs to the group DEPRECATED
Types ¶
type AdditionalNetworkDefinition ¶
type AdditionalNetworkDefinition struct { // type is the type of network // The supported values are NetworkTypeRaw, NetworkTypeSimpleMacvlan Type NetworkType `json:"type"` // name is the name of the network. This will be populated in the resulting CRD // This must be unique. Name string `json:"name"` // namespace is the namespace of the network. This will be populated in the resulting CRD // If not given the network will be created in the default namespace. Namespace string `json:"namespace,omitempty"` // rawCNIConfig is the raw CNI configuration json to create in the // NetworkAttachmentDefinition CRD RawCNIConfig string `json:"rawCNIConfig,omitempty"` // SimpleMacvlanConfig configures the macvlan interface in case of type:NetworkTypeSimpleMacvlan // +optional SimpleMacvlanConfig *SimpleMacvlanConfig `json:"simpleMacvlanConfig,omitempty"` }
AdditionalNetworkDefinition configures an extra network that is available but not created by default. Instead, pods must request them by name. type must be specified, along with exactly one "Config" that matches the type.
func (*AdditionalNetworkDefinition) DeepCopy ¶
func (in *AdditionalNetworkDefinition) DeepCopy() *AdditionalNetworkDefinition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalNetworkDefinition.
func (*AdditionalNetworkDefinition) DeepCopyInto ¶
func (in *AdditionalNetworkDefinition) DeepCopyInto(out *AdditionalNetworkDefinition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (AdditionalNetworkDefinition) SwaggerDoc ¶
func (AdditionalNetworkDefinition) SwaggerDoc() map[string]string
type Authentication ¶
type Authentication struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:Required // +required Spec AuthenticationSpec `json:"spec,omitempty"` // +optional Status AuthenticationStatus `json:"status,omitempty"` }
Authentication provides information to configure an operator to manage authentication.
func (*Authentication) DeepCopy ¶
func (in *Authentication) DeepCopy() *Authentication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Authentication.
func (*Authentication) DeepCopyInto ¶
func (in *Authentication) DeepCopyInto(out *Authentication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Authentication) DeepCopyObject ¶
func (in *Authentication) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Authentication) SwaggerDoc ¶
func (Authentication) SwaggerDoc() map[string]string
type AuthenticationList ¶
type AuthenticationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []Authentication `json:"items"` }
AuthenticationList is a collection of items
func (*AuthenticationList) DeepCopy ¶
func (in *AuthenticationList) DeepCopy() *AuthenticationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationList.
func (*AuthenticationList) DeepCopyInto ¶
func (in *AuthenticationList) DeepCopyInto(out *AuthenticationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AuthenticationList) DeepCopyObject ¶
func (in *AuthenticationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (AuthenticationList) SwaggerDoc ¶
func (AuthenticationList) SwaggerDoc() map[string]string
type AuthenticationSpec ¶
type AuthenticationSpec struct {
OperatorSpec `json:",inline"`
}
func (*AuthenticationSpec) DeepCopy ¶
func (in *AuthenticationSpec) DeepCopy() *AuthenticationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationSpec.
func (*AuthenticationSpec) DeepCopyInto ¶
func (in *AuthenticationSpec) DeepCopyInto(out *AuthenticationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthenticationStatus ¶
type AuthenticationStatus struct {
OperatorStatus `json:",inline"`
}
func (*AuthenticationStatus) DeepCopy ¶
func (in *AuthenticationStatus) DeepCopy() *AuthenticationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationStatus.
func (*AuthenticationStatus) DeepCopyInto ¶
func (in *AuthenticationStatus) DeepCopyInto(out *AuthenticationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Brand ¶
type Brand string
Brand is a specific supported brand within the console.
const ( // Branding for OpenShift BrandOpenShift Brand = "openshift" // Branding for The Origin Community Distribution of Kubernetes BrandOKD Brand = "okd" // Branding for OpenShift Online BrandOnline Brand = "online" // Branding for OpenShift Container Platform BrandOCP Brand = "ocp" // Branding for OpenShift Dedicated BrandDedicated Brand = "dedicated" // Branding for Azure Red Hat OpenShift BrandAzure Brand = "azure" )
type ClusterNetworkEntry ¶
type ClusterNetworkEntry struct { CIDR string `json:"cidr"` // +kubebuilder:validation:Minimum=0 HostPrefix uint32 `json:"hostPrefix"` }
ClusterNetworkEntry is a subnet from which to allocate PodIPs. A network of size HostPrefix (in CIDR notation) will be allocated when nodes join the cluster. Not all network providers support multiple ClusterNetworks
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.
func (ClusterNetworkEntry) SwaggerDoc ¶
func (ClusterNetworkEntry) SwaggerDoc() map[string]string
type ConditionStatus ¶
type ConditionStatus string
const ( ConditionTrue ConditionStatus = "True" ConditionFalse ConditionStatus = "False" ConditionUnknown ConditionStatus = "Unknown" )
type Console ¶
type Console struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:Required // +required Spec ConsoleSpec `json:"spec,omitempty"` // +optional Status ConsoleStatus `json:"status,omitempty"` }
Console provides a means to configure an operator to manage the console.
func (*Console) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Console.
func (*Console) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Console) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Console) SwaggerDoc ¶
type ConsoleCustomization ¶
type ConsoleCustomization struct { // brand is the default branding of the web console which can be overridden by // providing the brand field. There is a limited set of specific brand options. // This field controls elements of the console such as the logo. // Invalid value will prevent a console rollout. Brand Brand `json:"brand,omitempty"` // documentationBaseURL links to external documentation are shown in various sections // of the web console. Providing documentationBaseURL will override the default // documentation URL. // Invalid value will prevent a console rollout. DocumentationBaseURL string `json:"documentationBaseURL,omitempty"` // customProductName is the name that will be displayed in page titles, logo alt text, and the about dialog // instead of the normal OpenShift product name. // +optional CustomProductName string `json:"customProductName,omitempty"` // customLogoFile replaces the default OpenShift logo in the masthead and about dialog. It is a reference to a // ConfigMap in the openshift-config namespace. This can be created with a command like // 'oc create configmap custom-logo --from-file=/path/to/file -n openshift-config'. // Image size must be less than 1 MB due to constraints on the ConfigMap size. // The ConfigMap key should include a file extension so that the console serves the file // with the correct MIME type. // Recommended logo specifications: // Dimensions: Max height of 68px and max width of 200px // SVG format preferred // +optional CustomLogoFile v1.ConfigMapFileReference `json:"customLogoFile,omitempty"` }
ConsoleCustomization defines a list of optional configuration for the console UI.
func (*ConsoleCustomization) DeepCopy ¶
func (in *ConsoleCustomization) DeepCopy() *ConsoleCustomization
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleCustomization.
func (*ConsoleCustomization) DeepCopyInto ¶
func (in *ConsoleCustomization) DeepCopyInto(out *ConsoleCustomization)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ConsoleCustomization) SwaggerDoc ¶
func (ConsoleCustomization) SwaggerDoc() map[string]string
type ConsoleList ¶
type ConsoleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []Console `json:"items"` }
func (*ConsoleList) DeepCopy ¶
func (in *ConsoleList) DeepCopy() *ConsoleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleList.
func (*ConsoleList) DeepCopyInto ¶
func (in *ConsoleList) DeepCopyInto(out *ConsoleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConsoleList) DeepCopyObject ¶
func (in *ConsoleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ConsoleProviders ¶
type ConsoleProviders struct { // statuspage contains ID for statuspage.io page that provides status info about. // +optional Statuspage *StatuspageProvider `json:"statuspage,omitempty"` }
ConsoleProviders defines a list of optional additional providers of functionality to the console.
func (*ConsoleProviders) DeepCopy ¶
func (in *ConsoleProviders) DeepCopy() *ConsoleProviders
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleProviders.
func (*ConsoleProviders) DeepCopyInto ¶
func (in *ConsoleProviders) DeepCopyInto(out *ConsoleProviders)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ConsoleProviders) SwaggerDoc ¶
func (ConsoleProviders) SwaggerDoc() map[string]string
type ConsoleSpec ¶
type ConsoleSpec struct { OperatorSpec `json:",inline"` // customization is used to optionally provide a small set of // customization options to the web console. // +optional Customization ConsoleCustomization `json:"customization"` // providers contains configuration for using specific service providers. Providers ConsoleProviders `json:"providers"` }
ConsoleSpec is the specification of the desired behavior of the Console.
func (*ConsoleSpec) DeepCopy ¶
func (in *ConsoleSpec) DeepCopy() *ConsoleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleSpec.
func (*ConsoleSpec) DeepCopyInto ¶
func (in *ConsoleSpec) DeepCopyInto(out *ConsoleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ConsoleSpec) SwaggerDoc ¶
func (ConsoleSpec) SwaggerDoc() map[string]string
type ConsoleStatus ¶
type ConsoleStatus struct {
OperatorStatus `json:",inline"`
}
ConsoleStatus defines the observed status of the Console.
func (*ConsoleStatus) DeepCopy ¶
func (in *ConsoleStatus) DeepCopy() *ConsoleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleStatus.
func (*ConsoleStatus) DeepCopyInto ¶
func (in *ConsoleStatus) DeepCopyInto(out *ConsoleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ConsoleStatus) SwaggerDoc ¶
func (ConsoleStatus) SwaggerDoc() map[string]string
type DNS ¶
type DNS struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // spec is the specification of the desired behavior of the DNS. Spec DNSSpec `json:"spec,omitempty"` // status is the most recently observed status of the DNS. Status DNSStatus `json:"status,omitempty"` }
DNS manages the CoreDNS component to provide a name resolution service for pods and services in the cluster.
This supports the DNS-based service discovery specification: https://github.com/kubernetes/dns/blob/master/docs/specification.md
More details: https://kubernetes.io/docs/tasks/administer-cluster/coredns
func (*DNS) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNS.
func (*DNS) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNS) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (DNS) SwaggerDoc ¶
type DNSList ¶
type DNSList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DNS `json:"items"` }
DNSList contains a list of DNS
func (*DNSList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSList.
func (*DNSList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (DNSList) SwaggerDoc ¶
type DNSSpec ¶
type DNSSpec struct { }
DNSSpec is the specification of the desired behavior of the DNS.
func (*DNSSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSpec.
func (*DNSSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DNSSpec) SwaggerDoc ¶
type DNSStatus ¶
type DNSStatus struct { // clusterIP is the service IP through which this DNS is made available. // // In the case of the default DNS, this will be a well known IP that is used // as the default nameserver for pods that are using the default ClusterFirst DNS policy. // // In general, this IP can be specified in a pod's spec.dnsConfig.nameservers list // or used explicitly when performing name resolution from within the cluster. // Example: dig foo.com @<service IP> // // More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies // // +kubebuilder:validation:Required // +required ClusterIP string `json:"clusterIP"` // clusterDomain is the local cluster DNS domain suffix for DNS services. // This will be a subdomain as defined in RFC 1034, // section 3.5: https://tools.ietf.org/html/rfc1034#section-3.5 // Example: "cluster.local" // // More info: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service // // +kubebuilder:validation:Required // +required ClusterDomain string `json:"clusterDomain"` // conditions provide information about the state of the DNS on the cluster. // // These are the supported DNS conditions: // // * Available // - True if the following conditions are met: // * DNS controller daemonset is available. // - False if any of those conditions are unsatisfied. // // +patchMergeKey=type // +patchStrategy=merge // +optional Conditions []OperatorCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` }
DNSStatus defines the observed status of the DNS.
func (*DNSStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSStatus.
func (*DNSStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DNSStatus) SwaggerDoc ¶
type DefaultNetworkDefinition ¶
type DefaultNetworkDefinition struct { // type is the type of network // All NetworkTypes are supported except for NetworkTypeRaw Type NetworkType `json:"type"` // openShiftSDNConfig configures the openshift-sdn plugin // +optional OpenShiftSDNConfig *OpenShiftSDNConfig `json:"openshiftSDNConfig,omitempty"` // oVNKubernetesConfig configures the ovn-kubernetes plugin. This is currently // not implemented. // +optional OVNKubernetesConfig *OVNKubernetesConfig `json:"ovnKubernetesConfig,omitempty"` // KuryrConfig configures the kuryr plugin // +optional KuryrConfig *KuryrConfig `json:"kuryrConfig,omitempty"` }
DefaultNetworkDefinition represents a single network plugin's configuration. type must be specified, along with exactly one "Config" that matches the type.
func (*DefaultNetworkDefinition) DeepCopy ¶
func (in *DefaultNetworkDefinition) DeepCopy() *DefaultNetworkDefinition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultNetworkDefinition.
func (*DefaultNetworkDefinition) DeepCopyInto ¶
func (in *DefaultNetworkDefinition) DeepCopyInto(out *DefaultNetworkDefinition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DefaultNetworkDefinition) SwaggerDoc ¶
func (DefaultNetworkDefinition) SwaggerDoc() map[string]string
type EndpointPublishingStrategy ¶
type EndpointPublishingStrategy struct { // type is the publishing strategy to use. Valid values are: // // * LoadBalancerService // // Publishes the ingress controller using a Kubernetes LoadBalancer Service. // // In this configuration, the ingress controller deployment uses container // networking. A LoadBalancer Service is created to publish the deployment. // // See: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer // // If domain is set, a wildcard DNS record will be managed to point at the // LoadBalancer Service's external name. DNS records are managed only in DNS // zones defined by dns.config.openshift.io/cluster .spec.publicZone and // .spec.privateZone. // // Wildcard DNS management is currently supported only on the AWS, Azure, // and GCP platforms. // // * HostNetwork // // Publishes the ingress controller on node ports where the ingress controller // is deployed. // // In this configuration, the ingress controller deployment uses host // networking, bound to node ports 80 and 443. The user is responsible for // configuring an external load balancer to publish the ingress controller via // the node ports. // // * Private // // Does not publish the ingress controller. // // In this configuration, the ingress controller deployment uses container // networking, and is not explicitly published. The user must manually publish // the ingress controller. // +unionDiscriminator // +kubebuilder:validation:Required // +required Type EndpointPublishingStrategyType `json:"type"` // loadBalancer holds parameters for the load balancer. Present only if // type is LoadBalancerService. // +optional LoadBalancer *LoadBalancerStrategy `json:"loadBalancer,omitempty"` // hostNetwork holds parameters for the HostNetwork endpoint publishing // strategy. Present only if type is HostNetwork. // +optional HostNetwork *HostNetworkStrategy `json:"hostNetwork,omitempty"` // private holds parameters for the Private endpoint publishing // strategy. Present only if type is Private. // +optional Private *PrivateStrategy `json:"private,omitempty"` }
EndpointPublishingStrategy is a way to publish the endpoints of an IngressController, and represents the type and any additional configuration for a specific type. +union
func (*EndpointPublishingStrategy) DeepCopy ¶
func (in *EndpointPublishingStrategy) DeepCopy() *EndpointPublishingStrategy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointPublishingStrategy.
func (*EndpointPublishingStrategy) DeepCopyInto ¶
func (in *EndpointPublishingStrategy) DeepCopyInto(out *EndpointPublishingStrategy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (EndpointPublishingStrategy) SwaggerDoc ¶
func (EndpointPublishingStrategy) SwaggerDoc() map[string]string
type EndpointPublishingStrategyType ¶
type EndpointPublishingStrategyType string
EndpointPublishingStrategyType is a way to publish ingress controller endpoints.
const ( // LoadBalancerService publishes the ingress controller using a Kubernetes // LoadBalancer Service. LoadBalancerServiceStrategyType EndpointPublishingStrategyType = "LoadBalancerService" // HostNetwork publishes the ingress controller on node ports where the // ingress controller is deployed. HostNetworkStrategyType EndpointPublishingStrategyType = "HostNetwork" // Private does not publish the ingress controller. PrivateStrategyType EndpointPublishingStrategyType = "Private" )
type Etcd ¶
type Etcd struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` // +kubebuilder:validation:Required // +required Spec EtcdSpec `json:"spec"` // +optional Status EtcdStatus `json:"status"` }
Etcd provides information to configure an operator to manage kube-apiserver.
func (*Etcd) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Etcd.
func (*Etcd) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Etcd) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Etcd) SwaggerDoc ¶
type EtcdList ¶
type EtcdList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` // Items contains the items Items []Etcd `json:"items"` }
KubeAPISOperatorConfigList is a collection of items
func (*EtcdList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdList.
func (*EtcdList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EtcdList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (EtcdList) SwaggerDoc ¶
type EtcdSpec ¶
type EtcdSpec struct {
StaticPodOperatorSpec `json:",inline"`
}
func (*EtcdSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdSpec.
func (*EtcdSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EtcdStatus ¶
type EtcdStatus struct {
StaticPodOperatorStatus `json:",inline"`
}
func (*EtcdStatus) DeepCopy ¶
func (in *EtcdStatus) DeepCopy() *EtcdStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdStatus.
func (*EtcdStatus) DeepCopyInto ¶
func (in *EtcdStatus) DeepCopyInto(out *EtcdStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GenerationStatus ¶
type GenerationStatus struct { // group is the group of the thing you're tracking Group string `json:"group"` // resource is the resource type of the thing you're tracking Resource string `json:"resource"` // namespace is where the thing you're tracking is Namespace string `json:"namespace"` // name is the name of the thing you're tracking Name string `json:"name"` // lastGeneration is the last generation of the workload controller involved LastGeneration int64 `json:"lastGeneration"` // hash is an optional field set for resources without generation that are content sensitive like secrets and configmaps Hash string `json:"hash"` }
GenerationStatus keeps track of the generation for a given resource so that decisions about forced updates can be made.
func (*GenerationStatus) DeepCopy ¶
func (in *GenerationStatus) DeepCopy() *GenerationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenerationStatus.
func (*GenerationStatus) DeepCopyInto ¶
func (in *GenerationStatus) DeepCopyInto(out *GenerationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (GenerationStatus) SwaggerDoc ¶
func (GenerationStatus) SwaggerDoc() map[string]string
type HostNetworkStrategy ¶
type HostNetworkStrategy struct { }
HostNetworkStrategy holds parameters for the HostNetwork endpoint publishing strategy.
func (*HostNetworkStrategy) DeepCopy ¶
func (in *HostNetworkStrategy) DeepCopy() *HostNetworkStrategy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostNetworkStrategy.
func (*HostNetworkStrategy) DeepCopyInto ¶
func (in *HostNetworkStrategy) DeepCopyInto(out *HostNetworkStrategy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (HostNetworkStrategy) SwaggerDoc ¶
func (HostNetworkStrategy) SwaggerDoc() map[string]string
type IPAMConfig ¶
type IPAMConfig struct { // Type is the type of IPAM module will be used for IP Address Management(IPAM). // The supported values are IPAMTypeDHCP, IPAMTypeStatic Type IPAMType `json:"type"` // StaticIPAMConfig configures the static IP address in case of type:IPAMTypeStatic // +optional StaticIPAMConfig *StaticIPAMConfig `json:"staticIPAMConfig,omitempty"` }
IPAMConfig contains configurations for IPAM (IP Address Management)
func (*IPAMConfig) DeepCopy ¶
func (in *IPAMConfig) DeepCopy() *IPAMConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAMConfig.
func (*IPAMConfig) DeepCopyInto ¶
func (in *IPAMConfig) DeepCopyInto(out *IPAMConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (IPAMConfig) SwaggerDoc ¶
func (IPAMConfig) SwaggerDoc() map[string]string
type IngressController ¶
type IngressController struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // spec is the specification of the desired behavior of the IngressController. Spec IngressControllerSpec `json:"spec,omitempty"` // status is the most recently observed status of the IngressController. Status IngressControllerStatus `json:"status,omitempty"` }
IngressController describes a managed ingress controller for the cluster. The controller can service OpenShift Route and Kubernetes Ingress resources.
When an IngressController is created, a new ingress controller deployment is created to allow external traffic to reach the services that expose Ingress or Route resources. Updating this resource may lead to disruption for public facing network connections as a new ingress controller revision may be rolled out.
https://kubernetes.io/docs/concepts/services-networking/ingress-controllers
Whenever possible, sensible defaults for the platform are used. See each field for more details.
func (*IngressController) DeepCopy ¶
func (in *IngressController) DeepCopy() *IngressController
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressController.
func (*IngressController) DeepCopyInto ¶
func (in *IngressController) DeepCopyInto(out *IngressController)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IngressController) DeepCopyObject ¶
func (in *IngressController) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (IngressController) SwaggerDoc ¶
func (IngressController) SwaggerDoc() map[string]string
type IngressControllerList ¶
type IngressControllerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IngressController `json:"items"` }
IngressControllerList contains a list of IngressControllers.
func (*IngressControllerList) DeepCopy ¶
func (in *IngressControllerList) DeepCopy() *IngressControllerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressControllerList.
func (*IngressControllerList) DeepCopyInto ¶
func (in *IngressControllerList) DeepCopyInto(out *IngressControllerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IngressControllerList) DeepCopyObject ¶
func (in *IngressControllerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (IngressControllerList) SwaggerDoc ¶
func (IngressControllerList) SwaggerDoc() map[string]string
type IngressControllerSpec ¶
type IngressControllerSpec struct { // domain is a DNS name serviced by the ingress controller and is used to // configure multiple features: // // * For the LoadBalancerService endpoint publishing strategy, domain is // used to configure DNS records. See endpointPublishingStrategy. // // * When using a generated default certificate, the certificate will be valid // for domain and its subdomains. See defaultCertificate. // // * The value is published to individual Route statuses so that end-users // know where to target external DNS records. // // domain must be unique among all IngressControllers, and cannot be // updated. // // If empty, defaults to ingress.config.openshift.io/cluster .spec.domain. // // +optional Domain string `json:"domain,omitempty"` // replicas is the desired number of ingress controller replicas. If unset, // defaults to 2. // // +optional Replicas *int32 `json:"replicas,omitempty"` // endpointPublishingStrategy is used to publish the ingress controller // endpoints to other networks, enable load balancer integrations, etc. // // If unset, the default is based on // infrastructure.config.openshift.io/cluster .status.platform: // // AWS: LoadBalancerService (with External scope) // Azure: LoadBalancerService (with External scope) // GCP: LoadBalancerService (with External scope) // Libvirt: HostNetwork // // Any other platform types (including None) default to HostNetwork. // // endpointPublishingStrategy cannot be updated. // // +optional EndpointPublishingStrategy *EndpointPublishingStrategy `json:"endpointPublishingStrategy,omitempty"` // defaultCertificate is a reference to a secret containing the default // certificate served by the ingress controller. When Routes don't specify // their own certificate, defaultCertificate is used. // // The secret must contain the following keys and data: // // tls.crt: certificate file contents // tls.key: key file contents // // If unset, a wildcard certificate is automatically generated and used. The // certificate is valid for the ingress controller domain (and subdomains) and // the generated certificate's CA will be automatically integrated with the // cluster's trust store. // // The in-use certificate (whether generated or user-specified) will be // automatically integrated with OpenShift's built-in OAuth server. // // +optional DefaultCertificate *corev1.LocalObjectReference `json:"defaultCertificate,omitempty"` // namespaceSelector is used to filter the set of namespaces serviced by the // ingress controller. This is useful for implementing shards. // // If unset, the default is no filtering. // // +optional NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty"` // routeSelector is used to filter the set of Routes serviced by the ingress // controller. This is useful for implementing shards. // // If unset, the default is no filtering. // // +optional RouteSelector *metav1.LabelSelector `json:"routeSelector,omitempty"` // nodePlacement enables explicit control over the scheduling of the ingress // controller. // // If unset, defaults are used. See NodePlacement for more details. // // +optional NodePlacement *NodePlacement `json:"nodePlacement,omitempty"` // tlsSecurityProfile specifies settings for TLS connections for ingresscontrollers. // // If unset, the default is based on the apiservers.config.openshift.io/cluster resource. // // Note that when using the Old, Intermediate, and Modern profile types, the effective // profile configuration is subject to change between releases. For example, given // a specification to use the Intermediate profile deployed on release X.Y.Z, an upgrade // to release X.Y.Z+1 may cause a new profile configuration to be applied to the ingress // controller, resulting in a rollout. // // +optional TLSSecurityProfile *configv1.TLSSecurityProfile `json:"tlsSecurityProfile,omitempty"` }
IngressControllerSpec is the specification of the desired behavior of the IngressController.
func (*IngressControllerSpec) DeepCopy ¶
func (in *IngressControllerSpec) DeepCopy() *IngressControllerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressControllerSpec.
func (*IngressControllerSpec) DeepCopyInto ¶
func (in *IngressControllerSpec) DeepCopyInto(out *IngressControllerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (IngressControllerSpec) SwaggerDoc ¶
func (IngressControllerSpec) SwaggerDoc() map[string]string
type IngressControllerStatus ¶
type IngressControllerStatus struct { // availableReplicas is number of observed available replicas according to the // ingress controller deployment. AvailableReplicas int32 `json:"availableReplicas"` // selector is a label selector, in string format, for ingress controller pods // corresponding to the IngressController. The number of matching pods should // equal the value of availableReplicas. Selector string `json:"selector"` // domain is the actual domain in use. Domain string `json:"domain"` // endpointPublishingStrategy is the actual strategy in use. EndpointPublishingStrategy *EndpointPublishingStrategy `json:"endpointPublishingStrategy,omitempty"` // conditions is a list of conditions and their status. // // Available means the ingress controller deployment is available and // servicing route and ingress resources (i.e, .status.availableReplicas // equals .spec.replicas) // // There are additional conditions which indicate the status of other // ingress controller features and capabilities. // // * LoadBalancerManaged // - True if the following conditions are met: // * The endpoint publishing strategy requires a service load balancer. // - False if any of those conditions are unsatisfied. // // * LoadBalancerReady // - True if the following conditions are met: // * A load balancer is managed. // * The load balancer is ready. // - False if any of those conditions are unsatisfied. // // * DNSManaged // - True if the following conditions are met: // * The endpoint publishing strategy and platform support DNS. // * The ingress controller domain is set. // * dns.config.openshift.io/cluster configures DNS zones. // - False if any of those conditions are unsatisfied. // // * DNSReady // - True if the following conditions are met: // * DNS is managed. // * DNS records have been successfully created. // - False if any of those conditions are unsatisfied. Conditions []OperatorCondition `json:"conditions,omitempty"` // tlsProfile is the TLS connection configuration that is in effect. // +optional TLSProfile *configv1.TLSProfileSpec `json:"tlsProfile,omitempty"` }
IngressControllerStatus defines the observed status of the IngressController.
func (*IngressControllerStatus) DeepCopy ¶
func (in *IngressControllerStatus) DeepCopy() *IngressControllerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressControllerStatus.
func (*IngressControllerStatus) DeepCopyInto ¶
func (in *IngressControllerStatus) DeepCopyInto(out *IngressControllerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (IngressControllerStatus) SwaggerDoc ¶
func (IngressControllerStatus) SwaggerDoc() map[string]string
type KubeAPIServer ¶
type KubeAPIServer struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` // +kubebuilder:validation:Required // +required Spec KubeAPIServerSpec `json:"spec"` // +optional Status KubeAPIServerStatus `json:"status"` }
KubeAPIServer provides information to configure an operator to manage kube-apiserver.
func (*KubeAPIServer) DeepCopy ¶
func (in *KubeAPIServer) DeepCopy() *KubeAPIServer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeAPIServer.
func (*KubeAPIServer) DeepCopyInto ¶
func (in *KubeAPIServer) DeepCopyInto(out *KubeAPIServer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeAPIServer) DeepCopyObject ¶
func (in *KubeAPIServer) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (KubeAPIServer) SwaggerDoc ¶
func (KubeAPIServer) SwaggerDoc() map[string]string
type KubeAPIServerList ¶
type KubeAPIServerList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` // Items contains the items Items []KubeAPIServer `json:"items"` }
KubeAPIServerList is a collection of items
func (*KubeAPIServerList) DeepCopy ¶
func (in *KubeAPIServerList) DeepCopy() *KubeAPIServerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeAPIServerList.
func (*KubeAPIServerList) DeepCopyInto ¶
func (in *KubeAPIServerList) DeepCopyInto(out *KubeAPIServerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeAPIServerList) DeepCopyObject ¶
func (in *KubeAPIServerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (KubeAPIServerList) SwaggerDoc ¶
func (KubeAPIServerList) SwaggerDoc() map[string]string
type KubeAPIServerSpec ¶
type KubeAPIServerSpec struct {
StaticPodOperatorSpec `json:",inline"`
}
func (*KubeAPIServerSpec) DeepCopy ¶
func (in *KubeAPIServerSpec) DeepCopy() *KubeAPIServerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeAPIServerSpec.
func (*KubeAPIServerSpec) DeepCopyInto ¶
func (in *KubeAPIServerSpec) DeepCopyInto(out *KubeAPIServerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeAPIServerStatus ¶
type KubeAPIServerStatus struct {
StaticPodOperatorStatus `json:",inline"`
}
func (*KubeAPIServerStatus) DeepCopy ¶
func (in *KubeAPIServerStatus) DeepCopy() *KubeAPIServerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeAPIServerStatus.
func (*KubeAPIServerStatus) DeepCopyInto ¶
func (in *KubeAPIServerStatus) DeepCopyInto(out *KubeAPIServerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeControllerManager ¶
type KubeControllerManager struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` // +kubebuilder:validation:Required // +required Spec KubeControllerManagerSpec `json:"spec"` // +optional Status KubeControllerManagerStatus `json:"status"` }
KubeControllerManager provides information to configure an operator to manage kube-controller-manager.
func (*KubeControllerManager) DeepCopy ¶
func (in *KubeControllerManager) DeepCopy() *KubeControllerManager
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllerManager.
func (*KubeControllerManager) DeepCopyInto ¶
func (in *KubeControllerManager) DeepCopyInto(out *KubeControllerManager)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeControllerManager) DeepCopyObject ¶
func (in *KubeControllerManager) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (KubeControllerManager) SwaggerDoc ¶
func (KubeControllerManager) SwaggerDoc() map[string]string
type KubeControllerManagerList ¶
type KubeControllerManagerList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` // Items contains the items Items []KubeControllerManager `json:"items"` }
KubeControllerManagerList is a collection of items
func (*KubeControllerManagerList) DeepCopy ¶
func (in *KubeControllerManagerList) DeepCopy() *KubeControllerManagerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllerManagerList.
func (*KubeControllerManagerList) DeepCopyInto ¶
func (in *KubeControllerManagerList) DeepCopyInto(out *KubeControllerManagerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeControllerManagerList) DeepCopyObject ¶
func (in *KubeControllerManagerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (KubeControllerManagerList) SwaggerDoc ¶
func (KubeControllerManagerList) SwaggerDoc() map[string]string
type KubeControllerManagerSpec ¶
type KubeControllerManagerSpec struct {
StaticPodOperatorSpec `json:",inline"`
}
func (*KubeControllerManagerSpec) DeepCopy ¶
func (in *KubeControllerManagerSpec) DeepCopy() *KubeControllerManagerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllerManagerSpec.
func (*KubeControllerManagerSpec) DeepCopyInto ¶
func (in *KubeControllerManagerSpec) DeepCopyInto(out *KubeControllerManagerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeControllerManagerStatus ¶
type KubeControllerManagerStatus struct {
StaticPodOperatorStatus `json:",inline"`
}
func (*KubeControllerManagerStatus) DeepCopy ¶
func (in *KubeControllerManagerStatus) DeepCopy() *KubeControllerManagerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllerManagerStatus.
func (*KubeControllerManagerStatus) DeepCopyInto ¶
func (in *KubeControllerManagerStatus) DeepCopyInto(out *KubeControllerManagerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeScheduler ¶
type KubeScheduler struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` // +kubebuilder:validation:Required // +required Spec KubeSchedulerSpec `json:"spec"` // +optional Status KubeSchedulerStatus `json:"status"` }
KubeScheduler provides information to configure an operator to manage scheduler.
func (*KubeScheduler) DeepCopy ¶
func (in *KubeScheduler) DeepCopy() *KubeScheduler
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeScheduler.
func (*KubeScheduler) DeepCopyInto ¶
func (in *KubeScheduler) DeepCopyInto(out *KubeScheduler)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeScheduler) DeepCopyObject ¶
func (in *KubeScheduler) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (KubeScheduler) SwaggerDoc ¶
func (KubeScheduler) SwaggerDoc() map[string]string
type KubeSchedulerList ¶
type KubeSchedulerList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` // Items contains the items Items []KubeScheduler `json:"items"` }
KubeSchedulerList is a collection of items
func (*KubeSchedulerList) DeepCopy ¶
func (in *KubeSchedulerList) DeepCopy() *KubeSchedulerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeSchedulerList.
func (*KubeSchedulerList) DeepCopyInto ¶
func (in *KubeSchedulerList) DeepCopyInto(out *KubeSchedulerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeSchedulerList) DeepCopyObject ¶
func (in *KubeSchedulerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (KubeSchedulerList) SwaggerDoc ¶
func (KubeSchedulerList) SwaggerDoc() map[string]string
type KubeSchedulerSpec ¶
type KubeSchedulerSpec struct {
StaticPodOperatorSpec `json:",inline"`
}
func (*KubeSchedulerSpec) DeepCopy ¶
func (in *KubeSchedulerSpec) DeepCopy() *KubeSchedulerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeSchedulerSpec.
func (*KubeSchedulerSpec) DeepCopyInto ¶
func (in *KubeSchedulerSpec) DeepCopyInto(out *KubeSchedulerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeSchedulerStatus ¶
type KubeSchedulerStatus struct {
StaticPodOperatorStatus `json:",inline"`
}
func (*KubeSchedulerStatus) DeepCopy ¶
func (in *KubeSchedulerStatus) DeepCopy() *KubeSchedulerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeSchedulerStatus.
func (*KubeSchedulerStatus) DeepCopyInto ¶
func (in *KubeSchedulerStatus) DeepCopyInto(out *KubeSchedulerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KuryrConfig ¶
type KuryrConfig struct { // The port kuryr-daemon will listen for readiness and liveness requests. // +kubebuilder:validation:Minimum=0 // +optional DaemonProbesPort *uint32 `json:"daemonProbesPort,omitempty"` // The port kuryr-controller will listen for readiness and liveness requests. // +kubebuilder:validation:Minimum=0 // +optional ControllerProbesPort *uint32 `json:"controllerProbesPort,omitempty"` // openStackServiceNetwork contains the CIDR of network from which to allocate IPs for // OpenStack Octavia's Amphora VMs. Please note that with Amphora driver Octavia uses // two IPs from that network for each loadbalancer - one given by OpenShift and second // for VRRP connections. As the first one is managed by OpenShift's and second by Neutron's // IPAMs, those need to come from different pools. Therefore `openStackServiceNetwork` // needs to be at least twice the size of `serviceNetwork`, and whole `serviceNetwork` // must be overlapping with `openStackServiceNetwork`. cluster-network-operator will then // make sure VRRP IPs are taken from the ranges inside `openStackServiceNetwork` that // are not overlapping with `serviceNetwork`, effectivly preventing conflicts. If not set // cluster-network-operator will use `serviceNetwork` expanded by decrementing the prefix // size by 1. // +optional OpenStackServiceNetwork string `json:"openStackServiceNetwork,omitempty"` }
KuryrConfig configures the Kuryr-Kubernetes SDN
func (*KuryrConfig) DeepCopy ¶
func (in *KuryrConfig) DeepCopy() *KuryrConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KuryrConfig.
func (*KuryrConfig) DeepCopyInto ¶
func (in *KuryrConfig) DeepCopyInto(out *KuryrConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (KuryrConfig) SwaggerDoc ¶
func (KuryrConfig) SwaggerDoc() map[string]string
type LoadBalancerScope ¶
type LoadBalancerScope string
LoadBalancerScope is the scope at which a load balancer is exposed.
var ( // InternalLoadBalancer is a load balancer that is exposed only on the // cluster's private network. InternalLoadBalancer LoadBalancerScope = "Internal" // ExternalLoadBalancer is a load balancer that is exposed on the // cluster's public network (which is typically on the Internet). ExternalLoadBalancer LoadBalancerScope = "External" )
type LoadBalancerStrategy ¶
type LoadBalancerStrategy struct { // scope indicates the scope at which the load balancer is exposed. // Possible values are "External" and "Internal". // // +kubebuilder:validation:Required // +required Scope LoadBalancerScope `json:"scope"` }
LoadBalancerStrategy holds parameters for a load balancer.
func (*LoadBalancerStrategy) DeepCopy ¶
func (in *LoadBalancerStrategy) DeepCopy() *LoadBalancerStrategy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerStrategy.
func (*LoadBalancerStrategy) DeepCopyInto ¶
func (in *LoadBalancerStrategy) DeepCopyInto(out *LoadBalancerStrategy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (LoadBalancerStrategy) SwaggerDoc ¶
func (LoadBalancerStrategy) SwaggerDoc() map[string]string
type LogLevel ¶
type LogLevel string
var ( // Normal is the default. Normal, working log information, everything is fine, but helpful notices for auditing or common operations. In kube, this is probably glog=2. Normal LogLevel = "Normal" // Debug is used when something went wrong. Even common operations may be logged, and less helpful but more quantity of notices. In kube, this is probably glog=4. Debug LogLevel = "Debug" // Trace is used when something went really badly and even more verbose logs are needed. Logging every function call as part of a common operation, to tracing execution of a query. In kube, this is probably glog=6. Trace LogLevel = "Trace" // TraceAll is used when something is broken at the level of API content/decoding. It will dump complete body content. If you turn this on in a production cluster // prepare from serious performance issues and massive amounts of logs. In kube, this is probably glog=8. TraceAll LogLevel = "TraceAll" )
type MacvlanMode ¶
type MacvlanMode string
MacvlanMode is the Mode of macvlan. The value are lowercase to match the CNI plugin config values. See "man ip-link" for its detail.
const ( // MacvlanModeBridge is the macvlan with thin bridge function. MacvlanModeBridge MacvlanMode = "Bridge" // MacvlanModePrivate MacvlanModePrivate MacvlanMode = "Private" // MacvlanModeVEPA is used with Virtual Ethernet Port Aggregator // (802.1qbg) swtich MacvlanModeVEPA MacvlanMode = "VEPA" // MacvlanModePassthru MacvlanModePassthru MacvlanMode = "Passthru" )
type ManagementState ¶
type ManagementState string
+kubebuilder:validation:Pattern=^(Managed|Unmanaged|Force|Removed)$
var ( // Force means that the operator is actively managing its resources but will not block an upgrade // if unmet prereqs exist. This state puts the operator at risk for unsuccessful upgrades Force ManagementState = "Force" // Managed means that the operator is actively managing its resources and trying to keep the component active. // It will only upgrade the component if it is safe to do so Managed ManagementState = "Managed" // Unmanaged means that the operator will not take any action related to the component // Some operators might not support this management state as it might damage the cluster and lead to manual recovery. Unmanaged ManagementState = "Unmanaged" // Removed means that the operator is actively managing its resources and trying to remove all traces of the component // Some operators (like kube-apiserver-operator) might not support this management state as removing the API server will // brick the cluster. Removed ManagementState = "Removed" )
type MyOperatorResource ¶
type MyOperatorResource struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` // +kubebuilder:validation:Required // +required Spec MyOperatorResourceSpec `json:"spec"` Status MyOperatorResourceStatus `json:"status"` }
MyOperatorResource is an example operator configuration type
func (*MyOperatorResource) DeepCopy ¶
func (in *MyOperatorResource) DeepCopy() *MyOperatorResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MyOperatorResource.
func (*MyOperatorResource) DeepCopyInto ¶
func (in *MyOperatorResource) DeepCopyInto(out *MyOperatorResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (MyOperatorResource) SwaggerDoc ¶
func (MyOperatorResource) SwaggerDoc() map[string]string
type MyOperatorResourceSpec ¶
type MyOperatorResourceSpec struct {
OperatorSpec `json:",inline"`
}
func (*MyOperatorResourceSpec) DeepCopy ¶
func (in *MyOperatorResourceSpec) DeepCopy() *MyOperatorResourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MyOperatorResourceSpec.
func (*MyOperatorResourceSpec) DeepCopyInto ¶
func (in *MyOperatorResourceSpec) DeepCopyInto(out *MyOperatorResourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MyOperatorResourceStatus ¶
type MyOperatorResourceStatus struct {
OperatorStatus `json:",inline"`
}
func (*MyOperatorResourceStatus) DeepCopy ¶
func (in *MyOperatorResourceStatus) DeepCopy() *MyOperatorResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MyOperatorResourceStatus.
func (*MyOperatorResourceStatus) DeepCopyInto ¶
func (in *MyOperatorResourceStatus) DeepCopyInto(out *MyOperatorResourceStatus)
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"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NetworkSpec `json:"spec,omitempty"` Status NetworkStatus `json:"status,omitempty"` }
Network describes the cluster's desired network configuration. It is consumed by the cluster-network-operator. +k8s:openapi-gen=true
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.
func (Network) SwaggerDoc ¶
type NetworkList ¶
type NetworkList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Network `json:"items"` }
NetworkList contains a list of Network configurations
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.
func (NetworkList) SwaggerDoc ¶
func (NetworkList) SwaggerDoc() map[string]string
type NetworkSpec ¶
type NetworkSpec struct { // clusterNetwork is the IP address pool to use for pod IPs. // Some network providers, e.g. OpenShift SDN, support multiple ClusterNetworks. // Others only support one. This is equivalent to the cluster-cidr. ClusterNetwork []ClusterNetworkEntry `json:"clusterNetwork"` // serviceNetwork is the ip address pool to use for Service IPs // Currently, all existing network providers only support a single value // here, but this is an array to allow for growth. ServiceNetwork []string `json:"serviceNetwork"` // defaultNetwork is the "default" network that all pods will receive DefaultNetwork DefaultNetworkDefinition `json:"defaultNetwork"` // additionalNetworks is a list of extra networks to make available to pods // when multiple networks are enabled. AdditionalNetworks []AdditionalNetworkDefinition `json:"additionalNetworks,omitempty"` // disableMultiNetwork specifies whether or not multiple pod network // support should be disabled. If unset, this property defaults to // 'false' and multiple network support is enabled. DisableMultiNetwork *bool `json:"disableMultiNetwork,omitempty"` // deployKubeProxy specifies whether or not a standalone kube-proxy should // be deployed by the operator. Some network providers include kube-proxy // or similar functionality. If unset, the plugin will attempt to select // the correct value, which is false when OpenShift SDN and ovn-kubernetes are // used and true otherwise. // +optional DeployKubeProxy *bool `json:"deployKubeProxy,omitempty"` // kubeProxyConfig lets us configure desired proxy configuration. // If not specified, sensible defaults will be chosen by OpenShift directly. // Not consumed by all network providers - currently only openshift-sdn. KubeProxyConfig *ProxyConfig `json:"kubeProxyConfig,omitempty"` }
NetworkSpec is the top-level network configuration object.
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.
func (NetworkSpec) SwaggerDoc ¶
func (NetworkSpec) SwaggerDoc() map[string]string
type NetworkStatus ¶
type NetworkStatus struct { }
NetworkStatus is currently unused. Instead, status is reported in the Network.config.openshift.io object.
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.
func (NetworkStatus) SwaggerDoc ¶
func (NetworkStatus) SwaggerDoc() map[string]string
type NetworkType ¶
type NetworkType string
NetworkType describes the network plugin type to configure
const ( // NetworkTypeOpenShiftSDN means the openshift-sdn plugin will be configured NetworkTypeOpenShiftSDN NetworkType = "OpenShiftSDN" // NetworkTypeOVNKubernetes means the ovn-kubernetes project will be configured. // This is currently not implemented. NetworkTypeOVNKubernetes NetworkType = "OVNKubernetes" // NetworkTypeKuryr means the kuryr-kubernetes project will be configured. NetworkTypeKuryr NetworkType = "Kuryr" // NetworkTypeRaw NetworkTypeRaw NetworkType = "Raw" // NetworkTypeSimpleMacvlan NetworkTypeSimpleMacvlan NetworkType = "SimpleMacvlan" )
type NodePlacement ¶
type NodePlacement struct { // nodeSelector is the node selector applied to ingress controller // deployments. // // If unset, the default is: // // beta.kubernetes.io/os: linux // node-role.kubernetes.io/worker: ” // // If set, the specified selector is used and replaces the default. // // +optional NodeSelector *metav1.LabelSelector `json:"nodeSelector,omitempty"` // tolerations is a list of tolerations applied to ingress controller // deployments. // // The default is an empty list. // // See https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ // // +optional Tolerations []corev1.Toleration `json:"tolerations,omitempty"` }
NodePlacement describes node scheduling configuration for an ingress controller.
func (*NodePlacement) DeepCopy ¶
func (in *NodePlacement) DeepCopy() *NodePlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePlacement.
func (*NodePlacement) DeepCopyInto ¶
func (in *NodePlacement) DeepCopyInto(out *NodePlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (NodePlacement) SwaggerDoc ¶
func (NodePlacement) SwaggerDoc() map[string]string
type NodeStatus ¶
type NodeStatus struct { // nodeName is the name of the node NodeName string `json:"nodeName"` // currentRevision is the generation of the most recently successful deployment CurrentRevision int32 `json:"currentRevision"` // targetRevision is the generation of the deployment we're trying to apply TargetRevision int32 `json:"targetRevision,omitempty"` // lastFailedRevision is the generation of the deployment we tried and failed to deploy. LastFailedRevision int32 `json:"lastFailedRevision,omitempty"` // lastFailedRevisionErrors is a list of the errors during the failed deployment referenced in lastFailedRevision LastFailedRevisionErrors []string `json:"lastFailedRevisionErrors,omitempty"` }
NodeStatus provides information about the current state of a particular node managed by this operator.
func (*NodeStatus) DeepCopy ¶
func (in *NodeStatus) DeepCopy() *NodeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeStatus.
func (*NodeStatus) DeepCopyInto ¶
func (in *NodeStatus) DeepCopyInto(out *NodeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (NodeStatus) SwaggerDoc ¶
func (NodeStatus) SwaggerDoc() map[string]string
type OVNKubernetesConfig ¶
type OVNKubernetesConfig struct { // mtu is the MTU to use for the tunnel interface. This must be 100 // bytes smaller than the uplink mtu. // Default is 1400 // +kubebuilder:validation:Minimum=0 // +optional MTU *uint32 `json:"mtu,omitempty"` // geneve port is the UDP port to be used by geneve encapulation. // Default is 6081 // +kubebuilder:validation:Minimum=1 // +optional GenevePort *uint32 `json:"genevePort,omitempty"` }
ovnKubernetesConfig contains the configuration parameters for networks using the ovn-kubernetes network project
func (*OVNKubernetesConfig) DeepCopy ¶
func (in *OVNKubernetesConfig) DeepCopy() *OVNKubernetesConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OVNKubernetesConfig.
func (*OVNKubernetesConfig) DeepCopyInto ¶
func (in *OVNKubernetesConfig) DeepCopyInto(out *OVNKubernetesConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OVNKubernetesConfig) SwaggerDoc ¶
func (OVNKubernetesConfig) SwaggerDoc() map[string]string
type OpenShiftAPIServer ¶
type OpenShiftAPIServer struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` // +kubebuilder:validation:Required // +required Spec OpenShiftAPIServerSpec `json:"spec"` // +optional Status OpenShiftAPIServerStatus `json:"status"` }
OpenShiftAPIServer provides information to configure an operator to manage openshift-apiserver.
func (*OpenShiftAPIServer) DeepCopy ¶
func (in *OpenShiftAPIServer) DeepCopy() *OpenShiftAPIServer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenShiftAPIServer.
func (*OpenShiftAPIServer) DeepCopyInto ¶
func (in *OpenShiftAPIServer) DeepCopyInto(out *OpenShiftAPIServer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenShiftAPIServer) DeepCopyObject ¶
func (in *OpenShiftAPIServer) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (OpenShiftAPIServer) SwaggerDoc ¶
func (OpenShiftAPIServer) SwaggerDoc() map[string]string
type OpenShiftAPIServerList ¶
type OpenShiftAPIServerList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` // Items contains the items Items []OpenShiftAPIServer `json:"items"` }
OpenShiftAPIServerList is a collection of items
func (*OpenShiftAPIServerList) DeepCopy ¶
func (in *OpenShiftAPIServerList) DeepCopy() *OpenShiftAPIServerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenShiftAPIServerList.
func (*OpenShiftAPIServerList) DeepCopyInto ¶
func (in *OpenShiftAPIServerList) DeepCopyInto(out *OpenShiftAPIServerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenShiftAPIServerList) DeepCopyObject ¶
func (in *OpenShiftAPIServerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (OpenShiftAPIServerList) SwaggerDoc ¶
func (OpenShiftAPIServerList) SwaggerDoc() map[string]string
type OpenShiftAPIServerSpec ¶
type OpenShiftAPIServerSpec struct {
OperatorSpec `json:",inline"`
}
func (*OpenShiftAPIServerSpec) DeepCopy ¶
func (in *OpenShiftAPIServerSpec) DeepCopy() *OpenShiftAPIServerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenShiftAPIServerSpec.
func (*OpenShiftAPIServerSpec) DeepCopyInto ¶
func (in *OpenShiftAPIServerSpec) DeepCopyInto(out *OpenShiftAPIServerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenShiftAPIServerStatus ¶
type OpenShiftAPIServerStatus struct {
OperatorStatus `json:",inline"`
}
func (*OpenShiftAPIServerStatus) DeepCopy ¶
func (in *OpenShiftAPIServerStatus) DeepCopy() *OpenShiftAPIServerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenShiftAPIServerStatus.
func (*OpenShiftAPIServerStatus) DeepCopyInto ¶
func (in *OpenShiftAPIServerStatus) DeepCopyInto(out *OpenShiftAPIServerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenShiftControllerManager ¶
type OpenShiftControllerManager struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` // +kubebuilder:validation:Required // +required Spec OpenShiftControllerManagerSpec `json:"spec"` // +optional Status OpenShiftControllerManagerStatus `json:"status"` }
OpenShiftControllerManager provides information to configure an operator to manage openshift-controller-manager.
func (*OpenShiftControllerManager) DeepCopy ¶
func (in *OpenShiftControllerManager) DeepCopy() *OpenShiftControllerManager
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenShiftControllerManager.
func (*OpenShiftControllerManager) DeepCopyInto ¶
func (in *OpenShiftControllerManager) DeepCopyInto(out *OpenShiftControllerManager)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenShiftControllerManager) DeepCopyObject ¶
func (in *OpenShiftControllerManager) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (OpenShiftControllerManager) SwaggerDoc ¶
func (OpenShiftControllerManager) SwaggerDoc() map[string]string
type OpenShiftControllerManagerList ¶
type OpenShiftControllerManagerList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` // Items contains the items Items []OpenShiftControllerManager `json:"items"` }
OpenShiftControllerManagerList is a collection of items
func (*OpenShiftControllerManagerList) DeepCopy ¶
func (in *OpenShiftControllerManagerList) DeepCopy() *OpenShiftControllerManagerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenShiftControllerManagerList.
func (*OpenShiftControllerManagerList) DeepCopyInto ¶
func (in *OpenShiftControllerManagerList) DeepCopyInto(out *OpenShiftControllerManagerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenShiftControllerManagerList) DeepCopyObject ¶
func (in *OpenShiftControllerManagerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (OpenShiftControllerManagerList) SwaggerDoc ¶
func (OpenShiftControllerManagerList) SwaggerDoc() map[string]string
type OpenShiftControllerManagerSpec ¶
type OpenShiftControllerManagerSpec struct {
OperatorSpec `json:",inline"`
}
func (*OpenShiftControllerManagerSpec) DeepCopy ¶
func (in *OpenShiftControllerManagerSpec) DeepCopy() *OpenShiftControllerManagerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenShiftControllerManagerSpec.
func (*OpenShiftControllerManagerSpec) DeepCopyInto ¶
func (in *OpenShiftControllerManagerSpec) DeepCopyInto(out *OpenShiftControllerManagerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenShiftControllerManagerStatus ¶
type OpenShiftControllerManagerStatus struct {
OperatorStatus `json:",inline"`
}
func (*OpenShiftControllerManagerStatus) DeepCopy ¶
func (in *OpenShiftControllerManagerStatus) DeepCopy() *OpenShiftControllerManagerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenShiftControllerManagerStatus.
func (*OpenShiftControllerManagerStatus) DeepCopyInto ¶
func (in *OpenShiftControllerManagerStatus) DeepCopyInto(out *OpenShiftControllerManagerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenShiftSDNConfig ¶
type OpenShiftSDNConfig struct { // mode is one of "Multitenant", "Subnet", or "NetworkPolicy" Mode SDNMode `json:"mode"` // vxlanPort is the port to use for all vxlan packets. The default is 4789. // +kubebuilder:validation:Minimum=0 // +optional VXLANPort *uint32 `json:"vxlanPort,omitempty"` // mtu is the mtu to use for the tunnel interface. Defaults to 1450 if unset. // This must be 50 bytes smaller than the machine's uplink. // +kubebuilder:validation:Minimum=0 // +optional MTU *uint32 `json:"mtu,omitempty"` // useExternalOpenvswitch tells the operator not to install openvswitch, because // it will be provided separately. If set, you must provide it yourself. // +optional UseExternalOpenvswitch *bool `json:"useExternalOpenvswitch,omitempty"` // enableUnidling controls whether or not the service proxy will support idling // and unidling of services. By default, unidling is enabled. EnableUnidling *bool `json:"enableUnidling,omitempty"` }
OpenShiftSDNConfig configures the three openshift-sdn plugins
func (*OpenShiftSDNConfig) DeepCopy ¶
func (in *OpenShiftSDNConfig) DeepCopy() *OpenShiftSDNConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenShiftSDNConfig.
func (*OpenShiftSDNConfig) DeepCopyInto ¶
func (in *OpenShiftSDNConfig) DeepCopyInto(out *OpenShiftSDNConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OpenShiftSDNConfig) SwaggerDoc ¶
func (OpenShiftSDNConfig) SwaggerDoc() map[string]string
type OperatorCondition ¶
type OperatorCondition struct { Type string `json:"type"` Status ConditionStatus `json:"status"` LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` Reason string `json:"reason,omitempty"` Message string `json:"message,omitempty"` }
OperatorCondition is just the standard condition fields.
func (*OperatorCondition) DeepCopy ¶
func (in *OperatorCondition) DeepCopy() *OperatorCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatorCondition.
func (*OperatorCondition) DeepCopyInto ¶
func (in *OperatorCondition) DeepCopyInto(out *OperatorCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OperatorCondition) SwaggerDoc ¶
func (OperatorCondition) SwaggerDoc() map[string]string
type OperatorSpec ¶
type OperatorSpec struct { // managementState indicates whether and how the operator should manage the component ManagementState ManagementState `json:"managementState"` // logLevel is an intent based logging for an overall component. It does not give fine grained control, but it is a // simple way to manage coarse grained logging choices that operators have to interpret for their operands. // +optional LogLevel LogLevel `json:"logLevel"` // operatorLogLevel is an intent based logging for the operator itself. It does not give fine grained control, but it is a // simple way to manage coarse grained logging choices that operators have to interpret for themselves. // +optional OperatorLogLevel LogLevel `json:"operatorLogLevel"` // unsupportedConfigOverrides holds a sparse config that will override any previously set options. It only needs to be the fields to override // it will end up overlaying in the following order: // 1. hardcoded defaults // 2. observedConfig // 3. unsupportedConfigOverrides // +optional // +nullable UnsupportedConfigOverrides runtime.RawExtension `json:"unsupportedConfigOverrides"` // observedConfig holds a sparse config that controller has observed from the cluster state. It exists in spec because // it is an input to the level for the operator // +optional // +nullable ObservedConfig runtime.RawExtension `json:"observedConfig"` }
OperatorSpec contains common fields operators need. It is intended to be anonymous included inside of the Spec struct for your particular operator.
func (*OperatorSpec) DeepCopy ¶
func (in *OperatorSpec) DeepCopy() *OperatorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatorSpec.
func (*OperatorSpec) DeepCopyInto ¶
func (in *OperatorSpec) DeepCopyInto(out *OperatorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OperatorSpec) SwaggerDoc ¶
func (OperatorSpec) SwaggerDoc() map[string]string
type OperatorStatus ¶
type OperatorStatus struct { // observedGeneration is the last generation change you've dealt with // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // conditions is a list of conditions and their status // +optional Conditions []OperatorCondition `json:"conditions,omitempty"` // version is the level this availability applies to // +optional Version string `json:"version,omitempty"` // readyReplicas indicates how many replicas are ready and at the desired state ReadyReplicas int32 `json:"readyReplicas"` // generations are used to determine when an item needs to be reconciled or has changed in a way that needs a reaction. // +optional Generations []GenerationStatus `json:"generations,omitempty"` }
func (*OperatorStatus) DeepCopy ¶
func (in *OperatorStatus) DeepCopy() *OperatorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatorStatus.
func (*OperatorStatus) DeepCopyInto ¶
func (in *OperatorStatus) DeepCopyInto(out *OperatorStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OperatorStatus) SwaggerDoc ¶
func (OperatorStatus) SwaggerDoc() map[string]string
type PrivateStrategy ¶
type PrivateStrategy struct { }
PrivateStrategy holds parameters for the Private endpoint publishing strategy.
func (*PrivateStrategy) DeepCopy ¶
func (in *PrivateStrategy) DeepCopy() *PrivateStrategy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateStrategy.
func (*PrivateStrategy) DeepCopyInto ¶
func (in *PrivateStrategy) DeepCopyInto(out *PrivateStrategy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (PrivateStrategy) SwaggerDoc ¶
func (PrivateStrategy) SwaggerDoc() map[string]string
type ProxyArgumentList ¶
type ProxyArgumentList []string
ProxyArgumentList is a list of arguments to pass to the kubeproxy process
func (ProxyArgumentList) DeepCopy ¶
func (in ProxyArgumentList) DeepCopy() ProxyArgumentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyArgumentList.
func (ProxyArgumentList) DeepCopyInto ¶
func (in ProxyArgumentList) DeepCopyInto(out *ProxyArgumentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyConfig ¶
type ProxyConfig struct { // The period that iptables rules are refreshed. // Default: 30s IptablesSyncPeriod string `json:"iptablesSyncPeriod,omitempty"` // The address to "bind" on // Defaults to 0.0.0.0 BindAddress string `json:"bindAddress,omitempty"` // Any additional arguments to pass to the kubeproxy process ProxyArguments map[string]ProxyArgumentList `json:"proxyArguments,omitempty"` }
ProxyConfig defines the configuration knobs for kubeproxy All of these are optional and have sensible defaults
func (*ProxyConfig) DeepCopy ¶
func (in *ProxyConfig) DeepCopy() *ProxyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfig.
func (*ProxyConfig) DeepCopyInto ¶
func (in *ProxyConfig) DeepCopyInto(out *ProxyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ProxyConfig) SwaggerDoc ¶
func (ProxyConfig) SwaggerDoc() map[string]string
type SDNMode ¶
type SDNMode string
SDNMode is the Mode the openshift-sdn plugin is in
const ( // SDNModeSubnet is a simple mode that offers no isolation between pods SDNModeSubnet SDNMode = "Subnet" // SDNModeMultitenant is a special "multitenant" mode that offers limited // isolation configuration between namespaces SDNModeMultitenant SDNMode = "Multitenant" // SDNModeNetworkPolicy is a full NetworkPolicy implementation that allows // for sophisticated network isolation and segmenting. This is the default. SDNModeNetworkPolicy SDNMode = "NetworkPolicy" )
type ServiceCA ¶
type ServiceCA struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` //spec holds user settable values for configuration // +kubebuilder:validation:Required // +required Spec ServiceCASpec `json:"spec"` // status holds observed values from the cluster. They may not be overridden. // +optional Status ServiceCAStatus `json:"status"` }
ServiceCA provides information to configure an operator to manage the service cert controllers
func (*ServiceCA) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCA.
func (*ServiceCA) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceCA) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ServiceCA) SwaggerDoc ¶
type ServiceCAList ¶
type ServiceCAList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` // Items contains the items Items []ServiceCA `json:"items"` }
ServiceCAList is a collection of items
func (*ServiceCAList) DeepCopy ¶
func (in *ServiceCAList) DeepCopy() *ServiceCAList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCAList.
func (*ServiceCAList) DeepCopyInto ¶
func (in *ServiceCAList) DeepCopyInto(out *ServiceCAList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceCAList) DeepCopyObject ¶
func (in *ServiceCAList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ServiceCAList) SwaggerDoc ¶
func (ServiceCAList) SwaggerDoc() map[string]string
type ServiceCASpec ¶
type ServiceCASpec struct {
OperatorSpec `json:",inline"`
}
func (*ServiceCASpec) DeepCopy ¶
func (in *ServiceCASpec) DeepCopy() *ServiceCASpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCASpec.
func (*ServiceCASpec) DeepCopyInto ¶
func (in *ServiceCASpec) DeepCopyInto(out *ServiceCASpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceCAStatus ¶
type ServiceCAStatus struct {
OperatorStatus `json:",inline"`
}
func (*ServiceCAStatus) DeepCopy ¶
func (in *ServiceCAStatus) DeepCopy() *ServiceCAStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCAStatus.
func (*ServiceCAStatus) DeepCopyInto ¶
func (in *ServiceCAStatus) DeepCopyInto(out *ServiceCAStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceCatalogAPIServer ¶
type ServiceCatalogAPIServer struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:Required // +required Spec ServiceCatalogAPIServerSpec `json:"spec"` // +optional Status ServiceCatalogAPIServerStatus `json:"status"` }
ServiceCatalogAPIServer provides information to configure an operator to manage Service Catalog API Server
func (*ServiceCatalogAPIServer) DeepCopy ¶
func (in *ServiceCatalogAPIServer) DeepCopy() *ServiceCatalogAPIServer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCatalogAPIServer.
func (*ServiceCatalogAPIServer) DeepCopyInto ¶
func (in *ServiceCatalogAPIServer) DeepCopyInto(out *ServiceCatalogAPIServer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceCatalogAPIServer) DeepCopyObject ¶
func (in *ServiceCatalogAPIServer) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ServiceCatalogAPIServer) SwaggerDoc ¶
func (ServiceCatalogAPIServer) SwaggerDoc() map[string]string
type ServiceCatalogAPIServerList ¶
type ServiceCatalogAPIServerList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` // Items contains the items Items []ServiceCatalogAPIServer `json:"items"` }
ServiceCatalogAPIServerList is a collection of items
func (*ServiceCatalogAPIServerList) DeepCopy ¶
func (in *ServiceCatalogAPIServerList) DeepCopy() *ServiceCatalogAPIServerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCatalogAPIServerList.
func (*ServiceCatalogAPIServerList) DeepCopyInto ¶
func (in *ServiceCatalogAPIServerList) DeepCopyInto(out *ServiceCatalogAPIServerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceCatalogAPIServerList) DeepCopyObject ¶
func (in *ServiceCatalogAPIServerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ServiceCatalogAPIServerList) SwaggerDoc ¶
func (ServiceCatalogAPIServerList) SwaggerDoc() map[string]string
type ServiceCatalogAPIServerSpec ¶
type ServiceCatalogAPIServerSpec struct {
OperatorSpec `json:",inline"`
}
func (*ServiceCatalogAPIServerSpec) DeepCopy ¶
func (in *ServiceCatalogAPIServerSpec) DeepCopy() *ServiceCatalogAPIServerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCatalogAPIServerSpec.
func (*ServiceCatalogAPIServerSpec) DeepCopyInto ¶
func (in *ServiceCatalogAPIServerSpec) DeepCopyInto(out *ServiceCatalogAPIServerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceCatalogAPIServerStatus ¶
type ServiceCatalogAPIServerStatus struct {
OperatorStatus `json:",inline"`
}
func (*ServiceCatalogAPIServerStatus) DeepCopy ¶
func (in *ServiceCatalogAPIServerStatus) DeepCopy() *ServiceCatalogAPIServerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCatalogAPIServerStatus.
func (*ServiceCatalogAPIServerStatus) DeepCopyInto ¶
func (in *ServiceCatalogAPIServerStatus) DeepCopyInto(out *ServiceCatalogAPIServerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceCatalogControllerManager ¶
type ServiceCatalogControllerManager struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` // +kubebuilder:validation:Required // +required Spec ServiceCatalogControllerManagerSpec `json:"spec"` // +optional Status ServiceCatalogControllerManagerStatus `json:"status"` }
ServiceCatalogControllerManager provides information to configure an operator to manage Service Catalog Controller Manager
func (*ServiceCatalogControllerManager) DeepCopy ¶
func (in *ServiceCatalogControllerManager) DeepCopy() *ServiceCatalogControllerManager
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCatalogControllerManager.
func (*ServiceCatalogControllerManager) DeepCopyInto ¶
func (in *ServiceCatalogControllerManager) DeepCopyInto(out *ServiceCatalogControllerManager)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceCatalogControllerManager) DeepCopyObject ¶
func (in *ServiceCatalogControllerManager) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ServiceCatalogControllerManager) SwaggerDoc ¶
func (ServiceCatalogControllerManager) SwaggerDoc() map[string]string
type ServiceCatalogControllerManagerList ¶
type ServiceCatalogControllerManagerList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` // Items contains the items Items []ServiceCatalogControllerManager `json:"items"` }
ServiceCatalogControllerManagerList is a collection of items
func (*ServiceCatalogControllerManagerList) DeepCopy ¶
func (in *ServiceCatalogControllerManagerList) DeepCopy() *ServiceCatalogControllerManagerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCatalogControllerManagerList.
func (*ServiceCatalogControllerManagerList) DeepCopyInto ¶
func (in *ServiceCatalogControllerManagerList) DeepCopyInto(out *ServiceCatalogControllerManagerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceCatalogControllerManagerList) DeepCopyObject ¶
func (in *ServiceCatalogControllerManagerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ServiceCatalogControllerManagerList) SwaggerDoc ¶
func (ServiceCatalogControllerManagerList) SwaggerDoc() map[string]string
type ServiceCatalogControllerManagerSpec ¶
type ServiceCatalogControllerManagerSpec struct {
OperatorSpec `json:",inline"`
}
func (*ServiceCatalogControllerManagerSpec) DeepCopy ¶
func (in *ServiceCatalogControllerManagerSpec) DeepCopy() *ServiceCatalogControllerManagerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCatalogControllerManagerSpec.
func (*ServiceCatalogControllerManagerSpec) DeepCopyInto ¶
func (in *ServiceCatalogControllerManagerSpec) DeepCopyInto(out *ServiceCatalogControllerManagerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceCatalogControllerManagerStatus ¶
type ServiceCatalogControllerManagerStatus struct {
OperatorStatus `json:",inline"`
}
func (*ServiceCatalogControllerManagerStatus) DeepCopy ¶
func (in *ServiceCatalogControllerManagerStatus) DeepCopy() *ServiceCatalogControllerManagerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCatalogControllerManagerStatus.
func (*ServiceCatalogControllerManagerStatus) DeepCopyInto ¶
func (in *ServiceCatalogControllerManagerStatus) DeepCopyInto(out *ServiceCatalogControllerManagerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SimpleMacvlanConfig ¶
type SimpleMacvlanConfig struct { // master is the host interface to create the macvlan interface from. // If not specified, it will be default route interface // +optional Master string `json:"master,omitempty"` // IPAMConfig configures IPAM module will be used for IP Address Management (IPAM). // +optional IPAMConfig *IPAMConfig `json:"ipamConfig,omitempty"` // mode is the macvlan mode: bridge, private, vepa, passthru. The default is bridge // +optional Mode MacvlanMode `json:"mode,omitempty"` // mtu is the mtu to use for the macvlan interface. if unset, host's // kernel will select the value. // +kubebuilder:validation:Minimum=0 // +optional MTU uint32 `json:"mtu,omitempty"` }
SimpleMacvlanConfig contains configurations for macvlan interface.
func (*SimpleMacvlanConfig) DeepCopy ¶
func (in *SimpleMacvlanConfig) DeepCopy() *SimpleMacvlanConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SimpleMacvlanConfig.
func (*SimpleMacvlanConfig) DeepCopyInto ¶
func (in *SimpleMacvlanConfig) DeepCopyInto(out *SimpleMacvlanConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (SimpleMacvlanConfig) SwaggerDoc ¶
func (SimpleMacvlanConfig) SwaggerDoc() map[string]string
type StaticIPAMAddresses ¶
type StaticIPAMAddresses struct { // Address is the IP address in CIDR format // +optional Address string `json:"address"` // Gateway is IP inside of subnet to designate as the gateway // +optional Gateway string `json:"gateway,omitempty"` }
StaticIPAMAddresses provides IP address and Gateway for static IPAM addresses
func (*StaticIPAMAddresses) DeepCopy ¶
func (in *StaticIPAMAddresses) DeepCopy() *StaticIPAMAddresses
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPAMAddresses.
func (*StaticIPAMAddresses) DeepCopyInto ¶
func (in *StaticIPAMAddresses) DeepCopyInto(out *StaticIPAMAddresses)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StaticIPAMAddresses) SwaggerDoc ¶
func (StaticIPAMAddresses) SwaggerDoc() map[string]string
type StaticIPAMConfig ¶
type StaticIPAMConfig struct { // Addresses configures IP address for the interface // +optional Addresses []StaticIPAMAddresses `json:"addresses,omitempty"` // Routes configures IP routes for the interface // +optional Routes []StaticIPAMRoutes `json:"routes,omitempty"` // DNS configures DNS for the interface // +optional DNS *StaticIPAMDNS `json:"dns,omitempty"` }
StaticIPAMConfig contains configurations for static IPAM (IP Address Management)
func (*StaticIPAMConfig) DeepCopy ¶
func (in *StaticIPAMConfig) DeepCopy() *StaticIPAMConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPAMConfig.
func (*StaticIPAMConfig) DeepCopyInto ¶
func (in *StaticIPAMConfig) DeepCopyInto(out *StaticIPAMConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StaticIPAMConfig) SwaggerDoc ¶
func (StaticIPAMConfig) SwaggerDoc() map[string]string
type StaticIPAMDNS ¶
type StaticIPAMDNS struct { // Nameservers points DNS servers for IP lookup // +optional Nameservers []string `json:"nameservers,omitempty"` // Domain configures the domainname the local domain used for short hostname lookups // +optional Domain string `json:"domain,omitempty"` // Search configures priority ordered search domains for short hostname lookups // +optional Search []string `json:"search,omitempty"` }
StaticIPAMDNS provides DNS related information for static IPAM
func (*StaticIPAMDNS) DeepCopy ¶
func (in *StaticIPAMDNS) DeepCopy() *StaticIPAMDNS
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPAMDNS.
func (*StaticIPAMDNS) DeepCopyInto ¶
func (in *StaticIPAMDNS) DeepCopyInto(out *StaticIPAMDNS)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StaticIPAMDNS) SwaggerDoc ¶
func (StaticIPAMDNS) SwaggerDoc() map[string]string
type StaticIPAMRoutes ¶
type StaticIPAMRoutes struct { // Destination points the IP route destination Destination string `json:"destination"` // Gateway is the route's next-hop IP address // If unset, a default gateway is assumed (as determined by the CNI plugin). // +optional Gateway string `json:"gateway,omitempty"` }
StaticIPAMRoutes provides Destination/Gateway pairs for static IPAM routes
func (*StaticIPAMRoutes) DeepCopy ¶
func (in *StaticIPAMRoutes) DeepCopy() *StaticIPAMRoutes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPAMRoutes.
func (*StaticIPAMRoutes) DeepCopyInto ¶
func (in *StaticIPAMRoutes) DeepCopyInto(out *StaticIPAMRoutes)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StaticIPAMRoutes) SwaggerDoc ¶
func (StaticIPAMRoutes) SwaggerDoc() map[string]string
type StaticPodOperatorSpec ¶
type StaticPodOperatorSpec struct { OperatorSpec `json:",inline"` // forceRedeploymentReason can be used to force the redeployment of the operand by providing a unique string. // This provides a mechanism to kick a previously failed deployment and provide a reason why you think it will work // this time instead of failing again on the same config. ForceRedeploymentReason string `json:"forceRedeploymentReason"` // failedRevisionLimit is the number of failed static pod installer revisions to keep on disk and in the api // -1 = unlimited, 0 or unset = 5 (default) FailedRevisionLimit int32 `json:"failedRevisionLimit,omitempty"` // succeededRevisionLimit is the number of successful static pod installer revisions to keep on disk and in the api // -1 = unlimited, 0 or unset = 5 (default) SucceededRevisionLimit int32 `json:"succeededRevisionLimit,omitempty"` }
StaticPodOperatorSpec is spec for controllers that manage static pods.
func (*StaticPodOperatorSpec) DeepCopy ¶
func (in *StaticPodOperatorSpec) DeepCopy() *StaticPodOperatorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticPodOperatorSpec.
func (*StaticPodOperatorSpec) DeepCopyInto ¶
func (in *StaticPodOperatorSpec) DeepCopyInto(out *StaticPodOperatorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StaticPodOperatorSpec) SwaggerDoc ¶
func (StaticPodOperatorSpec) SwaggerDoc() map[string]string
type StaticPodOperatorStatus ¶
type StaticPodOperatorStatus struct { OperatorStatus `json:",inline"` // latestAvailableRevision is the deploymentID of the most recent deployment // +optional LatestAvailableRevision int32 `json:"latestAvailableRevision,omitEmpty"` // latestAvailableRevisionReason describe the detailed reason for the most recent deployment // +optional LatestAvailableRevisionReason string `json:"latestAvailableRevisionReason,omitEmpty"` // nodeStatuses track the deployment values and errors across individual nodes // +optional NodeStatuses []NodeStatus `json:"nodeStatuses,omitempty"` }
StaticPodOperatorStatus is status for controllers that manage static pods. There are different needs because individual node status must be tracked.
func (*StaticPodOperatorStatus) DeepCopy ¶
func (in *StaticPodOperatorStatus) DeepCopy() *StaticPodOperatorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticPodOperatorStatus.
func (*StaticPodOperatorStatus) DeepCopyInto ¶
func (in *StaticPodOperatorStatus) DeepCopyInto(out *StaticPodOperatorStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StaticPodOperatorStatus) SwaggerDoc ¶
func (StaticPodOperatorStatus) SwaggerDoc() map[string]string
type StatuspageProvider ¶
type StatuspageProvider struct { // pageID is the unique ID assigned by Statuspage for your page. This must be a public page. PageID string `json:"pageID"` }
StatuspageProvider provides identity for statuspage account.
func (*StatuspageProvider) DeepCopy ¶
func (in *StatuspageProvider) DeepCopy() *StatuspageProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatuspageProvider.
func (*StatuspageProvider) DeepCopyInto ¶
func (in *StatuspageProvider) DeepCopyInto(out *StatuspageProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StatuspageProvider) SwaggerDoc ¶
func (StatuspageProvider) SwaggerDoc() map[string]string
Source Files
¶
- doc.go
- register.go
- types.go
- types_authentication.go
- types_console.go
- types_dns.go
- types_etcd.go
- types_ingress.go
- types_kubeapiserver.go
- types_kubecontrollermanager.go
- types_network.go
- types_openshiftapiserver.go
- types_openshiftcontrollermanager.go
- types_scheduler.go
- types_serviceca.go
- types_servicecatalogapiserver.go
- types_servicecatalogcontrollermanager.go
- zz_generated.deepcopy.go
- zz_generated.swagger_doc_generated.go