好用的镜像-有特殊功能

node-shell

可以通过 exec 像 ssh 一样控制节点的镜像,好像是 https://github.com/kvaps/kubectl-node-shell 这个?待确认

polinux/stress

一个非常好用的压测容器,可以对容器指定其所使用的内存和 cpu 等资源的大小。当创建完资源配合等资源限制的对象后,可以通过该容器来测试资源限制是否生效。

containous/whoami

一个 go 语言编写的 web 服务器,当请求该容器时,可以输出操作系统信息和 HTTP 请求等,信息如下所示:包括当前容器的 ip 地址,容器的主机名等等

Hostname: whoami-bd6b677dc-7tq7h
IP: 127.0.0.1
IP: 10.252.131.122
RemoteAddr: 127.0.0.1:35358
GET /notls HTTP/1.1
Host: 10.10.9.51:30272
User-Agent: curl/7.29.0
Accept: */*
Accept-Encoding: gzip
X-Forwarded-For: 10.10.9.51
X-Forwarded-Host: 10.10.9.51:30272
X-Forwarded-Port: 30272
X-Forwarded-Proto: http
X-Forwarded-Server: traefik-6fbbb464b5-mcq99
X-Real-Ip: 10.10.9.51

kiwigrid/k8s-sidecar

参考:GitHub 项目

该容器会持续监听指定的 configmap 和 secret 资源,当 configmap 或 secret 对象被创建或更新时,会将该对象内的数据,转换成文件,并保存在容器内指定的路径中。

这个镜像常常作为 sidecar 容器使用,与主容器共享相同目录,这样,主程序就可以实时读取到新创建的 configmap 或 secret

比如,该容器可以与 Grafana 一起使用,用来为 Grafana 实时提供 provisioning 功能的 dashboard。kiwigrid/k8s-sidecar 容器与 Grafana 容器 首先挂载相同的目录。此时,我们可以为每个 dashboard 都创建一个 configmap,然后带上 kiwigrid/k8s-sidecar 容器所需的标签。这样每当创建或修改一个仪表盘时, kiwigrid/k8s-sidecar 容器就会将 configmap 变为文件,并保存到与 Grafana 相同挂载的目录,此时,Grafana 的 provisioning 功能定时扫描该目录时,就会加载到相关的仪表盘


最后修改 May 11, 2024: clearup (8e6d575b)