Help us shape the future of Go! Take the 2026 Go Developer Survey

composition

package
v0.0.0-...-fda9714 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2025 License: AGPL-3.0 Imports: 24 Imported by: 0

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

type CompositionReconciler struct {
	client.Client
	Scheme *runtime.Scheme
	Logger *zap.Logger
}

CompositionReconciler reconciles Composition objects

func (*CompositionReconciler) Reconcile

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

Jump to

Keyboard shortcuts

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