本文为 CODING Nocalhost 研发负责人王炜在腾讯云 CIF 工程效能峰会上所做的分享。文末可前往峰会官网,观看回放并下载 PPT。
大家好,欢迎参加 CIF 大会,今天我跟大家分享的内容是:破解 Kubernetes 应用开发困局。首先做个简单的自我介绍,我是来自腾讯云 CODING DevOps 的王炜,目前是 Nocalhost 项目研发负责人,同时也是 CNCF 大使。话不多说,让我们进入正题。
这次分享主要分为五个方面:
- 首先是 K8s 环境下的开发困局;
- 以及主流的云原生开发方式;
- 接下来是实现容器应用和热加载的原理;
- 开发和调试演示,这里会用一个 Demo 来进行演示;
- 最后是开源共建和展望。
首先是第一部分:K8s 环境下的开发困局。提到云原生开发,我们就不得不先从 Docker 开始说起。当我们的微服务越来越多,运行环境越来越复杂的时候,Docker 镜像为我们提供了很好的解决方案。但是当镜像和容器越来越多,服务的编排就成为了一个难题。这时候也出现了很多方案,例如 K8s、Docker Swarm 等等。当然 K8s 已经几乎成为了事实标准,也成为了容器编排的首选方案,然而这个事实标准提供的能力却是面向运维的。例如,我们可以通过 Liveness 和 Readiness 定义服务的自动恢复机制,通过 Resource 定义资源用量等。这些定义其实对开发人员来说是增加了极大的额外负担,也造成了开发和调试两难的问题。
此外云原生的技术栈跨度非常大,这就对开发人员提出了更高的要求,这也要求团队对云原生架构设计也需要更加符合业务的需要。所以总体而言,对企业来说,招聘和用人的成本也更高了。

本文介绍了Kubernetes环境下开发面临的挑战,如环境复杂、开发效率低下等,并提出主流的云原生开发方式,包括全手动、全自动流程、Telepresence和Nocalhost。重点阐述了Nocalhost如何通过容器内热加载和一键调试提升开发效率,提供VSCode和JetBrains插件支持。Nocalhost作为开源项目,旨在改善云原生开发体验,为企业节省成本。
最低0.47元/天 解锁文章
375

被折叠的 条评论
为什么被折叠?



