Documentation
¶
Index ¶
- type Backend
- type ConfigWriter
- type DeploymentSource
- type K3sIngressProvider
- func (p *K3sIngressProvider) Drain(_ context.Context, routeID, backendID string) error
- func (p *K3sIngressProvider) ID() ProviderID
- func (p *K3sIngressProvider) Reconcile(ctx context.Context, route Route) error
- func (p *K3sIngressProvider) Remove(ctx context.Context, routeID string) error
- func (p *K3sIngressProvider) Validate(_ context.Context, route Route) error
- type KubernetesRunner
- type ManagedNginx
- type NginxManager
- type NginxWriter
- type Provider
- func NewK3sIngressProvider(kubeconfig, namespace string, restored ...Route) Provider
- func NewK3sIngressProviderWithRunner(kubeconfig, namespace string, runner KubernetesRunner) Provider
- func NewManagedNginxProvider(manager ManagedNginx, deployments DeploymentSource, restored ...Route) Provider
- func NewNginxProvider(writer ConfigWriter) Provider
- func NewTraefikProvider(writer ConfigWriter) Provider
- type ProviderID
- type Route
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigWriter ¶
type DeploymentSource ¶
type DeploymentSource interface {
GetDeployment(string) (*models.Deployment, error)
}
type K3sIngressProvider ¶
type K3sIngressProvider struct {
// contains filtered or unexported fields
}
func (*K3sIngressProvider) Drain ¶
func (p *K3sIngressProvider) Drain(_ context.Context, routeID, backendID string) error
func (*K3sIngressProvider) ID ¶
func (p *K3sIngressProvider) ID() ProviderID
func (*K3sIngressProvider) Reconcile ¶
func (p *K3sIngressProvider) Reconcile(ctx context.Context, route Route) error
type KubernetesRunner ¶
type ManagedNginx ¶
type NginxManager ¶
type NginxWriter ¶
type NginxWriter struct {
// contains filtered or unexported fields
}
func NewNginxWriter ¶
func NewNginxWriter(manager NginxManager) *NginxWriter
type Provider ¶
type Provider interface {
ID() ProviderID
Validate(context.Context, Route) error
Reconcile(context.Context, Route) error
Drain(context.Context, string, string) error
Remove(context.Context, string) error
}
func NewK3sIngressProvider ¶
func NewK3sIngressProviderWithRunner ¶
func NewK3sIngressProviderWithRunner(kubeconfig, namespace string, runner KubernetesRunner) Provider
func NewManagedNginxProvider ¶
func NewManagedNginxProvider(manager ManagedNginx, deployments DeploymentSource, restored ...Route) Provider
func NewNginxProvider ¶
func NewNginxProvider(writer ConfigWriter) Provider
func NewTraefikProvider ¶
func NewTraefikProvider(writer ConfigWriter) Provider
type ProviderID ¶
type ProviderID string
const ( ProviderNginx ProviderID = "nginx" ProviderTraefik ProviderID = "traefik" )
Click to show internal directories.
Click to hide internal directories.