加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

docker – 如何从Kubernetes pod中运行curl命令

发布时间:2020-12-16 03:30:17 所属栏目:安全 来源:网络整理
导读:我有以下问题: 1:我使用以下命令登录Kubernetes窗格: ./cluster/kubectl.sh exec my-nginx-0onux -c my-nginx -it bash ip addr show 命令显示已分配pod的ip.由于pod是一个逻辑概念,我假设我登录了一个docker容器而不是pod,在这种情况下,pod ip与docker c

我有以下问题: –

1:我使用以下命令登录Kubernetes窗格: –

./cluster/kubectl.sh exec my-nginx-0onux -c my-nginx -it bash

‘ip addr show’

命令显示已分配pod的ip.由于pod是一个逻辑概念,我假设我登录了一个docker容器而不是pod,在这种情况下,pod ip与docker container ip相同.这种理解是否正确?

2:从Kubernetes节点,我做sudo docker ps然后执行以下操作: –

sudo docker exec  71721cb14283 -it '/bin/bash'

这不起作用.有人知道我做错了什么吗?

3:我想使用curl从pod中访问我创建的nginx服务.如何在此pod或容器中安装curl以从内部访问服务.我想这样做是为了理解网络连接.

最佳答案
以下是在kubernetes网络中获取curl命令行以测试和探索内部REST端点的方法.

要获得在网络内运行的busybox的提示,请执行以下命令. (提示是每个开发人员使用一个唯一的容器.)

kubectl run curl-<你的名字> –image = radial / busyboxplus:curl -i –tty –rm

您可以省略–rm并保持实例运行以供以后重新使用.要在以后重复使用,请键入:

kubectl attach< POD ID> -c curl-<你的名字> -i -t

使用命令kubectl get pods,您可以看到所有正在运行的POD.类似于curl-yourname-944940652-fvj28.

编辑:请注意,您需要先从终端登录谷歌云(一次)才能执行此操作!下面是一个示例,请确保放入您的区域,集群和项目:gcloud container clusters get-credentials example-cluster –zone europe-west1-c –project example-148812

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读