k8s集群内docker镜像代理自动拉取工具

项目地址: https://github.com/deepwzh/k8s-auto-docker-proxy/blob/dev/imgs/image.png

内网集群内部署应用时,由于众所周知的原因,镜像无法拉取到docker镜像,或者拉取速度很慢。

以往尝试过的解决方案:

  1. 预先通过工具,在每个节点提前拉取好镜像
  2. 比第一条更进一步,通过其他方式将docker镜像拉取到内网或者加速镜像仓库,批量修改yaml或者chart中的镜像地址为内网或者加速镜像仓库
  3. 每个k8s节点上设置代理,通过代理去拉取镜像

以上的解决方案,要么需要额外的运维操作比较麻烦(比如提前脚本拉取,推送仓库啥的),要么是比较有侵入性(比如设置代理,代理挂掉也会影响其他正常的镜像拉取)

阅读更多

使用proxychain去代理tcp流量

概述

问题起因是git clone 代码的时候,发现会卡住拉取不下来

因此边使用telnet工具去测试一下端口是否是通的

telnet github.com 22

如果端口通的,应该会如下图展示
alt text
否则端口是不通的。

阅读更多

Python包管理工具poetry介绍

概述

poetry是一个Python包管理工具,他可以替代pip和virtualenv,提供了更好的依赖管理和包发布功能。

与其他包管理工具的对比

安装

linux包管理器

阅读更多

Wirewhark利用rpcapd实现抓取Linux的网络包

概述

Wireshark是一个开源的网络数据包分析器,可以实时的从网络接口捕获数据包并分析。他支持多种协议类型,是最为流行的数据包分析器。

Wireshark支持Mac和Windows版本,但是对于Linux服务器上的包,以往只能通过服务器上tcpdump后,去离线分析数据包,较为不便。

这次要推荐的一个工具叫做rpcapd, 他现是libpcap的一部分,可以用于实时远程抓包。

安装

阅读更多

go项目依赖关系可视化

概述

将go的依赖进行可视化,有助于排查解决依赖问题

go mod graph 输出项目的依赖关系,通过modgraphviz 转换格式后,就可以被 graphviz 可视化了

准备

modgraphviz : 格式转换工具

阅读更多

Graphviz以及DOT语言介绍

概述

Graphviz 是一个开源的图形可视化工具集,由 AT&T 实验室开发。它通过一种称为 DOT的文本描述语言来定义图形,并自动生成图形布局。**Graphviz** 主要用于绘制有向图和无向图,广泛应用于软件工程、网络拓扑、数据可视化、知识图谱等领域。

DOT语言

DOT 是 Graphviz 的图形描述语言,用于定义节点、边和图的属性。

基本结构

阅读更多