class_docstr: A model server runner that launches model server in kubernetes cluster.
class_docstr_tok: ["A","model","server","runner","that","launches","model","server","in","kubernetes","cluster","."]
code: def Start(self) -> None:
      assert (
          not self._pod_name
      ), "You cannot start model server multiple times."
  
      # We're creating a Pod rather than a Deployment as we're relying on
      # executor's retry mechanism for failure recovery, and the death of the Pod
      # should be regarded as a validation failure.
      pod = self._k8s_core_api.create_namespaced_pod(
          namespace=self._namespace, body=self._BuildPodManifest()
      )
      self._pod_name = pod.metadata.name
      logging.info("Created Pod:\n%s", pod)
  
imports: import datetime
  import os
  import time
  from typing import Optional
  from absl import logging
  from apache_beam.utils import retry
  from kubernetes import client
  from kubernetes.client import rest
  from tfx.components.infra_validator import error_types
  from tfx.components.infra_validator import serving_bins
  from tfx.components.infra_validator.model_server_runners import base_runner
  from tfx.proto import infra_validator_pb2
  from tfx.utils import kube_utils
label_desc: Use image node_id 4 for calling the KubernetesRunner obj's underlying member method code with example usage: obj.Start() without return types