抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

谷歌 Cloud Code:让开发者轻松构建 Kubernetes 应用

2019 年 4 月 11 日

谷歌Cloud Code:让开发者轻松构建Kubernetes应用

谷歌发布 Cloud Code,可以帮助开发者完成将代码转换为云原生应用程序的所有工作。


Google Cloud NEXT 2019的大会现场,谷歌正式发布Cloud Code,这是一组 IntelliJ 和 VS Code 编辑器上的新插件,可利用已有工具为软件开发生命周期的每个阶段实现自动化,目的是让开发者在 IDE 环境下也可以开发云原生 Kubernetes 应用程序,而不需要改变编码习惯和环境,几乎适用于所有主流编程语言,包括 .NET Core。


在系列重磅更新中,Cloud Code 的发布与开发者群体最为密切相关。对开发者而言,软件开发的核心工具是集成开发环境(IDE),IntelliJ 和 Visual Studio Code 等 IDE 可帮助开发人员在编辑、编译和调试代码时保持高效,但这些往往最适合本地应用程序开发。



VS Code 通过 Cloud Code 连接正在运行的 Kubernetes 集群


当开发云应用程序时,这可能会存在问题。因为,本地和云环境(生产环境)并不完全相同,构建容器本身又存在一些挑战,没有开发者真的喜欢手工编写 YAML 文件来测试代码,这可能就会导致开发后期出现问题。



IntelliJ 的 Cloud Code 通过运行配置将应用程序连续部署到 Kubernetes


因此,谷歌决定发布 Cloud Code。谷歌在官方博客上表示:


随着 Cloud Code 的首次发布,开发者可以专注开发在 Kubernetes 上运行的应用程序,当然这也包括 Google Kubernetes Engine(GKE)。Cloud Code 扩展了 VS Code 和 IntelliJ,为 IDE 开发云原生 Kubernetes 应用程序带来了所有功能和便利。


要在 Kubernetes 中启动并运行应用程序,开发者需要了解许多概念。Cloud Code 还可以在入门时提供帮助,包含一组更新的 Kubernetes 样例,这些示例已预先配置可用于调试、构建和部署,开发者只需专注开发应用程序即可,不需要关心初始配置。


此外,Cloud Code 为 Kubernetes yaml 文件提供模板、linting 和错误突出提示。当然,Cloud Code 还支持日志记录,开发者可以直接在 IDE 中查看来自任何环境的应用程序日志。



VS Code 的 Cloud Code 可充分利用 IDE 的全部功能


根据介绍,借助谷歌的命令行容器工具(如 Skaffold,Jib 和 Kubectl),Cloud Code 可在构建项目时提供持续项目反馈,并将本地编辑、编译、调试扩展到任何本地或远程 Kubernetes 环境。通过支持部署配置文件,可以定义不同的部署目标,例如本地开发、共享开发、测试或生产,这样就可以在工作站或云中轻松测试和调试应用程序。


Cloud Code 还可以轻松地将谷歌 API 集成到应用程序中。例如,在 IntelliJ 中,谷歌提供了一个集成的库管理器,可以为应用程序添加所需依赖项,为项目自启用 API 并管理所需信息。


此外,Cloud Code 可以与现有 DevOps 工具和服务轻松集成,包括 Cloud Build 和 Stackdriver。一旦代码部署就绪,只需拉取请求或提交,就会触发 Cloud Build 完成自动构建、测试和部署应用程序的整个过程。



IntelliJ 上的 Cloud Code 可让开发者轻松查找相关示例和文档并与现有代码库集成


DevOps 的核心原则是“基础架构即代码”,其中所有环境配置都作为 repo 中的源代码进行管理,这使环境可重现并有助于更快地发现问题。Cloud Code 和 Cloud Build 使编辑、审查、测试和应用 Kubernetes 配置的更改变得简单方便。


最后,Cloud Code 结合了许多现有开源工具,包括Kubectl,用于处理 Kubernetes API 的命令行工具; Jib,用于构建 Java 应用程序的容器; Skaffold,用于为 Kubernetes 应用程序设置连续部署管道的工具等。


Anevia 是国外的一家 OTT 和 IPTV 软件提供商,目前已经使用 Cloud Code 在其 IDE 中监控 Kubernetes 集群。Anevia 的软件工程师 Phillippe Martin 表示:


