容器的IP在哪里

robinng  •   •  2572 次浏览

登录EKS 的NODE1,get pods 只能看到POD1 IP,describe pod1 看不到所有容器IP,我想登录POD1 下sidecar 容器怎么办?

9 条回复
  • debu99
    #1

    一个ipsidecar 共享network namespace,你可以用kubectl exec with —c

  • robinng 楼主
    #2

    Re你是说sidecar IP=POD IP?

    POD1 下五个容器,其他容器的IP怎么知道。我还想进其它容器

  • debu99
    #3

    共享ip他们是同一个ip的,可以用127互相通讯,不可以有重复端口

  • robinng 楼主
    #4

    Re假设POD1 IP 是202.101.9.30, 容器IP是哪个?POD1 下每个容器的端口号如何知道?
    进入容器只要知道容器名
    我只是好奇。没找到容器IP。我想不进入容器而事先获取容器IP和端口号

  • #5

    这不是 docker 最基本的知识吗?本地跑 docker container 不也一样吗?

  • robinng 楼主
    #6

    Re我不想用kubectl 进去,我想用SSH 进去
    POD1下五个容器, POD2下十个容器.
    每个容器IP不可能都是一样. POD1和POD2 IP 就已经不一样了

  • #7

    直接用 kubectl exec 指定 container 不就 ssh 进去了?需要知道 ip 干嘛。

  • robinng 楼主
    #8

    Reexec 没有权限.

  • debu99
    #9

    re他们共享ip, 所以谁开放22就可以连谁,但是只能有一个container开放22,因为共享network namespace

狮城帮

狮城帮是关于分享和探索新加坡的地方

马上注册

已注册用户请 登录