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 ¶
const (
TenancyRuntimeModeEnv = "TENANCY_RUNTIME_MODE"
)
Variables ¶
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
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
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()