penguin/monok8s

k8s image for Mono Gateway Dev Kit

clitools/pkg/apis/monok8s/v1alpha1/groupversion_info.go

raw ยท 1191 bytes

// +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
}