controllers

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2021 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VolumeNameRepos  = "repos"
	VolumePathRepos  = "/svn"
	VolumeNameConfig = "config"
	VolumePathConfig = "/etc/svn-config/"

	ContainerNameSVN = "svn"

	LabelAppKey          = "app"
	LabelAppValue        = "subversion"
	LabelInstanceNameKey = "svn.k8s.oyasumi.club/name"

	ConfigMapKeyAuthUserFile       = "AuthUserFile"
	ConfigMapKeyAuthzSVNAccessFile = "AuthzSVNAccessFile"
	ConfigMapKeyRepos              = "Repos"

	IndexKeySVNServer = ".spec.svnServer"

	ConditionHistoryLimit = 10
)

Variables

This section is empty.

Functions

This section is empty.

Types

type GeneratorFactory

type GeneratorFactory struct {
	// contains filtered or unexported fields
}

func (*GeneratorFactory) BuildGenerator

func (f *GeneratorFactory) BuildGenerator() *svnconfig.Generator

func (*GeneratorFactory) BuildGroups

func (f *GeneratorFactory) BuildGroups() []svnconfig.Group

func (*GeneratorFactory) BuildRepositories

func (f *GeneratorFactory) BuildRepositories() []svnconfig.Repository

func (*GeneratorFactory) BuildUsers

func (f *GeneratorFactory) BuildUsers() []svnconfig.User

type SVNServerReconciler

type SVNServerReconciler struct {
	client.Client
	Log    logr.Logger
	Scheme *runtime.Scheme

	// DefaultSVNServerImage is a Docker image name to run SVN server.
	DefaultSVNServerImage string
}

SVNServerReconciler reconciles a SVNServer object

func (*SVNServerReconciler) Reconcile

func (r *SVNServerReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

Reconcile does the following things:

  • Creates StatefulSets for the SVN server.
  • Creates Headless Services for the StatefulSets.
  • Creates ConfigMaps that contain configuration files for Apache2 inside SVN server.

func (*SVNServerReconciler) SetupWithManager

func (r *SVNServerReconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

Jump to

Keyboard shortcuts

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