/ рджрдпрд╛рд▓реБ рдмрдЧ
/рд╕рд┐рдЧ рдПрдкреАрдЖрдИ-рдорд╢реАрдирд░реА
@ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕/рд╕рд┐рдЧ-рдПрдкреАрдЖрдИ-рдорд╢реАрдирд░реА-рдмрдЧ
рдХреНрдпрд╛ рд╣реБрдЖ :
рдореЗрд░реЗ рдХрд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдПрдХ рд╕реНрдерд┐рддрд┐ рдлрд╝реАрд▓реНрдб рд╣реИред рдореИрдВрдиреЗ genclient рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред
рдореЗрд░реЗ рд╕реАрдЖрд░рдбреА рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдпрд╣рд╛рдВ рджреА рдЧрдИ рд╣реИ:
// +genclient
// +k8s:openapi-gen=true
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
type Recovery struct {
metav1.TypeMeta `json:",inline,omitempty"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RecoverySpec `json:"spec,omitempty"`
Status RecoveryStatus `json:"status,omitempty"`
}
рдЙрддреНрдкрдиреНрди UpdateStatus () рдлрд╝рдВрдХреНрд╢рди:
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
func (c *recoveries) UpdateStatus(recovery *v1alpha1.Recovery) (result *v1alpha1.Recovery, err error) {
result = &v1alpha1.Recovery{}
err = c.client.Put().
Namespace(c.ns).
Resource("recoveries").
Name(recovery.Name).
SubResource("status").
Body(recovery).
Do().
Into(result)
return
}
рдЕрдм рдЬрдм рдореИрдВ рд░рд┐рдХрд╡рд░реА рдСрдмреНрдЬреЗрдХреНрдЯ (stash-mduabx) рдХреЗ рд▓рд┐рдП UpdateStatus() рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ:
the server could not find the requested resource (put recoveries.stash.appscode.com stash-mduabx)
рдФрд░ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХрд╛ рд▓реЙрдЧ:
PUT https://192.168.99.100:8443/apis/stash.appscode.com/v1alpha1/namespaces/test-stash/recoveries/stash-mduabx/status 404 Not Found in 11 milliseconds
рдЖрдкрдХреЛ рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА :
рдЗрд╕реЗ рд╕реНрдерд┐рддрд┐ рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕реЗ рдХреИрд╕реЗ рдкреБрди :
рд╕реНрдерд┐рддрд┐ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде CRD рдкреНрд░рдХрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ genclient рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирд╛рдПрдВред Kubectl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред рдЕрдм рдЧреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП UpdateStatus() рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред
рдкрд░реНрдпрд╛рд╡рд░рдг :
рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рд╕реНрдЯреЗрдЯрд╕ рдореЗрдердб рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕реНрдЯреЗрдЯрд╕ рдлреАрд▓реНрдб рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рдЙрд╕ рдореЗрдердб рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ рд╣реИред
https://github.com/kubernetes/community/pull/913 CRD рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдЙрдк-рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рд╕реНрдЯреЗрдЯрд╕ рдореЗрдердб рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕реНрдЯреЗрдЯрд╕ рдлреАрд▓реНрдб рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рдЙрд╕ рдореЗрдердб рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ рд╣реИред
https://github.com/kubernetes/community/pull/913 CRD рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдЙрдк-рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред