class_docstr: Responsible for launching a container executor on Kubernetes.
class_docstr_tok: ["Responsible","for","launching","a","container","executor","on","Kubernetes","."]
code: def _build_pod_name(
      self, execution_info: data_types.ExecutionInfo
  ) -> str:
      pipeline_name = (
          execution_info.pipeline_info.id[:50]
          + "-"
          + execution_info.pipeline_run_id[:50]
      )
  
      pod_name = "%s-%s-%s" % (
          pipeline_name,
          execution_info.pipeline_node.node_info.id[:50],
          execution_info.execution_id,
      )
      return kube_utils.sanitize_pod_name(pod_name)
  
file_path: tfx/tfx/orchestration/portable/kubernetes_executor_operator.py
imports: import collections
  from typing import Any, Dict, List, Optional, cast
  from absl import logging
  from kubernetes import client
  from tfx.dsl.compiler import placeholder_utils
  from tfx.dsl.component.experimental import executor_specs
  from tfx.orchestration.launcher import container_common
  from tfx.orchestration.portable import base_executor_operator
  from tfx.orchestration.portable import data_types
  from tfx.proto.orchestration import executable_spec_pb2
  from tfx.proto.orchestration import execution_result_pb2
  from tfx.utils import kube_utils
  from google.protobuf import message
label_desc: Use image node_id 4 for calling the KubernetesExecutorOperator obj's underlying member method code with example usage: obj._build_pod_name(execution_info) and returns: kube_utils