kubernetesk8s.io/kubernetes/pkg/controller/namespace Index | Files | Directories

package namespace

import "k8s.io/kubernetes/pkg/controller/namespace"

Package namespace contains a controller that handles namespace lifecycle

Index

Types

type NamespaceController

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

NamespaceController is responsible for performing actions dependent upon a namespace phase

func NewNamespaceController

func NewNamespaceController(
	ctx context.Context,
	kubeClient clientset.Interface,
	metadataClient metadata.Interface,
	discoverResourcesFn func() ([]*metav1.APIResourceList, error),
	namespaceInformer coreinformers.NamespaceInformer,
	resyncPeriod time.Duration,
	finalizerToken v1.FinalizerName) *NamespaceController

NewNamespaceController creates a new NamespaceController

func (*NamespaceController) Run

func (nm *NamespaceController) Run(ctx context.Context, workers int)

Run starts observing the system with the specified number of workers.

Source Files

doc.go namespace_controller.go

Directories

PathSynopsis
pkg/controller/namespace/config
pkg/controller/namespace/config/v1alpha1
pkg/controller/namespace/deletion
Version
v1.33.0 (latest)
Published
Apr 23, 2025
Platform
linux/amd64
Imports
18 packages
Last checked
3 hours ago

Tools for package owners.