Exemple #1
0
    def process_form_data(self, data):
        kubeapi = common_components.KubernetesAPI()

        result = kubeapi.create_deployment('',{
            'kind': 'Deployment',
            'metadata': {
                'name': self.params['name']
            },
            'spec': {
                'replicas': 1,
                'template': {
                    'metadata': {
                        'labels': {
                            'app': 'test-my-deployment'
                        }
                    },
                    'spec': {
                        'containers': [
                            {
                                'name': 'echoheaders-server-container',
                                'image': self.params['cont'],
                                'ports': [
                                    {
                                        'containerPort': 80,
                                        'hostPort': 80
                                    }
                                ]
                            }
                        ]
                    }
                }
            }
        })
        return {'status': 'ok'}
Exemple #2
0
    def handle(self, *args, **options):
        kubeapi = common_components.KubernetesAPI()

        result = kubeapi.create_deployment(
            '', {
                'kind': 'Deployment',
                'metadata': {
                    'name': 'test-my-deployment'
                },
                'spec': {
                    'replicas': 1,
                    'template': {
                        'metadata': {
                            'labels': {
                                'app': 'test-my-deployment'
                            }
                        },
                        'spec': {
                            'containers': [{
                                'name':
                                'echoheaders-server-container',
                                'image':
                                'gcr.io/google_containers/echoserver:1.4',
                                'ports': [{
                                    'containerPort': 80,
                                    'hostPort': 80
                                }]
                            }]
                        }
                    }
                }
            })

        print result
Exemple #3
0
    def load_table_data(self, table_form_data, sortkey, sortdir, page_number):
        data = {}
        kubeapi = common_components.KubernetesAPI()
        namespaces = kubeapi.list_namespaces()

        records = []
        for item in namespaces['items']:
            records.append({
                'id': item['metadata']['uid'],
                'timestamp': item['metadata']['creationTimestamp'],
                'name': item['metadata']['name'],
            })

        data['records'] = records
        data['total_matched'] = len(records)
        return data
Exemple #4
0
    def load_table_data(self, table_form_data, sortkey, sortdir, page_number):
        data = {}
        kubeapi = common_components.KubernetesAPI()
        deploy = kubeapi.list_statefulsets(self.params['namespace'])

        records = []
        for item in deploy['items']:
            records.append({
                'id': item['metadata']['uid'],
                'timestamp': item['metadata']['creationTimestamp'],
                'name': item['metadata']['name'],
                'labels': item['metadata']['labels']
            })

        data['records'] = records
        data['total_matched'] = len(records)
        return data
    def handle(self, *args, **options):
        kubeapi = common_components.KubernetesAPI()

        result = kubeapi.list_ingress('', {
        	'apiVersion': 'extensions/v1beta1',
        	'kind': 'Ingress',
        	'metadata':{
        		'name': 'test-ingress-aloha'
        	},
        	'spec':{
                'rules':{
        		    'backend':{
        			    'serviceName': 'echoheaders-service',
        			    'servicePort': 80
        		}
        	}
        }})
        print result                  
Exemple #6
0
    def load_table_data(self, table_form_data, sortkey, sortdir, page_number):
        data = {}
        kubeapi = common_components.KubernetesAPI()
        nodes = kubeapi.list_nodes()

        records = []
        for item in nodes['items']:
            records.append({
                'id': item['metadata']['uid'],
                'timestamp': item['metadata']['creationTimestamp'],
                'name': item['metadata']['name'],
                'capacity': {
                    'pods': item['status']['capacity']['pods'],
                    'cpu': item['status']['capacity']['cpu'],
                    'memory': item['status']['capacity']['memory'],
                },
                'addresses': item['status']['addresses']
            })

        data['records'] = records
        data['total_matched'] = len(records)
        return data
Exemple #7
0
    def build_view_widget(self, widget, params):
        kubeapi = common_components.KubernetesAPI()

        widget.title = 'Replication controller'
        widget.content = kubeapi.get_statefulsets(params['namespace'],
                                                  params['name'])
Exemple #8
0
    def build_view_widget(self, widget, params):
        kubeapi = common_components.KubernetesAPI()

        widget.title = 'Replica Sets'
        widget.content = kubeapi.get_replicasets(params['namespace'],
                                                 params['name'])
Exemple #9
0
    def build_view_widget(self, widget, params):
        kubeapi = common_components.KubernetesAPI()

        widget.title = 'Pod'
        widget.content = kubeapi.get_pod(params['namespace'], params['name'])
Exemple #10
0
    def build_view_widget(self, widget, params):
        kubeapi = common_components.KubernetesAPI()

        widget.title = 'Nodes'
        widget.content = kubeapi.get_node(params['name'])
Exemple #11
0
    def build_view_widget(self, widget, params):
        kubeapi = common_components.KubernetesAPI()

        widget.title = 'Deployments'
        widget.content = kubeapi.get_cronjobs(params['namespace'],
                                              params['name'])