docker-如何在EKS中获取容器主机IP地址和容器名称
发布时间:2020-12-16 03:22:10 所属栏目:安全 来源:网络整理
导读:我有一个docker文件,并使用该文件构建了映像,然后使用EKS服务启动了容器.现在,在用于记录目的的应用程序中,我将环境变量(例如“ container_instance”和“ ec2_instance_id”)记录下来,以便可以在Elastic Search中查看从哪个容器或主机ec2机器生成了此日志.
我有一个docker文件,并使用该文件构建了映像,然后使用EKS服务启动了容器.现在,在用于记录目的的应用程序中,我将环境变量(例如“ container_instance”和“ ec2_instance_id”)记录下来,以便可以在Elastic Search中查看从哪个容器或主机ec2机器生成了此日志. 在环境变量中启动容器时,如何设置这两个数据? 最佳答案
在Kubernetes Pod规范中,您可以使用downward API注入一些此类信息.例如,要获取节点的Kubernetes节点名称,可以设置
节点名称通常是该节点的主机名(例如this example in the EKS docs显示EC2内部主机名).您很难轻松地在每个容器级别获得EC2实例ID之类的信息. 您也可以在群集级别全局配置日志记录. Kubernetes文档包括a packaged setup to route logs to Elasticsearch and Kibana.此处显示的示例仅在日志消息元数据中包含容器名称,但是您应该能够重新配置基础fluentd以包括其他主机级元数据. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |