Documentation ¶
Overview ¶
Package v1alpha1 is the v1alpha1 version of the API. +groupName=traefik.containo.us
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: traefik.GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Service ¶
type Service struct { Name string `json:"name"` Namespace string `json:"namespace"` Port int32 `json:"port"` Weight uint `json:"weight,omitempty"` }
func (*Service) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service.
func (*Service) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceSpec ¶
type ServiceSpec struct {
Weighted *WeightedRoundRobin `json:"weighted,omitempty"`
}
ServiceSpec defines whether a TraefikService is a load-balancer of services or a mirroring service.
func (*ServiceSpec) DeepCopy ¶
func (in *ServiceSpec) DeepCopy() *ServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpec.
func (*ServiceSpec) DeepCopyInto ¶
func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TraefikService ¶
type TraefikService struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` Spec ServiceSpec `json:"spec"` }
TraefikService is the specification for a service (that an IngressRoute refers to) that is usually not a terminal service (i.e. not a pod of servers), as opposed to a Kubernetes Service. That is to say, it usually refers to other (children) services, which themselves can be TraefikServices or Services.
func (*TraefikService) DeepCopy ¶
func (in *TraefikService) DeepCopy() *TraefikService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TraefikService.
func (*TraefikService) DeepCopyInto ¶
func (in *TraefikService) DeepCopyInto(out *TraefikService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TraefikService) DeepCopyObject ¶
func (in *TraefikService) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TraefikServiceList ¶
type TraefikServiceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []TraefikService `json:"items"` }
TraefikServiceList is a list of TraefikService resources.
func (*TraefikServiceList) DeepCopy ¶
func (in *TraefikServiceList) DeepCopy() *TraefikServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TraefikServiceList.
func (*TraefikServiceList) DeepCopyInto ¶
func (in *TraefikServiceList) DeepCopyInto(out *TraefikServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TraefikServiceList) DeepCopyObject ¶
func (in *TraefikServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type WeightedRoundRobin ¶
type WeightedRoundRobin struct {
Services []Service `json:"services,omitempty"`
}
WeightedRoundRobin defines a load-balancer of services.
func (*WeightedRoundRobin) DeepCopy ¶
func (in *WeightedRoundRobin) DeepCopy() *WeightedRoundRobin
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeightedRoundRobin.
func (*WeightedRoundRobin) DeepCopyInto ¶
func (in *WeightedRoundRobin) DeepCopyInto(out *WeightedRoundRobin)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.