
Kubernetes
zy_think123
写代码让我学会了思考,而思考又教会了我写代码。我不保证我写的每个地方都是对的,但是至少可以保证我是思考过的。我的努力加上你的,解个bug总没有问题吧!
展开
-
架构师喊我安装两个traefik
之前有说过,我用traefik做网关,无论是内外网请求都会经过网关。但是我们有一部分API是只有内网会用,为了安全,我们要保证这些内网的API只有内网可以访问到。但是由于之前的设置,这些API是匿名访问的,如果修改为需要权限,那么需要其他依赖于我们服务的team来做对应的修改,是由于一些原因,这条路走不通。摆在我面前的就只有一条路,那就是安装两个traefik,一个对内,一个对外。安装两个traefik很容易,由于traefik安装采用的是DaemonSet的方式,所以两个traefik的访问端口必原创 2020-12-11 16:13:11 · 467 阅读 · 0 评论 -
拥抱Kubernetes,再见了,SpringBoot cronjob
项目开发中总是需要执行一些定时任务,比如定时处理数据之后发送邮件,定时更新缓存等等。Java定时任务基于 java.util.Timer 定时器,实现类似闹钟的定时任务使用 Quartz、elastic-job、xxl-job 等开源第三方定时任务框架,适合分布式项目应用使用 Spring 提供的一个注解: @Schedule项目框架使用的是SpringBoot,所以之前定时任务使用的是SpringBoot中的@Scheduled。可是这种方式并不适合我们现在的cloud环境,为了更加cloud n原创 2020-11-06 18:54:01 · 517 阅读 · 1 评论 -
在kubernetes中安装traefik2
traefik2 DaemonSet云原生微服务中我们使用了traefik2来作为我们的网关,当然我们也是通过DaemonSet(也可以使用deployment)的方式来部署到Kubernetes集群中。DaemonSet部署之后的pod有如下特征Kubernetes集群中的每个work node上都有这个pod(traefik2实例)每个work node上只有一个这样的pod实例当有新的work node加入Kubernetes集群后,该pod会自动在新加入的work node上被创建出来,原创 2020-05-25 09:53:33 · 1950 阅读 · 0 评论 -
我为什么要选择traefik2做网关?
单体架构下图简单展示了单体架构的工作流程单体架构是把所有的模块和功能集中到一起,部署到一台服务器中,这种一把梭的方式,赢了还好,输了就下海干活。如果请求过大,一台机器撑不住,也只能通过添加机器的方式来进行横向扩展。微服务架构微服务架构中我们的应用往往是拆分成不同的模块,取而代之的是多个不同的Service独立部署。他们之间的通信通过http或者rpc等方式,这样每个模块我们就可以独立开发...原创 2020-03-13 09:36:39 · 11057 阅读 · 1 评论