This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
from django.contrib import admin,messages
|
from django.contrib import admin,messages
|
||||||
from django.utils.translation import ngettext
|
from django.utils.translation import ngettext
|
||||||
from .models import Deployment_Data,Schedule_Day_Data,Schedule_Week_Data,Namespace_Data,namespace_cmm_data_object
|
from .models import Deployment_Data,Schedule_Day_Data,Schedule_Week_Data,Namespace_Data,namespace_cmm_data_object
|
||||||
from .views import import_namespace
|
from .utils import import_namespace
|
||||||
from apps.kubernetes_connection.utils import scale_up,scale_down
|
from apps.kubernetes_connection.utils import scale_up,scale_down
|
||||||
|
|
||||||
DB = 'cloudmanager_db'
|
DB = 'cloudmanager_db'
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
from apps.kubernetes_connection.utils import get_namespace
|
||||||
|
|
||||||
|
|
||||||
|
def import_namespace(queryset):
|
||||||
|
namespaces_list = get_namespace()
|
||||||
|
for namespace in namespaces_list:
|
||||||
|
queryset.create(namespace=namespace)
|
||||||
|
|
||||||
|
def import_deployment(queryset):
|
||||||
|
namespaces_list = get_namespace()
|
||||||
|
#for namespace in namespaces_list:
|
||||||
|
# queryset.create(namespace=namespace)
|
||||||
|
|
||||||
@@ -2,8 +2,6 @@ from django.http import HttpResponse
|
|||||||
|
|
||||||
# IMPORT AT THE TOP HERE: This is completely safe!
|
# IMPORT AT THE TOP HERE: This is completely safe!
|
||||||
from apps.cloudmanager.models import Deployment_Data,Schedule_Week_Data
|
from apps.cloudmanager.models import Deployment_Data,Schedule_Week_Data
|
||||||
from apps.kubernetes_connection.utils import get_namespace
|
|
||||||
from .models import namespace_cmm_data_object
|
|
||||||
|
|
||||||
def coucou(request):
|
def coucou(request):
|
||||||
# 1. Prepare the data inside the function
|
# 1. Prepare the data inside the function
|
||||||
@@ -25,8 +23,3 @@ def display(request):
|
|||||||
print(data[0].namespace)
|
print(data[0].namespace)
|
||||||
return HttpResponse(data)
|
return HttpResponse(data)
|
||||||
|
|
||||||
def import_namespace(queryset):
|
|
||||||
namespaces_list = get_namespace()
|
|
||||||
for namespace in namespaces_list:
|
|
||||||
queryset.create(namespace=namespace)
|
|
||||||
|
|
||||||
@@ -37,7 +37,21 @@ def get_namespace():
|
|||||||
core = client.CoreV1Api()
|
core = client.CoreV1Api()
|
||||||
namespace = core.list_namespace()
|
namespace = core.list_namespace()
|
||||||
namespace_list = []
|
namespace_list = []
|
||||||
for i in range(1,len(namespace.items)):
|
for i in range(0,len(namespace.items)):
|
||||||
print(namespace.items[i].metadata.name)
|
print(namespace.items[i].metadata.name)
|
||||||
namespace_list.append(namespace.items[i].metadata.name)
|
namespace_list.append(namespace.items[i].metadata.name)
|
||||||
return namespace_list
|
return namespace_list
|
||||||
|
|
||||||
|
def get_deployments():
|
||||||
|
config.load_kube_config(config_file='/kubeconfig/config')
|
||||||
|
api = client.AppsV1Api()
|
||||||
|
namespaces_list = get_namespace()
|
||||||
|
deployments_list = []
|
||||||
|
for namespace in namespaces_list:
|
||||||
|
print(namespace)
|
||||||
|
deployments = api.list_namespaced_deployment(namespace)
|
||||||
|
for deployment_index in range(0,len(deployments.items)):
|
||||||
|
deployment = deployments.items[deployment_index].metadata.name
|
||||||
|
print(" "+str(deployment))
|
||||||
|
deployments_list.append([namespace,deployment])
|
||||||
|
return deployments_list
|
||||||
Reference in New Issue
Block a user