docker-如何在EKS中获取容器主机IP地址和容器名称

前端之家收集整理的这篇文章主要介绍了docker-如何在EKS中获取容器主机IP地址和容器名称 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个docker文件,并使用该文件构建了映像,然后使用EKS服务启动了容器.现在,在用于记录目的的应用程序中,我将环境变量(例如“ container_instance”和“ ec2_instance_id”)记录下来,以便可以在Elastic Search中查看从哪个容器或主机ec2机器生成了此日志.

在环境变量中启动容器时,如何设置这两个数据?

最佳答案
在Kubernetes Pod规范中,您可以使用downward API注入一些此类信息.例如,要获取节点的Kubernetes节点名称,可以设置

env:
  - name: MY_NODE_NAME
    valueFrom:
      fieldRef:
        fieldPath: spec.nodeName

节点名称通常是该节点的主机名(例如this example in the EKS docs显示EC2内部主机名).您很难轻松地在每个容器级别获得EC2实例ID之类的信息.

您也可以在群集级别全局配置日志记录. Kubernetes文档包括a packaged setup to route logs to Elasticsearch and Kibana.此处显示的示例仅在日志消息元数据中包含容器名称,但是您应该能够重新配置基础fluentd包括其他主机级元数据.

原文链接:https://www.f2er.com/docker/532522.html

猜你在找的Docker相关文章