1. 程式人生 > >kubernetes1.7釋出跟蹤--1.7部分新特性介紹

kubernetes1.7釋出跟蹤--1.7部分新特性介紹

Kubernetes釋出歷史回顧

  1.     Kubernetes 1.0 - 2015年7月釋出

  2.     Kubernetes 1.1 - 2015年11月釋出

  3.     Kubernetes 1.2 - 2016年3月釋出

  4.     Kubernetes 1.3 - 2016年7月釋出

  5.     Kubernetes 1.4 - 2016年9月釋出

  6.     Kubernetes 1.5 - 2016年12月釋出

  7.     Kubernetes 1.6 - 2017年3月釋出

Kubernetes1.7釋出計劃

  1. 2017年4月3日,開始編寫1.7程式碼

  2. 2017年4月6日,釋出v1.7.0-alpha.1版本

  3. 2017年4月19日,釋出v1.7.0-alpha.2版本

  4. 2017年5月1日,1.7版本特性在Git庫中凍結討論

  5. 2017年5月3日,釋出v1.7.0-alpha.3版本

  6. 2017年5月17日,釋出v1.7.0-alpha.4版本

  7. 2017年5月31日,釋出v1.7.0-beta.0版本

  8. 2017年6月1日,1.7版本特性程式碼凍結

  9. 2017年6月7日,釋出v1.7.0-beta.1版本(已經發布完)

  10. 2017年6月14日,釋出v1.7.0-beta.2版本

  11. 2017年6月19日,釋出v1.8.0-alpha.1版本

  12. 2017年6月21日,釋出v1.7 RC版本

  13. 2017年6月28日,正式釋出v1.7.0 GA版本

第一階段:2017年4月3日--2017年5月31日(已完成)

  •     這8個星期用來編寫1.7程式碼

  •     每兩週釋出1.7的一個α版本

  •     2017年4月6日,釋出v1.7.0-alpha.1版本

  •     2017年4月19日,釋出v1.7.0-alpha.2版本

  •     2017年5月1日,1.7版本特性在git庫中凍結討論

  •     2017年5月3日,釋出v1.7.0-alpha.3版本

  •     2017年5月17日,釋出v1.7.0-alpha.4版本

  •     2017年5月31日,釋出v1.7.0-beta.0版本

                 1.      建立釋出分支

                 2.      為這個新的分支配置持續整合

                 3.      至少每天進行一次持續整合

第二階段:2017年6月1日--2017年6月15日(正在如期進行)

  •     6月1日:特性程式碼凍結

                 1.        1.7特性相關PR終止提交       

                 2.        在已經提交的特性PR上增加里程碑約束

                 3.        社群預計召開兩三次特性Burn-down會議,在1.7正式釋出那週會每天開一次。對這些感興趣的使用者可以加入Google Group檢視。

                 4.        重點在修復bug,測試缺陷,測試穩定性

                 5.        確保1.7版本相關的文件和釋出指南都寫完

                 6.        確定所有特性都包含在1.7釋出版本中,並且確定在git庫中標識出α、β、GA版本。

  •     6月7日:釋出v1.7.0-beta.1版本(已經發布完)

  •     6月14日:釋出v1.7.0-beta.2版本

               1.        在1.7釋出分支上進行最後一次fast-forward操作。

               2.        為1.7釋出所做的所有修改都必須由釋出分支管理員批量進行git cherry-pick。

               3.        刪除已經提交特性PR上的里程碑約束。整個週末整理積累下來的PR。

第三階段:2017年6月19日--2017年6月28日

  •     6月19日:釋出v1.8.0-alpha.1版本

  •     6月21日: 釋出v1.7 RC版本

                 1.        RC版本意味著沒有已知的block問題。

                 2.        只接受釋出管理員的git cherry-pick操作。

                 3.        通過郵件組通知Twitter等使用者,讓使用者使用1.7RC版本。

                 4.        社群內部使用者可能會更早時間得到1.7RC版本。

                 5.        可能會發布更多個RC版本來進行GA版本釋出前的驗證。

  •     6月28日:正式釋出1.7 GA版本

v1.7.0-beta.1版本部分新特性

  • kube-apiserver: 新增加了一種授權模式(--authorization-mode=Node),授權節點訪問POD使用到的secrets、configmaps、persistent volume claims和persistent volumes。

  • kube-controller-manager中引數”--insecure-experimental-approve-all-kubelet-csrs-for-group”已經作廢,改成了通過csrapproving控制器使用授權方式來決定是否允許證書籤名請求。

  • 實現rolling update(滾動更新)statefulsets操作。

  • 新增α特性:使用者可以設定EmptyDir型別卷的儲存限額。當超過儲存限額後,會強制讓POD逃離到其他節點上。

  • 增加了ZFS和overlay2儲存驅動。

  • 使用GO語言1.8.3版本。

  • Elasticsearch和kibana的docker映象更新成5.4.0版本。

  • kube-proxy:可以設定iptables同步週期,預設"--iptables-sync-period=1m --iptables-min-sync-period=10s",表示最小每10秒同步一次,最大每1分鐘同步一次。