Documentation
¶
Index ¶
- type KruizeResourceGenerator
- func (g *KruizeResourceGenerator) AutotuneClusterRoleBinding() *rbacv1.ClusterRoleBinding
- func (g *KruizeResourceGenerator) ClusterScopedResources() []client.Object
- func (g *KruizeResourceGenerator) KruizeConfigMap() *corev1.ConfigMap
- func (g *KruizeResourceGenerator) KruizeConfigMapKubernetes() *corev1.ConfigMap
- func (g *KruizeResourceGenerator) KruizeServiceAccount() *corev1.ServiceAccount
- func (g *KruizeResourceGenerator) KubernetesClusterScopedResources() []client.Object
- func (g *KruizeResourceGenerator) KubernetesNamespacedResources() []client.Object
- func (g *KruizeResourceGenerator) ManualStorageClass() *storagev1.StorageClass
- func (g *KruizeResourceGenerator) NamespacedResources() []client.Object
- func (g *KruizeResourceGenerator) Routes() []client.Object
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) 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