硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

谷歌旗下开源 Go 应用程序容器项目 ko 申请成为 CNCF 沙盒项目

  • 2022-10-20
    北京
  • 本文字数:1045 字

    阅读完需:约 3 分钟

谷歌旗下开源Go 应用程序容器项目 ko 申请成为 CNCF 沙盒项目

当地时间 10 月 18 日,谷歌开源博客 发文称,ko 申请成为 CNCF 沙盒项目。

 

ko 是一个 Go 应用程序容器镜像构建器,适用于镜像包含单个 Go 应用程序、而对 OS 基础镜像没有很多依赖项(如没有 cgo 或 OS 包依赖项)的用例。ko 通过在本地机器上有效地执行 go build 来构建图像,因此不需要 docker。ko 也适合轻量级 CI/CD 用例,因为它具有多平台支持和自动 SBOM 生成功能。

 

据悉,早在 2018 年,谷歌的 Knative 团队就需要一种更快的方法来迭代 Kubernetes 控制器。他们创建了一个新工具,专门用于将 Go 应用程序部署到 Kubernetes,而无需担心容器镜像。该工具在被证明是 Knative 社区不可或缺的工具后,谷歌在 2019 年 3 月将其作为一个名为 ko 的独立开源项目发布。

 

GitHub 地址:

https://github.com/ko-build/ko

 

为了支持下一阶段的社区驱动创新、启用全新的采用模式,并进一步提高容器工具行业的标准,ko 需要一个供应商中立的基础。”ko 项目社区代表 Mark Chmarny 表示,“我们相信 CNCF 是 ko 能够满足社区不断变化需求的正确基础。成为 CNCF 的一部分,将使 ko 社区更接近生态系统中的其他云原生项目,包括许多已经依赖于 ko 的项目。在同一个基金会将使 ko 能够更好地合作,并有可能随着时间的推移提高反馈和创新的速度。”

 

有趣的是,根据外媒theRegister报道,谷歌开源博客上此前有篇文章的表述是“谷歌将 ko 工具捐赠给 CNCF,该工具用于简单、快速和安全的容器映像构建。”随后,这篇文章被删掉,并重新发布了标题更谨慎文章:ko 申请成为 CNCF 沙盒项目。外媒根据 GitHub 上的一个讨论猜测,这可能只是由于对 CNCF 沙盒提交过程的误解造成的。

 

不过,该文章作者也提出疑问:这是否可能意味着谷歌内部对 Go 的热情减弱。

 

事实上,今年 7 月,谷歌 Go 语言项目负责人 Steve Francia 就宣布辞去职务。Steve Francia 在圈内名气很高,他既曾是知名开源项目 Docker 和 MongoDB 的核心负责人,另外还是 spf13-vim、Hugo、Cobra、Viper 等开源项目的作者。

 

Steve Francia 在 2016 年 9 月宣布加入 Go 团队至今已有 6 年,这次决定离职是因为感到自己在 Go 项目上“停滞不前”。“在当初刚刚加入时,我疯狂消化着谷歌和 Go 带来的知识盛宴。但如今,我很久没有学习新东西了。虽然我仍然喜欢团队和当前手上的工作,可这种停滞不前的感觉实在让人难以接受。随着具有里程碑意义的 Go 1.18 版本的发布,我感到自己在 Go 团队的使命已经完成。”Steve 表示。

 

另一方面,Rust 得到了谷歌更多的关注和社区的支持。谷歌的新 KataOS 几乎完全用 Rust 编写。

2022-10-20 16:174145

评论 1 条评论

发布
用户头像
go的优势?协程?通道?
2022-10-21 10:42 · 北京
回复
没有更多了
发现更多内容

docker、k8s 面试总结

yuexin_tech

Docker k8s

紫光展锐解除楚庆CEO职务,内部员工爆料那些不为人知的内情!

IC男奋斗史

芯片行业思考

今儿直白的用盖房子为例,给你讲讲Java建造者模式

华为云开发者联盟

Java 设计模式 对象 建造者模式 对象构建模式

详解用OpenCV绘制各类几何图形

华为云开发者联盟

OpenCV 图像处理 图像 几何图形

[银行面试系列]1 进入银行之前必须了解的20个问题

暖蓝笔记

3月程序媛福利 3月月更

比特币突破4.4万美元!美欧制裁或推动俄罗斯资金转向加密货币

CECBC

Linux小技巧:如何在 Vim 中显示行号?

Ethereal

开发电脑用 Windows 还是 Mac

HoneyMoose

将本地代码同步到gitee和github中去

布衣骇客

Git Commit #Github

聊聊 Pulsar: Pulsar 分布式集群搭建

老周聊架构

云原生 Apache Pulsar 3月月更

presto实战读书笔记

聚变

selenium的实现原理

红毛丹

自动化测试 自动化测试框架 selenium 3月程序媛福利 3月月更

期待!Fedora 36 发布日期和新功能

Ethereal

什么是元宇宙?为何要关注它?——解码元宇宙

CECBC

如何做好一场技术分享

Hockor

团队管理 个人成长

解密数据仓库LLVM技术神奇之处

华为云开发者联盟

数据仓库 LLVM 算子 GaussDB(DWS) 底层虚拟机

如何打造良好的分享氛围

Hockor

团队管理 技术分享

遵循Promises/A+规范,深入分析Promise实现细节(基础篇)

战场小包

JavaScript 前端 Promise 3月月更

读一篇博客,写一段代码,每天写写Python自然就会了,每日Python第1天

梦想橡皮擦

Python 3月月更

NFT商城游戏系统开发技术

薇電13242772558

NFT

性能测试中Disruptor框架shutdown失效的问题分享

FunTester

Disruptor 性能测试 接口测试 高性能队列 FunTester

从用户输入URL到页面展示,这中间发生了什么?

Tristan

前端 浏览器

当TIME_WAIT状态的TCP正常挥手,收到SYN后…

华为云开发者联盟

TCP syn 报文 TIME_WAIT RST报文

Go语言实战之数组的内部实现和基础功能

山河已无恙

Go 语言 3月月更

Mybatis的where标签,竟然还有这么多不知道的!

CRMEB

初识工业互联网

劼哥stone

工业互联网

从理想照进现实,浅谈“算力网络”

鲸品堂

东数西算

面试官:GRE 和 IPsec 隧道有什么区别?

Ethereal

千万级学生管理系统的考试试卷存储方案

晨亮

「架构实战营」

谷歌旗下开源Go 应用程序容器项目 ko 申请成为 CNCF 沙盒项目_语言 & 开发_褚杏娟_InfoQ精选文章