摘要:前言 正常维护工作节点的流程 当我们要进行 K8S 节点维护时往往需要执行 , 等待节点上的 Pod 被驱逐后再进行维护动作。 命令行如下: 待节点排空后再进行维护操作, 内核升级等。 存在问题吗? 命令有一个问题, 他不会考虑资源所定义的 UpdateStrategy, 而直接强制驱逐或删除 Po 阅读全文
posted @ 2020-04-30 08:02 抄袭者将变孤儿-KAnts 阅读(288) 评论(1) 推荐(1) 编辑
摘要:前言 近期发现业务高峰期时刻会出现CPU繁忙导致的timeout异常,通过监控来看是因为Node上面的一些Pod突发抢占了大量CPU导致的。 问: 没有限制CPU吗?是不是限制的CPU使用值就可以解决了呢? 解: 其实不能根本解决这个问题,因为使用的容器引擎是Docker,而Docker是使用了cg 阅读全文
posted @ 2020-04-28 07:42 抄袭者将变孤儿-KAnts 阅读(240) 评论(4) 推荐(1) 编辑
摘要:前言 K8S(kubernetes) 日渐火爆,但由于出自Google,对国内的用户及其的不友好。 而之前的 全能镜像站,也于 2020年4月2日限制了对 Azure China 之外的 IP访问,无疑又是雪上加霜 (很多生产集群应该开始跳脚了)。 https://github.com/Azure/ 阅读全文
posted @ 2020-04-09 08:25 抄袭者将变孤儿-KAnts 阅读(2536) 评论(15) 推荐(16) 编辑
摘要:前言 最近启动了一个新的项目发现,每当一个新项目的启动往往需要从头搭建一个“框架”,其中虽然很多基础代码可以Copy,但也会浪费不少时间。 基于这个情况,我打算在GitHub上创建了一个公开库scaffold用来存放平时常用的脚手架项目。 脚手架仓库地址:https://github.com/maj 阅读全文
posted @ 2020-04-01 09:19 抄袭者将变孤儿-KAnts 阅读(342) 评论(0) 推荐(2) 编辑
摘要:前言 在一次数据库故障后,我们发现业务库会根据业务的等级会划分多个 MySQL 实例,许多业务库会同时属于一个 MySQL 实例,当一个库引发问题后整个实例的状态是不可控的。从而导致这个实例上的所有业务不稳定甚至造成中断。 故障反思 微服务架构 微服务架构在公司已经采用并坚持了近十年,我们也从传统的 阅读全文
posted @ 2020-02-12 16:45 抄袭者将变孤儿-KAnts 阅读(404) 评论(0) 推荐(2) 编辑
摘要:  近年来,容器、Kubernetes、DevOps、微服务、Serverless等一系列云原生技术受到越来越多的关注,云原生为企业数字化转型提供了创新源动力,基于云原生技术构建企业技术中台在各行业也开始纷纷落地实践。   基于Kubernetes的蓬勃发展, 阅读全文
posted @ 2019-10-31 08:12 抄袭者将变孤儿-KAnts 阅读(127) 评论(0) 推荐(1) 编辑
摘要:能收获什么? 1. 更加了解TCP协议 2. Redis与客户端关闭连接的机制 3. 基于Apache Common连接池的参数调优 4. Linux网络抓包 情况简介 近期迁移了部分应用到K8s中,业务开发人员反馈说,会发现频繁出现 : 堆栈如下图: 发生这个问题的应用的环境如下: Java8 J 阅读全文
posted @ 2019-09-16 09:20 抄袭者将变孤儿-KAnts 阅读(3735) 评论(2) 推荐(2) 编辑
摘要:涉及到的内容 1. LVS 2. HAProxy 3. Harbor 4. etcd 5. Kubernetes (Master Worker) 整体拓补图 以上是最小生产可用的整体拓补图(相关节点根据需要进行增加,但不能减少) 按功能组划分 1. SLB LVS HAProxy 2. etcd 3 阅读全文
posted @ 2019-09-09 08:20 抄袭者将变孤儿-KAnts 阅读(10392) 评论(2) 推荐(6) 编辑
摘要:前言 在上一篇《 "java线程池,阿里为什么不允许使用Executors?" 》中我们谈及了线程池,同时又发现一个现象,当最大线程数还没有满的时候耗时的任务全部堆积给了单个线程, 代码如下: 下图很形象的说明了这个问题: 那么有没有一种机制,在线程池中还有线程可以提供服务的时候帮忙分担一些已经被分 阅读全文
posted @ 2019-08-23 08:40 抄袭者将变孤儿-KAnts 阅读(1348) 评论(0) 推荐(0) 编辑
摘要:带着问题 1. 阿里Java代码规范为什么不允许使用Executors快速创建线程池? 2. 下面的代码输出是什么? A) 0 1 2 3 4 5 B) 0~5 顺序不一致输出5行 C) 0 基础 什么是线程池? 线程池可以通过池看出来是一个资源集,任何池的作用都大同小异,主要是用来减少资源创建、初 阅读全文
posted @ 2019-08-13 08:23 抄袭者将变孤儿-KAnts 阅读(7041) 评论(2) 推荐(12) 编辑