controller

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2025 License: MIT Imports: 18 Imported by: 0

Documentation

Overview

Package controller contains Kubernetes controllers for the Tailcar operator.

Index

Constants

View Source
const (
	// PodFinalizerName is the finalizer added to pods for device cleanup.
	PodFinalizerName = "tailcar.rajsingh.info/device-cleanup"
	// AnnotationDeviceID stores the Tailscale device ID.
	AnnotationDeviceID = "tailcar.rajsingh.info/device-id"
	// AnnotationInjected marks a pod as having been injected.
	AnnotationInjected = "tailcar.rajsingh.info/injected"
	// AnnotationTailnet references the Tailnet resource name.
	AnnotationTailnet = "tailcar.rajsingh.info/tailnet"
	// DeviceCleanupRequeueTime is the time to wait before retrying device cleanup.
	DeviceCleanupRequeueTime = 30 * time.Second
)
View Source
const (

	// ConditionTypeReady indicates the Tailnet is ready.
	ConditionTypeReady = "Ready"
	// ConditionTypeOAuthValid indicates OAuth credentials are valid.
	ConditionTypeOAuthValid = "OAuthValid"
	// ConditionTypeAuthKeyCreated indicates auth key was created.
	ConditionTypeAuthKeyCreated = "AuthKeyCreated"

	// ReasonOAuthValidationFailed indicates OAuth validation failed.
	ReasonOAuthValidationFailed = "OAuthValidationFailed"
	// ReasonOAuthValid indicates OAuth validation succeeded.
	ReasonOAuthValid = "OAuthValid"
	// ReasonAuthKeyCreationFailed indicates auth key creation failed.
	ReasonAuthKeyCreationFailed = "AuthKeyCreationFailed"
	// ReasonAuthKeyCreated indicates auth key was created.
	ReasonAuthKeyCreated = "AuthKeyCreated"
	// ReasonReconcileSuccess indicates reconciliation succeeded.
	ReasonReconcileSuccess = "ReconcileSuccess"
	// ReasonReconcileError indicates reconciliation failed.
	ReasonReconcileError = "ReconcileError"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type PodReconciler

type PodReconciler struct {
	client.Client
}

PodReconciler reconciles Pod objects with Tailscale device cleanup.

func (*PodReconciler) Reconcile

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

Reconcile handles pod reconciliation for Tailscale device cleanup.

func (*PodReconciler) SetupWithManager

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

SetupWithManager sets up the controller with the Manager.

type TailnetReconciler

type TailnetReconciler struct {
	client.Client
	Scheme *runtime.Scheme
}

TailnetReconciler reconciles Tailnet objects.

func (*TailnetReconciler) Reconcile

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

Reconcile handles Tailnet reconciliation.

func (*TailnetReconciler) SetupWithManager

func (r *TailnetReconciler) SetupWithManager(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