meshsync

package
v0.0.0-...-c8bc4d7 Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ServerObject = "server-object"
)

Variables

View Source
var (
	MeshplayLabel = map[string]string{
		"app": "meshplay",
	}

	MeshSyncLabel = map[string]string{
		"app":       MeshplayLabel["app"],
		"component": "meshsync",
	}

	MeshplayAnnotation = map[string]string{
		"meshplay/component-type": "management-plane",
	}

	Deployment = &appsv1.Deployment{
		ObjectMeta: metav1.ObjectMeta{
			Name:        "meshplay-meshsync",
			Labels:      MeshSyncLabel,
			Annotations: MeshplayAnnotation,
		},
		Spec: appsv1.DeploymentSpec{
			Replicas: &val1,
			Selector: &metav1.LabelSelector{
				MatchLabels: MeshSyncLabel,
			},
			Template: PodTemplate,
		},
	}

	PodTemplate = corev1.PodTemplateSpec{
		ObjectMeta: metav1.ObjectMeta{
			Name:        "meshplay-meshsync",
			Labels:      MeshSyncLabel,
			Annotations: MeshplayAnnotation,
		},
		Spec: corev1.PodSpec{
			ServiceAccountName:            "meshplay-operator",
			ShareProcessNamespace:         &valtrue,
			TerminationGracePeriodSeconds: &val60,
			Containers: []corev1.Container{
				{
					Name:            "meshsync",
					Image:           "khulnasoft/meshplay/meshsync:stable-latest",
					ImagePullPolicy: corev1.PullAlways,
					Ports: []corev1.ContainerPort{
						{
							Name:          "client",
							HostPort:      val11000,
							ContainerPort: val11000,
						},
					},
					Command: []string{
						"./meshplay-meshsync", "--broker-url", "$(BROKER_URL)",
					},
					Env: []corev1.EnvVar{
						{
							Name:  "BROKER_URL",
							Value: "http://localhost:4222",
						},
					},
				},
			},
		},
	}
)

Functions

func GetObjects

func GetObjects(m *meshplayv1alpha1.MeshSync) map[string]Object

Types

type Object

type Object interface {
	runtime.Object
	metav1.Object
}

Jump to

Keyboard shortcuts

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