Slide 16
Slide 16 text
Admission Webhooks
func (h *MachineCreateDeleteHandler) mutatngMachineFn(ctx context.Context, obj *clusterv1.Machine) (bool,
string, error) {
response, err := h.MAASClient.Create(ctx, &v1alpha1.MachineCreateRequest{MachineID: obj.Name})
if err != nil {
return false, "webhook error prevents admission", err
}
obj.Spec.ProviderID = response.ProviderID
obj.Spec.IPAddresses = response.IPAddresses
return true, "allowed to be admitted", nil
}