bootstrap

package
v1.11.9 Latest Latest
Warning

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

Go to latest
Published: May 5, 2022 License: Apache-2.0 Imports: 43 Imported by: 18

Documentation

Index

Constants

View Source
const DefaultRootKey = "gloo"

used for vault and consul key-value storage

Variables

This section is empty.

Functions

func ArtifactFactoryForSettings

func ArtifactFactoryForSettings(ctx context.Context,
	settings *v1.Settings,
	sharedCache memory.InMemoryResourceCache,
	cfg **rest.Config,
	clientset *kubernetes.Interface,
	kubeCoreCache *cache.KubeCoreCache,
	consulClient *consulapi.Client,
	pluralName string) (factory.ResourceClientFactory, error)

sharedCach OR resourceCrd+cfg must be non-nil

func ConfigFactoryForSettings

func ConfigFactoryForSettings(params ConfigFactoryParams, resourceCrd crd.Crd) (factory.ResourceClientFactory, error)

sharedCache, resourceCrd+cfg OR consulClient must be non-nil

func ConsulClientForSettings added in v0.18.0

func ConsulClientForSettings(ctx context.Context, settings *v1.Settings) (*api.Client, error)

func GetWriteNamespace added in v1.9.0

func GetWriteNamespace(settings *v1.Settings) string

func KubeServiceClientForSettings added in v0.18.0

func KubeServiceClientForSettings(ctx context.Context,
	settings *v1.Settings,
	sharedCache memory.InMemoryResourceCache,
	cfg **rest.Config,
	clientset *kubernetes.Interface,
	kubeCoreCache *cache.KubeCoreCache) (skkube.ServiceClient, error)

func SecretFactoryForSettings

func SecretFactoryForSettings(ctx context.Context,
	settings *v1.Settings,
	sharedCache memory.InMemoryResourceCache,
	cfg **rest.Config,
	clientset *kubernetes.Interface,
	kubeCoreCache *cache.KubeCoreCache,
	vaultClient *vaultapi.Client,
	pluralName string) (factory.ResourceClientFactory, error)

sharedCache OR resourceCrd+cfg must be non-nil

func ValidateBootstrap added in v1.3.25

func ValidateBootstrap(
	ctx context.Context,
	settings *v1.Settings,
	filterName string,
	msg proto.Message,
) error

func VaultClientForSettings added in v0.18.0

func VaultClientForSettings(vaultSettings *v1.Settings_VaultSecrets) (*api.Client, error)

Types

type ConfigFactoryParams added in v0.18.0

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

func NewConfigFactoryParams added in v0.18.0

func NewConfigFactoryParams(settings *v1.Settings,
	sharedCache memory.InMemoryResourceCache,
	cache kube.SharedCache,
	cfg **rest.Config,
	consulClient *consulapi.Client) ConfigFactoryParams

type Consul added in v1.3.7

type Consul struct {
	ConsulWatcher      consul.ConsulWatcher
	DnsServer          string
	DnsPollingInterval *time.Duration
}

type ControlPlane

type ControlPlane struct {
	*GrpcService
	SnapshotCache cache.SnapshotCache
	XDSServer     server.Server
}

type GrpcService added in v0.18.43

type GrpcService struct {
	Ctx             context.Context
	BindAddr        net.Addr
	GrpcServer      *grpc.Server
	StartGrpcServer bool
}

type Opts

type Opts struct {
	WriteNamespace          string
	StatusReporterNamespace string
	WatchNamespaces         []string
	Upstreams               factory.ResourceClientFactory
	KubeServiceClient       skkube.ServiceClient
	UpstreamGroups          factory.ResourceClientFactory
	Proxies                 factory.ResourceClientFactory
	Secrets                 factory.ResourceClientFactory
	Artifacts               factory.ResourceClientFactory
	AuthConfigs             factory.ResourceClientFactory
	RateLimitConfigs        factory.ResourceClientFactory
	GraphQLApis             factory.ResourceClientFactory
	VirtualServices         factory.ResourceClientFactory
	RouteTables             factory.ResourceClientFactory
	Gateways                factory.ResourceClientFactory
	MatchableHttpGateways   factory.ResourceClientFactory
	VirtualHostOptions      factory.ResourceClientFactory
	RouteOptions            factory.ResourceClientFactory
	KubeClient              kubernetes.Interface
	Consul                  Consul
	WatchOpts               clients.WatchOpts
	DevMode                 bool
	ControlPlane            ControlPlane
	ValidationServer        ValidationServer
	Settings                *v1.Settings
	KubeCoreCache           corecache.KubeCoreCache
}

type ValidationServer added in v0.18.43

type ValidationServer struct {
	*GrpcService
	Server validation.ValidationServer
}

Jump to

Keyboard shortcuts

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