Documentation
¶
Index ¶
- Constants
- func ArtifactFactoryForSettings(ctx context.Context, settings *v1.Settings, ...) (factory.ResourceClientFactory, error)
- func ConfigFactoryForSettings(params ConfigFactoryParams, resourceCrd crd.Crd) (factory.ResourceClientFactory, error)
- func ConsulClientForSettings(ctx context.Context, settings *v1.Settings) (*api.Client, error)
- func GetWriteNamespace(settings *v1.Settings) string
- func KubeServiceClientForSettings(ctx context.Context, settings *v1.Settings, ...) (skkube.ServiceClient, error)
- func SecretFactoryForSettings(ctx context.Context, settings *v1.Settings, ...) (factory.ResourceClientFactory, error)
- func ValidateBootstrap(ctx context.Context, settings *v1.Settings, filterName string, ...) error
- func VaultClientForSettings(vaultSettings *v1.Settings_VaultSecrets) (*api.Client, error)
- type ConfigFactoryParams
- type Consul
- type ControlPlane
- type GrpcService
- type Opts
- type ValidationServer
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 GetWriteNamespace ¶ added in v1.9.0
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 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 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
GraphQLSchemas 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
}
Click to show internal directories.
Click to hide internal directories.