v1alpha1

package
v0.0.0-...-1f6a80c Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the operator v1alpha1 API group +kubebuilder:object:generate=true +groupName=operator.dpu.nvidia.com

Index

Constants

View Source
const (
	ProvisioningControllerName = "provisioning-controller"
	DPUServiceControllerName   = "dpuservice-controller"
	ServiceSetControllerName   = "servicechainset-controller"
	DPUDetectorName            = "dpudetector"
	FlannelName                = "flannel"
	MultusName                 = "multus"
	SRIOVDevicePluginName      = "sriov-device-plugin"
	OVSCNIName                 = "ovs-cni"
	NVIPAMName                 = "nvidia-k8s-ipam"
	SFCControllerName          = "sfc-controller"
	KamajiClusterManagerName   = "kamaji-cluster-manager"
	StaticClusterManagerName   = "static-cluster-manager"
	OVSHelperName              = "ovs-helper"
)
View Source
const (
	ImagePullSecretsReconciledCondition conditions.ConditionType = "ImagePullSecretsReconciled"
	SystemComponentsReconciledCondition conditions.ConditionType = "SystemComponentsReconciled"
	SystemComponentsReadyCondition      conditions.ConditionType = "SystemComponentsReady"
)

Variables

View Source
var (
	DPFOperatorConfigFinalizer = "dpu.nvidia.com/dpfoperatorconfig"
	// DPFComponentLabelKey is added on all objects created by the DPF Operator.
	DPFComponentLabelKey = "dpu.nvidia.com/component"
)
View Source
var (
	DPFOperatorConfigKind             = "DPFOperatorConfig"
	DPFOperatorConfigGroupVersionKind = GroupVersion.WithKind(DPFOperatorConfigKind)
)
View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "operator.dpu.nvidia.com", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type ComponentConfig

type ComponentConfig interface {
	Name() string
	Disabled() bool
}

ComponentConfig defines the shared config for all components deployed by the DPF Operator. +kubebuilder:object:generate=false

type DPFOperatorConfig

type DPFOperatorConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DPFOperatorConfigSpec   `json:"spec,omitempty"`
	Status DPFOperatorConfigStatus `json:"status,omitempty"`
}

DPFOperatorConfig is the Schema for the dpfoperatorconfigs API

func (*DPFOperatorConfig) ComponentConfigs

func (c *DPFOperatorConfig) ComponentConfigs() []ComponentConfig

func (*DPFOperatorConfig) DeepCopy

func (in *DPFOperatorConfig) DeepCopy() *DPFOperatorConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DPFOperatorConfig.

func (*DPFOperatorConfig) DeepCopyInto

func (in *DPFOperatorConfig) DeepCopyInto(out *DPFOperatorConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DPFOperatorConfig) DeepCopyObject

func (in *DPFOperatorConfig) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DPFOperatorConfig) GetConditions

func (c *DPFOperatorConfig) GetConditions() []metav1.Condition

func (*DPFOperatorConfig) SetConditions

func (c *DPFOperatorConfig) SetConditions(conditions []metav1.Condition)

type DPFOperatorConfigList

type DPFOperatorConfigList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DPFOperatorConfig `json:"items"`
}

DPFOperatorConfigList contains a list of DPFOperatorConfig

