controller

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2026 License: Apache-2.0 Imports: 38 Imported by: 0

Documentation

Overview

Package controller contains Kubernetes controllers for coder-k8s resources.

Package controller contains Kubernetes controllers for coder-k8s resources.

Package controller contains Kubernetes controllers for coder-k8s resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CoderControlPlaneReconciler

type CoderControlPlaneReconciler struct {
	client.Client
	APIReader client.Reader
	Scheme    *runtime.Scheme

	OperatorAccessProvisioner coderbootstrap.OperatorAccessProvisioner
	LicenseUploader           LicenseUploader
	EntitlementsInspector     EntitlementsInspector
}

CoderControlPlaneReconciler reconciles a CoderControlPlane object.

func (*CoderControlPlaneReconciler) Reconcile

Reconcile converges the desired CoderControlPlane spec into Deployment and Service resources.

func (*CoderControlPlaneReconciler) SetupWithManager

func (r *CoderControlPlaneReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager wires the reconciler into controller-runtime.

type CoderProvisionerReconciler

type CoderProvisionerReconciler struct {
	client.Client
	Scheme          *runtime.Scheme
	BootstrapClient coderbootstrap.Client
}

CoderProvisionerReconciler reconciles a CoderProvisioner object.

func (*CoderProvisionerReconciler) Reconcile

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

Reconcile converges the desired CoderProvisioner spec into Deployment, RBAC, and Secret resources.

func (*CoderProvisionerReconciler) SetupWithManager

func (r *CoderProvisionerReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager wires the reconciler into controller-runtime.

type CoderWorkspaceProxyReconciler

type CoderWorkspaceProxyReconciler struct {
	client.Client
	Scheme          *runtime.Scheme
	BootstrapClient coderbootstrap.Client
}

CoderWorkspaceProxyReconciler reconciles a CoderWorkspaceProxy object.

func (*CoderWorkspaceProxyReconciler) Reconcile

Reconcile converges the desired CoderWorkspaceProxy spec into Deployment and Service resources.

func (*CoderWorkspaceProxyReconciler) SetupWithManager

func (r *CoderWorkspaceProxyReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager wires the reconciler into controller-runtime.

type EntitlementsInspector

type EntitlementsInspector interface {
	Entitlements(ctx context.Context, coderURL, sessionToken string) (codersdk.Entitlements, error)
}

EntitlementsInspector inspects coderd entitlements.

func NewSDKEntitlementsInspector

func NewSDKEntitlementsInspector() EntitlementsInspector

NewSDKEntitlementsInspector returns an EntitlementsInspector backed by codersdk.

type LicenseUploader

type LicenseUploader interface {
	AddLicense(ctx context.Context, coderURL, sessionToken, licenseJWT string) error
	HasAnyLicense(ctx context.Context, coderURL, sessionToken string) (bool, error)
}

LicenseUploader uploads and inspects Coder Enterprise licenses in a coderd instance.

func NewSDKLicenseUploader

func NewSDKLicenseUploader() LicenseUploader

NewSDKLicenseUploader returns a LicenseUploader backed by codersdk.

Jump to

Keyboard shortcuts

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