tunnel

package
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2023 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetTunnelNameFromIngress

func GetTunnelNameFromIngress(ingress *netv1.Ingress) *string

func PrepareTunnel added in v0.0.3

func PrepareTunnel(cfc *controller.CFController, ns string, annotations map[string]string, labels map[string]string) (*UpsertTunnelParams, *CFTunnelSecret, error)

func RegisterCFDnsEndpoint added in v0.0.3

func RegisterCFDnsEndpoint(cfc *controller.CFController, tunnelId uuid.UUID, name string) error

func RemoveFromCloudflaredConfig added in v0.0.3

func RemoveFromCloudflaredConfig(cfc *controller.CFController, meta *metav1.ObjectMeta)

func WriteCloudflaredConfig

func WriteCloudflaredConfig(cfc *controller.CFController, tp *UpsertTunnelParams, cts *CFTunnelSecret, uid types.UID, cfcis []config.CFConfigIngress) error

Types

type CFEndpointMapping added in v0.0.3

type CFEndpointMapping struct {
	External string
	Internal string
}

type CFTunnelSecret

type CFTunnelSecret struct {
	AccountTag   string    `json:"AccountTag"`
	TunnelSecret string    `json:"TunnelSecret"`
	TunnelID     uuid.UUID `json:"TunnelID"`
}

func GetTunnelSecret

func GetTunnelSecret(log *zerolog.Logger, tp UpsertTunnelParams, secret *corev1.Secret) (CFTunnelSecret, error)

func MatchK8SSecret

func MatchK8SSecret(cfc *controller.CFController, tunnelId string, tp UpsertTunnelParams) (*CFTunnelSecret, error)

type K8SResourceName added in v0.0.2

type K8SResourceName struct {
	Namespace string
	Name      string
	FQDN      string
}

func FromFQDN added in v0.0.2

func FromFQDN(fqdn string, ns string) K8SResourceName

type Tunnel added in v0.0.2

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

func (*Tunnel) Start added in v0.0.2

func (t *Tunnel) Start(cfc *controller.CFController, cm *corev1.ConfigMap)

func (*Tunnel) Stop added in v0.0.2

func (t *Tunnel) Stop(cfc *controller.CFController)

type TunnelRunner added in v0.0.2

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

func NewTunnelRunner added in v0.0.2

func NewTunnelRunner() *TunnelRunner

func (*TunnelRunner) Start added in v0.0.2

func (tr *TunnelRunner) Start(cfc *controller.CFController, cm *corev1.ConfigMap)

func (*TunnelRunner) Stop added in v0.0.2

func (tr *TunnelRunner) Stop(cfc *controller.CFController, cm *corev1.ConfigMap)

type UpsertTunnelParams

type UpsertTunnelParams struct {
	Name     *string
	TunnelID *uuid.UUID
	// ExternalName string
	Namespace string
	// SecretName        string
	// DefaultSecretName bool
	Labels      map[string]string
	Annotations map[string]string
}

func (UpsertTunnelParams) K8SConfigMapName added in v0.0.2

func (tp UpsertTunnelParams) K8SConfigMapName() K8SResourceName

func (UpsertTunnelParams) K8SSecretName added in v0.0.2

func (tp UpsertTunnelParams) K8SSecretName() K8SResourceName

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL