在 Kubernetes 的 YAML 文件中,您可以使用以下方法自动获取容器名称:

  1. 使用 'metadata.name' 字段来指定容器名称,并在其他部分引用该字段。示例如下:
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
  - name: my-container
    image: my-image

在这个示例中,容器名称为 'my-container',可以在其他部分引用它。

  1. 使用 'metadata.generateName' 字段来生成容器名称,并在其他部分引用生成的名称。示例如下:
apiVersion: v1
kind: Pod
metadata:
  generateName: my-pod-
spec:
  containers:
  - name: my-container
    image: my-image

在这个示例中,容器名称将以 'my-pod-' 作为前缀生成,并在其他部分引用生成的名称。

注意:容器名称是由 Kubernetes 自动生成的唯一名称,不同于 Pod 的名称。

  1. 使用 'metadata.labels' 字段来标记容器,并在其他部分根据标签选择容器。示例如下:
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
  - name: my-container1
    image: my-image1
    labels:
      app: my-app
  - name: my-container2
    image: my-image2
    labels:
      app: my-app

在这个示例中,两个容器都被标记为 'app: my-app',可以在其他部分根据标签选择容器。

这些是在 Kubernetes 的 YAML 文件中自动获取容器名称的常见方式。根据具体的需求和场景,选择适合的方式来获取容器名称。

Kubernetes YAML 文件中自动获取容器名称的技巧

原文地址: https://www.cveoy.top/t/topic/jwWV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录