Documentation ¶
Overview ¶
This package contains the CRD code, describing how the operator API will work in Kubernetes. When the contents of this package are modified, you must run `make` command to make sure files with `zz_generated.` prefix are updated, the additional code is generated as expected.
Package v1alpha1 contains API Schema definitions for the meteor v1alpha1 API group +kubebuilder:object:generate=true +groupName=meteor.zone
Index ¶
- Constants
- Variables
- type BuildType
- type BuildTypeSpec
- type Coma
- type ComaList
- type ComaSpec
- type ComaStatus
- type ComponentStatus
- type CustomRuntimeEnvironment
- func (cre *CustomRuntimeEnvironment) AggregatePhase() Phase
- func (in *CustomRuntimeEnvironment) DeepCopy() *CustomRuntimeEnvironment
- func (in *CustomRuntimeEnvironment) DeepCopyInto(out *CustomRuntimeEnvironment)
- func (in *CustomRuntimeEnvironment) DeepCopyObject() runtime.Object
- func (r *CustomRuntimeEnvironment) Default()
- func (r *CustomRuntimeEnvironment) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *CustomRuntimeEnvironment) ValidateCreate() error
- func (r *CustomRuntimeEnvironment) ValidateCustomRuntimeEnvironment() error
- func (r *CustomRuntimeEnvironment) ValidateDelete() error
- func (r *CustomRuntimeEnvironment) ValidateUpdate(old runtime.Object) error
- type CustomRuntimeEnvironmentList
- type CustomRuntimeEnvironmentRuntimeSpec
- type CustomRuntimeEnvironmentSpec
- type CustomRuntimeEnvironmentStatus
- type ExternalServiceSpec
- type ImagePullSecret
- type IngressSpec
- type Meteor
- func (m *Meteor) AggregatePhase() Phase
- func (in *Meteor) DeepCopy() *Meteor
- func (in *Meteor) DeepCopyInto(out *Meteor)
- func (in *Meteor) DeepCopyObject() runtime.Object
- func (m *Meteor) GetExpirationTimestamp() time.Time
- func (m *Meteor) GetReference(isController bool) NamespacedOwnerReference
- func (m *Meteor) GetRemainingTTL() float64
- func (m *Meteor) IsTTLReached() bool
- type MeteorConfig
- type MeteorConfigSpec
- type MeteorList
- type MeteorSpec
- type MeteorStatus
- type NamespacedOwnerReference
- type Phase
- type PipelineResult
- type Shower
- type ShowerList
- type ShowerSpec
- type ShowerStatus
Constants ¶
const ( PhasePending = Phase("Pending") PhaseFailed = Phase("Failed") PhaseRunning = Phase("Running") PhaseBuilding = Phase("Building") PhaseSucceeded = Phase("Succeeded") PhaseUnknown = Phase("Unknown") )
const ( // PipelineRunCreated indicates that the Tekton pipeline run was created PipelineRunCreated = "PipelineRunCreated" // ErrorPipelineRunCreate indicates that the Tekton pipeline run creation failed ErrorPipelineRunCreate = "ErrorPipelineRunCreate" // ImportingImage indicates that the image is being imported from a remote registry ImportingImage = "ImportingImage" // RequredSecretMissing indicates that the secret required for authentication to the container image registry is missing RequiredSecretMissing = "RequiredSecretMissing" // ValidatingImportedImage indicates that the imported image is being validated by a Tekton PipelineRun's Step ValidatingImportedImage = "ValidatingImportedImage" // ImageImportReady indicates that the imported image is ready to be used ImageImportReady = "ImageImportReady" // ImageImportInvalid indicates that the imported image is invalid ImageImportInvalid = "ImageImportInvalid" // ErrorResolvingDependencies indicates that the dependency resolution failed during preparation of the image build ErrorResolvingDependencies = "ErrorResolvingDependencies" // BuildingImage indicates that the image is being built by a Tekton PipelineRun BuildingImage = "BuildingImage" // PackageListBuildCompleted indicates that the package list build completed PackageListBuildCompleted = "PackageListBuildCompleted" // ErrorBuildingImage indicates that the image build failed ErrorBuildingImage = "ErrorBuildingImage" // GenericPipelineError indicates that the pipeline failed with an error GenericPipelineError = "GenericPipelineError" // PipelineRunCompleted indicates that the Tekton pipeline run completed PipelineRunCompleted = "PipelineRunCompleted" )
const ( CRENameAnnotationKey = "opendatahub.io/notebook-image-name" CREDescriptionAnnotationKey = "opendatahub.io/notebook-image-desc" CRECreatorAnnotationKey = "opendatahub.io/notebook-image-creator" )
CRE Annotations is a list of annotations that are added to the custom notebook image
Variables ¶
var ( // Group is the group name used in this package Group = "meteor.zone" // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: Group, 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 BuildType ¶
type BuildType string
BuildType describes how to build a custom notebook image. Only one of the following build types may be specified. +kubebuilder:validation:MinLength:1 +kubebuilder:validation:Enum=ImageImport;PackageList;GitRepository
const ( // ImportImage will simply import the image from the given URL ImportImage BuildType = "ImageImport" // PackageList will build a custom image using a specific List of Python Packages // if no RuntimeEnvironment is specified, a baseImage must be specified for the build PackageList BuildType = "PackageList" // BuildGitRepository will builds a custom image from a git repository GitRepository BuildType = "GitRepository" )
type BuildTypeSpec ¶
type BuildTypeSpec struct { // BuildType is the strategy // +required // +kubebuilder:Required BuildType BuildType `json:"buildType"` // FromImage is the reference to the source image, used for import strategy // +optional FromImage string `json:"fromImage,omitempty"` // BaseImage is the reference to the base image, used for building // +optional BaseImage string `json:"baseImage,omitempty"` // Repository is the URL of the git repository, used for building // +optional Repository string `json:"repository,omitempty"` // GitRef is the git reference within the Repository to use for building (e.g. "main") // +optional GitRef string `json:"gitRef,omitempty"` // ImagePullSecret is the name of the secret to use for pulling the base image // +optional ImagePullSecret ImagePullSecret `json:"imagePullSecret,omitempty"` }
BuildTypeSpec is the strategy super-set of configurations for all strategies.
func (*BuildTypeSpec) DeepCopy ¶
func (in *BuildTypeSpec) DeepCopy() *BuildTypeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildTypeSpec.
func (*BuildTypeSpec) DeepCopyInto ¶
func (in *BuildTypeSpec) DeepCopyInto(out *BuildTypeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Coma ¶
type Coma struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComaSpec `json:"spec,omitempty"` Status ComaStatus `json:"status,omitempty"` }
Coma is a complementary resource to Meteor in namespaces defined by Shower's externalServices property. This resource is generated automatically.
func (*Coma) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Coma.
func (*Coma) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Coma) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComaList ¶
type ComaList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Coma `json:"items"` }
ComaList contains a list of Coma
func (*ComaList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComaList.
func (*ComaList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComaList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComaSpec ¶
type ComaSpec struct { }
ComaSpec defines the desired state of Coma
func (*ComaSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComaSpec.
func (*ComaSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComaStatus ¶
type ComaStatus struct { // Meteor owning this coma in a different namespace Owner NamespacedOwnerReference `json:"owner"` }
ComaStatus defines the observed state of Coma
func (*ComaStatus) DeepCopy ¶
func (in *ComaStatus) DeepCopy() *ComaStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComaStatus.
func (*ComaStatus) DeepCopyInto ¶
func (in *ComaStatus) DeepCopyInto(out *ComaStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComponentStatus ¶
type ComponentStatus struct { // Component is in running state //+optional Running []string `json:"running,omitempty"` // Component finished successfully //+optional Succeeded []string `json:"succeeded,omitempty"` // Component terminated with a failure //+optional Failed []string `json:"failed,omitempty"` }
func (*ComponentStatus) DeepCopy ¶
func (in *ComponentStatus) DeepCopy() *ComponentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentStatus.
func (*ComponentStatus) DeepCopyInto ¶
func (in *ComponentStatus) DeepCopyInto(out *ComponentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomRuntimeEnvironment ¶ added in v0.2.0
type CustomRuntimeEnvironment struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CustomRuntimeEnvironmentSpec `json:"spec,omitempty"` Status CustomRuntimeEnvironmentStatus `json:"status,omitempty"` }
CustomRuntimeEnvironment is the Schema for the customruntimeenvironments API
func (*CustomRuntimeEnvironment) AggregatePhase ¶ added in v0.2.0
func (cre *CustomRuntimeEnvironment) AggregatePhase() Phase
Aggregate phase from conditions
func (*CustomRuntimeEnvironment) DeepCopy ¶ added in v0.2.0
func (in *CustomRuntimeEnvironment) DeepCopy() *CustomRuntimeEnvironment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRuntimeEnvironment.
func (*CustomRuntimeEnvironment) DeepCopyInto ¶ added in v0.2.0
func (in *CustomRuntimeEnvironment) DeepCopyInto(out *CustomRuntimeEnvironment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CustomRuntimeEnvironment) DeepCopyObject ¶ added in v0.2.0
func (in *CustomRuntimeEnvironment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CustomRuntimeEnvironment) Default ¶ added in v0.2.0
func (r *CustomRuntimeEnvironment) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*CustomRuntimeEnvironment) SetupWebhookWithManager ¶ added in v0.2.0
func (r *CustomRuntimeEnvironment) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*CustomRuntimeEnvironment) ValidateCreate ¶ added in v0.2.0
func (r *CustomRuntimeEnvironment) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*CustomRuntimeEnvironment) ValidateCustomRuntimeEnvironment ¶ added in v0.2.0
func (r *CustomRuntimeEnvironment) ValidateCustomRuntimeEnvironment() error
ValidateCustomRuntimeEnvironment implements webhook.Validator for create/update
func (*CustomRuntimeEnvironment) ValidateDelete ¶ added in v0.2.0
func (r *CustomRuntimeEnvironment) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*CustomRuntimeEnvironment) ValidateUpdate ¶ added in v0.2.0
func (r *CustomRuntimeEnvironment) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type CustomRuntimeEnvironmentList ¶ added in v0.2.0
type CustomRuntimeEnvironmentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []CustomRuntimeEnvironment `json:"items"` }
CustomRuntimeEnvironmentList contains a list of CustomRuntimeEnvironment
func (*CustomRuntimeEnvironmentList) DeepCopy ¶ added in v0.2.0
func (in *CustomRuntimeEnvironmentList) DeepCopy() *CustomRuntimeEnvironmentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRuntimeEnvironmentList.
func (*CustomRuntimeEnvironmentList) DeepCopyInto ¶ added in v0.2.0
func (in *CustomRuntimeEnvironmentList) DeepCopyInto(out *CustomRuntimeEnvironmentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CustomRuntimeEnvironmentList) DeepCopyObject ¶ added in v0.2.0
func (in *CustomRuntimeEnvironmentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CustomRuntimeEnvironmentRuntimeSpec ¶ added in v0.2.0
type CustomRuntimeEnvironmentRuntimeSpec struct { // PythonVersion is the version of Python to use // +optional PythonVersion string `json:"pythonVersion,omitempty"` // OSName is the Name of the Operating System to use // +optional OSName string `json:"osName,omitempty"` // OSVersion is the Version of the Operating System to use // +optional OSVersion string `json:"osVersion,omitempty"` }
CustomRuntimeEnvironmentRuntimeSpec defines a Runtime Environment, aka 'the Python version used'
func (*CustomRuntimeEnvironmentRuntimeSpec) DeepCopy ¶ added in v0.2.0
func (in *CustomRuntimeEnvironmentRuntimeSpec) DeepCopy() *CustomRuntimeEnvironmentRuntimeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRuntimeEnvironmentRuntimeSpec.
func (*CustomRuntimeEnvironmentRuntimeSpec) DeepCopyInto ¶ added in v0.2.0
func (in *CustomRuntimeEnvironmentRuntimeSpec) DeepCopyInto(out *CustomRuntimeEnvironmentRuntimeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomRuntimeEnvironmentSpec ¶ added in v0.2.0
type CustomRuntimeEnvironmentSpec struct { // RuntimeEnvironment is the runtime environment to use for the Custom Runtime Environment // +optional RuntimeEnvironment CustomRuntimeEnvironmentRuntimeSpec `json:"runtimeEnvironment,omitempty"` // PackageVersions is a set of Packages including their Version Specifiers // +optional PackageVersions []string `json:"packageVersions,omitempty"` // BuildType is the configuration for the build // +required // +kubebuilder:Required BuildTypeSpec `json:",inline"` }
CustomRuntimeEnvironmentSpec defines the desired state of CustomRuntimeEnvironment
func (*CustomRuntimeEnvironmentSpec) DeepCopy ¶ added in v0.2.0
func (in *CustomRuntimeEnvironmentSpec) DeepCopy() *CustomRuntimeEnvironmentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRuntimeEnvironmentSpec.
func (*CustomRuntimeEnvironmentSpec) DeepCopyInto ¶ added in v0.2.0
func (in *CustomRuntimeEnvironmentSpec) DeepCopyInto(out *CustomRuntimeEnvironmentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomRuntimeEnvironmentStatus ¶ added in v0.2.0
type CustomRuntimeEnvironmentStatus struct { // ObservedGeneration is the most recent generation observed. It corresponds to the // Object's generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Current condition of the Custom Runtime Environment //+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Phase",xDescriptors={"urn:alm:descriptor:io.kubernetes.phase'"} //+optional Phase Phase `json:"phase,omitempty"` // Current service state of Meteor. //+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Conditions",xDescriptors={"urn:alm:descriptor:io.kubernetes.conditions"} //+optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` // Stores results from pipelines. Empty if neither pipeline has completed. //+optional Pipelines []PipelineResult `json:"pipelines,omitempty"` }
+kubebuilder:object:generate=true CustomRuntimeEnvironmentStatus defines the observed state of CustomRuntimeEnvironment
func (*CustomRuntimeEnvironmentStatus) DeepCopy ¶ added in v0.2.0
func (in *CustomRuntimeEnvironmentStatus) DeepCopy() *CustomRuntimeEnvironmentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRuntimeEnvironmentStatus.
func (*CustomRuntimeEnvironmentStatus) DeepCopyInto ¶ added in v0.2.0
func (in *CustomRuntimeEnvironmentStatus) DeepCopyInto(out *CustomRuntimeEnvironmentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (CustomRuntimeEnvironmentStatus) IsReady ¶ added in v0.2.0
func (status CustomRuntimeEnvironmentStatus) IsReady() bool
IsReady returns true the Ready condition status is True
type ExternalServiceSpec ¶
type ExternalServiceSpec struct { Name string `json:"name"` //+optional Namespace string `json:"namespace,omitempty"` //+optional Url string `json:"url,omitempty"` }
ExternalServiceSpec defines external integration point wich can be used by pipelines submitted by Meteor
func (*ExternalServiceSpec) DeepCopy ¶
func (in *ExternalServiceSpec) DeepCopy() *ExternalServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalServiceSpec.
func (*ExternalServiceSpec) DeepCopyInto ¶
func (in *ExternalServiceSpec) DeepCopyInto(out *ExternalServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImagePullSecret ¶ added in v0.1.1
type ImagePullSecret struct { // Name of the secret to be used Name string `json:"name"` }
ImagePullSecret is a secret that is used to pull images from a private registry
func (*ImagePullSecret) DeepCopy ¶ added in v0.1.1
func (in *ImagePullSecret) DeepCopy() *ImagePullSecret
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePullSecret.
func (*ImagePullSecret) DeepCopyInto ¶ added in v0.1.1
func (in *ImagePullSecret) DeepCopyInto(out *ImagePullSecret)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressSpec ¶
type IngressSpec struct { //+optional Annotations map[string]string `json:"annotations,omitempty"` //+optional Labels map[string]string `json:"labels,omitempty"` //+optional Host string `json:"host,omitempty"` //+optional Path string `json:"path,omitempty"` }
IngressSpec configures Route resource exposed by the Shower deployment
func (*IngressSpec) DeepCopy ¶
func (in *IngressSpec) DeepCopy() *IngressSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressSpec.
func (*IngressSpec) DeepCopyInto ¶
func (in *IngressSpec) DeepCopyInto(out *IngressSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Meteor ¶
type Meteor struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec MeteorSpec `json:"spec,omitempty"` Status MeteorStatus `json:"status,omitempty"` }
Meteor resource represents a repository build. It defines which pipelines are executed and what is the livespan of the produced resources
func (*Meteor) AggregatePhase ¶
Aggregate phase from conditions
func (*Meteor) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Meteor.
func (*Meteor) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Meteor) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Meteor) GetExpirationTimestamp ¶
func (*Meteor) GetReference ¶
func (m *Meteor) GetReference(isController bool) NamespacedOwnerReference
func (*Meteor) GetRemainingTTL ¶
type MeteorConfig ¶
type MeteorConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec MeteorConfigSpec `json:"spec,omitempty"` }
MeteorConfig is the Schema for the meteorconfigs API
func (*MeteorConfig) Complete ¶
func (*MeteorConfig) Complete() (config.ControllerManagerConfigurationSpec, error)
Complete implements config.ControllerManagerConfiguration
func (*MeteorConfig) DeepCopy ¶
func (in *MeteorConfig) DeepCopy() *MeteorConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeteorConfig.
func (*MeteorConfig) DeepCopyInto ¶
func (in *MeteorConfig) DeepCopyInto(out *MeteorConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MeteorConfig) DeepCopyObject ¶
func (in *MeteorConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MeteorConfigSpec ¶
type MeteorConfigSpec struct { metav1.TypeMeta `json:",inline"` // ControllerManagerConfigurationSpec returns the contfigurations for controllers config.ControllerManagerConfigurationSpec `json:",inline"` // EnableShower is the feature flar/config to enable Shower EnableShower bool `json:"enableComa,omitempty"` }
MeteorConfigSpec defines the desired state of MeteorConfig
func (*MeteorConfigSpec) DeepCopy ¶
func (in *MeteorConfigSpec) DeepCopy() *MeteorConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeteorConfigSpec.
func (*MeteorConfigSpec) DeepCopyInto ¶
func (in *MeteorConfigSpec) DeepCopyInto(out *MeteorConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MeteorList ¶
type MeteorList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Meteor `json:"items"` }
MeteorList contains a list of Meteor
func (*MeteorList) DeepCopy ¶
func (in *MeteorList) DeepCopy() *MeteorList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeteorList.
func (*MeteorList) DeepCopyInto ¶
func (in *MeteorList) DeepCopyInto(out *MeteorList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MeteorList) DeepCopyObject ¶
func (in *MeteorList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MeteorSpec ¶
type MeteorSpec struct { // Url points to the source repository. //+kubebuilder:validation:Pattern=`^https?:\/\/.+$` //+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Repository URL",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"} Url string `json:"url"` // Branch or tag or commit reference within the repository. //+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Branch Reference",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"} Ref string `json:"ref"` // Time to live after the resource was created. //+optional TTL int64 `json:"ttl,omitempty"` // List of pipelines to initiate for this meteor //+kubebuilder:default={jupyterhub,jupyterbook} Pipelines []string `json:"pipelines"` }
MeteorSpec defines the desired state of Meteor
func (*MeteorSpec) DeepCopy ¶
func (in *MeteorSpec) DeepCopy() *MeteorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeteorSpec.
func (*MeteorSpec) DeepCopyInto ¶
func (in *MeteorSpec) DeepCopyInto(out *MeteorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MeteorStatus ¶
type MeteorStatus struct { // Current condition of the Meteor. //+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Phase",xDescriptors={"urn:alm:descriptor:io.kubernetes.phase"} //+optional Phase string `json:"phase,omitempty"` // Current service state of Meteor. //+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Conditions",xDescriptors={"urn:alm:descriptor:io.kubernetes.conditions"} //+optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` // Stores results from pipelines. Empty if neither pipeline has completed. //+optional Pipelines []PipelineResult `json:"pipelines,omitempty"` // Once created the expiration clock starts ticking. //+optional ExpirationTimestamp metav1.Time `json:"expirationTimestamp,omitempty"` // Most recent observed generation of Meteor. Sanity check. //+optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // List of comas owned in different namespaces //+optional Comas []NamespacedOwnerReference `json:"comas,omitempty"` // State of individual pipelines //+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Pipelines",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:podStatuses"} Stage ComponentStatus `json:"stage,omitempty"` }
MeteorStatus defines the observed state of Meteor
func (*MeteorStatus) DeepCopy ¶
func (in *MeteorStatus) DeepCopy() *MeteorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeteorStatus.
func (*MeteorStatus) DeepCopyInto ¶
func (in *MeteorStatus) DeepCopyInto(out *MeteorStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NamespacedOwnerReference ¶
type NamespacedOwnerReference struct { metav1.OwnerReference `json:",inline"` // Namespace of the resource Namespace string `json:"namespace"` }
func (*NamespacedOwnerReference) DeepCopy ¶
func (in *NamespacedOwnerReference) DeepCopy() *NamespacedOwnerReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespacedOwnerReference.
func (*NamespacedOwnerReference) DeepCopyInto ¶
func (in *NamespacedOwnerReference) DeepCopyInto(out *NamespacedOwnerReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Phase ¶ added in v0.1.1
type Phase string
Phase describes the phase of the CustomRuntimeEnvironment +kubebuilder:validation:Enum=Pending;Failed;Running;Succeeded;Unknown
type PipelineResult ¶
type PipelineResult struct { Name string `json:"name"` // Name of the corresponding PipelineRun resource //+operator-sdk:csv:customresourcedefinitions:type=status,displayName="PipelineRun",xDescriptors={"urn:alm:descriptor:io.kubernetes:tekton.dev:v1beta1:PipelineRun"} PipelineRunName string `json:"pipelineRunName"` // Url to a running deployment. Routable at least within the cluster. Empty if not yet scheduled. //+optional Url string `json:"url,omitempty"` // True if build completed successfully. //+optional Ready string `json:"ready,omitempty"` }
func (*PipelineResult) DeepCopy ¶
func (in *PipelineResult) DeepCopy() *PipelineResult
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineResult.
func (*PipelineResult) DeepCopyInto ¶
func (in *PipelineResult) DeepCopyInto(out *PipelineResult)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Shower ¶
type Shower struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ShowerSpec `json:"spec,omitempty"` Status ShowerStatus `json:"status,omitempty"` }
Shower represents a Shower UI and runtime configuration associated with Meteors produced from this instance.
func (*Shower) AggregatePhase ¶
Aggregate phase from conditions
func (*Shower) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Shower.
func (*Shower) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Shower) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Shower) GetReference ¶
func (m *Shower) GetReference(isController bool) NamespacedOwnerReference
type ShowerList ¶
type ShowerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Shower `json:"items"` }
ShowerList contains a list of Shower
func (*ShowerList) DeepCopy ¶
func (in *ShowerList) DeepCopy() *ShowerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShowerList.
func (*ShowerList) DeepCopyInto ¶
func (in *ShowerList) DeepCopyInto(out *ShowerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ShowerList) DeepCopyObject ¶
func (in *ShowerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ShowerSpec ¶
type ShowerSpec struct { // Shower UI replicas count //+kubebuilder:default=1 Replicas int32 `json:"replicas"` // An optional custom host for Route object //+optional Ingress IngressSpec `json:"ingress,omitempty"` // Workspace PVC setting, defauilts to ReadWriteOnce 500Mi //+optional Workspace corev1.PersistentVolumeClaimSpec `json:"workspace,omitempty"` // Optional shower image. By default the same version as operator is used from quay.io/aicoe/meteor-shower //+optional Image string `json:"image,omitempty"` // Environment variables configuration passed to Shower Deployment spec //+optional Env []corev1.EnvVar `json:"showerEnv,omitempty"` // External services dependencies which can be used by individual pipelines as configurable intergrations e.g. ODH Jupyterhub namespace //+optional ExternalServices []ExternalServiceSpec `json:"externalServices,omitempty"` // Custom host for persistent meteors. //+optional PersistentMeteorsHost string `json:"persistentMeteorHost,omitempty"` }
ShowerSpec defines the desired state of Shower
func (*ShowerSpec) DeepCopy ¶
func (in *ShowerSpec) DeepCopy() *ShowerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShowerSpec.
func (*ShowerSpec) DeepCopyInto ¶
func (in *ShowerSpec) DeepCopyInto(out *ShowerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShowerStatus ¶
type ShowerStatus struct { // Current condition of the Shower. //+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Phase",xDescriptors={"urn:alm:descriptor:io.kubernetes.phase'"} //+optional Phase string `json:"phase,omitempty"` // Current service state of Meteor. //+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Conditions",xDescriptors={"urn:alm:descriptor:io.kubernetes.conditions"} //+optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` // Most recent observed generation of Shower. Sanity check. //+optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Optional shower image. By default the same version as operator is used from quay.io/aicoe/meteor-shower //+optional Image string `json:"image,omitempty"` // Route to access Shower UI //+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Shower URL",xDescriptors={"urn:alm:descriptor:org.w3:link"} //+optional Url string `json:"url"` }
ShowerStatus defines the observed state of Shower
func (*ShowerStatus) DeepCopy ¶
func (in *ShowerStatus) DeepCopy() *ShowerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShowerStatus.
func (*ShowerStatus) DeepCopyInto ¶
func (in *ShowerStatus) DeepCopyInto(out *ShowerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.