解读 KubeCon EU 2019 应用管理领域的新看点
阿里云容器平台技术专家、原 CoreOS 公司工程师、 K8s Operator 项目的核心作者之一邓洪超,精彩解读 KubeCon EU 2019 "应用管理“领域精华内容:
Knative 核心概念介绍:Build、Serving 和 Eventing 三大核心组件
Knative Build 是基于现有的 Kubernetes 能力之上,提供的一套标准化、可移植、可复用的容器镜像构建方式。通过在 Kubernetes 上运行复杂的构建任务,Knative Build 使你不必再单独开发和重复这些镜像构建过程, 从而通过系统化、工程化的方式,减少了镜像构建时间及成本。
etcd 在超大规模数据场景下的性能优化
本文被收录在 5 月 9 日 cncf.io 官方 blog 中,链接:https://www.cncf.io/blog/2019/05/09/performance-optimization-of-etcd-in-web-scale-data-scenario/
工程师笔记:我对数据库系统云原生化的一些思考
伴随着云原生技术越来越热门,阿里内部关于 CloudNative、Serverless 等相关文章和讨论非常多。不过,我发现无论是外部开发者还是阿里内部,对云原生定义、理解及实践还处于探索阶段,还没有一个明确通行的标准化定义。
Twitter 宣布抛弃 Mesos,全面转向 Kubernetes
美国西部时间 5 月 2 日下午 7 点,Twitter 公司在旧金山总部举行了一次技术发布会兼 Meetup。会上,Twitter 计算平台(Twitter Computing Platform)产品与技术负责人 David McLaughlin 正式宣布,Twitter 的基础设施将从 Mesos 全面转向 Kubernetes。
Spark in action on Kubernetes - 存储篇
在上篇文章中,Spark in action on Kubernetes - Spark Operator 的原理解析我们分析了 Spark Operator 内部的机制,今天我们会讨论一个在大数据领域中最重要的话题——存储。
Kubernetes Ingress 日志分析与监控的最佳实践
Ingress 主要提供 HTTP 层(7 层)路由功能,是目前 K8s 中 HTTP/HTTPS 服务的主流暴露方式。为简化广大用户对于 Ingress 日志分析与监控的门槛,阿里云容器服务和日志服务将 Ingress 日志打通,只需要应用一个 yaml 资源即可完成日志采集、分析、可视化等一整套 Ingress 日志方案的部署。
PouchContainer 集成测试覆盖率统计
PouchContainer 是阿里巴巴开源的富容器技术,已于 2018 年 9 月正式发布 GA 版本,已经完全达到生产级别。PouchContainer 一直非常重视项目质量,项目的开发者需在提交 PR 时提供与之对应的单测与集成测试代码。这种要求,一方面保证回归质量,同时也减少代码 review 成本,提高合作效率。(更多参考:PouchContainer 开源版本及内部版本一致性实践)
Kubernetes 调度器实现初探
Kubernetes 中的调度器,是作为单独组件运行,一般运行在 Master 中,和 Master 数量保持一致。通过 Raft 协议选出一个实例作为 Leader 工作,其他实例 Backup。 当 Master 故障,其他实例之间继续通过 Raft 协议选出新的 Master 工作。
2019 年,容器技术生态会发生些什么?
作为“云原生”(Cloud Native)理念落地的核心,Kubernetes 项目已经成为了构建容器化平台体系的默认选择。但是,不同于一个只能生产资源的集群管理工具,Kubernetes 项目最大的价值,乃在于它从一开始就提倡的声明式 API 和以此为基础“控制器”模式。
最全 Kubernetes 审计日志方案
当前 Kubernetes(K8s)已经成为事实上的容器编排标准,大家关注的重点也不再是最新发布的功能、稳定性提升等,正如 Kubernetes 项目创始人和维护者谈到,Kubernetes 已经不再是 buzzword,当我们谈起它的时候,变得越发的 boring,它作为成熟项目已经走向了 IT 基础设施的中台,为适应更大规模的生产环境和更多场景的应用不断延展迭代。
基于 Kubernetes 实践弹性的 CI/CD 系统
Kuberentes 是一个生产可用的容器编排系统。Kuberentes 一方面在集群中把所有 Node 资源做一个资源池,然后它调度的单元是 Pod,当然 Pod 里面可以有多个容器。 就像一个人左手抓着 ECS 资源或计算资源,右手抓容器,然后把它们两个匹配起来,这样它就可以作为一个容器的编排系统。
理清定位,找准你的 Kubernetes 与容器技术学习方法
如果你是一位纯粹的开发人员,无论是前端、后端,还是应用、游戏的开发,你首先应该明白这样两个道理:Kubernetes 和容器技术主要解决的,是代码编写完成后的事情。这不单单是发布或者 CI/CD,而是指从你执行完 git commit & git push 之后开始,都应该进入容器化的管理流程当中,当然包括后续的发布、运维、升级、回滚等所有阶段。
“迁移策略+新容器运行时”应对有状态应用的冷热迁移挑战
本文根据稻农在「Kubernetes & Cloud Native Meetup-广州站」现场演讲内容整理。目前,大家可能已经对 Kubernetes 进行了广泛地使用,但多数还没有达到一定规模,有很多痛点以及内部的问题还没有得到充分暴露。
阿里大规模数据中心的性能分析
数据中心已成为支撑大规模互联网服务的标准基础设施。随着数据中心的规模越来越大,数据中心里每一次软件(如 JVM)或硬件(如 CPU)的升级改造都会带来高昂的成本。合理的性能分析有助于数据中心的优化升级和成本节约,而错误的分析可能误导决策、甚至造成巨大的成本损耗。
PouchContainer 开源版本及内部版本一致性实践
PouchContainer 是阿里巴巴开源的富容器技术,已于 2018 年 9 月正式发布 GA 版本,已经完全达到生产级别。最新版本延续以往的节奏,继续在 Cloud Native(Kubernetes)生态的支持,以及容器安全隔离等方面做了持续性增强,同时开始孵化 PouchContainer 的插件机制,使得生态用户可以更加友好便捷地通过自研插件实现容器功能的扩展。
亲历者说:Kubernetes API 与 Operator,不为人知的开发者战争
如果我问你,如何把一个 etcd 集群部署在 Google Cloud 或者阿里云上,你一定会不假思索的给出答案:当然是用 etcd Operator!实际上,几乎在一夜之间,Kubernetes Operator 这个新生事物,就成了开发和部署分布式应用的一项事实标准。时至今日,无论是 etcd、TiDB、Redis,还是 Kafka、RocketMQ、Spark、TensorFlow,几乎每一个你能叫上名字来的分布式项目,都由官方维护着各自的 Kubernetes Operator。而 Operator 官方库里,也一直维护着一个知名分布式项目的 Operator 汇总。
学术干货|深入浅出解读 Java 虚拟机的差别测试技术
本文分享基于字节码种子生成有效、可执行的字节码文件变种,并用于 JVM 实现的差别测试。本文特别提出用于修改字节码语法的classfuzz技术和修改字节码语义的classming技术。上述变种技术系统性地操作和改变字节码的语法、控制流和数据流,生成具有丰富语义的字节码变种。
阿里研究员谷朴:API 设计最佳实践的思考
API 是软件系统的核心,而软件系统的复杂度 Complexity 是大规模软件系统能否成功最重要的因素。但复杂度 Complexity 并非某一个单独的问题能完全败坏的,而是在系统设计尤其是 API 设计层面很多很多小的设计考量一点点叠加起来的(也即 John Ousterhout 老爷子说的 Complexity is incremental[8])。成功的系统不是有一些特别闪光
阿里毕玄:程序员应如何选择职业成长路线?
阿里系统软件、中间件、研发效能负责人毕玄结合自己的经历跟大家讲述了他在各个角色上成长的感受。在他的职业发展中,他经历了技术能力的成长、架构能力的成长,以及现在作为一个在修炼中的技术 Leader 的成长。其中技术能力和架构能力的成长是所有程序员都很需要的,值得所有正为职业发展而迷茫的技术同学细细品味。