Kubernetes 版本:0.17.0
發行說明
清理
v1beta3
- 將 example/walkthrough 更新至 v1beta3 #7940 (caesarxuchao)
- 將 example/rethinkdb 更新至 v1beta3 #7946 (caesarxuchao)
- 驗證 v1beta3 yaml 檔案是否全部運作;合併 yaml 檔案 #7917 (caesarxuchao)
- 將 examples/cassandra 更新至 api v1beta3 #7258 (caesarxuchao)
- 將 persistent-volume 範例中的 service.json 更新至 v1beta3 #7899 (caesarxuchao)
- 將 mysql-wordpress 範例更新為使用 v1beta3 API #7864 (caesarxuchao)
- 將 examples/meteor 更新為使用 API v1beta3 #7848 (caesarxuchao)
- 將 node-selector 範例更新至 API v1beta3 #7872 (caesarxuchao)
- 將 logging-demo 更新為使用 API v1beta3;修改存取 Elasticsearch 和 Kibana 服務的方式 #7824 (caesarxuchao)
- 轉換 skydns rc 以使用 v1beta3 並為其新增健康檢查 #7619 (a-robinson)
- 將 hazelcast 範例更新至 API 版本 v1beta3 #7728 (caesarxuchao)
- 修正 kubelet 中用於檔案/http 的 v1beta3 物件的 YAML 剖析 #7515 (brendandburns)
- 更新 kubectl cluster-info 以顯示 v1beta3 位址 #7502 (piosz)
Kubelet
- kubelet:修正 kubelet 競爭測試。 #7980 (yifan-gu)
- kubelet/container:將 prober.ContainerCommandRunner 移至 container。 #8079 (yifan-gu)
- Kubelet:在 pending pod 狀態中設定 host 欄位 #6127 (yujuhong)
- 修正 kubelet 節點監控 #6442 (yujuhong)
- Kubelet:如果靜態 pod 變更,則重新建立鏡像 pod #6607 (yujuhong)
- Kubelet:在運行時快取中正確記錄時間戳記 #7749 (yujuhong)
- Kubelet:等待容器運行時啟動 #7729 (yujuhong)
- Kubelet:將 DockerManager 替換為 Runtime 介面 #7674 (yujuhong)
- Kubelet:在 SyncPods 中篩選掉已終止的 pod #7301 (yujuhong)
- Kubelet:並行清理不需要的 pod 中的容器 #7048 (yujuhong)
- kubelet:為 rkt 新增容器運行時選項。 #7952 (yifan-gu)
- kubelet/rkt:移除 build 標籤。 #7916 (yifan-gu)
- kubelet/metrics:將 instrumented_docker.go 移至 dockertools。 #7327 (yifan-gu)
- kubelet/rkt:為 rkt 新增 GetPods()。 #7599 (yifan-gu)
- kubelet/rkt:為 rkt 新增 KillPod() 和 GetPodStatus()。 #7605 (yifan-gu)
- pkg/kubelet:修正日誌記錄。 #4755 (yifan-gu)
- kubelet:重構 RunInContainer/ExecInContainer/PortForward。 #6491 (yifan-gu)
- kubelet/DockerManager:修正從 GetPodStatus() 傳回空錯誤。 #6609 (yifan-gu)
- kubelet:將 pod 基礎結構容器映像設定移至 dockertools。 #6634 (yifan-gu)
- kubelet/fake_docker_client:在測試中使用自己的 PID 而不是 42。 #6653 (yifan-gu)
- kubelet/dockertool:將 Getpods() 移至 DockerManager。 #6778 (yifan-gu)
- kubelet/dockertools:在 containerManager 中新增 puller 介面。 #6776 (yifan-gu)
- kubelet:引入 PodInfraContainerChanged()。 #6608 (yifan-gu)
- kubelet/container:將 DockerCache 替換為 RuntimeCache。 #6795 (yifan-gu)
- kubelet:清理 computePodContainerChanges。 #6844 (yifan-gu)
- kubelet:重構 prober。 #7009 (yifan-gu)
- kubelet/container:更新運行時介面。 #7466 (yifan-gu)
- kubelet:重構 runonce.go 中的 isPodRunning() #7477 (yifan-gu)
- kubelet/rkt:新增基本 rkt 運行時常式。 #7465 (yifan-gu)
- kubelet/rkt:新增 podInfo。 #7555 (yifan-gu)
- kubelet/container:將 GetContainerLogs 新增至運行時介面。 #7488 (yifan-gu)
- kubelet/rkt:新增用於將 kubelet pod 轉換為 rkt pod 的常式。 #7543 (yifan-gu)
- kubelet/rkt:為 rkt 新增 RunPod()。 #7589 (yifan-gu)
- kubelet/rkt:新增 RunInContainer()/ExecInContainer()/PortForward()。 #7553 (yifan-gu)
- kubelet/container:將 ShouldContainerBeRestarted() 移至運行時。 #7613 (yifan-gu)
- kubelet/rkt:為 rkt 新增 SyncPod()。 #7611 (yifan-gu)
- Kubelet:持久化容器的重新啟動計數 #6794 (yujuhong)
- kubelet/container:將 pty*.go 移至容器運行時套件。 #7951 (yifan-gu)
- kubelet:為 rkt 新增容器運行時選項。 #7900 (yifan-gu)
- kubelet/rkt:將 docker 字首新增至映像字串。 #7803 (yifan-gu)
- kubelet/rkt:將依賴項注入到 rkt。 #7849 (yifan-gu)
- kubelet/rkt:移除對 rkt.store 的依賴項 #7859 (yifan-gu)
- Kubelet 安全地與 apiserver 通訊 #2387 (erictune)
- 重新命名 EnvVarSource.FieldPath -> FieldRef 並新增範例 #7592 (pmorie)
- 為 kubelet 二進位檔新增容器化選項 #7741 (pmorie)
- 簡化建置 kubelet 映像 #7948 (pmorie)
- 從 dockerized kubelet 運行中移除不必要的綁定掛載 #7854 (pmorie)
- 新增在本地叢集中 dockerize kubelet 的能力 #7798 (pmorie)
- 為 kubelet 建立 docker 映像 #7797 (pmorie)
- 安全上下文 - 類型、kubelet、許可 #7343 (pweil-)
- Kubelet:新增 rkt 作為運行時選項 #7743 (vmarmol)
- 修正 kubelet 的 docker RunInContainer 實作 #7746 (vishh)
AWS
- AWS:不要嘗試在 jenkins e2e job 中複製 gce_keys #8018 (justinsb)
- AWS:從 config-default => config.test 複製一些新屬性 #7992 (justinsb)
- AWS:使禁用 minion 公共 IP 指派成為可能 #7928 (manolitto)
- 更新 AWS CloudFormation 範本和雲端組態 #7667 (antoineco)
- AWS:修正變數命名,這意味著並非所有權杖都被寫入 #7736 (justinsb)
- AWS:將 apiserver 變更為直接監聽 443,而不是透過 nginx #7678 (justinsb)
- AWS:改進取得現有 VPC 和子網路 #6606 (gust1n)
- AWS EBS 磁碟區支援 #5138 (justinsb)
為 DNS 搜尋引入「svc」段 #8089 (thockin)
新增定義 etcd 路徑字首的功能 #5707 (kbeecher)
新增 kubectl log --previous 支援以檢視上次終止的容器日誌 #7973 (dchen1107)
新增禁用舊版 API 的標誌 #8083 (brendandburns)
使 dockerkeyring 處理多個匹配的憑證 #7971 (deads2k)
將 Fluentd 轉換為雲端日誌記錄 pod 規格 YAML #8078 (satnam6502)
使用 etcd 分配 PortalIPs 而不是記憶體中 #7704 (smarterclayton)
消除 auth-path #8064 (deads2k)
記錄映像拉取的失敗原因 #7981 (yujuhong)
速率限制副本建立 #7869 (bprashanth)
升級到 Kibana 4 以進行叢集日誌記錄 #7995 (satnam6502)
為 kube-dns 服務新增名稱 #8049 (piosz)
透過將驗證移至資源建構器來修正驗證。 #7919 (brendandburns)
新增具有多個分片的快取以減少鎖定爭用 #8050 (fgrzadkowski)
從可顯示資源中刪除狀態 #8039 (nak3)
重構磁碟區介面以接收 pod 而不是 ObjectReference #8044 (pmorie)
修正提供者 gke 的 kube-down #7565 (jlowdermilk)
多埠需要服務埠名稱 #7786 (thockin)
增加 kubernetes master 的磁碟大小。 #8051 (fgrzadkowski)
expose:載入輸入物件以提高安全性 #7774 (kargakis)
改進轉換方法產生器 #7896 (wojtek-t)
新增將外部 IP 顯示到 kubectl cluster-info #7557 (piosz)
新增遺失的 Errorf 格式指令 #8037 (shawnps)
新增 apiserver 的啟動程式碼以遷移 etcd 金鑰 #7567 (kbeecher)
使用來自 docker go-client 的錯誤類型而不是字串 #8021 (ddysher)
準確取得 Vagrantfile 中的硬體 CPU 計數。 #8024 (BenTheElder)
停止設定 GKE 特定版本的 kubeconfig 檔案 #7921 (roberthbailey)
使 API 伺服器透過服務代理處理 HEAD 請求 #7950 (satnam6502)
GlusterFS 嚴重錯誤已解決 - 移除 README 中的警告 #7983 (wattsteve)
不要使用第一個權杖
uname -n
作為主機名稱 #7967 (yujuhong)在 vagrant 的 test-teardown 中呼叫 kube-down。 #7982 (BenTheElder)
defaults_tests:在轉換為 API 物件時驗證預設值 #6235 (yujuhong)
使用完整主機名稱作為鏡像 pod 名稱。 #7910 (yujuhong)
移除 Runtime 介面中的 RunPod #7657 (yujuhong)
清理 dockertools/manager.go 並新增更多單元測試 #7533 (yujuhong)
調整 pod 終止和清理以適用於通用容器運行時 #7525 (yujuhong)
修正複製控制器中的 pod 篩選 #7198 (yujuhong)
在
kubectl get pods
中列印容器狀態 #7116 (yujuhong)在減少副本時優先刪除非運行 pod #6992 (yujuhong)
修正 pod 管理器中的鎖定問題 #6872 (yujuhong)
限制 integration.go 中並行測試的數量 #6655 (yujuhong)
修正不同組態註解中的錯字 #7931 (pmorie)
更新 cAdvisor 依賴項。 #7929 (vmarmol)
Ubuntu-distro:棄用並合併 ubuntu 單節點工作到 ubuntu 叢集節點內容#5498 (resouer)
為 Jenkins E2E 腳本新增控制變數 #7935 (saad-ali)
檢查節點狀態作為 validate-cluster.sh 的一部分。 #7932 (fabioy)
新增舊端點清理功能 #7821 (lavalamp)
支援從重新命名的中間恢復。 #7620 (brendandburns)
更新 Exec 和 Portforward 用戶端以使用 pod 子資源 #7715 (csrwng)
為 PV 結構新增 NFS #7564 (markturansky)
修正 Vagrant 文件中的環境變數錯誤 #7904 (posita)
新增一個簡單的發行說明建構器,用於抓取 GitHub API 以取得最近的 PR #7616(brendandburns)
排程器忽略處於不良狀態的節點 #7668 (bprashanth)
為 etcd 設定 GOMAXPROCS #7863 (fgrzadkowski)
自動產生的轉換方法相互呼叫 #7556 (wojtek-t)
使用 coreos 映像作為工作節點啟動 kuberenetes 叢集 #7445 (dchen1107)
Godep:為 rkt 新增 godep。 #7410 (yifan-gu)
為 rkt 新增 volumeGetter。 #7870 (yifan-gu)
更新 cAdvisor 依賴項。 #7897 (vmarmol)
DNS:公開 53/TCP #7822 (thockin)
當 docker 停止運作時設定 NodeReady=False #7763 (wojtek-t)
忽略事件的延遲指標 #7857 (fgrzadkowski)
SecurityContext 許可清理 #7792 (pweil-)
支援手動建立和產生的轉換函數 #7832 (wojtek-t)
為 etcd 操作新增延遲指標 #7833 (fgrzadkowski)
更新 errors_test.go #7885 (hurf)
變更容器運行時 PullImage 的簽名以允許使用密碼進行拉取 #7861 (pmorie)
修正服務文件中的錯誤:JSON 中「selector」的位置不正確 #7873(bkeroackdsc)
修正未指定 CLUSTER_IP_RANGE 的提供者的 controller-manager manifest #7876 (cjcullen)
修正控制器單元測試 #7867 (bprashanth)
在 GCE 上啟用 GCM 和 GCL 而不是 InfluxDB #7751 (saad-ali)
移除 cluster-cidr 必須為 class-b 的限制 #7862 (cjcullen)
修正 OpenShift 範例 #7591 (derekwaynecarr)
API 伺服器 - 在子資源的建立請求的上下文中傳遞路徑名稱 #7718 (csrwng)
滾動更新:新增對 --rollback 的支援。 #7575 (brendandburns)
更新到 container-vm-v20150505(也將 GCE 更新到 Docker 1.6) #7820 (zmerlynn)
修正指標標籤 #7830 (rhcarvalho)
修正 v1beta2 轉換中的 v1beta1 錯字 #7838 (pmorie)
skydns: 使用 etcd-2.x 原生語法,啟用 IANA 歸屬埠。 #7764(AntonioMeireles)
為 kube-proxy 預設 IP 位址新增 api-server 的 6443 埠 #7794 (markllama)
為驗證文件新增用戶端標頭資訊。 #7834 (ashcrow)
清除啟動日誌中 safe_format_and_mount 的雜亂訊息 #7827 (zmerlynn)
將 allocate_node_cidrs 設定為預設空白。 #7829 (roberthbailey)
修正事件文件連結 #7823 (saad-ali)
Cobra 更新和 bash 自動完成修正 #7776 (eparis)
修正 kube2sky 不穩定性。修正 tools.GetEtcdVersion 以適用於 etcd > 2.0.7 #7675 (cjcullen)
變更 kube2sky 以使用 token-system-dns 密鑰,指向 https 端點... #7154(cjcullen)
replica: 序列化 created-by 參考 #7468 (simon3z)
將 mounter 注入磁碟區外掛程式 #7702 (pmorie)
使 CoreOS 雲端組態保持最新 (針對 0.15.x 和最新的 OS alpha) #6973(AntonioMeireles)
更新 kubeconfig 檔案文件。 #7787 (jlowdermilk)
在終止中的命名空間刪除時拋出 API 錯誤 #7780 (derekwaynecarr)
修正 command 欄位 PodExecOptions #7773 (csrwng)
在 Run() 中啟動 ImageManager 清理。 #7785 (vmarmol)
修正 DeepCopy 以正確支援 runtime.EmbeddedObject #7769 (deads2k)
修正多個主節點的主節點服務端點系統 #7273 (lavalamp)
將 genbashcomp 新增至 KUBE_TEST_TARGETS #7757 (nak3)
將雲端供應商 TCPLoadBalancerExists 函數變更為 GetTCPLoadBalancer...#7669 (a-robinson)
為 kubelet 二進位檔案新增容器化選項 #7772 (pmorie)
修正 swagger 規格 #7779 (pmorie)
修正:問題 #7750 - Hyperkube Docker 映像檔需要憑證才能連線至雲端供應商#7755 (viklas)
將建置標籤新增至 rkt #7752 (vmarmol)
檢查 Python 檔案的授權樣板 #7672 (eparis)
rollingupdate 中的可靠更新 #7705 (bprashanth)
如果叢集建立後沒有任何節點,則不要突然退出。 #7650(roberthbailey)
在 Fedora 上使用 flannel 設定 Kubernetes 多節點叢集的指南 #7357(aveshagarwal)
在 factory 中設定產生器 #7760 (kargakis)
減少 time.After 的使用 #7737 (lavalamp)
從 "componentstatuses" 呼叫中移除節點狀態。 #7735 (fabioy)
對失敗做出反應,擴展剩餘叢集 #7614 (tamsky)
修正 runtime_cache.go 中的錯字 #7725 (pmorie)
將非 GCE Salt 發行版更新至 1.6.0,在 GCE 上回退至 ContainerVM Docker 版本#7740 (zmerlynn)
如果 SaltStack 已安裝,則略過 SaltStack 安裝 #7744 (zmerlynn)
將 Pod 名稱公開為容器上的標籤。 #7712 (rjnagal)
記錄 e2e SSH 測試中使用的 SSH 金鑰 #7732 (mbforbes)
新增包含 Kubernetes 指南的中央簡易入門指南。 #7649 (brendandburns)
明確說明不支援用於排程目的的 'Requests' #7443(vishh)
從主機介面僅選擇 IPv4 #7721 (smarterclayton)
指標測試無法在 Mac 上執行 #7723 (smarterclayton)
為 swagger 重新產生新增 API 變更文件步驟 #7727 (pmorie)
新增 NsenterMounter 掛載實作 #7703 (pmorie)
新增 StringSet.HasAny #7509 (deads2k)
新增整合測試,檢查我們預期從主節點匯出的指標 #6941 (a-robinson)
shellcheck.net 發現的小幅 bash 更新 #7722 (eparis)
為 run-container 新增 --hostport。 #7536 (rjnagal)
使 rkt 實作容器 Runtime 介面 #7659 (vmarmol)
變更註冊不同版本 API 的順序 #7629 (caesarxuchao)
expose: 以通用方式建立物件 #7699 (kargakis)
如果 status.Replicas 上的單次 get/put 重試失敗,則重新排隊 rc #7643 (bprashanth)
主節點元件的日誌 #7316 (ArtfulCoder)
cloudproviders: 新增 oVirt 入門指南 #7522 (simon3z)
使 rkt-install 成為一次性。 #7671 (vmarmol)
在 CoreOS 中為 Kubelet 提供 container_runtime 旗標。 #7665 (vmarmol)
樣板加速 #7654 (eparis)
記錄密度測試中失敗 Pod 的主機 #7700 (wojtek-t)
移除多餘的引號 #7655 (alindeman)
將 kubectl_label 新增至 bash 自動完成中的自訂函數 #7694 (nak3)
在 kube-controller 中啟用效能分析 #7696 (wojtek-t)
設定 Vagrant 測試叢集預設 NUM_MINIONS=2 #7690 (BenTheElder)
新增指標以測量快取命中率 #7695 (fgrzadkowski)
針對 kubectl get,將服務欄位中的 IP 變更為 IP(S) #7662 (jlowdermilk)
註解 bash_completions 的必要旗標 #7076 (eparis)
(小幅) 為 etcd 錯誤新增 pgrep 偵錯 #7685 (jayunit100)
修正磁碟區未綁定時描述中的空指標問題 #7676 (markturansky)
移除不必要的右括號 #7691 (piosz)
將 TerminationGracePeriod 欄位新增至 PodSpec,並將 grace-period 旗標新增至 kubectl stop#7432 (piosz)
修正 test/e2e/scale.go 中的樣板 #7689 (wojtek-t)
根據觀察到的延遲更新到期逾時 #7628 (bprashanth)
輸出產生的轉換函數/名稱 #7644 (liggitt)
將 GCE 負載平衡器名稱截斷為 63 個字元 #7609 (brendandburns)
新增 SyncPod() 並移除 Kill/Run InContainer()。 #7603 (vmarmol)
將 release 0.16 合併至 master #7663 (brendandburns)
更新 examples/rethinkdb 的授權樣板 #7637 (eparis)
改良式滾動更新的第一部分,允許動態產生下一個複製控制器。 #7268 (brendandburns)
在 examples/phabricator 中新增授權樣板 #7638 (eparis)
在授權樣板中使用通用著作權持有人名稱 #7597 (eparis)
如果發生衝突,則重試遞增配額 #7633 (derekwaynecarr)
從 Runtime 介面中移除 GetContainers #7568 (yujuhong)
在 DockerManager 中新增與映像檔相關的方法 #7578 (yujuhong)
在 kubelet 中移除更多 docker 參考 #7586 (yujuhong)
在 DockerManager 中新增 KillContainerInPod #7601 (yujuhong)
Kubelet: 新增容器執行階段選項。 #7652 (vmarmol)
將 heapster 升級至 v0.11.0,並將 grafana 升級至 v0.7.0 #7626 (idosh)
將 github.com/onsi/ginkgo/ginkgo 建置為發行版本的一部分 #7593 (ixdy)
不要自動解碼 runtime.RawExtension #7490 (smarterclayton)
更新變更日誌。 #7500 (brendandburns)
在 DockerManager 中新增 SyncPod() 並在 Kubelet 中使用 #7610 (vmarmol)
建置:為我們推送至 GCS 的每個檔案推送 .md5 和 .sha1 檔案 #7602 (zmerlynn)
修正滾動更新 --image #7540 (bprashanth)
更新 docs/man/md2man-all.sh 的授權樣板 #7636 (eparis)
在 examples/k8petstore 中包含 shell 授權樣板 #7632 (eparis)
在 Kubelet 中新增 --cgroup_parent 旗標,以設定 Pod 的父 cgroup #7277 (guenter)
將目前目錄變更為設定目錄 #7209 (you-n-g)
將 Weave 設定為 0.9.0 並更新 Azure 的 Etcd 設定 #7158 (idosh)
如果描述與原始資源不符,則擴充描述以搜尋相符項目。 #7467 (brendandburns)
為儲存在 etcd 中的物件新增簡易快取。 #7559 (fgrzadkowski)
Rkt gc #7549 (yifan-gu)
Rkt pull #7550 (yifan-gu)
使用 mount(8) 和 umount(8) 實作 Mount 介面 #6400 (ddysher)
修剪 Cloud Logging 的 Fleuntd 標籤 #7588 (satnam6502)
GCE CoreOS 叢集 - 基於變數設定主節點名稱 #7569 (bakins)
JSON 中的 KubeProxyVersion 大小寫錯誤 #7535 (smarterclayton)
使節點報告其外部 IP,而非主節點的 IP。 #7530 (mbforbes)
將叢集日誌標籤修剪為 Pod 名稱和容器名稱 #7539 (satnam6502)
處理布林查詢參數值為 "false" 的轉換 #7541 (csrwng)
在 Runtime 介面中新增與映像檔相關的方法。 #7532 (vmarmol)
測試自動產生的轉換是否未經手動編輯 #7560 (wojtek-t)
提及映像檔版本標籤的 :latest 行為 #7484 (colemickens)
readinessProbe 呼叫 livenessProbe.Exec.Command,導致 "invalid memory address or nil pointer dereference" 錯誤。 #7487 (njuicsgz)
新增 RuntimeHooks 以抽象化 Kubelet 邏輯 #7520 (vmarmol)
在 Request 上公開 URL() 以允許建構 URL #7546 (smarterclayton)
為儲存在 etcd 中的物件新增簡易快取 #7288 (fgrzadkowski)
準備串聯自動產生的轉換方法 #7431 (wojtek-t)
在 apiserver 中建立 etcd 用戶端時,增加 maxIdleConnection 限制。 #7353 (wojtek-t)
轉換方法產生器的改進。 #7354 (wojtek-t)
自動產生轉換方法的程式碼 #7107 (wojtek-t)
支援匿名發布的復原 #7407 (brendandburns)
將 kube2sky 升級至 1.2。將其指向 https 端點 (第三次嘗試)。 #7527 (cjcullen)
cluster/gce/coreos:在 node.yaml 中新增 metadata-service #7526 (yifan-gu)
將 ComputePodChanges 移至 Docker 執行階段 #7480 (vmarmol)
Cobra rebase #7510 (eparis)
從 kubelet 新增系統 oom 事件 #6718 (vishh)
將 Prober 移至其自己的子套件 #7479 (vmarmol)
修正 parallel-e2e.sh 以在我的 macbook (bash v3.2) 上運作 #7513 (cjcullen)
將網路外掛程式 TearDown 移至 DockerManager #7449 (vmarmol)
修正物件鍵值對後面的無效字元 '"' #7504 (resouer)
修正 hooks/description 以捕捉沒有描述標籤的 API 欄位 #7482 (nikhiljindal)
cadvisor 已過時,因此 kubelet 服務不需要它。 #7457 (aveshagarwal)
將事件的預設命名空間設定為 "default" #7408 (vishh)
修正命名空間轉換中的錯字 #7446 (liggitt)
轉換 Secret 登錄以使用更新/建立策略,允許依類型篩選 #7419 (liggitt)
在尋找 Pod 的 GlusterFS 端點時使用 Pod 命名空間。 #7102 (jsafrane)
修正部署腳本中 kube-proxy 路徑的名稱。 #7427 (jsafrane)
若要下載,請造訪 https://github.com/GoogleCloudPlatform/kubernetes/releases/tag/v0.17.0