Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateServiceInput ¶
type CreateServiceInput struct {
// Name represents the name of the service.
Name string
// Type is the type of the service that's being created.
// Kubernetes: ClusterIP or LoadBalancer.
Type string
// Namespace is the namespace where the service will live in.
Namespace string
// ServiceLabels are the unique set of key-value pairs that will define this service.
ServiceLabels map[string]string
// TargetLabels are the unique set of key-value pairs that the service will be pointed to.
TargetLabels map[string]string
// Ports describes the name and the port number that are going to be exposed by the created service.
Ports map[string]int32
}
CreateServiceInput is used as an input of Services.Create method. It has all the information needed to create a new service.
type Services ¶
type Services interface {
Create(ctx context.Context, input CreateServiceInput) (resource.Resource, error)
Get(ctx context.Context, name string, namespace string) (resource.Resource, error)
List(ctx context.Context, namespace string, selector resource.Selector) ([]resource.Resource, error)
Remove(ctx context.Context, resource resource.Resource) error
}
Services groups a set of methods for managing services like Load Balancers. services are usually used to abstract a group of pods behind a single endpoint.
Click to show internal directories.
Click to hide internal directories.