Documentation ¶
Overview ¶
+k8s:deepcopy-gen=package +groupName=edge.kubegems.io
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type Certs
- type EdgeCluster
- type EdgeClusterList
- type EdgeClusterSpec
- type EdgeClusterStatus
- type EdgeHub
- type EdgeHubList
- type EdgeHubSpec
- type EdgeHubStatus
- type EdgePhase
- type EdgeTask
- type EdgeTaskCondition
- type EdgeTaskConditionType
- type EdgeTaskList
- type EdgeTaskPhase
- type EdgeTaskPodStatus
- type EdgeTaskResourceEvent
- type EdgeTaskResourceStatus
- type EdgeTaskSpec
- type EdgeTaskStatus
- type ManufactureStatus
- type RegisterInfo
- type RegisterStatus
- type TunnelStatus
Constants ¶
const ( EdgePhaseWaiting = "Waiting" EdgePhaseOnline = "Online" EdgePhaseOffline = "Offline" )
const EdgeTaskFinalizer = "edgetask.finalizers.edge.kubegems.io"
Variables ¶
var ( GroupVersion = SchemeGroupVersion // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: edge.GroupName, Version: "v1beta1"}
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 Certs ¶
type Certs struct { CA []byte `json:"ca,omitempty"` Cert []byte `json:"cert,omitempty"` Key []byte `json:"key,omitempty"` }
func (*Certs) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certs.
func (*Certs) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeCluster ¶
type EdgeCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec EdgeClusterSpec `json:"spec,omitempty"` Status EdgeClusterStatus `json:"status,omitempty"` }
+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="Status" +kubebuilder:printcolumn:name="RegisterAddress",type="string",JSONPath=".spec.register.address",description="Hub address for register" +kubebuilder:printcolumn:name="Token",type="string",JSONPath=".spec.register.bootstrapToken",description="Token used for register" +kubebuilder:printcolumn:name="LastOnline",type="string",JSONPath=".status.tunnel.lastOnlineTimestamp",description="CreationTimestamp of the bundle"
func (*EdgeCluster) DeepCopy ¶
func (in *EdgeCluster) DeepCopy() *EdgeCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeCluster.
func (*EdgeCluster) DeepCopyInto ¶
func (in *EdgeCluster) DeepCopyInto(out *EdgeCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeCluster) DeepCopyObject ¶
func (in *EdgeCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeClusterList ¶
type EdgeClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []EdgeCluster `json:"items"` }
+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced
func (*EdgeClusterList) DeepCopy ¶
func (in *EdgeClusterList) DeepCopy() *EdgeClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeClusterList.
func (*EdgeClusterList) DeepCopyInto ¶
func (in *EdgeClusterList) DeepCopyInto(out *EdgeClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeClusterList) DeepCopyObject ¶
func (in *EdgeClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeClusterSpec ¶
type EdgeClusterSpec struct {
Register RegisterInfo `json:"register,omitempty"`
}
func (*EdgeClusterSpec) DeepCopy ¶
func (in *EdgeClusterSpec) DeepCopy() *EdgeClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeClusterSpec.
func (*EdgeClusterSpec) DeepCopyInto ¶
func (in *EdgeClusterSpec) DeepCopyInto(out *EdgeClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeClusterStatus ¶
type EdgeClusterStatus struct { Phase EdgePhase `json:"phase,omitempty"` Register RegisterStatus `json:"register,omitempty"` Tunnel TunnelStatus `json:"tunnel,omitempty"` Manufacture ManufactureStatus `json:"manufacture,omitempty"` }
func (*EdgeClusterStatus) DeepCopy ¶
func (in *EdgeClusterStatus) DeepCopy() *EdgeClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeClusterStatus.
func (*EdgeClusterStatus) DeepCopyInto ¶
func (in *EdgeClusterStatus) DeepCopyInto(out *EdgeClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeHub ¶
type EdgeHub struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec EdgeHubSpec `json:"spec,omitempty"` Status EdgeHubStatus `json:"status,omitempty"` }
+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="Status" +kubebuilder:printcolumn:name="Address",type="string",JSONPath=".status.address",description="Hub address for register" +kubebuilder:printcolumn:name="LastOnline",type="string",JSONPath=".status.tunnel.lastOnlineTimestamp",description="CreationTimestamp of the bundle"
func (*EdgeHub) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeHub.
func (*EdgeHub) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeHub) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeHubList ¶
type EdgeHubList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []EdgeHub `json:"items"` }
+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced
func (*EdgeHubList) DeepCopy ¶
func (in *EdgeHubList) DeepCopy() *EdgeHubList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeHubList.
func (*EdgeHubList) DeepCopyInto ¶
func (in *EdgeHubList) DeepCopyInto(out *EdgeHubList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeHubList) DeepCopyObject ¶
func (in *EdgeHubList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeHubSpec ¶
type EdgeHubSpec struct{}
func (*EdgeHubSpec) DeepCopy ¶
func (in *EdgeHubSpec) DeepCopy() *EdgeHubSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeHubSpec.
func (*EdgeHubSpec) DeepCopyInto ¶
func (in *EdgeHubSpec) DeepCopyInto(out *EdgeHubSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeHubStatus ¶
type EdgeHubStatus struct { Phase EdgePhase `json:"phase,omitempty"` Address string `json:"address,omitempty"` // address of the hub Tunnel TunnelStatus `json:"tunnel,omitempty"` Manufacture ManufactureStatus `json:"manufacture,omitempty"` }
func (*EdgeHubStatus) DeepCopy ¶
func (in *EdgeHubStatus) DeepCopy() *EdgeHubStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeHubStatus.
func (*EdgeHubStatus) DeepCopyInto ¶
func (in *EdgeHubStatus) DeepCopyInto(out *EdgeHubStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeTask ¶ added in v1.23.8
type EdgeTask struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec EdgeTaskSpec `json:"spec,omitempty"` Status EdgeTaskStatus `json:"status,omitempty"` }
+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="Status"
func (*EdgeTask) DeepCopy ¶ added in v1.23.8
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeTask.
func (*EdgeTask) DeepCopyInto ¶ added in v1.23.8
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeTask) DeepCopyObject ¶ added in v1.23.8
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeTaskCondition ¶ added in v1.23.8
type EdgeTaskCondition struct { Type EdgeTaskConditionType `json:"type,omitempty"` Status corev1.ConditionStatus `json:"status,omitempty"` LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` LastUpdateTime metav1.Time `json:"lastUpdateTime,omitempty"` Message string `json:"message,omitempty"` Reason string `json:"reason,omitempty"` }
func (*EdgeTaskCondition) DeepCopy ¶ added in v1.23.8
func (in *EdgeTaskCondition) DeepCopy() *EdgeTaskCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeTaskCondition.
func (*EdgeTaskCondition) DeepCopyInto ¶ added in v1.23.8
func (in *EdgeTaskCondition) DeepCopyInto(out *EdgeTaskCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeTaskConditionType ¶ added in v1.23.8
type EdgeTaskConditionType string
const ( EdgeTaskConditionTypePrepared EdgeTaskConditionType = "Prepared" // prepare for the resource EdgeTaskConditionTypeOnline EdgeTaskConditionType = "Online" // edge cluster online EdgeTaskConditionTypeDistributed EdgeTaskConditionType = "Distributed" // distributed the resource EdgeTaskConditionTypeAvailable EdgeTaskConditionType = "Available" // resources is available EdgeTaskConditionTypeCleaned EdgeTaskConditionType = "Cleaned" // resources cleanup )
type EdgeTaskList ¶ added in v1.23.8
type EdgeTaskList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []EdgeTask `json:"items"` }
+kubebuilder:object:root=true
func (*EdgeTaskList) DeepCopy ¶ added in v1.23.8
func (in *EdgeTaskList) DeepCopy() *EdgeTaskList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeTaskList.
func (*EdgeTaskList) DeepCopyInto ¶ added in v1.23.8
func (in *EdgeTaskList) DeepCopyInto(out *EdgeTaskList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeTaskList) DeepCopyObject ¶ added in v1.23.8
func (in *EdgeTaskList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeTaskPhase ¶ added in v1.23.8
type EdgeTaskPhase string
const ( EdgeTaskPhaseWaiting EdgeTaskPhase = "Waiting" EdgeTaskPhaseRunning EdgeTaskPhase = "Running" EdgeTaskPhaseFailed EdgeTaskPhase = "Failed" )
type EdgeTaskPodStatus ¶ added in v1.23.8
type EdgeTaskPodStatus struct { Name string `json:"name,omitempty"` Status corev1.PodStatus `json:"status,omitempty"` Events []EdgeTaskResourceEvent `json:"events,omitempty"` // current resource events }
func (*EdgeTaskPodStatus) DeepCopy ¶ added in v1.23.8
func (in *EdgeTaskPodStatus) DeepCopy() *EdgeTaskPodStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeTaskPodStatus.
func (*EdgeTaskPodStatus) DeepCopyInto ¶ added in v1.23.8
func (in *EdgeTaskPodStatus) DeepCopyInto(out *EdgeTaskPodStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeTaskResourceEvent ¶ added in v1.23.8
type EdgeTaskResourceEvent struct { Type string `json:"type,omitempty"` Reason string `json:"reason,omitempty"` Message string `json:"message,omitempty"` Count int32 `json:"count,omitempty"` LastTimestamp metav1.Time `json:"lastTimestamp,omitempty"` }
func (*EdgeTaskResourceEvent) DeepCopy ¶ added in v1.23.8
func (in *EdgeTaskResourceEvent) DeepCopy() *EdgeTaskResourceEvent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeTaskResourceEvent.
func (*EdgeTaskResourceEvent) DeepCopyInto ¶ added in v1.23.8
func (in *EdgeTaskResourceEvent) DeepCopyInto(out *EdgeTaskResourceEvent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeTaskResourceStatus ¶ added in v1.23.8
type EdgeTaskResourceStatus struct { APIVersion string `json:"apiVersion,omitempty"` Kind string `json:"kind,omitempty"` Name string `json:"name,omitempty"` Namespace string `json:"namespace,omitempty"` Images []string `json:"images,omitempty"` // current workload images if exists Exists bool `json:"exists,omitempty"` Ready bool `json:"ready,omitempty"` Message string `json:"message,omitempty"` Events []EdgeTaskResourceEvent `json:"events,omitempty"` Status runtime.RawExtension `json:"status,omitempty"` PodsStatus []EdgeTaskPodStatus `json:"podsStatus,omitempty"` }
func (*EdgeTaskResourceStatus) DeepCopy ¶ added in v1.23.8
func (in *EdgeTaskResourceStatus) DeepCopy() *EdgeTaskResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeTaskResourceStatus.
func (*EdgeTaskResourceStatus) DeepCopyInto ¶ added in v1.23.8
func (in *EdgeTaskResourceStatus) DeepCopyInto(out *EdgeTaskResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeTaskSpec ¶ added in v1.23.8
type EdgeTaskSpec struct { // +kubebuilder:validation:Required // +kubebuilder:validation:MinLength=1 EdgeClusterName string `json:"edgeClusterName,omitempty"` // +kubebuilder:pruning:PreserveUnknownFields Resources []runtime.RawExtension `json:"resources,omitempty"` }
func (*EdgeTaskSpec) DeepCopy ¶ added in v1.23.8
func (in *EdgeTaskSpec) DeepCopy() *EdgeTaskSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeTaskSpec.
func (*EdgeTaskSpec) DeepCopyInto ¶ added in v1.23.8
func (in *EdgeTaskSpec) DeepCopyInto(out *EdgeTaskSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeTaskStatus ¶ added in v1.23.8
type EdgeTaskStatus struct { ObservedGeneration int64 `json:"observedGeneration,omitempty"` Phase EdgeTaskPhase `json:"phase,omitempty"` Conditions []EdgeTaskCondition `json:"conditions,omitempty"` ResourcesHash string `json:"resourcesHash,omitempty"` // observed resources hash ResourcesStatus []EdgeTaskResourceStatus `json:"resourcesStatus,omitempty"` }
func (*EdgeTaskStatus) DeepCopy ¶ added in v1.23.8
func (in *EdgeTaskStatus) DeepCopy() *EdgeTaskStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeTaskStatus.
func (*EdgeTaskStatus) DeepCopyInto ¶ added in v1.23.8
func (in *EdgeTaskStatus) DeepCopyInto(out *EdgeTaskStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManufactureStatus ¶
func (ManufactureStatus) DeepCopy ¶
func (in ManufactureStatus) DeepCopy() ManufactureStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManufactureStatus.
func (ManufactureStatus) DeepCopyInto ¶
func (in ManufactureStatus) DeepCopyInto(out *ManufactureStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegisterInfo ¶
type RegisterInfo struct { HubName string `json:"hubName,omitempty"` // register on hub ExpiresAt *metav1.Time `json:"expiresAt,omitempty"` // edge certs expires at,default 1 year Image string `json:"image,omitempty"` // edge certs BootstrapToken string `json:"bootstrapToken,omitempty"` // edge token Certs *Certs `json:"certs,omitempty"` // pre generated certs }
func (*RegisterInfo) DeepCopy ¶
func (in *RegisterInfo) DeepCopy() *RegisterInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegisterInfo.
func (*RegisterInfo) DeepCopyInto ¶
func (in *RegisterInfo) DeepCopyInto(out *RegisterInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegisterStatus ¶
type RegisterStatus struct { LastRegister *metav1.Time `json:"lastRegister,omitempty"` LastRegisterToken string `json:"lastRegisterToken,omitempty"` URL string `json:"url,omitempty"` }
func (*RegisterStatus) DeepCopy ¶
func (in *RegisterStatus) DeepCopy() *RegisterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegisterStatus.
func (*RegisterStatus) DeepCopyInto ¶
func (in *RegisterStatus) DeepCopyInto(out *RegisterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TunnelStatus ¶
type TunnelStatus struct { Connected bool `json:"connected,omitempty"` LastOnlineTimestamp *metav1.Time `json:"lastOnlineTimestamp,omitempty"` LastOfflineTimestamp *metav1.Time `json:"lastOfflineTimestamp,omitempty"` LastHeartBeatTimestamp *metav1.Time `json:"lastHeartBeatTimestamp,omitempty"` }
func (*TunnelStatus) DeepCopy ¶
func (in *TunnelStatus) DeepCopy() *TunnelStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TunnelStatus.
func (*TunnelStatus) DeepCopyInto ¶
func (in *TunnelStatus) DeepCopyInto(out *TunnelStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.