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
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.