Fluentd v1.8.0 正式发布

日前,Fluentd v1.8.0 发布,新版本增加了新的服务发现插件和许多增强功能。

  • 添加服务发现插件。现在服务发现插件能通过可扩展的方式管理目的地列表;
  • 改善配置参数处理。解决了之前配置解析器存在的非字符串类型的自动转换和无法使用默认值的问题。
  • formatter_csv:支持嵌套字段。用户现在可以对 fields 参数中的嵌套字段使用记录访问器语法。
  • 弃用 top-level 匹配以抓取 Fluentd 日志。建议使用带 和 的 抓取日志。
  • 重大错误修复
    • 修复了 dry-run 模式下的错误处理
    • 服务器助手:修复了 TCP 套接字的 IPv6 双堆栈模式问题
    • 服务器助手:忽略 ECONNREFUSEDTLS 接受以避免重新启动

www.fluentd.org/blog/fluentd-v1.8.0-has-been-released

IBM:抱歉 Swift,K8s 优先级更高

上周,IBM 开放技术 CTO Chris Ferris 接受媒体采访,就退出 Swift server 工作组和 Kitura 工作组给出正面回应。

Swift 是 2014 年由苹果发布的语言,被广泛用于构建 iOS 和 Mac 应用,IBM 在 2016 年发布了用 Swift 构建的服务端框架 Kitura,允许 Swift 开发者用相同的语言构建服务器组件、API 和 Web 应用。

Chris Ferris 指出:

经过长期评估,我们团队得出的结论是‘我们无法支持正在进行的开发工作’。主要原因是缺乏采用,与 Java 相比,它们并没有很多追随者。之后我们还会继续支持 Kitura,但仅限于错误修正和报告,我们不会再提供新功能。

据了解,IBM 目前把贡献 K8s 开源生态的优先级排得非常高。作为 Istio 的联合开源者,IBM 近几年正不断增加对 Istio、Kabanero 和 Knative 的投入。在提及谷歌拒不捐献 Knative 和 Istio 的态度时,Chris Ferris 表示,IBM 认为这些项目应该在 CNCF 或其他基金会的开放式治理下进行,就像 Java 被放在 Eclipse 下进行管理。

此外,IBM 也非常关注数据和 AI 领域的项目,比如 Tensorflow、Kubeflow、Pytorch 等。至于 Node.js 和 Java,收购 Red Hat 对 IBM 巩固在这一领域的开源地位称得上是举足轻重。

美国空军在 F-16 战斗机上部署 K8s

随着混合云战略的发展,美国军方也在逐步采取独特的方法以应对这个趋势。

根据美国首席软件官 Nicholas Chaillan 近日发表的报告,美国空军正在尝试将 Kubernetes、Istio 等云原生开源工具运行在武器系统、战斗机上。他们甚至已经在 45 天之内将 Kubernetes 部署到了一架 F-16 喷气式飞机上,现在这架飞机可以同时运行三个并发集群。

这样做的主要目的是加快整个军事部门的应用程序部署并保证安全性。据了解,在执行此项目之前,大多数美国军事软件团队都在使用老式的瀑布式流程来构建软件,软件落地需要数年时间,而且软件的更新、测试和安全性审查都严重依赖人工完成,缺少自动化工具。现在,各部队工程师现在可以在美国空军提供的统一平台上开发软件,并享受由诸多开源工具带来的便利。

在之前的北美 KubeCon 上,Nicholas Chaillan 称此举帮助美国空军完成了未来 100 年的编程基础工作,未来美国空军将围绕 DevSecOps 原则对 10 万军人进行培训。

而对于 Istio,情况可能没那么明朗,因为在 KubeCon 会后的讨论上,美国空军也分享了他们对 Istio 的使用体验,并直言未来可能会在其武器库中应用 Linkerd 和其他服务网格工具。

雅虎的 Kubernetes 平台建设

随着 Kubernetes 的发展,基础设施环境在过去几年中发生了巨大的变化。近日,雅虎工程师藤江贵司透露了雅虎转向容器和 Kubernetes 的进程:

  • 2015/11 成立子公司 Zlatlab,开始开发和验证下一代系统平台
  • 2017/04 引入私有云平台 KaaS
  • 2017/10 把 Zubatok 作为在 KaaS 上运行的试点服务
  • 2018/08 构建可在公司范围内全面使用 KaaS 环境
  • 2019年,培养 Kubernetes 工程师,扩大基础,提高运营效率等

截至 2019 年 11 年底,雅虎的 Kubernetes 使用情况是:

  • 容器化比例:30%
  • 使用的产品数量:约 140
  • Kubernetes 集群:530+
  • 容器数量:70,000+

据了解,从 2020 年开始,雅虎中最大的广告平台将过渡到 KaaS,未来该平台的规模将进一步扩大。而雅虎之所以多年来一直押注 Kubernetes,一个主要原因是为了控制管理成本——KaaS 通过自定义资源和自定义控制器自动管理 Kubernetes,来支援大规模的 K8s 环境部署。

本周 K8s 开源项目推荐

K8up

harbor

  • github.com/goharbor/harbor
  • 这是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器。

ktunnel

  • github.com/omrikiei/ktunnel
  • 这个工具可以将你的本地资源暴露给 Kubernetes 的 CLI。

litmus

  • github.com/litmuschaos/litmus
  • 这是一个进行云原生混沌工程的工具集。

helm-ssm

  • github.com/totango/helm-ssm
  • 一种低依赖性工具,用于从 AWS SSM 参数存储检索和注入 secrets。

autopilot

  • github.com/solo-io/autopilot
  • 这是一个用于开发和部署服务网格运算符的 SDK 和工具包。

Web 开发者年度痛点:支持 IE

近日,《Web DNA Report 2019》正式发布。社区调研了来自 173 个国家的 28000 多名开发人员和设计师,按国家、框架、工龄、性别等总结出了他们在 2019 年遭遇的十大痛点。

  • 必须支持特定的浏览器(例如 IE11);
  • 框架和库的文档过时或不正确;
  • 避免或删除跨浏览器不起作用的功能;
  • 跨浏览器测试;
  • 保证设计和功能在不同浏览器上一模一样;
  • 发现测试期间没找到的错误;
  • 在同一代码库中支持多个框架;
  • 不断学习大量新的、现有的工具和框架;
  • 管理用户数据以符合法律法规;
  • 了解并实施安全措施;
  • 与第三方集成以进行身份​​验证;
  • 查明现有性能问题;
  • 运行端到端测试;
  • 缺少允许访问硬件的设备 API;
  • HTML、CSS 和 JavaScript 的文档过时;
  • 确定错误的根本原因;
  • 网络支持指定布局的能力;
  • 了解不同浏览器支持的特定技术;
  • 在样式确定的元素(例如按钮)上体现区别度;
  • 进行前端测试

注:中国开发者 #14 实施性能优化;#18 授权用户对 Web API 的权限(例如地理位置);#19 跟上网络平台的变化。

https://mdn-web-dna.s3-us-west-2.amazonaws.com/MDN-Web-DNA-Report-2019.pdf