diff --git a/roles/kubernetes/client/tasks/main.yml b/roles/kubernetes/client/tasks/main.yml
index 8afb5c5308523ca4419003788e89075ad6555c7a..2d5db3e807e2f6a144e1274c5fa8c174f54b34e7 100644
--- a/roles/kubernetes/client/tasks/main.yml
+++ b/roles/kubernetes/client/tasks/main.yml
@@ -2,13 +2,13 @@
 - name: Set external kube-apiserver endpoint
   set_fact:
     external_apiserver_address: >-
-      {%- if loadbalancer_apiserver is defined and loadbalancer_apiserver.port is defined -%}
-      {{ apiserver_loadbalancer_domain_name }}
+      {%- if loadbalancer_apiserver is defined and loadbalancer_apiserver.address is defined -%}
+      {{ loadbalancer_apiserver.address }}
       {%- else -%}
       {{ kube_apiserver_access_address }}
       {%- endif -%}
     external_apiserver_port: >-
-      {%- if loadbalancer_apiserver is defined and loadbalancer_apiserver.port is defined -%}
+      {%- if loadbalancer_apiserver is defined and loadbalancer_apiserver.address and loadbalancer_apiserver.port is defined -%}
       {{ loadbalancer_apiserver.port|default(kube_apiserver_port) }}
       {%- else -%}
       {{ kube_apiserver_port }}