【问题标题】:Kubernetes PODs hostname as envKubernetes POD 主机名作为 env
【发布时间】:2019-01-27 16:27:50
【问题描述】:

我有类似的问题:

    spec:
  hostname: kafka
  containers:
  - name: kafka
    image: registry/wurstmeister:latest
    imagePullPolicy: Always
    restartPolicy: Always
    env:
      - name: HOSTNAME_COMMAND
        valueFrom:
          fieldRef: {fieldPath: metadata.name}
      - name: KAFKA_ADVERTISED_LISTENERS
        value: INSIDE://:9092,OUTSIDE://_${HOSTNAME_COMMAND}:9094

第一个 HOSTNAME_COMMAND 解析成功,所以我看到了 pod 的主机名。 我需要为第二个 HOSTNAME_COMMAND 设置相同的内容,所以我需要看到类似这样的内容:

value: INSIDE://:9092,OUTSIDE://_kafka-6b97669c5c-lhfp7:9094

谢谢。

【问题讨论】:

    标签: api kubernetes apache-kafka


    【解决方案1】:

    您可以在其他配置中使用$(ENV_NAME) 格式,详细信息在这里,Using environment variables inside of your config

    【讨论】:

    • ` 命令:["bin/bash", "-c", "export"] 参数:["INSIDE://:9092,OUTSIDE://_$(HOSTNAME_COMMAND):9094" ] `我添加了这个,也许我做错了,但没有帮助......
    • 重新附加整个 .yaml 文件
    • apiVersion: apps/v1beta1 kind: StatefulSet .... spec: hostname: kafka containers: - name: kafka image: wurstmeister/kafka imagePullPolicy: Always restartPolicy: Always env: - name: HOSTNAME_COMMAND valueFrom: fieldRef: {fieldPath: metadata.name} - name: KAFKA_ADVERTISED_HOST_NAME value: $HOSTNAME_COMMAND - name: KAFKA_ADVERTISED_LISTENERS value: INSIDE://:9092,OUTSIDE://_${HOSTNAME_COMMAND}:9094
    • 您可以使用pastebinGitHub。我认为您在 yaml 文件中存在错误,这就是我要求提供整个文件的原因。
    猜你喜欢
    • 2019-08-09
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多