Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseComposeFile ¶
func ParseComposeFile(composeContent string, projectName string, envData *EnvironmentData) (*composego.Project, error)
ParseComposeFile parses docker-compose YAML content into a Project
Types ¶
type ComposeResources ¶
type ComposeResources struct {
Deployments []*appsv1.Deployment
Services []*corev1.Service
ConfigMaps []*corev1.ConfigMap
Secrets []*corev1.Secret
PVCs []*corev1.PersistentVolumeClaim
ServiceNames []string
}
ComposeResources holds all Kubernetes resources converted from docker-compose
func ConvertComposeToK8s ¶
func ConvertComposeToK8s( project *composego.Project, composition *compositionsv1.Composition, namespace string, envData *EnvironmentData, ) (*ComposeResources, error)
ConvertComposeToK8s converts a docker-compose project to Kubernetes resources
type CompositionReconciler ¶
CompositionReconciler reconciles Composition objects
func (*CompositionReconciler) Reconcile ¶
func (r *CompositionReconciler) Reconcile(ctx context.Context, req reconcile.Request) (reconcile.Result, error)
Reconcile handles Composition events
func (*CompositionReconciler) SetupWithManager ¶
func (r *CompositionReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager
type EnvironmentData ¶
type EnvironmentData struct {
// EnvVars from environment ConfigMap (env-envvars)
EnvVars map[string]string
// Secrets from environment Secret (env-envvars)
Secrets map[string]string
// ConfigFiles from environment ConfigMap (env-config-files)
ConfigFiles map[string]string
}
EnvironmentData holds environment configuration data
Click to show internal directories.
Click to hide internal directories.