一个计算机技术爱好者与学习者

0%

前言

《K8S中安装使用Ingress》一文中,我们安装配置了Ingress。
安装Ingress后,默认的服务端口是NodePort,范围 30000-32767 。因为端口不是80和443,所以我们无法直接把域名解析到节点IP上,上层还需要增加一个LB或者Nginx进行转发。而增加了上层,整个链路就变长了,增加了响应耗时和出现问题的概率。

本文中,我们学习一种Ingress配置方法,能够使Ingress直接使用宿主机的80和443端口。

阅读全文 »

Ingress简介

ingress是k8s中的一个七层的负载均衡,可以把流量路由到service。
如果没有ingress,我们可以通过外部的nginx、haproxy等也可以实现七层负载均衡,但是配置nginx比较麻烦,因为想要配置nginx的upstream必须先查询service的ip,那如果使用service的name,还要维护一个dns;如果想要换成haproxy,成本也比较高。而有了ingress,实际上就是把nginx等七层负载均衡集成到了k8s中,配置就更加简单也更加通用。

它的工作原理是ingress服务作为流量的入口,收到请求后,根据host、path等规则,匹配到对应的service和端口,然后把流量转发到service的端口,service再转发流量给pod。

参考文档:

阅读全文 »

Gulp简介

gulp是一个自动化构建工具,能够强化我们的前端工作流。

gulp is an open-source JavaScript toolkit created by Eric Schoffstall used as a streaming build system (similar to a more package-focussed Make) in front-end web development.

It is a task runner built on Node.js and npm, used for automation of time-consuming and repetitive tasks involved in web development like minification, concatenation, cache busting, unit testing, linting, optimization, etc.

gulp uses a code-over-configuration approach to define its tasks and relies on its small, single-purpose plugins to carry them out. The gulp ecosystem includes more than 3500 such plugins.

更多内容,参考wikipedia-gulp.jsGulp官网Gulp中文网
本文中,会使用gulp来压缩hexo生成的静态资源文件,加快站点的访问速度。

阅读全文 »