django_kubernetes_manager package¶
Subpackages¶
Submodules¶
django_kubernetes_manager.admin module¶
django_kubernetes_manager.serializers module¶
-
class
django_kubernetes_manager.serializers.KubernetesBaseSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)¶ Bases:
rest_framework.serializers.HyperlinkedModelSerializer-
class
Meta¶ Bases:
object-
abstract= True¶
-
fields= ['title', 'description', 'cluster', 'config']¶
-
model¶ alias of
django_kubernetes_manager.models.base.KubernetesBase
-
-
class
-
class
django_kubernetes_manager.serializers.KubernetesContainerSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)¶ Bases:
django_kubernetes_manager.serializers.KubernetesBaseSerializer-
class
Meta¶ Bases:
object-
fields= ['title', 'description', 'cluster', 'config', 'image_name', 'image_tag', 'image_pull_policy', 'command', 'args', 'port', 'volume_mount']¶
-
model¶ alias of
django_kubernetes_manager.models.base.KubernetesContainer
-
-
class
-
class
django_kubernetes_manager.serializers.KubernetesDeploymentSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)¶ Bases:
django_kubernetes_manager.serializers.KubernetesNetworkingBaseSerializer-
class
Meta¶ Bases:
object-
fields= ['title', 'description', 'cluster', 'config', 'labels', 'annotations', 'api_version', 'kind', 'port', 'namespace', 'kuid', 'selector', 'replicas', 'pod_template']¶
-
model¶ alias of
django_kubernetes_manager.models.base.KubernetesDeployment
-
-
class
-
class
django_kubernetes_manager.serializers.KubernetesIngressSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)¶ Bases:
django_kubernetes_manager.serializers.KubernetesNetworkingBaseSerializer-
class
Meta¶ Bases:
object-
fields= ['title', 'description', 'cluster', 'config', 'labels', 'annotations', 'api_version', 'kind', 'port', 'namespace', 'kuid', 'hostname', 'path', 'target_service']¶
-
model¶ alias of
django_kubernetes_manager.models.base.KubernetesIngress
-
-
class
-
class
django_kubernetes_manager.serializers.KubernetesJobSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)¶ Bases:
django_kubernetes_manager.serializers.KubernetesNetworkingBaseSerializer-
class
Meta¶ Bases:
object-
fields= ['title', 'description', 'cluster', 'config', 'labels', 'annotations', 'api_version', 'kind', 'port', 'namespace', 'kuid', 'backoff_limit', 'pod_template']¶
-
model¶ alias of
django_kubernetes_manager.models.base.KubernetesJob
-
-
class
-
class
django_kubernetes_manager.serializers.KubernetesMetadataObjBaseSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)¶ Bases:
django_kubernetes_manager.serializers.KubernetesBaseSerializer
-
class
django_kubernetes_manager.serializers.KubernetesNamespaceSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)¶ Bases:
django_kubernetes_manager.serializers.KubernetesMetadataObjBaseSerializer-
class
Meta¶ Bases:
object-
fields= ['title', 'description', 'cluster', 'config', 'labels', 'annotations', 'api_version', 'kind', 'exists']¶
-
model¶ alias of
django_kubernetes_manager.models.base.KubernetesNamespace
-
-
class
-
class
django_kubernetes_manager.serializers.KubernetesNetworkingBaseSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)¶ Bases:
django_kubernetes_manager.serializers.KubernetesMetadataObjBaseSerializer
-
class
django_kubernetes_manager.serializers.KubernetesPodTemplateSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)¶ Bases:
django_kubernetes_manager.serializers.KubernetesMetadataObjBaseSerializer-
class
Meta¶ Bases:
object-
fields= ['title', 'description', 'cluster', 'config', 'labels', 'annotations', 'volume', 'primary_container', 'secondary_container', 'restart_policy']¶
-
model¶ alias of
django_kubernetes_manager.models.base.KubernetesPodTemplate
-
-
class
-
class
django_kubernetes_manager.serializers.KubernetesServiceSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)¶ Bases:
django_kubernetes_manager.serializers.KubernetesNetworkingBaseSerializer-
class
Meta¶ Bases:
object-
fields= ['title', 'description', 'cluster', 'config', 'labels', 'annotations', 'api_version', 'kind', 'port', 'namespace', 'kuid', 'selector', 'target_port']¶
-
model¶ alias of
django_kubernetes_manager.models.base.KubernetesService
-
-
class
django_kubernetes_manager.urls module¶
django_kubernetes_manager.utils module¶
-
django_kubernetes_manager.utils.coalesce_dicts(target={}, source={})¶
-
django_kubernetes_manager.utils.find_namespaced_pods(namespace, job_name, api_client)¶ find pod by namespace and job name
- Args:
namespace (str) - job_name (str) - api_client (CoreV1Api) -
- Returns:
str - Name of the pod if found
-
django_kubernetes_manager.utils.generate_kubeconfig(context, cluster, user, default_name='k8s-job-runner')¶ Format helper for generating individual cluster kubeconfigs
- Args:
context (dict) - cluster (dict) - user (dict) -
- Returns:
dict -
-
django_kubernetes_manager.utils.get_command_output(cmd)¶ retrieve command output for a given command provided
-
django_kubernetes_manager.utils.get_dict_hash(data)¶
-
django_kubernetes_manager.utils.run_command(cmd, log_method=<bound method Logger.info of <Logger django_kubernetes_manager.utils (WARNING)>>)¶ Subprocess wrapper for capturing output of processes to logs
-
django_kubernetes_manager.utils.split_kubeconfig(kubeconfig)¶ Helper method to split a kubeconfig into separate, per-cluster configurations
- Args:
kubeconfig (dict or str) -
- Returns:
list(dict)
django_kubernetes_manager.views module¶
-
class
django_kubernetes_manager.views.KubernetesContainerViewSet(**kwargs)¶ Bases:
rest_framework.viewsets.ModelViewSetAPI endpoint that allows containers to be edited or deleted.
-
basename= None¶
-
description= None¶
-
detail= None¶
-
name= None¶
-
permission_classes= [<class 'rest_framework.permissions.IsAuthenticated'>]¶
-
queryset= <QuerySet [<KubernetesContainer: KubernetesContainer object (a9df17e5-b520-4ce9-b5a4-d822c462ab6a)>]>¶
-
serializer_class¶ alias of
django_kubernetes_manager.serializers.KubernetesContainerSerializer
-
suffix= None¶
-
-
class
django_kubernetes_manager.views.KubernetesDeploymentViewSet(**kwargs)¶ Bases:
rest_framework.viewsets.ModelViewSetAPI endpoint that allows deployments to be edited or deleted.
-
basename= None¶
-
deploy(request, *args, **kwargs)¶ Action to deploy the kubernetes resource to target cluster.
-
description= None¶
-
detail= None¶
-
k_delete(request, *args, **kwargs)¶ Action to delete the kubernetes resource from the cluster/namespaces
-
name= None¶
-
permission_classes= [<class 'rest_framework.permissions.IsAuthenticated'>]¶
-
pod_usage(request, *args, **kwargs)¶ Action to fetch point-in-time cpu and memory usage of pod.
-
queryset= <QuerySet [<KubernetesDeployment: KubernetesDeployment object (e8193aba-2944-4451-96d5-7390e11c06fb)>]>¶
-
serializer_class¶ alias of
django_kubernetes_manager.serializers.KubernetesDeploymentSerializer
-
suffix= None¶
-
-
class
django_kubernetes_manager.views.KubernetesIngressViewSet(**kwargs)¶ Bases:
rest_framework.viewsets.ModelViewSetAPI endpoint that allows ingress to be edited or deleted.
-
basename= None¶
-
deploy(request, *args, **kwargs)¶ Action to deploy the kubernetes resource to target cluster.
-
description= None¶
-
detail= None¶
-
k_delete(request, *args, **kwargs)¶ Action to delete the kubernetes resource from the cluster/namespace.
-
name= None¶
-
permission_classes= [<class 'rest_framework.permissions.IsAuthenticated'>]¶
-
queryset= <QuerySet []>¶
-
serializer_class¶ alias of
django_kubernetes_manager.serializers.KubernetesIngressSerializer
-
suffix= None¶
-
-
class
django_kubernetes_manager.views.KubernetesJobViewSet(**kwargs)¶ Bases:
rest_framework.viewsets.ModelViewSetAPI endpoint that allows jobs to be edited or deleted.
-
basename= None¶
-
deploy(request, *args, **kwargs)¶ Action to deploy the kubernetes resource to target cluster.
-
description= None¶
-
detail= None¶
-
k_delete(request, *args, **kwargs)¶ Action to delete the kubernetes resource from the target cluster/ns.
-
name= None¶
-
permission_classes= [<class 'rest_framework.permissions.IsAuthenticated'>]¶
-
pod_usage(request, *args, **kwargs)¶ Action to fetch point-in-time cpu and memory usage of pod.
-
queryset= <QuerySet []>¶
-
serializer_class¶ alias of
django_kubernetes_manager.serializers.KubernetesJobSerializer
-
suffix= None¶
-
-
class
django_kubernetes_manager.views.KubernetesNamespaceViewSet(**kwargs)¶ Bases:
rest_framework.viewsets.ModelViewSetAPI endpoint that allows namespaces to be created or deleted
-
basename= None¶
-
deploy(request, *args, **kwargs)¶ Action to deploy the namespace resource to target cluster.
-
description= None¶
-
detail= None¶
-
k_delete(request, *args, **kwargs)¶ Action to delete the kubernetes namespace from the cluster.
-
name= None¶
-
permission_classes= [<class 'rest_framework.permissions.IsAuthenticated'>]¶
-
queryset= <QuerySet []>¶
-
serializer_class¶ alias of
django_kubernetes_manager.serializers.KubernetesNamespaceSerializer
-
suffix= None¶
-
-
class
django_kubernetes_manager.views.KubernetesPodTemplateViewSet(**kwargs)¶ Bases:
rest_framework.viewsets.ModelViewSetAPI endpoint that allows pod templates to be edited or deleted.
-
basename= None¶
-
description= None¶
-
detail= None¶
-
name= None¶
-
permission_classes= [<class 'rest_framework.permissions.IsAuthenticated'>]¶
-
queryset= <QuerySet [<KubernetesPodTemplate: KubernetesPodTemplate object (b4424410-ba70-4856-9c14-59d73b2847d5)>]>¶
-
serializer_class¶ alias of
django_kubernetes_manager.serializers.KubernetesPodTemplateSerializer
-
suffix= None¶
-
-
class
django_kubernetes_manager.views.KubernetesServiceViewSet(**kwargs)¶ Bases:
rest_framework.viewsets.ModelViewSetAPI endpoint that allows services to be edited or deleted.
-
basename= None¶
-
deploy(request, *args, **kwargs)¶ Action to deploy the kubernetes resource to target cluster.
-
description= None¶
-
detail= None¶
-
k_delete(request, *args, **kwargs)¶ Action to delete the kubernetes resource from the cluster/namespace.
-
name= None¶
-
permission_classes= [<class 'rest_framework.permissions.IsAuthenticated'>]¶
-
queryset= <QuerySet []>¶
-
serializer_class¶ alias of
django_kubernetes_manager.serializers.KubernetesServiceSerializer
-
suffix= None¶
-
-
class
django_kubernetes_manager.views.TargetClusterViewSet(**kwargs)¶ Bases:
rest_framework.viewsets.ModelViewSetAPI endpoint that allows cluster configs to be edited or deleted
-
basename= None¶
-
description= None¶
-
detail= None¶
-
name= None¶
-
permission_classes= [<class 'rest_framework.permissions.IsAuthenticated'>]¶
-
queryset= <QuerySet [<TargetCluster: TargetCluster object (6)>, <TargetCluster: TargetCluster object (7)>, <TargetCluster: TargetCluster object (8)>, <TargetCluster: TargetCluster object (9)>]>¶
-
serializer_class¶ alias of
django_kubernetes_manager.serializers.TargetClusterSerializer
-
suffix= None¶
-