摘要:
前言 在企业落地 K8S 的过程中,私有镜像库 (专用镜像库) 必不可少,特别是在 Docker Hub 开始对免费用户限流之后, 越发的体现了搭建私有镜像库的重要性。 私有镜像库不但可以加速镜像的拉取还可以避免因特有的"网络问题"导致镜像拉取失败尴尬。 当然部署了私有镜像库之后也需要对镜像库设置一 阅读全文
摘要:
什么是 OAM? OAM 的全称为开放应用模型(Open Application Model),由阿里巴巴宣布联合微软共同推出。 OAM 解决了什么问题? OAM 本质是为了解耦K8S中现存的形形色色的资源,让每个角色的关注点更为集中和专注。 举个例子,我们在生产环境中部署了Deployment资源 阅读全文
摘要:
简述 K8S 如火如荼的发展着,越来越多人想学习和了解 K8S,但是由于 K8S 的入门曲线较高很多人望而却步。 然而随着 K8S 生态的蓬勃发展,社区也呈现了越来越多的部署方案,光针对生产可用的环境就有好几种部署方案,对于用来测试和学习环境也同样提供了好几种简单可用的方案。 今天我们来介绍一种用于 阅读全文
摘要:
前言 正常维护工作节点的流程 当我们要进行 K8S 节点维护时往往需要执行 , 等待节点上的 Pod 被驱逐后再进行维护动作。 命令行如下: 待节点排空后再进行维护操作, 内核升级等。 存在问题吗? 命令有一个问题, 他不会考虑资源所定义的 UpdateStrategy, 而直接强制驱逐或删除 Po 阅读全文
摘要:
前言 近期发现业务高峰期时刻会出现CPU繁忙导致的timeout异常,通过监控来看是因为Node上面的一些Pod突发抢占了大量CPU导致的。 问: 没有限制CPU吗?是不是限制的CPU使用值就可以解决了呢? 解: 其实不能根本解决这个问题,因为使用的容器引擎是Docker,而Docker是使用了cg 阅读全文
摘要:
前言 K8S(kubernetes) 日渐火爆,但由于出自Google,对国内的用户及其的不友好。 而之前的 全能镜像站,也于 2020年4月2日限制了对 Azure China 之外的 IP访问,无疑又是雪上加霜 (很多生产集群应该开始跳脚了)。 https://github.com/Azure/ 阅读全文
摘要:
前言 最近启动了一个新的项目发现,每当一个新项目的启动往往需要从头搭建一个“框架”,其中虽然很多基础代码可以Copy,但也会浪费不少时间。 基于这个情况,我打算在GitHub上创建了一个公开库scaffold用来存放平时常用的脚手架项目。 脚手架仓库地址:https://github.com/maj 阅读全文
摘要:
前言 在一次数据库故障后,我们发现业务库会根据业务的等级会划分多个 MySQL 实例,许多业务库会同时属于一个 MySQL 实例,当一个库引发问题后整个实例的状态是不可控的。从而导致这个实例上的所有业务不稳定甚至造成中断。 故障反思 微服务架构 微服务架构在公司已经采用并坚持了近十年,我们也从传统的 阅读全文
摘要:
近年来,容器、Kubernetes、DevOps、微服务、Serverless等一系列云原生技术受到越来越多的关注,云原生为企业数字化转型提供了创新源动力,基于云原生技术构建企业技术中台在各行业也开始纷纷落地实践。 基于Kubernetes的蓬勃发展, 阅读全文
摘要:
能收获什么? 1. 更加了解TCP协议 2. Redis与客户端关闭连接的机制 3. 基于Apache Common连接池的参数调优 4. Linux网络抓包 情况简介 近期迁移了部分应用到K8s中,业务开发人员反馈说,会发现频繁出现 : 堆栈如下图: 发生这个问题的应用的环境如下: Java8 J 阅读全文