Documentation

Overview

    Package options contains flags and options for initializing an apiserver

    Index

    Constants

    This section is empty.

    Variables

    View Source
    var InsecurePortFlags = []string{"insecure-port", "port"}

      InsecurePortFlags are dummy flags, they are kept only for compatibility and will be removed in v1.24. TODO: remove these flags in v1.24.

      Functions

      func AddCustomGlobalFlags

      func AddCustomGlobalFlags(fs *pflag.FlagSet)

        AddCustomGlobalFlags explicitly registers flags that internal packages register against the global flagsets from "flag". We do this in order to prevent unwanted flags from leaking into the kube-apiserver's flagset.

        Types

        type ServerRunOptions

        type ServerRunOptions struct {
        	GenericServerRunOptions *genericoptions.ServerRunOptions
        	Etcd                    *genericoptions.EtcdOptions
        	SecureServing           *genericoptions.SecureServingOptionsWithLoopback
        	Audit                   *genericoptions.AuditOptions
        	Features                *genericoptions.FeatureOptions
        	Admission               *kubeoptions.AdmissionOptions
        	Authentication          *kubeoptions.BuiltInAuthenticationOptions
        	Authorization           *kubeoptions.BuiltInAuthorizationOptions
        	CloudProvider           *kubeoptions.CloudProviderOptions
        	APIEnablement           *genericoptions.APIEnablementOptions
        	EgressSelector          *genericoptions.EgressSelectorOptions
        	Metrics                 *metrics.Options
        	Logs                    *logs.Options
        
        	AllowPrivileged           bool
        	EnableLogsHandler         bool
        	EventTTL                  time.Duration
        	KubeletConfig             kubeletclient.KubeletClientConfig
        	KubernetesServiceNodePort int
        	MaxConnectionBytesPerSec  int64
        	// ServiceClusterIPRange is mapped to input provided by user
        	ServiceClusterIPRanges string
        	// PrimaryServiceClusterIPRange and SecondaryServiceClusterIPRange are the results
        	// of parsing ServiceClusterIPRange into actual values
        	PrimaryServiceClusterIPRange   net.IPNet
        	SecondaryServiceClusterIPRange net.IPNet
        
        	ServiceNodePortRange utilnet.PortRange
        	SSHKeyfile           string
        	SSHUser              string
        
        	ProxyClientCertFile string
        	ProxyClientKeyFile  string
        
        	EnableAggregatorRouting bool
        
        	MasterCount            int
        	EndpointReconcilerType string
        
        	IdentityLeaseDurationSeconds      int
        	IdentityLeaseRenewIntervalSeconds int
        
        	ServiceAccountSigningKeyFile     string
        	ServiceAccountIssuer             serviceaccount.TokenGenerator
        	ServiceAccountTokenMaxExpiration time.Duration
        
        	ShowHiddenMetricsForVersion string
        }

          ServerRunOptions runs a kubernetes api server.

          func NewServerRunOptions

          func NewServerRunOptions() *ServerRunOptions

            NewServerRunOptions creates a new ServerRunOptions object with default parameters

            func (*ServerRunOptions) Flags

            func (s *ServerRunOptions) Flags() (fss cliflag.NamedFlagSets)

              Flags returns flags for a specific APIServer by section name

              func (*ServerRunOptions) Validate

              func (s *ServerRunOptions) Validate() []error

                Validate checks ServerRunOptions and return a slice of found errs.