code: def __init__(self, incluster=True):
      if incluster:
          config.load_incluster_config()
      else:
          config.load_kube_config()
      self.config = client.Configuration()
      self.batch_api = client.BatchV1Api(client.ApiClient(self.config))
      self.core_api = client.CoreV1Api(client.ApiClient(self.config))
      self.default_namespace = fiber_config.kubernetes_namespace
  
      if incluster:
          podname = socket.gethostname()
          pod = self.core_api.read_namespaced_pod(
              podname, self.default_namespace
          )
          # Current model assume that Fiber only lauches 1 container per pod
          self.current_image = pod.spec.containers[0].image
          self.volumes = pod.spec.volumes
          self.mounts = pod.spec.containers[0].volume_mounts
  
          # if pod.spec.volumes:
          #    self.current_mount = pod.spec.volumes[0].persistent_volume_claim.claim_name
          # else:
          #    self.current_mount = None
      else:
          self.current_image = None
          self.mounts = None
          self.volumes = None
  
imports: import logging
  import multiprocessing
  import socket
  import time
  import uuid
  import psutil
  from kubernetes import client, config
  from kubernetes.client.rest import ApiException
  import fiber
  import fiber.core
  import fiber.config
  from fiber.core import ProcessStatus
  from fiber.util import find_ip_by_net_interface, find_listen_address
label_desc: Use image node_id 1 to create a new Backend object from inherited base classes: core with example: obj = Backend(incluster)