Documentation
¶
Overview ¶
Package apiregistration handles Apoxy API service registration with Kubernetes API Aggregation
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Controllers API ControllersV1Alpha1 = &APIServiceDefinition{ Group: "controllers.apoxy.dev", Version: "v1alpha1", GroupPriorityMinimum: 1000, VersionPriority: 100, } // Core API CoreV1Alpha = &APIServiceDefinition{ Group: "core.apoxy.dev", Version: "v1alpha", GroupPriorityMinimum: 1000, VersionPriority: 100, } CoreV1Alpha2 = &APIServiceDefinition{ Group: "core.apoxy.dev", Version: "v1alpha2", GroupPriorityMinimum: 1000, VersionPriority: 100, } CoreV1Alpha3 = &APIServiceDefinition{ Group: "core.apoxy.dev", Version: "v1alpha3", GroupPriorityMinimum: 1000, VersionPriority: 100, } // Extensions API ExtensionsV1Alpha1 = &APIServiceDefinition{ Group: "extensions.apoxy.dev", Version: "v1alpha1", GroupPriorityMinimum: 1000, VersionPriority: 100, } ExtensionsV1Alpha2 = &APIServiceDefinition{ Group: "extensions.apoxy.dev", Version: "v1alpha2", GroupPriorityMinimum: 1000, VersionPriority: 100, } // Gateway API GatewayV1 = &APIServiceDefinition{ Group: "gateway.apoxy.dev", Version: "v1", GroupPriorityMinimum: 1000, VersionPriority: 100, } GatewayV1Alpha2 = &APIServiceDefinition{ Group: "gateway.apoxy.dev", Version: "v1alpha2", GroupPriorityMinimum: 1000, VersionPriority: 100, } // Policy API PolicyV1Alpha1 = &APIServiceDefinition{ Group: "policy.apoxy.dev", Version: "v1alpha1", GroupPriorityMinimum: 1000, VersionPriority: 100, } // Coordination API CoordinationV1 = &APIServiceDefinition{ Group: "coordination.apoxy.dev", Version: "v1", GroupPriorityMinimum: 1000, VersionPriority: 100, } // AllAPIServices is a list of all API services to be registered AllAPIServices = []*APIServiceDefinition{ CoordinationV1, CoreV1Alpha, CoreV1Alpha2, CoreV1Alpha3, ExtensionsV1Alpha1, ExtensionsV1Alpha2, GatewayV1, GatewayV1Alpha2, PolicyV1Alpha1, } )
All Apoxy API Group Version Kinds
Functions ¶
This section is empty.
Types ¶
type APIRegistration ¶
type APIRegistration struct {
// contains filtered or unexported fields
}
APIRegistration handles registration of Apoxy APIs with Kubernetes API Aggregation.
func NewAPIRegistration ¶
func NewAPIRegistration(config *rest.Config) (*APIRegistration, error)
NewAPIRegistration creates a new APIRegistration with the given client-go config.
func (*APIRegistration) RegisterAPIServices ¶
func (a *APIRegistration) RegisterAPIServices(ctx context.Context, serviceName, namespace string, port int, caBundle []byte) error
RegisterAPIServices registers all Apoxy API services with Kubernetes API Aggregation.
type APIServiceDefinition ¶
type APIServiceDefinition struct {
Group string
Version string
// Priority values for API service registration
GroupPriorityMinimum int32
VersionPriority int32
}
APIServiceDefinition defines a Kubernetes API service
func (*APIServiceDefinition) GetAPIServiceName ¶
func (a *APIServiceDefinition) GetAPIServiceName() string
GetAPIServiceName returns the name of the APIService resource
func (*APIServiceDefinition) ToAPIService ¶
func (a *APIServiceDefinition) ToAPIService(serviceName, namespace string, port int, caBundle []byte) *apiregistrationv1.APIService
ToAPIService converts the definition to a Kubernetes APIService object
Click to show internal directories.
Click to hide internal directories.