Пример #1
0
    def delete(self, name):
        """
        Delete Kubernetes Namespace resource

        :param name: Namespace name
        :return: Kubernetes Api response DTO
        """
        CRUDService.get_instance().delete_namespace(name)
        return KubeApiResponseDto(
            'Resource deleted.'), HttpStatusCode.Accepted.value
    def put(self, name, namespace):
        """
        Update Kubernetes Pod resource

        :param name: Pod name
        :param namespace: Namespace name
        :return: Kubernetes Api response DTO
        """
        pod_manifest = request.get_json()
        CRUDService.get_instance().update_pod(name, namespace, pod_manifest)
        return KubeApiResponseDto(
            'Resource updated.'), HttpStatusCode.Accepted.value
    def post(self, name, namespace):
        """
        Create Kubernetes Service resource

        :param name: Service name
        :param namespace: Namespace name
        :return: Kubernetes Api response DTO
        """
        service_manifest = request.get_json()
        CRUDService.get_instance().create_service(name, namespace,
                                                  service_manifest)
        return KubeApiResponseDto(
            'Resource created.'), HttpStatusCode.Accepted.value
Пример #4
0
    def get(self, name):
        """
        Get Kubernetes Namespace resource

        :param name: Namespace name
        :return: Namespace manifest DTO
        """
        namespace = CRUDService.get_instance().get_namespace(name)
        return NamespaceDto(namespace)
    def get(self, name, namespace):
        """
        Get Kubernetes Pod resource

        :param name: Pod name
        :param namespace: Namespace name
        :return: Pod manifest DTO
        """
        pod = CRUDService.get_instance().get_pod(name, namespace)
        return PodDto(pod)