k8s学习笔记——创建一个用于微服务测试的镜像(curl)

我在docker官网上没怎么找到有curl工具的镜像busybox内没有只有简单的网络命令。于是自己动手做了一个,方法如下:

创建Dockerfile文件

From ubuntu:latest
#安装curl telnet 和常用ping ifconfig等网络命令

RUN apt-get update && apt-get install -y curl telnet net-tools

打包镜像上传至私有镜像仓库

//打包镜像
sudo docker build -t core.harbor.shell.com:32042/library/busyboxtools:v1 .

//上传至私有镜像仓库
sudo docker push core.harbor.shell.com:32042/library/busyboxtools:v1

在k8s中临时使用

kubectl run ubuntu-test --image=core.harbor.shell.com:32042/library/busyboxtools:v1 --command -- sleep 3600

这样就可以在default的namespace下看到

//kubectl get pod

NAME                              READY   STATUS    RESTARTS   AGE
ubuntu-test                       1/1     Running   22         22h
//进入pod就可以使用curl命令对内部地址进行测试了
//kubectl exec -it ubuntu-test -- /bin/sh
# curl -v http://geoserver.cephfs.svc.cluster.local:8888/geoserver

*   Trying 22.102.210.216:8888...
* TCP_NODELAY set
* Connected to geoserver.cephfs.svc.cluster.local (22.102.210.216) port 8888 (#0)
> GET /geoserver HTTP/1.1
> Host: geoserver.cephfs.svc.cluster.local:8888
> User-Agent: curl/7.68.0
> Accept: */*
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 302 
< X-Frame-Options: SAMEORIGIN
< Location: /geoserver/index.html
< Content-Length: 0
< Date: Tue, 19 Apr 2022 01:39:05 GMT
< 
* Connection #0 to host geoserver.cephfs.svc.cluster.local left intact

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值