diff --git a/minikube/generator/schema_builder.go b/minikube/generator/schema_builder.go index 8d60741..9a50f2b 100644 --- a/minikube/generator/schema_builder.go +++ b/minikube/generator/schema_builder.go @@ -32,7 +32,6 @@ func (m *MinikubeHostBinary) GetStartHelpText(ctx context.Context) (string, erro } var computedFields []string = []string{ - "apiserver_ips", "apiserver_names", "hyperkit_vsock_ports", "insecure_registry", diff --git a/minikube/resource_cluster.go b/minikube/resource_cluster.go index e5efe6e..8eb1b73 100644 --- a/minikube/resource_cluster.go +++ b/minikube/resource_cluster.go @@ -4,6 +4,7 @@ import ( "context" "errors" "fmt" + "net" "sort" "strconv" "time" @@ -293,6 +294,13 @@ func initialiseMinikubeClient(d *schema.ResourceData, m interface{}) (lib.Cluste apiserverNames = state_utils.ReadSliceState(d.Get("apiserver_names")) } + var apiServerIPs []net.IP + if v, ok := d.GetOk("apiserver_ips"); ok { + for _, ip := range v.(*schema.Set).List() { + apiServerIPs = append(apiServerIPs, net.ParseIP(ip.(string))) + } + } + apiserverPort := d.Get("apiserver_port").(int) networkPlugin := d.Get("network_plugin").(string) // This is a deprecated parameter in Minikube, however, @@ -322,6 +330,7 @@ func initialiseMinikubeClient(d *schema.ResourceData, m interface{}) (lib.Cluste Namespace: d.Get("namespace").(string), APIServerName: d.Get("apiserver_name").(string), APIServerNames: apiserverNames, + APIServerIPs: apiServerIPs, DNSDomain: d.Get("dns_domain").(string), FeatureGates: d.Get("feature_gates").(string), ContainerRuntime: containerRuntime, @@ -462,4 +471,4 @@ func initialiseMinikubeClient(d *schema.ResourceData, m interface{}) (lib.Cluste }) return clusterClient, nil -} +} \ No newline at end of file