cloudflared

package
v0.0.10 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConfigMapHandler

func ConfigMapHandler(_cfc types.CFController) func(cms []*corev1.ConfigMap, ev watch.Event)

func GetTunnelNameFromIngress

func GetTunnelNameFromIngress(ingress *netv1.Ingress) *string

func PrepareTunnel

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

func RegisterCFDnsEndpoint

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

func RemoveFromCloudflaredConfig

func RemoveFromCloudflaredConfig(cfc types.CFController, kind string, meta *metav1.ObjectMeta)

func WriteCloudflaredConfig

func WriteCloudflaredConfig(cfc types.CFController, kind string, resName string, tp *UpsertTunnelParams, cts *CFTunnelSecret, cfcis []config.CFConfigIngress) error

Types

type CFEndpointMapping

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 types.CFController, tunnelId string, tp UpsertTunnelParams) (*CFTunnelSecret, error)

type K8SResourceName

type K8SResourceName struct {
	Namespace string
	Name      string
	FQDN      string
}

func FromFQDN

func FromFQDN(fqdn string, ns string) K8SResourceName

type Tunnel

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

func (*Tunnel) Start

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

func (*Tunnel) Stop

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

type TunnelRunner

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

func NewTunnelRunner

func NewTunnelRunner() *TunnelRunner

func (*TunnelRunner) Start

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

func (*TunnelRunner) Stop

func (tr *TunnelRunner) Stop(cfc types.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

func (tp UpsertTunnelParams) K8SConfigMapName() K8SResourceName

func (UpsertTunnelParams) K8SSecretName

func (tp UpsertTunnelParams) K8SSecretName() K8SResourceName

Jump to

Keyboard shortcuts

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