github.com/kotalco/kotal@v0.3.0/apis/graph/v1alpha1/node.go (about) 1 package v1alpha1 2 3 import ( 4 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 5 ) 6 7 // NodeSpec defines the desired state of Node 8 type NodeSpec struct { 9 // TODO: default node image 10 // Image is Graph node client image 11 Image string `json:"image,omitempty"` 12 } 13 14 // NodeStatus defines the observed state of Node 15 type NodeStatus struct { 16 } 17 18 //+kubebuilder:object:root=true 19 //+kubebuilder:subresource:status 20 21 // Node is the Schema for the nodes API 22 type Node struct { 23 metav1.TypeMeta `json:",inline"` 24 metav1.ObjectMeta `json:"metadata,omitempty"` 25 26 Spec NodeSpec `json:"spec,omitempty"` 27 Status NodeStatus `json:"status,omitempty"` 28 } 29 30 //+kubebuilder:object:root=true 31 32 // NodeList contains a list of Node 33 type NodeList struct { 34 metav1.TypeMeta `json:",inline"` 35 metav1.ListMeta `json:"metadata,omitempty"` 36 Items []Node `json:"items"` 37 } 38 39 func init() { 40 SchemeBuilder.Register(&Node{}, &NodeList{}) 41 }