Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeBuilder collects functions that add things to a scheme. It's to allow // code to compile without explicitly referencing generated types. You should // declare one in each package that will have generated deep copy or conversion // functions. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme applies all the stored functions to the scheme. A non-nil error // indicates that one function failed and the attempt was abandoned. AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{ Group: ts.GroupName, Version: "v1alpha3", }
SchemeGroupVersion is the identifier for the API which includes the name of the group and the version of the API
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type TrafficSplit ¶
type TrafficSplit struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty"` // Specification of the desired behavior of the traffic split. // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status // +optional Spec TrafficSplitSpec `json:"spec,omitempty"` }
TrafficSplit allows users to incrementally direct percentages of traffic between various services. It will be used by clients such as ingress controllers or service mesh sidecars to split the outgoing traffic to different destinations.
func (*TrafficSplit) DeepCopy ¶
func (in *TrafficSplit) DeepCopy() *TrafficSplit
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficSplit.
func (*TrafficSplit) DeepCopyInto ¶
func (in *TrafficSplit) DeepCopyInto(out *TrafficSplit)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TrafficSplit) DeepCopyObject ¶
func (in *TrafficSplit) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TrafficSplitBackend ¶
type TrafficSplitBackend struct { // Service is the name of a Kubernetes service Service string `json:"service"` // Weight defines the traffic split percentage Weight int `json:"weight"` }
TrafficSplitBackend defines a backend
func (*TrafficSplitBackend) DeepCopy ¶
func (in *TrafficSplitBackend) DeepCopy() *TrafficSplitBackend
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficSplitBackend.
func (*TrafficSplitBackend) DeepCopyInto ¶
func (in *TrafficSplitBackend) DeepCopyInto(out *TrafficSplitBackend)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrafficSplitList ¶
type TrafficSplitList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []TrafficSplit `json:"items"` }
func (*TrafficSplitList) DeepCopy ¶
func (in *TrafficSplitList) DeepCopy() *TrafficSplitList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficSplitList.
func (*TrafficSplitList) DeepCopyInto ¶
func (in *TrafficSplitList) DeepCopyInto(out *TrafficSplitList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TrafficSplitList) DeepCopyObject ¶
func (in *TrafficSplitList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TrafficSplitSpec ¶
type TrafficSplitSpec struct { // Service represents the apex service Service string `json:"service"` // Backends defines a list of Kubernetes services // used as the traffic split destination Backends []TrafficSplitBackend `json:"backends"` // Matches allows defining a list of HTTP route groups // that this traffic split object should match // +optional Matches []corev1.TypedLocalObjectReference `json:"matches,omitempty"` }
TrafficSplitSpec is the specification for a TrafficSplit
func (*TrafficSplitSpec) DeepCopy ¶
func (in *TrafficSplitSpec) DeepCopy() *TrafficSplitSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficSplitSpec.
func (*TrafficSplitSpec) DeepCopyInto ¶
func (in *TrafficSplitSpec) DeepCopyInto(out *TrafficSplitSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.