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: "v1alpha1", }
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 string `json:"service,omitempty"` Weight *resource.Quantity `json:"weight,omitempty"` }
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 string `json:"service,omitempty"` Backends []TrafficSplitBackend `json:"backends,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.