|
|
@ -73,10 +73,11 @@ func resourceK8sCreate(d *schema.ResourceData, m interface{}) error {
|
|
|
|
//}
|
|
|
|
//}
|
|
|
|
urlValues.Add("withLB", strconv.FormatBool(true))
|
|
|
|
urlValues.Add("withLB", strconv.FormatBool(true))
|
|
|
|
|
|
|
|
|
|
|
|
//if extNet, ok := d.GetOk("extnet_id"); ok {
|
|
|
|
if extNet, ok := d.GetOk("extnet_id"); ok {
|
|
|
|
//urlValues.Add("extnetId", strconv.Itoa(extNet.(int)))
|
|
|
|
urlValues.Add("extnetId", strconv.Itoa(extNet.(int)))
|
|
|
|
//}
|
|
|
|
} else {
|
|
|
|
urlValues.Add("extnetId", strconv.Itoa(0))
|
|
|
|
urlValues.Add("extnetId", "0")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//if desc, ok := d.GetOk("desc"); ok {
|
|
|
|
//if desc, ok := d.GetOk("desc"); ok {
|
|
|
|
//urlValues.Add("desc", desc.(string))
|
|
|
|
//urlValues.Add("desc", desc.(string))
|
|
|
@ -121,6 +122,21 @@ func resourceK8sCreate(d *schema.ResourceData, m interface{}) error {
|
|
|
|
|
|
|
|
|
|
|
|
d.Set("default_wg_id", k8s.Groups.Workers[0].ID)
|
|
|
|
d.Set("default_wg_id", k8s.Groups.Workers[0].ID)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
urlValues = &url.Values{}
|
|
|
|
|
|
|
|
urlValues.Add("lbId", strconv.Itoa(k8s.LbID))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resp, err = controller.decortAPICall("POST", LbGetAPI, urlValues)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var lb LbRecord
|
|
|
|
|
|
|
|
if err := json.Unmarshal([]byte(resp), &lb); err != nil {
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
d.Set("extnet_id", lb.ExtNetID)
|
|
|
|
|
|
|
|
d.Set("lb_ip", lb.PrimaryNode.FrontendIP)
|
|
|
|
|
|
|
|
|
|
|
|
urlValues = &url.Values{}
|
|
|
|
urlValues = &url.Values{}
|
|
|
|
urlValues.Add("k8sId", d.Id())
|
|
|
|
urlValues.Add("k8sId", d.Id())
|
|
|
|
kubeconfig, err := controller.decortAPICall("POST", K8sGetConfigAPI, urlValues)
|
|
|
|
kubeconfig, err := controller.decortAPICall("POST", K8sGetConfigAPI, urlValues)
|
|
|
@ -151,6 +167,21 @@ func resourceK8sRead(d *schema.ResourceData, m interface{}) error {
|
|
|
|
|
|
|
|
|
|
|
|
controller := m.(*ControllerCfg)
|
|
|
|
controller := m.(*ControllerCfg)
|
|
|
|
urlValues := &url.Values{}
|
|
|
|
urlValues := &url.Values{}
|
|
|
|
|
|
|
|
urlValues.Add("lbId", strconv.Itoa(k8s.LbID))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resp, err := controller.decortAPICall("POST", LbGetAPI, urlValues)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var lb LbRecord
|
|
|
|
|
|
|
|
if err := json.Unmarshal([]byte(resp), &lb); err != nil {
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
d.Set("extnet_id", lb.ExtNetID)
|
|
|
|
|
|
|
|
d.Set("lb_ip", lb.PrimaryNode.FrontendIP)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
urlValues = &url.Values{}
|
|
|
|
urlValues.Add("k8sId", d.Id())
|
|
|
|
urlValues.Add("k8sId", d.Id())
|
|
|
|
kubeconfig, err := controller.decortAPICall("POST", K8sGetConfigAPI, urlValues)
|
|
|
|
kubeconfig, err := controller.decortAPICall("POST", K8sGetConfigAPI, urlValues)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
@ -303,13 +334,13 @@ func resourceK8sSchemaMake() map[string]*schema.Schema {
|
|
|
|
//Description: "Create k8s with load balancer if true.",
|
|
|
|
//Description: "Create k8s with load balancer if true.",
|
|
|
|
//},
|
|
|
|
//},
|
|
|
|
|
|
|
|
|
|
|
|
//"extnet_id": {
|
|
|
|
"extnet_id": {
|
|
|
|
//Type: schema.TypeInt,
|
|
|
|
Type: schema.TypeInt,
|
|
|
|
//Optional: true,
|
|
|
|
Optional: true,
|
|
|
|
//ForceNew: true,
|
|
|
|
Computed: true,
|
|
|
|
//Default: 0,
|
|
|
|
ForceNew: true,
|
|
|
|
//Description: "ID of the external network to connect workers to.",
|
|
|
|
Description: "ID of the external network to connect workers to. If omitted network will be chosen by the platfom.",
|
|
|
|
//},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
//"desc": {
|
|
|
|
//"desc": {
|
|
|
|
//Type: schema.TypeString,
|
|
|
|
//Type: schema.TypeString,
|
|
|
@ -317,6 +348,12 @@ func resourceK8sSchemaMake() map[string]*schema.Schema {
|
|
|
|
//Description: "Text description of this instance.",
|
|
|
|
//Description: "Text description of this instance.",
|
|
|
|
//},
|
|
|
|
//},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"lb_ip": {
|
|
|
|
|
|
|
|
Type: schema.TypeString,
|
|
|
|
|
|
|
|
Computed: true,
|
|
|
|
|
|
|
|
Description: "IP address of default load balancer.",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
"default_wg_id": {
|
|
|
|
"default_wg_id": {
|
|
|
|
Type: schema.TypeInt,
|
|
|
|
Type: schema.TypeInt,
|
|
|
|
Computed: true,
|
|
|
|
Computed: true,
|
|
|
|