44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
// +kubebuilder:object:generate=true
|
|
// +groupName=monok8s.io
|
|
package v1alpha1
|
|
|
|
import (
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
"k8s.io/apimachinery/pkg/runtime"
|
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
|
)
|
|
|
|
var (
|
|
Group = "monok8s.io"
|
|
Version = "v1alpha1"
|
|
APIVersion = "monok8s.io/v1alpha1"
|
|
|
|
AltPartDeviceLink = "/dev/mksaltpart"
|
|
BootStateFile = "/run/monok8s/boot-state.env"
|
|
CatalogURL = "https://example.com/monok8s.io/v1alpha1/catalog.yaml"
|
|
ControlAgentKey = "monok8s.io/control-agent"
|
|
EnvConfigDir = "/opt/monok8s/config"
|
|
Label = "monok8s.io/label"
|
|
MonoKSConfigCRD = "monoksconfigs.monok8s.io"
|
|
OSUpgradeCRD = "osupgrades.monok8s.io"
|
|
)
|
|
|
|
var (
|
|
SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version}
|
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
|
|
AddToScheme = SchemeBuilder.AddToScheme
|
|
)
|
|
|
|
func addKnownTypes(scheme *runtime.Scheme) error {
|
|
scheme.AddKnownTypes(SchemeGroupVersion,
|
|
&MonoKSConfig{},
|
|
&MonoKSConfigList{},
|
|
&OSUpgrade{},
|
|
&OSUpgradeList{},
|
|
&OSUpgradeProgress{},
|
|
&OSUpgradeProgressList{},
|
|
)
|
|
metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
|
|
return nil
|
|
}
|