multitenancy

package
v2.2.14 Latest Latest
Warning

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

Go to latest
Published: May 22, 2026 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Overview

SPDX-FileCopyrightText: (C) 2026 Intel Corporation SPDX-License-Identifier: Apache-2.0

SPDX-FileCopyrightText: (C) 2026 Intel Corporation SPDX-License-Identifier: Apache-2.0

SPDX-FileCopyrightText: (C) 2026 Intel Corporation SPDX-License-Identifier: Apache-2.0

Index

Constants

View Source
const (
	TenancyRuntimeModeEnv = "TENANCY_RUNTIME_MODE"
)

Variables

View Source
var (
	GetClusterConfigFunc  = rest.InClusterConfig
	GetK8sClientFunc      = k8s.New().WithInClusterConfig
	GetNexusClientSetFunc = nexus.NewForConfig

	GetTemplatesFunc = func() ([]*v1alpha1.ClusterTemplate, error) {
		return template.ReadDefaultTemplates()
	}

	GetPodSecurityAdmissionConfigFunc = func() (map[string][]byte, error) {
		return template.ReadPodSecurityAdmissionConfigs()
	}
)

Functions

func InitializeRuntime added in v2.2.14

func InitializeRuntime(ctx context.Context, cfg *config.Config, controllerName string) error

InitializeRuntime configures and starts multitenancy runtime behavior. It supports explicit legacy watcher mode and explicit poller mode.

func SetDefaultTemplate

func SetDefaultTemplate(name string)

SetDefaultTemplate allows setting the default template name used for new projects.

Types

type TenancyDatamodel

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

TenancyDatamodel implements tenancy.Handler and manages per-project k8s resources.

func NewDatamodelClient

func NewDatamodelClient() (*TenancyDatamodel, error)

NewDatamodelClient creates a TenancyDatamodel ready to be used as a tenancy.Handler.

func (*TenancyDatamodel) HandleEvent added in v2.2.13

func (t *TenancyDatamodel) HandleEvent(ctx context.Context, event tenancy.Event) error

HandleEvent implements tenancy.Handler. It is called for every project lifecycle event (both replay on startup and incremental). Handlers must be idempotent.

func (*TenancyDatamodel) Start

func (t *TenancyDatamodel) Start() error

func (*TenancyDatamodel) Stop

func (t *TenancyDatamodel) Stop()

Jump to

Keyboard shortcuts

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