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 ¶
func (r *CoderControlPlaneReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
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 ¶
func (r *CoderWorkspaceProxyReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
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.