Kubernetes社区版本最新动态
上周Kubernetes社区仓库Master分支合入Pull Request 37个,按照Pull Request类型分类如上图所示。由于已经Code freeze,即已启动了v1.16版本的发布流程。由于对新版本的Feature补齐、Bug紧急合入,因此Bug修复的占比有了明显提高。
近期上游重要特性:
#77807: 新增 startupProbe 健康检查
startupProbe允许启动很慢的容器安全快速运行,它可以以一个相对很短的周期和一个高的失败门限轮询,一旦startupProbe成功,后续的其他所有的检查(liveness、readiness probe)才可以执行。既可以防止现有的InitialDelaySeconds设置过大,导致容器启动速度快于InitialDelaySeconds时白白浪费等待时间,又可以解决当前liveness probe的failureThreshold * periodSeconds设置大于容器启动时间时,它阻止容器在启动后死锁或者挂起时及时的被杀掉。
#77354: 服务端apply使用CRD校验
服务端apply操作将合并对象的期望状态和当前状态的逻辑从kubectl转移到kube-apiserver。这是为了努力提升合并行为,避免多个kubectl客户端想拥有同一对象的特定字段。这里还使用结构化的CRD模式校验判断一个字段何时应该具有特殊的类似键控数组的行为或我们的API中的其他类似常见情况。
#81048: 新增EndpointSlice Controller
EndpointSlice目的是为了取代现有的Endpoints,现在有了自己的控制器。EndpointSlice的设计是将庞大的Endpoint对象分离为多个Endpoints对象的引用,这样两层的API设计基本上可以增加单个服务的最大目标数量,而不会影响etcd的性能。
云原生业界一周动态
01
CNCF宣布
KubeCon + CloudNativeCon
圣地亚哥日程表
近期CNCF宣布了北美KubeCon + CloudNativeCon会议日程,会议将在11月18日至21日在圣地亚哥举行。届时除了由项目维护者主持的100多个会议之外,来自Amazon、谷歌、Nokia、Salesforce、Visa、VMware和华为的专家还将提供200多个会议、主题演讲、快闪演讲和分组会议。
第四次回到美国,CNCF的旗舰会议,KubeCon + CloudNativeCon北美将聚集创纪录的12000名开发者和其他技术人员来推进云原生计算。
完整的KubeCon + CloudNativeCon北美议程表请参考:
https://events.linuxfoundation.org/events/kubecon-cloudnativecon-north-america-2019/schedule/
02
CNCF将参加华为全联接大会
华为全联接大会2019将于9月18日至20日在中国上海举行。届时将发布华为最新的云计算和人工智能解决方案,并分享他们正在做的事情,以帮助客户和合作伙伴走向数字化。CNCF将出席华为全联接大会。
03
golang发布1.13版本
9月3日,golang1.13版本正式发布,一些重要的亮点包括:
go module包管理默认开启,用户不用手动设置GO111MODULE环境变量即可使用。go命令默认通过golang官方的代理(https://proxy.golang.org,direct)下载和认证module。
支持error封装,fmt.Errorf 使用 %w 创建封装的error,并且errors包新增了三个方法(errors.Unwrap, errors.Is和errors.A)简化展开和检查包装的错误。
defer性能提升:defer使用非常频繁,但是使用defer后,函数的开销要比没有使用前高了很多,这一次的性能提升主要在延迟对象的堆栈分配规则上进行了改进。
04
volcano发布0.2版本
volcano(https://github.com/volcano-sh/volcano)上周发布了0.2版本,带来了新的调度能力的增强(binpack、fairshare)继续填补kubernetes调度功能的空白,以及作业管理能力的提升,天然适合AI、大数据等批量计算作业管理。详细信息请阅读:
https://github.com/volcano-sh/volcano/releases/tag/v0.2