server

package
v0.32.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2024 License: Apache-2.0 Imports: 17 Imported by: 44

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCommandStartAggregator

func NewCommandStartAggregator(ctx context.Context, defaults *AggregatorOptions) *cobra.Command

NewCommandStartAggregator provides a CLI handler for 'start master' command with a default AggregatorOptions.

Types

type AggregatorOptions

type AggregatorOptions struct {
	ServerRunOptions   *genericoptions.ServerRunOptions
	RecommendedOptions *genericoptions.RecommendedOptions
	APIEnablement      *genericoptions.APIEnablementOptions

	// ProxyClientCert/Key are the client cert used to identify this proxy. Backing APIServices use
	// this to confirm the proxy's identity
	ProxyClientCertFile string
	ProxyClientKeyFile  string

	StdOut io.Writer
	StdErr io.Writer
}

AggregatorOptions contains everything necessary to create and run an API Aggregator.

func NewDefaultOptions

func NewDefaultOptions(out, err io.Writer) *AggregatorOptions

NewDefaultOptions builds a "normal" set of options. You wouldn't normally expose this, but hyperkube isn't cobra compatible

func (*AggregatorOptions) AddFlags

func (o *AggregatorOptions) AddFlags(fs *pflag.FlagSet)

AddFlags is necessary because hyperkube doesn't work using cobra, so we have to have different registration and execution paths

func (*AggregatorOptions) Complete

func (o *AggregatorOptions) Complete() error

Complete fills in missing Options.

func (AggregatorOptions) RunAggregator

func (o AggregatorOptions) RunAggregator(ctx context.Context) error

RunAggregator runs the API Aggregator.

func (AggregatorOptions) Validate

func (o AggregatorOptions) Validate(args []string) error

Validate validates all the required options.

Jump to

Keyboard shortcuts

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