зеркало из https://github.com/microsoft/pai.git
Make api-server-url configurable (#1880)
This commit is contained in:
Родитель
3bd4a1f6ef
Коммит
cb8edfaf5d
|
@ -79,8 +79,9 @@ class Kubernetes:
|
||||||
|
|
||||||
com_kubernetes["cluster-dns"] = k8s_cfg["cluster-dns"]
|
com_kubernetes["cluster-dns"] = k8s_cfg["cluster-dns"]
|
||||||
com_kubernetes["api-servers-ip"] = k8s_cfg["load-balance-ip"]
|
com_kubernetes["api-servers-ip"] = k8s_cfg["load-balance-ip"]
|
||||||
com_kubernetes["api-servers-port"] = "8080"
|
com_kubernetes["api-servers-port"] = k8s_cfg["api-servers-port"] if ("api-servers-port" in k8s_cfg) else "8080"
|
||||||
com_kubernetes["api-servers-url"] = "http://{0}:8080".format(k8s_cfg["load-balance-ip"])
|
com_kubernetes["api-servers-http-schema"] = k8s_cfg["api-servers-http-schema"] if ("api-servers-http-schema" in k8s_cfg) else "http"
|
||||||
|
com_kubernetes["api-servers-url"] = "{0}://{1}:{2}".format(com_kubernetes["api-servers-http-schema"], k8s_cfg["load-balance-ip"], com_kubernetes["api-servers-port"])
|
||||||
com_kubernetes["docker-registry"] = k8s_cfg["docker-registry"]
|
com_kubernetes["docker-registry"] = k8s_cfg["docker-registry"]
|
||||||
com_kubernetes["hyperkube-version"] = k8s_cfg["hyperkube-version"]
|
com_kubernetes["hyperkube-version"] = k8s_cfg["hyperkube-version"]
|
||||||
com_kubernetes["etcd-version"] = k8s_cfg["etcd-version"]
|
com_kubernetes["etcd-version"] = k8s_cfg["etcd-version"]
|
||||||
|
|
|
@ -61,7 +61,7 @@ class kubectl_conf_check:
|
||||||
local_kubectl_conf = common.load_yaml_file("{0}/config".format(self.kube_conf_path))
|
local_kubectl_conf = common.load_yaml_file("{0}/config".format(self.kube_conf_path))
|
||||||
api_server_address = local_kubectl_conf['clusters'][0]['cluster']['server']
|
api_server_address = local_kubectl_conf['clusters'][0]['cluster']['server']
|
||||||
|
|
||||||
api_server_address_pai_conf = "http://{0}:8080".format(self.cluster_object_model['kubernetes']['api-servers-ip'])
|
api_server_address_pai_conf = self.cluster_object_model['kubernetes']['api-servers-url']
|
||||||
|
|
||||||
if api_server_address != api_server_address_pai_conf:
|
if api_server_address != api_server_address_pai_conf:
|
||||||
self.logger.warning("CHECKING FAILED: The api_server_address in local configuration is different from the one in pai's configuration.".format(self.kube_conf_path))
|
self.logger.warning("CHECKING FAILED: The api_server_address in local configuration is different from the one in pai's configuration.".format(self.kube_conf_path))
|
||||||
|
|
|
@ -28,7 +28,7 @@ spec:
|
||||||
command:
|
command:
|
||||||
- /usr/local/bin/kube-controller-manager
|
- /usr/local/bin/kube-controller-manager
|
||||||
- --master
|
- --master
|
||||||
- {{ cluster_cfg['kubernetes']['api-servers-ip'] }}:8080
|
- {{ cluster_cfg['kubernetes']['api-servers-ip'] }}:{{ cluster_cfg['kubernetes']['api-servers-port'] }}
|
||||||
- --service-cluster-ip-range
|
- --service-cluster-ip-range
|
||||||
- {{ cluster_cfg['kubernetes']['service-cluster-ip-range'] }}
|
- {{ cluster_cfg['kubernetes']['service-cluster-ip-range'] }}
|
||||||
- --leader-elect=true
|
- --leader-elect=true
|
||||||
|
|
|
@ -42,7 +42,7 @@ spec:
|
||||||
- name: kubernetes-dashboard
|
- name: kubernetes-dashboard
|
||||||
image: {{ cluster_cfg['kubernetes']['docker-registry'] }}/kubernetes-dashboard-amd64:{{ cluster_cfg['kubernetes']['dashboard-version'] }}
|
image: {{ cluster_cfg['kubernetes']['docker-registry'] }}/kubernetes-dashboard-amd64:{{ cluster_cfg['kubernetes']['dashboard-version'] }}
|
||||||
args:
|
args:
|
||||||
- --apiserver-host=http://{{ cluster_cfg['kubernetes']['api-servers-ip'] }}:8080
|
- --apiserver-host={{ cluster_cfg['kubernetes']['api-servers-url'] }}
|
||||||
resources:
|
resources:
|
||||||
# the ideal cpu setting will be 3.5, according to our experiment. If the server hosting k8s dashboard has enough resource, user can change this setting to a larger value.
|
# the ideal cpu setting will be 3.5, according to our experiment. If the server hosting k8s dashboard has enough resource, user can change this setting to a larger value.
|
||||||
requests:
|
requests:
|
||||||
|
|
|
@ -39,7 +39,7 @@ spec:
|
||||||
- /hyperkube
|
- /hyperkube
|
||||||
- proxy
|
- proxy
|
||||||
- --master
|
- --master
|
||||||
- {{ cluster_cfg['kubernetes']['api-servers-ip'] }}:8080
|
- {{ cluster_cfg['kubernetes']['api-servers-ip'] }}:{{ cluster_cfg['kubernetes']['api-servers-port'] }}
|
||||||
- --cluster-cidr
|
- --cluster-cidr
|
||||||
- {{ cluster_cfg['kubernetes']['service-cluster-ip-range'] }}
|
- {{ cluster_cfg['kubernetes']['service-cluster-ip-range'] }}
|
||||||
securityContext:
|
securityContext:
|
||||||
|
|
|
@ -28,7 +28,7 @@ spec:
|
||||||
command:
|
command:
|
||||||
- /usr/local/bin/kube-scheduler
|
- /usr/local/bin/kube-scheduler
|
||||||
- --master
|
- --master
|
||||||
- {{ cluster_cfg['kubernetes']['api-servers-ip'] }}:8080
|
- {{ cluster_cfg['kubernetes']['api-servers-ip'] }}:{{ cluster_cfg['kubernetes']['api-servers-port'] }}
|
||||||
- --leader-elect=true
|
- --leader-elect=true
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
|
|
|
@ -21,6 +21,8 @@ kubernetes:
|
||||||
# To support k8s ha, you should set an lb address here.
|
# To support k8s ha, you should set an lb address here.
|
||||||
# If deploy k8s with single master node, please set master IP address here
|
# If deploy k8s with single master node, please set master IP address here
|
||||||
load-balance-ip: IP
|
load-balance-ip: IP
|
||||||
|
#api-servers-port: 8080
|
||||||
|
#api-servers-http-schema: http
|
||||||
|
|
||||||
# specify an IP range not in the same network segment with the host machine.
|
# specify an IP range not in the same network segment with the host machine.
|
||||||
service-cluster-ip-range: 169.254.0.0/16
|
service-cluster-ip-range: 169.254.0.0/16
|
||||||
|
|
Загрузка…
Ссылка в новой задаче