in action/k8s/scale.go [31:58]
func scale() error {
client, err := utils.GetDynamicClient()
if err != nil {
return err
}
namespace := Namespace
gvr := schema.GroupVersionResource{
Group: "operator.seata.apache.org",
Version: "v1alpha1",
Resource: "seataservers",
}
var seataServer *unstructured.Unstructured
seataServer, err = client.Resource(gvr).Namespace(namespace).Get(context.TODO(), Name, metav1.GetOptions{})
if seataServer == nil {
return fmt.Errorf("This seata server does not exits!" + Name)
}
seataServer.Object["spec"].(map[string]interface{})["replicas"] = Replicas
_, err = client.Resource(gvr).Namespace(namespace).Update(context.TODO(), seataServer, metav1.UpdateOptions{})
if err != nil {
return err
}
tool.Logger.Infof("CR scale success,name: %s\n", Name)
return nil
}