Documentation ¶
Index ¶
Constants ¶
const (
// GroupName I made this up. Maybe we'll need it.
GroupName = "service-catalog.k8s.io"
)
Variables ¶
This section is empty.
Functions ¶
func NewCommandServer ¶
NewCommandServer creates a new cobra command to run our server.
func RunServer ¶
func RunServer(opts *ServiceCatalogServerOptions) error
RunServer runs an API server with configuration according to opts
Types ¶
type EtcdOptions ¶
type EtcdOptions struct { // storage with etcd *genericserveroptions.EtcdOptions }
EtcdOptions contains the complete configuration for an API server that communicates with an etcd. This struct is exported so that it can be used by integration tests
func NewEtcdOptions ¶
func NewEtcdOptions() *EtcdOptions
NewEtcdOptions creates a new, empty, EtcdOptions instance
type ServiceCatalogServerOptions ¶
type ServiceCatalogServerOptions struct { StorageTypeString string // the runtime configuration of our server GenericServerRunOptions *genericserveroptions.ServerRunOptions // the admission options AdmissionOptions *genericserveroptions.AdmissionOptions // the https configuration. certs, etc SecureServingOptions *genericserveroptions.SecureServingOptions // authn for the API AuthenticationOptions *genericserveroptions.DelegatingAuthenticationOptions // authz for the API AuthorizationOptions *genericserveroptions.DelegatingAuthorizationOptions // audit options for api server AuditOptions *genericserveroptions.AuditOptions // EtcdOptions are options for serving with etcd as the backing store EtcdOptions *EtcdOptions // TPROptions are options for serving with TPR as the backing store TPROptions *TPROptions // DisableAuth disables delegating authentication and authorization for testing scenarios DisableAuth bool StopCh <-chan struct{} // StandaloneMode if true asserts that we will not depend on a kube-apiserver StandaloneMode bool }
ServiceCatalogServerOptions contains the aggregation of configuration structs for the service-catalog server. It contains everything needed to configure a basic API server. It is public so that integration tests can access it.
func NewServiceCatalogServerOptions ¶ added in v0.0.16
func NewServiceCatalogServerOptions() *ServiceCatalogServerOptions
NewServiceCatalogServerOptions creates a new instances of ServiceCatalogServerOptions with all sub-options filled in.
func (*ServiceCatalogServerOptions) StorageType ¶
func (s *ServiceCatalogServerOptions) StorageType() (server.StorageType, error)
StorageType returns the storage type configured on s, or a non-nil error if s holds an invalid storage type
func (*ServiceCatalogServerOptions) Validate ¶ added in v0.0.16
func (s *ServiceCatalogServerOptions) Validate() error
Validate checks all subOptions flags have been set and that they have not been set in a conflictory manner.
type TPROptions ¶
type TPROptions struct { DefaultGlobalNamespace string RESTClient restclient.Interface InstallTPRsFunc func() error GlobalNamespace string }
TPROptions contains the complete configuration for an API server that communicates with the core Kubernetes API server to use third party resources (TPRs) as a database. It is exported so that integration tests can use it
func NewTPROptions ¶
func NewTPROptions() *TPROptions
NewTPROptions creates a new, empty TPROptions struct