package controller

import "github.com/moby/vpnkit/go/pkg/controller"

Index

Types

type Controller

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

Controller kubernetes controller used by Docker Desktop

func New

func New(client vpnkit.Client, services corev1client.ServicesGetter) *Controller

New creates a new controller

func (*Controller) Dispose

func (c *Controller) Dispose()

Dispose unexpose all ports previously exposed by this controller

func (*Controller) OnAdd

func (c *Controller) OnAdd(obj interface{}, _ bool)

OnAdd exposes port if necessary

func (*Controller) OnDelete

func (c *Controller) OnDelete(obj interface{})

OnDelete unexposes port

func (*Controller) OnUpdate

func (c *Controller) OnUpdate(oldObj, newObj interface{})

OnUpdate exposes port if necessary

Source Files

controller.go

Version
v0.6.0 (latest)
Published
Apr 8, 2025
Platform
linux/amd64
Imports
10 packages
Last checked
11 hours ago

Tools for package owners.