utils

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2026 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KruizeResourceGenerator

type KruizeResourceGenerator struct {
	Namespace         string
	Autotune_image    string
	Autotune_ui_image string
	ClusterType       string // "openshift", "minikube", or "kind"
}

KruizeResourceGenerator holds common data needed for creating resources.

func NewKruizeResourceGenerator

func NewKruizeResourceGenerator(namespace string, autotuneImage string, autotuneUIImage string, clusterType string) *KruizeResourceGenerator

NewKruizeResourceGenerator creates a new generator for Kruize resources.

func (*KruizeResourceGenerator) AutotuneClusterRoleBinding

func (g *KruizeResourceGenerator) AutotuneClusterRoleBinding() *rbacv1.ClusterRoleBinding

AutotuneClusterRoleBinding generates the autotune-scc-crb ClusterRoleBinding This binds the kruize-sa ServiceAccount to the system:openshift:scc:anyuid ClusterRole

func (*KruizeResourceGenerator) ClusterScopedResources

func (g *KruizeResourceGenerator) ClusterScopedResources() []client.Object

ClusterScopedResources generates all cluster-scoped resources for Kruize. These resources DO NOT get an owner reference.

func (*KruizeResourceGenerator) KruizeConfigMap

func (g *KruizeResourceGenerator) KruizeConfigMap() *corev1.ConfigMap

kruizeConfigMap generates the main ConfigMap for Kruize.

func (*KruizeResourceGenerator) KruizeConfigMapKubernetes

func (g *KruizeResourceGenerator) KruizeConfigMapKubernetes() *corev1.ConfigMap

kruizeConfigMapKubernetes generates ConfigMap for Kind/Minikube/Kubernetes

func (*KruizeResourceGenerator) KruizeNamespace

func (g *KruizeResourceGenerator) KruizeNamespace() *corev1.Namespace

kruizeServiceAccount generates the ServiceAccount for Kruize.

func (*KruizeResourceGenerator) KruizeServiceAccount

func (g *KruizeResourceGenerator) KruizeServiceAccount() *corev1.ServiceAccount

kruizeServiceAccount generates the ServiceAccount for Kruize.

func (*KruizeResourceGenerator) KubernetesClusterScopedResources

func (g *KruizeResourceGenerator) KubernetesClusterScopedResources() []client.Object

KubernetesClusterScopedResources returns cluster-scoped resources for Kind/Minikube/Kubernetes

func (*KruizeResourceGenerator) KubernetesNamespacedResources

func (g *KruizeResourceGenerator) KubernetesNamespacedResources() []client.Object

KubernetesNamespacedResources returns namespaced resources for Kind/minikube/Kubernetes

func (*KruizeResourceGenerator) ManualStorageClass

func (g *KruizeResourceGenerator) ManualStorageClass() *storagev1.StorageClass

ManualStorageClass generates the manual StorageClass This StorageClass uses no provisioner and retains volumes

func (*KruizeResourceGenerator) NamespacedResources

func (g *KruizeResourceGenerator) NamespacedResources() []client.Object

NamespacedResources generates all OpenShift namespaced resources for Kruize. These resources will get an owner reference set to the Kruize CR.

func (*KruizeResourceGenerator) Routes

func (g *KruizeResourceGenerator) Routes() []client.Object

Jump to

Keyboard shortcuts

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