kubernetes - pod/容器名称解析在容器外不起作用
问题描述
我能够将 pod 名称解析为相应容器内的 ip 地址,例如,如果我调用了一个 podelasticsearch-0
并通过我进入容器,kubectl exec -it elasticsearch-0 bash
我可以执行以下操作:
curl elasticsearch-0:9200
并得到回应:
{
"name" : "OUvCoFL",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "1Vhf2-pGR0m3e4ezDRAZ0Q",
"version" : {
"number" : "6.1.0",
"build_hash" : "c0c1ba0",
"build_date" : "2017-12-12T12:32:54.550Z",
"build_snapshot" : false,
"lucene_version" : "7.1.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
但是,如果我尝试从不同的容器(例如 kibana-0)中执行此操作,则会失败并显示:
curl: (6) Could not resolve host: elasticsearch-0; Name or service not known
有谁知道我错过了什么?
谢谢
解决方案
推荐阅读
- c# - 如何限制推送到特定用户?
- python - Pandas json_normalize 在 JSON 中出现空值失败
- java - 给出答案后如何让我的计算器重新启动
- mongodb - 为什么 MongoDB 一致不可用而 Cassandra 可用不一致?
- java - UriComponentsBuilder 如何避免 URISyntaxException?
- c# - Xamarin 和 .NET Standard 2 库问题
- vb.net - 将整数加一
- amazon-web-services - ClientError:调用 AssumeRole 操作时发生错误(AccessDenied):MultiFactorAuthentication failed with invalid MFA one time pass code
- c# - 目录右键
- sql - PostgreSQL 使用来自不同表列的自动计算列创建表