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'}
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
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
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
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
def build_view_widget(self, widget, params): kubeapi = common_components.KubernetesAPI() widget.title = 'Replication controller' widget.content = kubeapi.get_statefulsets(params['namespace'], params['name'])
def build_view_widget(self, widget, params): kubeapi = common_components.KubernetesAPI() widget.title = 'Replica Sets' widget.content = kubeapi.get_replicasets(params['namespace'], params['name'])
def build_view_widget(self, widget, params): kubeapi = common_components.KubernetesAPI() widget.title = 'Pod' widget.content = kubeapi.get_pod(params['namespace'], params['name'])
def build_view_widget(self, widget, params): kubeapi = common_components.KubernetesAPI() widget.title = 'Nodes' widget.content = kubeapi.get_node(params['name'])
def build_view_widget(self, widget, params): kubeapi = common_components.KubernetesAPI() widget.title = 'Deployments' widget.content = kubeapi.get_cronjobs(params['namespace'], params['name'])