def _get_clusters_vars(self, cluster_id, kube_master_list, etcd_list): masters, etcdpeers, clusters = {}, {}, {} for etcd_ip in etcd_list: host_name = gen_hostname(etcd_ip, cluster_id, is_master=True) etcdpeers[host_name] = etcd_ip clusters[host_name] = etcd_ip for master_ip in kube_master_list: host_name = gen_hostname(master_ip, cluster_id, is_master=True) masters[host_name] = master_ip clusters[host_name] = master_ip return masters, etcdpeers, clusters
def _get_clusters_vars(self, cluster_id, node_ip_list, master_ip_list): clusters, masters, node_legals = {}, {}, {} for node_ip in node_ip_list: host_name = gen_hostname(node_ip, cluster_id, is_master=False) node_legals[host_name] = node_ip clusters[host_name] = node_ip for master_ip in master_ip_list: host_name = gen_hostname(master_ip, cluster_id, is_master=True) clusters[host_name] = master_ip masters[host_name] = master_ip return clusters, masters, node_legals
def get_request_config(self, access_token, project_id, cluster_id, master_ip_list, ip_list): # 获取master、node clusters, masters, node_legals = self._get_clusters_vars(cluster_id, ip_list, master_ip_list) kubeapps_master_legal_host = [gen_hostname(master_ip_list[0], cluster_id, True), ] self._get_common_vars(cluster_id, masters, clusters) self._get_node_vars(node_legals, kubeapps_master_legal_host, access_token, project_id, cluster_id) self._get_network_vars(node_legals, kubeapps_master_legal_host) self._get_secrets_vars() self._get_prometheus(kubeapps_master_legal_host) return self.k8s_config