Documentation ¶
Overview ¶
Package v1 contains API Schema definitions for the yucloudnative v1 API group +kubebuilder:object:generate=true +groupName=yucloudnative.io
Index ¶
Constants ¶
const ( PREFIX = "lazysidecar-" DEFAULT_HOST = "istio-system/*" Succeed string = "Succeeded" Failed string = "Failed" ROOTNS string = "istio-system" DefaultLazysidecarName string = "lazysidecar" DefaultCsmEgressServiceName string = "lazysidecar-proxy" DefaultCsmEgressDeploymentName string = "lazysidecar-proxy" DefaultCsmEgressConfigmapName string = "lazysidecar-proxy-cm" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "yucloudnative.io", Version: "v1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type DeliveryStatus ¶
type DeliveryStatus string
EDIT THIS FILE! THIS IS SCAFFOLDING FOR YOU TO OWN! NOTE: json tags are required. Any new fields you add must have json tags for the fields to be serialized.
type LazySidecar ¶
type LazySidecar struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec LazySidecarSpec `json:"spec,omitempty"` Status LazySidecarStatus `json:"status,omitempty"` }
LazySidecar is the Schema for the lazysidecars API
func (*LazySidecar) DeepCopy ¶
func (in *LazySidecar) DeepCopy() *LazySidecar
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LazySidecar.
func (*LazySidecar) DeepCopyInto ¶
func (in *LazySidecar) DeepCopyInto(out *LazySidecar)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LazySidecar) DeepCopyObject ¶
func (in *LazySidecar) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type LazySidecarList ¶
type LazySidecarList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []LazySidecar `json:"items"` }
LazySidecarList contains a list of LazySidecar
func (*LazySidecarList) DeepCopy ¶
func (in *LazySidecarList) DeepCopy() *LazySidecarList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LazySidecarList.
func (*LazySidecarList) DeepCopyInto ¶
func (in *LazySidecarList) DeepCopyInto(out *LazySidecarList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LazySidecarList) DeepCopyObject ¶
func (in *LazySidecarList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type LazySidecarSpec ¶
type LazySidecarSpec struct { // WorkloadSelector is used to select the specific set of pods/VMs on which this // `Sidecar` configuration should be applied. If omitted, the `Sidecar` // configuration will be applied to all workload instances in the same namespace. // +optional WorkloadSelector map[string]string `json:"workloadSelector,omitempty"` // EgressHosts is used to add host to the outbound config to the sidecar; // if nil, the default is "istio-system/*" // +optional EgressHosts []string `json:"egressHosts,omitempty"` // Middleware list are used to bind services which are registered to the system and non-automatic recognized. // +optional MiddlewareList []Middleware `json:"middlewareList,omitempty"` }
LazySidecarSpec defines the desired state of LazySidecar
func (*LazySidecarSpec) DeepCopy ¶
func (in *LazySidecarSpec) DeepCopy() *LazySidecarSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LazySidecarSpec.
func (*LazySidecarSpec) DeepCopyInto ¶
func (in *LazySidecarSpec) DeepCopyInto(out *LazySidecarSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LazySidecarStatus ¶
type LazySidecarStatus struct { // Status defines the status of the LazySidecar,contains "Succeed" and "Failed" Status string `json:"status"` // FailedMsg when LazySidecar occurs error // +optional FailedMsg string `json:"failedMsg,omitempty"` // LastUpdateTime defines last update time of the LazySidecar LastUpdateTimestamp metav1.Time `json:"lastUpdateTimestamp,omitempty"` // Upstream defines the workload's upstream service Upstream []Upstream `json:"upstream,omitempty"` // SidecarName defines the Sidecar name which is derived from LaySidecar // +optional SidecarName string `json:"sidecarName,omitempty"` // EnvoyFilterName defines the EnvoyFilter name which is derived from LazySidecar // +optional EnvoyFilterName string `json:"envoyFilterName,omitempty"` }
LazySidecarStatus defines the observed state of LazySidecar
func (*LazySidecarStatus) DeepCopy ¶
func (in *LazySidecarStatus) DeepCopy() *LazySidecarStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LazySidecarStatus.
func (*LazySidecarStatus) DeepCopyInto ¶
func (in *LazySidecarStatus) DeepCopyInto(out *LazySidecarStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Middleware ¶
type Middleware struct { ServiceName string `json:"serviceName"` Namespace string `json:"namespace"` Port int `json:"port"` Type string `json:"type"` Protocol string `json:"protocol"` }
func (*Middleware) DeepCopy ¶
func (in *Middleware) DeepCopy() *Middleware
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Middleware.
func (*Middleware) DeepCopyInto ¶
func (in *Middleware) DeepCopyInto(out *Middleware)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Upstream ¶
type Upstream struct { Port *int `json:"port,omitempty"` Protocol string `json:"protocol,omitempty"` Hosts []string `json:"hosts,omitempty"` }
func (*Upstream) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Upstream.
func (*Upstream) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.