gpt4 book ai didi

amazon-web-services - 对 pod 使用安全组时无法从 eks 节点访问 pod

转载 作者:行者123 更新时间:2023-12-02 12:09:32 24 4
gpt4 key购买 nike

我正在按照此处的教程测试对 pod 使用安全组:https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html
我能够成功部署它,因为我可以看到我的 pod 注释为:vpc.amazonaws.com/pod-eni:[eni etc] ,并且我可以在 AWS 控制台中成功确认使用与 pod 相同的私有(private) IP 创建了一个新的 ENI,并且所选的安全组附加到了创建的 ENI。
出于测试目的,我有这个安全组来接受所有流量。这意味着我所有的 pod 都可以在任何端口下相互访问。我还可以确认可以从任何 pod 完成 DNS 解析,因为我可以访问 AWS 之外的服务(即 curl google/facebook 等)我唯一的问题是我似乎无法从同一个节点访问 pod 是正在执行(在任何端口上)。奇怪的是,我可以从任何其他不存在该 pod 的节点访问该 pod( 所以在 3 节点 EKS 集群中,如果 pod“pod-A”在 node1 中运行,那么我只能到达“pod-A”来自 node2 和 node3,但不是来自 node1 )。
这是一个问题,因为该节点中的 kubelet 未能通过所有 http liveness/readiness 检查,并且我的 statefulset 永远不会出现(我认为这对于部署来说也是一个问题,尽管我没有尝试过)
就像我说的那样,我确实成功部署了 pod 的安全组,但我很难理解为什么我无法从同一个节点访问 pod,即使我已经为该安全组设置了所有流量。

eks version: eks.3
kubernetes version: 1.17
cni: amazon-k8s-cni-init:v1.7.4
amazon-k8s-cni:v1.7.4

最佳答案

我永远也想不通,所以我也在 aws cni repo 中问过,他们回答了:
https://github.com/aws/amazon-vpc-cni-k8s/issues/1260

关于amazon-web-services - 对 pod 使用安全组时无法从 eks 节点访问 pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64330593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com