Documentation
¶
Index ¶
- Constants
- func APIInt(api string) int
- func Container(endpoint *basev0.Endpoint, port uint16) *basev0.NetworkInstance
- func ContainerInstance(instance *basev0.NetworkInstance) *basev0.NetworkInstance
- func DNS(_ *resources.Service, endpoint *basev0.Endpoint, dns *basev0.DNS) *basev0.NetworkInstance
- func ExternalInstance(instance *basev0.NetworkInstance) *basev0.NetworkInstance
- func GetPidUsingPort(port int) (string, error)
- func HashInt(s string, low, high int) int
- func IsPortAvailable(port int) bool
- func KillProcess(pid string) error
- func KillProcessUsingPort(port int) error
- func Native(endpoint *basev0.Endpoint, port uint16) *basev0.NetworkInstance
- func NativeInstance(instance *basev0.NetworkInstance) *basev0.NetworkInstance
- func PublicDefault(endpoint *basev0.Endpoint, port uint16) *basev0.NetworkInstance
- func PublicInstance(instance *basev0.NetworkInstance) *basev0.NetworkInstance
- func ToNamedPort(_ context.Context, ws string, mod string, svc string, name string, api string) uint16
- type DNSManager
- type DeployManager
- func (m *DeployManager) GenerateNetworkMappings(ctx context.Context, env *resources.Environment, ...) ([]*basev0.NetworkMapping, error)
- func (m *DeployManager) GetNamespace(_ context.Context, env *resources.Environment, workspace *resources.Workspace, ...) (string, error)
- func (m *DeployManager) KubernetesService(service *resources.Service, endpoint *basev0.Endpoint, namespace string, ...) *basev0.NetworkInstance
- type FixedStrategy
- type Manager
- type RuntimeManager
- func (m *RuntimeManager) GenerateNetworkMappings(ctx context.Context, _ *resources.Environment, workspace *resources.Workspace, ...) ([]*basev0.NetworkMapping, error)
- func (m *RuntimeManager) GetFreePort() uint16
- func (m *RuntimeManager) GetNamespace(context.Context, *resources.Environment, *resources.Workspace, ...) (string, error)
- func (m *RuntimeManager) SetLoadBalancer(string)
- func (m *RuntimeManager) WithTemporaryPorts()
Constants ¶
View Source
const Localhost = "localhost"
Variables ¶
This section is empty.
Functions ¶
func ContainerInstance ¶ added in v0.1.69
func ContainerInstance(instance *basev0.NetworkInstance) *basev0.NetworkInstance
func ExternalInstance ¶ added in v0.1.69
func ExternalInstance(instance *basev0.NetworkInstance) *basev0.NetworkInstance
func GetPidUsingPort ¶ added in v0.1.64
func IsPortAvailable ¶
func KillProcess ¶ added in v0.1.64
func KillProcessUsingPort ¶ added in v0.1.64
func NativeInstance ¶ added in v0.1.69
func NativeInstance(instance *basev0.NetworkInstance) *basev0.NetworkInstance
func PublicDefault ¶ added in v0.1.69
func PublicDefault(endpoint *basev0.Endpoint, port uint16) *basev0.NetworkInstance
func PublicInstance ¶ added in v0.1.69
func PublicInstance(instance *basev0.NetworkInstance) *basev0.NetworkInstance
Types ¶
type DNSManager ¶
type DeployManager ¶ added in v0.1.65
type DeployManager struct {
// contains filtered or unexported fields
}
func NewDeployManager ¶ added in v0.1.65
func NewDeployManager(_ context.Context, dnsManager DNSManager) (*DeployManager, error)
func (*DeployManager) GenerateNetworkMappings ¶ added in v0.1.65
func (m *DeployManager) GenerateNetworkMappings(ctx context.Context, env *resources.Environment, workspace *resources.Workspace, service *resources.Service, endpoints []*basev0.Endpoint) ([]*basev0.NetworkMapping, error)
GenerateNetworkMappings generates network mappings for a service endpoints
func (*DeployManager) GetNamespace ¶ added in v0.1.69
func (*DeployManager) KubernetesService ¶ added in v0.1.73
func (m *DeployManager) KubernetesService(service *resources.Service, endpoint *basev0.Endpoint, namespace string, port uint16) *basev0.NetworkInstance
type FixedStrategy ¶
type FixedStrategy struct { }
type Manager ¶ added in v0.1.65
type Manager interface { GenerateNetworkMappings(ctx context.Context, env *resources.Environment, workspace *resources.Workspace, service *resources.Service, endpoints []*basev0.Endpoint) ([]*basev0.NetworkMapping, error) GetNamespace(ctx context.Context, env *resources.Environment, workspace *resources.Workspace, service *resources.Service) (string, error) }
type RuntimeManager ¶
type RuntimeManager struct {
// contains filtered or unexported fields
}
func NewRuntimeManager ¶ added in v0.1.64
func NewRuntimeManager(_ context.Context, dnsManager DNSManager) (*RuntimeManager, error)
func (*RuntimeManager) GenerateNetworkMappings ¶
func (m *RuntimeManager) GenerateNetworkMappings(ctx context.Context, _ *resources.Environment, workspace *resources.Workspace, service *resources.Service, endpoints []*basev0.Endpoint) ([]*basev0.NetworkMapping, error)
GenerateNetworkMappings generates network mappings for a service endpoints
func (*RuntimeManager) GetFreePort ¶ added in v0.1.89
func (m *RuntimeManager) GetFreePort() uint16
GetFreePort returns the next free port after lastRandomPort
func (*RuntimeManager) GetNamespace ¶ added in v0.1.69
func (*RuntimeManager) SetLoadBalancer ¶ added in v0.1.76
func (m *RuntimeManager) SetLoadBalancer(string)
func (*RuntimeManager) WithTemporaryPorts ¶ added in v0.1.89
func (m *RuntimeManager) WithTemporaryPorts()
WithTemporaryPorts will use random ports instead of "named" ports
Click to show internal directories.
Click to hide internal directories.