Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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