任何东西都应该代码化,有了Docker的技术之后,服务架构本身也夸一被代码化了。
这一篇帖子记录的是从最简单的 docker run
到一个基本的K8S的高可用的服务。
[……]
随着特色规则越来越特色,再家里建个隧道已经是十分的困难了。用上Baidu加上CSDN的生活就完全丧失了网络自主权。想着自己部署一个搜索代理跑着吧。
之前有看过 谷歌站点反向代理的策略,但是实现的方式总是感觉太过于落后了。运气很好遇上了一个项目searx
一个多平台聚合的元搜索项目。可以一下子搜索聚合几十个引擎的内容。于是这里就给部署好了。欢迎访问
[……]
在本地进行镜像构建的话,由于特色的互联网政策,与 docker hub 的连通率是在的糟糕,所以只能想办法自己搭建一个 Docker的私有仓库,用来保存自己构建的镜像,也可以作为外部镜像的中转站。在拉取 k8s 的 dashboard 的时候,镜像根本拉不下来,所以只能在 海外的主机上进行中转。
[……]
Cgroup是Linux 内核中的重要功能,和Namespace 构成了当前的热门技术—容器。
cgroups的一个设计目标是为不同的应用情况提供统一的接口,从控制单一进程(像nice)到操作系统层虚拟化(像OpenVZ,Linux-VServer,LXC)。cgroups提供:
资源限制:组可以被设置不超过设定的内存限制;这也包括虚拟内存。[3] [4]
优先级:一些组可能会得到大量的CPU[5] 或磁盘IO吞吐量。[6]
结算:用来衡量系统确实把多少资源用到适合的目的上。[7]
控制:冻结组或检查点和重启动。[7]
—-wikipedia
简单的说,可以对应用进行资源层面的组控制。这里将使用 Cgroup实现基本的资源控制的应用。
[……]
代理下载这个词用的可能不是那么准确,这次的问题是解决 github 的资源下载过于缓慢的问题。
思路是常规思路绕过特色的保护,使用海外的服务器来进行代理操作,比如进行文件的下载,之后再在本地进行文件的拉取。
[……]