Documentation
¶
Index ¶
- func StartWithTimeout(ctx context.Context, s Startable, timeout time.Duration) error
- type CacheSyncError
- type KubernetesConfig
- type KubernetesResolver
- func NewKubernetesResolver(client kubernetes.Interface, resync time.Duration, ...) (*KubernetesResolver, error)
- func NewKubernetesResolverFromConfig(client kubernetes.Interface, config *KubernetesConfig) (*KubernetesResolver, error)
- func NewKubernetesResolverWithDefaultClient(config *KubernetesConfig) (*KubernetesResolver, error)
- type Resolver
- type SelfResolver
- type Startable
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CacheSyncError ¶
type CacheSyncError struct {
// contains filtered or unexported fields
}
func (*CacheSyncError) Error ¶
func (c *CacheSyncError) Error() string
type KubernetesConfig ¶
type KubernetesResolver ¶
type KubernetesResolver struct {
// contains filtered or unexported fields
}
KubernetesResolver is a Resolver that resolves Tailscale IPs from external IPs by peeking at internal state of the tailscale-operator. This resolver is able to map Services with an External (ingress) IP to the corresponding Tailscale IP, provided the Service is exposed by the tailscale-operator.
Note that this resolver must first be started before use with [KubernetesResolver.StartAndWaitForCacheSync]. TODO implement self resolver func
func NewKubernetesResolver ¶
func NewKubernetesResolver(client kubernetes.Interface, resync time.Duration, tailscaleOperatorNamespace string) (*KubernetesResolver, error)
func NewKubernetesResolverFromConfig ¶
func NewKubernetesResolverFromConfig(client kubernetes.Interface, config *KubernetesConfig) (*KubernetesResolver, error)
func NewKubernetesResolverWithDefaultClient ¶
func NewKubernetesResolverWithDefaultClient(config *KubernetesConfig) (*KubernetesResolver, error)
func (*KubernetesResolver) GetTailscaleIPsByExternalIP ¶
func (*KubernetesResolver) GetTailscaleIPsByService ¶
func (r *KubernetesResolver) GetTailscaleIPsByService(serviceNamespace string, serviceName string) ([]string, error)
func (*KubernetesResolver) Start ¶
func (r *KubernetesResolver) Start(cancel <-chan struct{}) error
type SelfResolver ¶
Click to show internal directories.
Click to hide internal directories.