云原生化 - 工具镜像(完整版)

news/2024/10/5 14:40:27/

在微服务和云原生环境中,容器化的目标之一是尽可能保持镜像小型化以提高启动速度和减少安全风险。然而,在实际操作中,有时候需要临时引入一些工具来进行调试、监控或问题排查。Kubernetes提供了临时容器(ephemeral containers)的功能,允许在不改变原始容器镜像的情况下,临时加入一些工具容器来辅助操作。

以下是一些常用的工具镜像,这些镜像可以用作临时容器来协助定位和解决问题:

一、基础镜像

1、网络

1.1. cURL Images

  • 描述:一些镜像专门提供了 cURL 工具,用于 HTTP 请求调试。
  • 用途:用于测试 HTTP/HTTPS 请求和响应。
  • 示例命令
    docker run -it --rm curlimages/curl -I https://www.google.com
    

1.2. Netshoot

  • 描述:Netshoot 是一个专门用于网络调试的镜像,集成了大量的网络工具。
  • 集成工具curl, wget, dig, nslookup, iperf, tcpdump, netcat, traceroute, mtr, ping 等。
  • 示例命令
    docker run -it --rm nicolaka/netshoot
    

1.3. Iperf

  • 描述:Iperf 是一个网络性能测量工具,专门用于测试带宽。
  • 集成工具iperf,可以用于 TCP 和 UDP 带宽测试。
  • 示例命令
    # 启动服务器
    docker run -it --rm --name iperf-server -p 5201:5201 networkstatic/iperf3 -s
    # 启动客户端
    docker run -it --rm --name iperf-client --network container:iperf-server networkstatic/iperf3 -c <server_ip>
    

1.4. Weaveworks’ Weave Scope

  • 描述:Weave Scope 是一个用于可视化和监控容器网络的工具。虽然不是一个传统的命令行工具镜像,但它可以帮助你直观地了解网络流量和依赖关系。
  • 用途:网络可视化和监控。
  • 示例命令
    kubectl apply -f "https://cloud.weave.works/k8s/scope.yaml"
    

1.5. dnsutils

  • 描述:dnsutils 镜像包含了一些 DNS 调试工具。
  • 集成工具dig, nslookup, host 等。
  • 示例命令
    docker run -it --rm nicolaka/netshoot 

http://www.ppmy.cn/news/1534992.html

相关文章

腾讯云SDK应用场景

为适应不同业务需求的音视频场景&#xff0c;音视频终端 SDK&#xff08;腾讯云视立方&#xff09;为您提供了不同业务场景快速上手的解决方案。 直播 SDK 直播 SDK 支持直播推拉流、主播观众互动连麦、主播跨房 PK等能力&#xff0c;为您提供高质量直播服务&#xff0c;快速…

git分支-创建、合并、删除

Git会将每次提交串成一条时间线&#xff0c;这条时间线就是一个分支。在最初&#xff0c;只有一个master分支 在目录下创建项目 对目录进行输入 项目被修改 创建dev分支 合并分支 删除dev分支

合成孔径雷达海上石油泄露分割数据集,共8000对图像,sentinel和palsar传感器,共400MB

合成孔径雷达海上石油泄露分割数据集&#xff0c;共8000对图像&#xff0c;sentinel和palsar传感器&#xff0c;共400MB 名称 合成孔径雷达&#xff08;SAR&#xff09;海上石油泄露分割数据集 规模 图像对数&#xff1a;8000对图像传感器类型&#xff1a; Sentinel-1 SAR 传…

php的urlencode和rawurlencode区别

urlencode和rawurlencode都是用于对URL进行编码的函数&#xff0c;但它们在处理方式和应用场景上存在明显的区别。以下是关于这两个函数的详细比较&#xff1a; 一、定义与标准 urlencode&#xff1a;基于rawurlencode标准&#xff0c;但有略微的不同&#xff0c;它定义在rfc…

《Ubuntu20.04环境下的ROS进阶学习7》

一、使用nav_msgs消息包显示小车轨迹 在我们跑实验的时候通常希望看到小车的轨迹&#xff0c;在ROS1中可以将小车的路径存储在nav_msgs::Path 这种消息类型里&#xff0c;发布出来后使用rviz来显示小车轨迹。 二、了解nav_msgs消息包 那么首先我们要来了解一下nav_msgs这个消息…

day22 Collection 迭代器 增强for List

1.Collection集合 1.1数组和集合的区别【理解】 相同点 都是容器,可以存储多个数据 不同点 数组的长度是不可变的,集合的长度是可变的 数组可以存基本数据类型和引用数据类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类 1.3Collection 集合概述和使…

828华为云征文|部署多功能集成的协作知识库 AFFiNE

828华为云征文&#xff5c;部署多功能集成的协作知识库 AFFiNE 一、Flexus云服务器X实例介绍二、Flexus云服务器X实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置2.4 Docker 环境搭建 三、Flexus云服务器X实例部署 AFFiNE3.1 AFFiNE 介绍3.2 AFFiNE 部署3.3 AFFiNE 使用 四、…

数据驱动投资:AI在股票市场的应用

当ChatGPT首次亮相时&#xff0c;其卓越的语言处理能力立刻引起了许多行业的广泛关注&#xff0c;投资界也不例外。关于ChatGPT是否能应用于投资决策的问题&#xff0c;迅速成为热门讨论的焦点。 近期&#xff0c;加拿大多伦多大学和印度孟买理工学院的研究人员联合开展了一项…