借助 Cloud Code 及其集成的集群资源管理器,我可以快速了解不同 Kubernetes 集群上运行的内容,哪些功能正常以及需要修复的内容,只需单击即可访问所有对象日志和状态,无需再访问终端。


通过 Cloud Code,谷歌希望开发者可以利用喜爱的开发工具轻松创建云原生应用程序,谷歌云产品和设计副总裁 Pali Bhat 在接受媒体采访时表示:


Cloud Code 将远程应用程序开发直接带入 IDE 环境,这解锁了所有开发人员的力量,让他们可以为 Kubernetes 和云构建应用程序,而不必担心需要学习不同的内容。


2019 年 4 月 11 日 11:348404
用户头像
赵钰莹 InfoQ高级编辑

发布了 724 篇内容, 共 426.7 次阅读, 收获喜欢 2325 次。

关注

评论

发布
暂无评论
发现更多内容

1分钟带你入门 React 生命周期

Leo

react.js 前端 React 生命周期 前端进阶训练营

黑幕!爆京东18A技术专家纯手打:小团队构建大网站架构实战

996小迁

Java 学习 架构 面试 笔记

你用过宏##粘贴函数,然后用函数指针查找执行吗?今天就给你说道说道

良知犹存

c c++

来自朋友最近阿里、腾讯、美团等P7岗位面试题

艾小仙

Java 阿里巴巴 程序员 腾讯 面试

币币交易所开发,区块链交易系统源码

135深圳3055源中瑞8032

现场突击京东程序员的购物车!看看"11.11"都买啥?

京东科技开发者

程序人生

蚂蚁金服Java三面面经:二叉树+HTTPS加密+自旋锁+缓存穿透(附答案)

Java架构之路

Java 程序员 架构 面试 编程语言

ARTS打卡 第21周

引花眠

微服务 ARTS 打卡计划 springboot

分布式关系数据库

韩向民

马云:数字货币可能会重新定义货币

CECBC区块链专委会

金融

缓存架构不够好,系统容易瘫痪

架构师修行之路

缓存 微服务 架构设计

数字货币钱包开发,去中心化钱包源码搭建

135深圳3055源中瑞8032

架構師訓練營第 1 期 - 第 05 周作業

Panda

架構師訓練營第 1 期

第五周课后总结

饭桶

这里有一份Java程序员的珍藏书单,请您注意查收

捡田螺的小男孩

Java 后端 PDF

甲方日常 38

句子

工作 随笔杂谈 日常

openEuler进化记:一颗探索宇宙的生态之星

脑极体

保证缓存与数据库的数据一致性不是很容易

架构师修行之路

缓存 一致性

USDT支付入金系统开发搭建,跨境USDT支付系统开发

135深圳3055源中瑞8032

第五周课后练习

饭桶

Javaer 进阶必看的 RocketMQ ,就这篇了

yes

RocketMQ 消息队列

算法训练营毕业总结——以此自勉

Airship

算法 算法和数据结构

一笔订单,但是误付了两笔钱!这种重复付款异常到底该如何解决?

楼下小黑哥

支付宝 微信支付 支付系统 支付

java安全编码指南之:文件IO操作

程序那些事

java安全编码 java安全 java安全编码指南 java代码规范

穆长春:数字人民币“双离线”支付开发完毕后续将试点

CECBC区块链专委会

数字钱包

既不能神化,也不要泛化区块链

CECBC区块链专委会

金融 数字技术

架构师训练营第 1 期第 6 周作业

业哥

二十四、深入Python多进程multiprocessing模块

刘润森

Python

程序员跳槽,只要用好(2+2)方法论,绝对可以找到一家好公司

Java架构师迁哥

SpringCloud Alibaba开篇:SpringCloud这么火,为何还要学习SpringCloud Alibaba?

冰河

分布式 微服务 高性能 SpringCloud Alibaba

openEuler开源下一代全场景虚拟化平台StratoVirt

openEuler

开源 虚拟化 openEuler stratovirt

Study Go: From Zero to Hero

Study Go: From Zero to Hero

谷歌Cloud Code:让开发者轻松构建Kubernetes应用-InfoQ