func (*DPFOperatorConfigList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DPFOperatorConfigList.

func (*DPFOperatorConfigList) DeepCopyInto

func (in *DPFOperatorConfigList) DeepCopyInto(out *DPFOperatorConfigList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DPFOperatorConfigList) DeepCopyObject

func (in *DPFOperatorConfigList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DPFOperatorConfigSpec

type DPFOperatorConfigSpec struct {
	// +optional
	Overrides *Overrides `json:"overrides,omitempty"`

	// +kubebuilder:default={controlPlaneMTU: 1500}
	// +optional
	Networking *Networking `json:"networking,omitempty"`

	// List of secret names which are used to pull images for DPF system components and DPUServices.
	// These secrets must be in the same namespace as the DPF Operator Config and should be created before the config is created.
	// System reconciliation will not proceed until these secrets are available.
	// +optional
	ImagePullSecrets []string `json:"imagePullSecrets,omitempty"`

	// DPUServiceController is the configuration for the DPUServiceController
	// +optional
	DPUServiceController *DPUServiceControllerConfiguration `json:"dpuServiceController,omitempty"`
	// ProvisioningController is the configuration for the ProvisioningController
	ProvisioningController ProvisioningControllerConfiguration `json:"provisioningController"`
	// ServiceSetController is the configuration for the ServiceSetController
	// +optional
	ServiceSetController *ServiceSetControllerConfiguration `json:"serviceSetController,omitempty"`
	// DPUDetector is the configuration for the DPUDetector.
	// +optional
	DPUDetector *DPUDetectorConfiguration `json:"dpuDetector,omitempty"`
	// Multus is the configuration for Multus
	// +optional
	Multus *MultusConfiguration `json:"multus,omitempty"`
	// SRIOVDevicePlugin is the configuration for the SRIOVDevicePlugin
	// +optional
	SRIOVDevicePlugin *SRIOVDevicePluginConfiguration `json:"sriovDevicePlugin,omitempty"`
	// Flannel is the configuration for Flannel
	// +optional
	Flannel *FlannelConfiguration `json:"flannel,omitempty"`
	// OVSCNI is the configuration for OVSCNI
	// +optional
	OVSCNI *OVSCNIConfiguration `json:"ovsCNI,omitempty"`
	// NVIPAM is the configuration for NVIPAM
	// +optional
	NVIPAM *NVIPAMConfiguration `json:"nvipam,omitempty"`
	// SFCController is the configuration for the SFCController
	// +optional
	SFCController *SFCControllerConfiguration `json:"sfcController,omitempty"`
	// KamajiClusterManager is the configuration for the kamaji-cluster-manager
	// +optional
	KamajiClusterManager *KamajiClusterManagerConfiguration `json:"kamajiClusterManager,omitempty"`
	// StaticClusterManager is the configuration for the static-cluster-manager
	// +optional
	StaticClusterManager *StaticClusterManagerConfiguration `json:"staticClusterManager,omitempty"`
	// OVSHelper is the configuration for the OVSHelper
	// +optional
	OVSHelper *OVSHelperConfiguration `json:"ovsHelper,omitempty"`
}

DPFOperatorConfigSpec defines the desired state of DPFOperatorConfig

func (*DPFOperatorConfigSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DPFOperatorConfigSpec.

func (*DPFOperatorConfigSpec) DeepCopyInto

func (in *DPFOperatorConfigSpec) DeepCopyInto(out *DPFOperatorConfigSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DPFOperatorConfigStatus

type DPFOperatorConfigStatus struct {
	// Conditions exposes the current state of the OperatorConfig.
	Conditions []metav1.Condition `json:"conditions,omitempty"`
	// ObservedGeneration records the Generation observed on the object the last time it was patched.
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
}

DPFOperatorConfigStatus defines the observed state of DPFOperatorConfig

func (*DPFOperatorConfigStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DPFOperatorConfigStatus.

func (*DPFOperatorConfigStatus) DeepCopyInto

func (in *DPFOperatorConfigStatus) DeepCopyInto(out *DPFOperatorConfigStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DPUDetectorCollectors

type DPUDetectorCollectors struct {
	// PSID enables collecting PSID information for DPUs on nodes.
	// +optional
	PSID *bool `json:"psID,omitempty"`
}

func (*DPUDetectorCollectors) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DPUDetectorCollectors.

func (*DPUDetectorCollectors) DeepCopyInto

func (in *DPUDetectorCollectors) DeepCopyInto(out *DPUDetectorCollectors)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DPUDetectorConfiguration

type DPUDetectorConfiguration struct {
	// Disable ensures the component is not deployed when set to true.
	// +optional
	Disable *bool `json:"disable,omitempty"`
	// Image overrides the container image used by the component.
	// +optional
	Image Image `json:"image,omitempty"`
	// Collectors enables or disables specific collectors.
	// +optional
	Collectors *DPUDetectorCollectors `json:"collectors,omitempty"`
}

DPUDetectorConfiguration is the configuration for the DPUDetector Component.

func (*DPUDetectorConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DPUDetectorConfiguration.

func (*DPUDetectorConfiguration) DeepCopyInto

func (in *DPUDetectorConfiguration) DeepCopyInto(out *DPUDetectorConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DPUDetectorConfiguration) Disabled

func (c *DPUDetectorConfiguration) Disabled() bool

func (*DPUDetectorConfiguration) GetImage

func (c *DPUDetectorConfiguration) GetImage() *string

func (*DPUDetectorConfiguration) Name

func (c *DPUDetectorConfiguration) Name() string

type DPUServiceControllerConfiguration

type DPUServiceControllerConfiguration struct {
	// Disable ensures the component is not deployed when set to true.
	// +optional
	Disable *bool `json:"disable,omitempty"`

	// Image overrides the container image used by the DPUService controller
	// +optional
	Image Image `json:"image,omitempty"`
}

func (*DPUServiceControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DPUServiceControllerConfiguration.

func (*DPUServiceControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DPUServiceControllerConfiguration) Disabled

func (*DPUServiceControllerConfiguration) GetImage

func (*DPUServiceControllerConfiguration) Name

type FlannelConfiguration

type FlannelConfiguration struct {
	// Disable ensures the component is not deployed when set to true.
	// +optional
	Disable *bool `json:"disable,omitempty"`

	// HelmChart overrides the helm chart used by the Flannel
	// The URL must begin with either 'oci://' or 'https://', ensuring it points to a valid
	// OCI registry or a web-based repository.
	// +optional
	HelmChart HelmChart `json:"helmChart,omitempty"`
}

func (*FlannelConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlannelConfiguration.

func (*FlannelConfiguration) DeepCopyInto

func (in *FlannelConfiguration) DeepCopyInto(out *FlannelConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FlannelConfiguration) Disabled

func (c *FlannelConfiguration) Disabled() bool

func (*FlannelConfiguration) GetHelmChart

func (c *FlannelConfiguration) GetHelmChart() *string

func (*FlannelConfiguration) Name

func (c *FlannelConfiguration) Name() string

type HelmChart

type HelmChart *string

HelmChart is a reference to a helm chart. +kubebuilder:validation:Pattern=`^(oci://|https://).+$` +optional

type HelmComponentConfig

type HelmComponentConfig interface {
	GetHelmChart() *string
}

HelmComponentConfig is the shared config for helm components.

+kubebuilder:object:generate=false

type Image

type Image *string

Image is a reference to a container image. +kubebuilder:validation:Pattern= `^((?:(?:(?:[a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])(?:\.(?:[a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]))*|\[(?:[a-fA-F0-9:]+)\])(?::[0-9]+)?/)?[a-z0-9]+(?:(?:[._]|__|[-]+)[a-z0-9]+)*(?:/[a-z0-9]+(?:(?:[._]|__|[-]+)[a-z0-9]+)*)*)(?::([\w][\w.-]{0,127}))?(?:@([A-Za-z][A-Za-z0-9]*(?:[-_+.][A-Za-z][A-Za-z0-9]*)*[:][[:xdigit:]]{32,}))?$` Validation is the same as the implementation at https://github.com/containers/image/blob/93fa49b0f1fb78470512e0484012ca7ad3c5c804/docker/reference/regexp.go

type ImageComponentConfig

type ImageComponentConfig interface {
	GetImage() *string
}

ImageComponentConfig is the shared config for helm components.

+kubebuilder:object:generate=false

type KamajiClusterManagerConfiguration

type KamajiClusterManagerConfiguration struct {
	// Disable ensures the component is not deployed when set to true.
	// +optional
	Disable *bool `json:"disable,omitempty"`

	// Image overrides the container image used by the HostedControlPlaneManager.
	// +optional
	Image Image `json:"image,omitempty"`
}

func (*KamajiClusterManagerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KamajiClusterManagerConfiguration.

func (*KamajiClusterManagerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KamajiClusterManagerConfiguration) Disabled

func (*KamajiClusterManagerConfiguration) GetImage

func (*KamajiClusterManagerConfiguration) Name

type MultusConfiguration

type MultusConfiguration struct {
	// Disable ensures the component is not deployed when set to true.
	// +optional
	Disable *bool `json:"disable,omitempty"`

	// Image overrides the container image used by Multus
	// +optional
	Image Image `json:"image,omitempty"`

	// HelmChart overrides the helm chart used by Multus
	// The URL must begin with either 'oci://' or 'https://', ensuring it points to a valid
	// OCI registry or a web-based repository.
	// +optional
	HelmChart HelmChart `json:"helmChart,omitempty"`
}

func (*MultusConfiguration) DeepCopy

func (in *MultusConfiguration) DeepCopy() *MultusConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MultusConfiguration.

func (*MultusConfiguration) DeepCopyInto

func (in *MultusConfiguration) DeepCopyInto(out *MultusConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MultusConfiguration) Disabled

func (c *MultusConfiguration) Disabled() bool

func (*MultusConfiguration) GetHelmChart

func (c *MultusConfiguration) GetHelmChart() *string

func (*MultusConfiguration) GetImage

func (c *MultusConfiguration) GetImage() *string

func (*MultusConfiguration) Name

func (c *MultusConfiguration) Name() string

type NVIPAMConfiguration

type NVIPAMConfiguration struct {
	// Disable ensures the component is not deployed when set to true.
	// +optional
	Disable *bool `json:"disable,omitempty"`

	// Image overrides the container image used by NVIPAM
	// +optional
	Image Image `json:"image,omitempty"`

	// HelmChart overrides the helm chart used by NVIPAM
	// The URL must begin with either 'oci://' or 'https://', ensuring it points to a valid
	// OCI registry or a web-based repository.
	// +optional
	HelmChart HelmChart `json:"helmChart,omitempty"`
}

func (*NVIPAMConfiguration) DeepCopy

func (in *NVIPAMConfiguration) DeepCopy() *NVIPAMConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NVIPAMConfiguration.

func (*NVIPAMConfiguration) DeepCopyInto

func (in *NVIPAMConfiguration) DeepCopyInto(out *NVIPAMConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NVIPAMConfiguration) Disabled

func (c *NVIPAMConfiguration) Disabled() bool

func (*NVIPAMConfiguration) GetHelmChart

func (c *NVIPAMConfiguration) GetHelmChart() *string

func (*NVIPAMConfiguration) GetImage

func (c *NVIPAMConfiguration) GetImage() *string

func (*NVIPAMConfiguration) Name

func (c *NVIPAMConfiguration) Name() string

type Networking

type Networking struct {
	// ControlPlaneMTU is the MTU value to be set on the management network.
	// The default is 1500.
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Maximum=9216
	// +kubebuilder:default=1500
	// +optional
	ControlPlaneMTU *int `json:"controlPlaneMTU,omitempty"`

	// HighSpeedMTU is the MTU value to be set on the high-speed interface.
	// The default is 1500.
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Maximum=9216
	// +kubebuilder:default=1500
	// +optional
	HighSpeedMTU *int `json:"highSpeedMTU,omitempty"`
}

Networking defines the networking configuration for the system components.

func (*Networking) DeepCopy

func (in *Networking) DeepCopy() *Networking

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Networking.

func (*Networking) DeepCopyInto

func (in *Networking) DeepCopyInto(out *Networking)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OVSCNIConfiguration

type OVSCNIConfiguration struct {
	// Disable ensures the component is not deployed when set to true.
	// +optional
	Disable *bool `json:"disable,omitempty"`

	// Image overrides the container image used by the OVS CNI
	// +optional
	Image Image `json:"image,omitempty"`

	// HelmChart overrides the helm chart used by the OVS CNI
	// The URL must begin with either 'oci://' or 'https://', ensuring it points to a valid
	// OCI registry or a web-based repository.
	// +optional
	HelmChart HelmChart `json:"helmChart,omitempty"`
}

func (*OVSCNIConfiguration) DeepCopy

func (in *OVSCNIConfiguration) DeepCopy() *OVSCNIConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OVSCNIConfiguration.

func (*OVSCNIConfiguration) DeepCopyInto

func (in *OVSCNIConfiguration) DeepCopyInto(out *OVSCNIConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OVSCNIConfiguration) Disabled

func (c *OVSCNIConfiguration) Disabled() bool

func (*OVSCNIConfiguration) GetHelmChart

func (c *OVSCNIConfiguration) GetHelmChart() *string

func (*OVSCNIConfiguration) GetImage

func (c *OVSCNIConfiguration) GetImage() *string

func (*OVSCNIConfiguration) Name

func (c *OVSCNIConfiguration) Name() string

type OVSHelperConfiguration

type OVSHelperConfiguration struct {
	// Disable ensures the component is not deployed when set to true.
	// +optional
	Disable *bool `json:"disable,omitempty"`

	// Image overrides the container image used by the OVS Helper
	// +optional
	Image Image `json:"image,omitempty"`

	// HelmChart overrides the helm chart used by the OVS Helper
	// The URL must begin with either 'oci://' or 'https://', ensuring it points to a valid
	// OCI registry or a web-based repository.
	// +optional
	HelmChart HelmChart `json:"helmChart,omitempty"`
}

func (*OVSHelperConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OVSHelperConfiguration.

func (*OVSHelperConfiguration) DeepCopyInto

func (in *OVSHelperConfiguration) DeepCopyInto(out *OVSHelperConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OVSHelperConfiguration) Disabled

func (c *OVSHelperConfiguration) Disabled() bool

func (*OVSHelperConfiguration) GetHelmChart

func (c *OVSHelperConfiguration) GetHelmChart() *string

func (*OVSHelperConfiguration) GetImage

func (c *OVSHelperConfiguration) GetImage() *string

func (*OVSHelperConfiguration) Name

func (c *OVSHelperConfiguration) Name() string

type Overrides

type Overrides struct {
	// Paused disables all reconciliation of the DPFOperatorConfig when set to true.
	// +optional
	Paused *bool `json:"paused,omitempty"`
}

Overrides exposes a set of fields which impact the recommended behavior of the DPF Operator.

func (*Overrides) DeepCopy

func (in *Overrides) DeepCopy() *Overrides

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Overrides.

func (*Overrides) DeepCopyInto

func (in *Overrides) DeepCopyInto(out *Overrides)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProvisioningControllerConfiguration

type ProvisioningControllerConfiguration struct {
	// Disable ensures the component is not deployed when set to true.
	// +optional
	Disable *bool `json:"disable"`

	//Image overrides the container image used by the Provisioning controller
	// +optional
	Image Image `json:"image,omitempty"`

	// BFBPersistentVolumeClaimName is the name of the PersistentVolumeClaim used by dpf-provisioning-controller
	// +kubebuilder:validation:MinLength=1
	BFBPersistentVolumeClaimName string `json:"bfbPVCName"`

	// DMSTimeout is the max time in seconds within which a DMS API must respond, 0 is unlimited
	// +kubebuilder:validation:Minimum=1
	// +optional
	DMSTimeout *int `json:"dmsTimeout,omitempty"`
}

func (*ProvisioningControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningControllerConfiguration.

func (*ProvisioningControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (ProvisioningControllerConfiguration) Disabled

func (ProvisioningControllerConfiguration) GetImage

func (ProvisioningControllerConfiguration) Name

type SFCControllerConfiguration

type SFCControllerConfiguration struct {
	// Disable ensures the component is not deployed when set to true.
	// +optional
	Disable *bool `json:"disable,omitempty"`

	// Image overrides the container image used by the SFC Controller
	// +optional
	Image Image `json:"image,omitempty"`

	// HelmChart overrides the helm chart used by the SFC Controller
	// The URL must begin with either 'oci://' or 'https://', ensuring it points to a valid
	// OCI registry or a web-based repository.
	// +optional
	HelmChart HelmChart `json:"helmChart,omitempty"`
}

func (*SFCControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFCControllerConfiguration.

func (*SFCControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SFCControllerConfiguration) Disabled

func (c *SFCControllerConfiguration) Disabled() bool

func (*SFCControllerConfiguration) GetHelmChart

func (c *SFCControllerConfiguration) GetHelmChart() *string

func (*SFCControllerConfiguration) GetImage

func (c *SFCControllerConfiguration) GetImage() *string

func (*SFCControllerConfiguration) Name

type SRIOVDevicePluginConfiguration

type SRIOVDevicePluginConfiguration struct {
	// Disable ensures the component is not deployed when set to true.
	// +optional
	Disable *bool `json:"disable,omitempty"`

	// Image overrides the container image used by the SRIOV Device Plugin
	// +optional
	Image Image `json:"image,omitempty"`

	// HelmChart overrides the helm chart used by the SRIOV Device Plugin
	// The URL must begin with either 'oci://' or 'https://', ensuring it points to a valid
	// OCI registry or a web-based repository.
	// +optional
	HelmChart HelmChart `json:"helmChart,omitempty"`
}

func (*SRIOVDevicePluginConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SRIOVDevicePluginConfiguration.

func (*SRIOVDevicePluginConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SRIOVDevicePluginConfiguration) Disabled

func (c *SRIOVDevicePluginConfiguration) Disabled() bool

func (*SRIOVDevicePluginConfiguration) GetHelmChart

func (c *SRIOVDevicePluginConfiguration) GetHelmChart() *string

func (*SRIOVDevicePluginConfiguration) GetImage

func (c *SRIOVDevicePluginConfiguration) GetImage() *string

func (*SRIOVDevicePluginConfiguration) Name

type ServiceSetControllerConfiguration

type ServiceSetControllerConfiguration struct {
	// Disable ensures the component is not deployed when set to true.
	// +optional
	Disable *bool `json:"disable,omitempty"`

	// Image overrides the container image used by the ServiceSetController
	// +optional
	Image Image `json:"image,omitempty"`

	// HelmChart overrides the helm chart used by the ServiceSet controller.
	// The URL must begin with either 'oci://' or 'https://', ensuring it points to a valid
	// OCI registry or a web-based repository.
	// +optional
	HelmChart HelmChart `json:"helmChart,omitempty"`
}

func (*ServiceSetControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSetControllerConfiguration.

func (*ServiceSetControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceSetControllerConfiguration) Disabled

func (*ServiceSetControllerConfiguration) GetHelmChart

func (c *ServiceSetControllerConfiguration) GetHelmChart() *string

func (*ServiceSetControllerConfiguration) GetImage

func (*ServiceSetControllerConfiguration) Name

type StaticClusterManagerConfiguration

type StaticClusterManagerConfiguration struct {
	// Disable ensures the component is not deployed when set to true.
	// +optional
	Disable *bool `json:"disable,omitempty"`

	// Image is the container image used by the StaticControlPlaneManager
	// Image overrides the container image used by the HostedControlPlaneManager.
	// +optional
	Image Image `json:"image,omitempty"`
}

func (*StaticClusterManagerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticClusterManagerConfiguration.

func (*StaticClusterManagerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StaticClusterManagerConfiguration) Disabled

func (*StaticClusterManagerConfiguration) GetImage

func (*StaticClusterManagerConfiguration) Name

Jump to

Keyboard shortcuts

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