Documentation
¶
Index ¶
- Variables
- func RegisterNginxStreamConfig(svcBinding *networkingv1.ServiceBinding) []string
- type Error
- type Manager
- func (m *Manager) CreatePodBindings(ctx RequestContext, count int) error
- func (m *Manager) CreateSvcBindings(ctx context.Context, count int) error
- func (m *Manager) DeregisterAndSyncNginxStreams(ctx context.Context, svcBindingIP string) error
- func (m *Manager) DeregisterPod(ctx context.Context, podNamespace, podName string) error
- func (m *Manager) DeregisterService(ctx context.Context, namespace, name string) error
- func (m *Manager) EnsureIPManagerConfigExists(ctx context.Context) (podIPCounter int, svcIPCounter int, err error)
- func (m *Manager) GetWgConfigForReservedPod(ctx context.Context, args WgConfigForReservedPodArgs) ([]byte, error)
- func (m *Manager) OnServiceBindingUpdates(ctx context.Context, namespace, name string) error
- func (m *Manager) PickFreePodBinding(ctx context.Context, createIfNone bool) (*networkingv1.PodBinding, error)
- func (m *Manager) PickFreeSvcBinding(ctx context.Context) (*networkingv1.ServiceBinding, error)
- func (m *Manager) ReserveService(ctx context.Context, namespace, name string) error
- func (m *Manager) RestartWireguard() error
- func (m *Manager) RestartWireguardInline() error
- func (m *Manager) SyncNginxStreams() error
- func (m *Manager) WgAddAddr(addr string) error
- func (m *Manager) WgRemoveAddr(addr string) error
- type RegisterPodResult
- type RequestContext
- type Timed
- type WgConfigForReservedPodArgs
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrServiceBindingNotFound = fmt.Errorf("servicebinding not found")
Functions ¶
func RegisterNginxStreamConfig ¶
func RegisterNginxStreamConfig(svcBinding *networkingv1.ServiceBinding) []string
Types ¶
type Manager ¶
type Manager struct { Env *env.Env // private fields sync.Mutex PodIPCounter int `json:"counter_pod_ip"` FreePodIPs []string `json:"free_pod_ips"` SvcIPCounter int `json:"counter_svc_ip"` FreeSvcIPs []string `json:"free_svc_ips"` // contains filtered or unexported fields }
func NewManager ¶
func (*Manager) CreatePodBindings ¶
func (m *Manager) CreatePodBindings(ctx RequestContext, count int) error
func (*Manager) CreateSvcBindings ¶
func (*Manager) DeregisterAndSyncNginxStreams ¶
func (*Manager) DeregisterPod ¶
func (*Manager) DeregisterService ¶
func (*Manager) EnsureIPManagerConfigExists ¶
func (*Manager) GetWgConfigForReservedPod ¶
func (*Manager) OnServiceBindingUpdates ¶
func (*Manager) PickFreePodBinding ¶
func (m *Manager) PickFreePodBinding(ctx context.Context, createIfNone bool) (*networkingv1.PodBinding, error)
func (*Manager) PickFreeSvcBinding ¶
func (m *Manager) PickFreeSvcBinding(ctx context.Context) (*networkingv1.ServiceBinding, error)
func (*Manager) ReserveService ¶
func (*Manager) RestartWireguard ¶
func (*Manager) RestartWireguardInline ¶
func (*Manager) SyncNginxStreams ¶
func (*Manager) WgRemoveAddr ¶
type RegisterPodResult ¶
type RequestContext ¶
Click to show internal directories.
Click to hide internal directories.