bootstrap

package
v1.8.0-beta2 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2021 License: Apache-2.0 Imports: 42 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 BuildPerFilterBootstrapYaml added in v1.3.25

func BuildPerFilterBootstrapYaml(filterName string, msg proto.Message) string

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 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, bootstrapYaml string) 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
	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
	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