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:移除構建標籤。 #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 infra 容器映象設定移動到 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() 移動到 runtime。 #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)
- 在本地叢集中為 kubelet 新增 Docker 化功能 #7798 (pmorie)
- 為 kubelet 建立 docker 映象 #7797 (pmorie)
- 安全上下文 - 型別、kubelet、准入 #7343 (pweil-)
- Kubelet:新增 rkt 作為執行時選項 #7743 (vmarmol)
- 修復 kubelet 的 docker RunInContainer 實現 #7746 (vishh)
AWS
- AWS:在 jenkins e2e 作業中不要嘗試複製 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 轉換為 Cloud Logging pod 規範到 YAML #8078 (satnam6502)
使用 etcd 分配 PortalIP 而不是記憶體 #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)
新增在 kubectl cluster-info 中顯示外部 IP 的功能 #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 映象作為工作節點啟動 kubernetes 叢集 #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 的簽名以允許帶 secret 的拉取 #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)
為 api-server 新增埠 6443 到 kube-proxy 預設 IP 地址 #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 secret,指向 https 端點... #7154(cjcullen)
副本:序列化 created-by 引用 #7468 (simon3z)
將 mounter 注入到卷外掛中 #7702 (pmorie)
使 CoreOS 雲配置保持最新(針對 0.15.x 和最新的 OS alpha 版本) #6973(AntonioMeireles)
更新 kubeconfig-file 文件。 #7787 (jlowdermilk)
在名稱空間終止時刪除名稱空間時丟擲 API 錯誤 #7780 (derekwaynecarr)
修復命令欄位 PodExecOptions #7773 (csrwng)
在 Run() 中啟動 ImageManager 內部管理。 #7785 (vmarmol)
修復 DeepCopy 以正確支援 runtime.EmbeddedObject #7769 (deads2k)
修復多 master 的 master 服務端點系統 #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)
滾動更新中的可靠更新 #7705 (bprashanth)
如果叢集建立後還沒有 minion,不要突然退出。 #7650(roberthbailey)
關於在 fedora 上使用 flannel 設定 kubernetes 多節點叢集的指南 #7357(aveshagarwal)
在工廠中設定生成器 #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 已安裝,則跳過安裝 #7744 (zmerlynn)
將 pod 名稱作為容器上的標籤公開。 #7712 (rjnagal)
在 e2e SSH 測試中記錄使用的 SSH 金鑰 #7732 (mbforbes)
新增一個使用 kubernetes 指南的中央簡單入門指南。 #7649 (brendandburns)
明確宣告排程目的對“Requests”缺乏支援 #7443(vishh)
從主機介面中僅選擇 IPv4 #7721 (smarterclayton)
指標測試無法在 Mac 上執行 #7723 (smarterclayton)
向 API 更改文件新增 swagger regen 步驟 #7727 (pmorie)
新增 NsenterMounter 掛載實現 #7703 (pmorie)
新增 StringSet.HasAny #7509 (deads2k)
新增一個整合測試,檢查我們期望從 master 匯出的指標 #6941 (a-robinson)
透過 shellcheck.net 發現的小幅 bash 更新 #7722 (eparis)
向 run-container 新增 --hostport。 #7536 (rjnagal)
讓 rkt 實現容器執行時介面 #7659 (vmarmol)
更改 API 不同版本的註冊順序 #7629 (caesarxuchao)
expose:以通用方式建立物件 #7699 (kargakis)
如果 status.Replicas 上的單個 get/put 重試失敗,則重新排隊 rc #7643 (bprashanth)
master 元件的日誌 #7316 (ArtfulCoder)
雲提供商:新增 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)
修復卷未繫結時 describe 中的 nil 指標問題 #7676 (markturansky)
移除不必要的右括號 #7691 (piosz)
向 PodSpec 新增 TerminationGracePeriod 欄位,向 kubectl stop 新增 grace-period 標誌 #7432 (piosz)
修復 test/e2e/scale.go 中的樣板 #7689 (wojtek-t)
根據觀察到的延遲更新過期超時 #7628 (bprashanth)
輸出生成的轉換函式/名稱 #7644 (liggitt)
將 GCE 負載均衡器名稱截斷為 63 個字元 #7609 (brendandburns)
新增 SyncPod() 並移除 Kill/Run InContainer()。 #7603 (vmarmol)
將版本 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)
擴充套件 describe 以搜尋匹配項,如果它不匹配原始資源。 #7467 (brendandburns)
為 etcd 中儲存的物件新增一個簡單的快取。 #7559 (fgrzadkowski)
Rkt gc #7549 (yifan-gu)
Rkt 拉取 #7550 (yifan-gu)
使用 mount(8) 和 umount(8) 實現 Mount 介面 #6400 (ddysher)
為 Cloud Logging 裁剪 Fleuntd 標籤 #7588 (satnam6502)
GCE CoreOS 叢集 - 根據變數設定 master 名稱 #7569 (bakins)
KubeProxyVersion 在 JSON 中的大小寫錯誤 #7535 (smarterclayton)
使節點報告其外部 IP 而不是 master 的 IP。 #7530 (mbforbes)
將叢集日誌標籤裁剪為 pod 名稱和容器名稱 #7539 (satnam6502)
處理值為“false”的布林查詢引數的轉換 #7541 (csrwng)
向 Runtime 介面新增與映象相關的方法。 #7532 (vmarmol)
測試自動生成的轉換是否未手動編輯 #7560 (wojtek-t)
提及映象版本標籤的 :latest 行為 #7484 (colemickens)
readinessProbe 呼叫 livenessProbe.Exec.Command,這會導致“無效記憶體地址或 nil 指標解引用”。 #7487 (njuicsgz)
新增 RuntimeHooks 以抽象 Kubelet 邏輯 #7520 (vmarmol)
在請求上公開 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 重基 #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 以捕獲沒有 description 標籤的 API 欄位 #7482 (nikhiljindal)
cadvisor 已過時,因此 kubelet 服務不再需要它。 #7457 (aveshagarwal)
將事件的預設名稱空間設定為“default” #7408 (vishh)
修復名稱空間轉換中的拼寫錯誤 #7446 (liggitt)
將 Secret 登錄檔轉換為使用更新/建立策略,允許按型別過濾 #7419 (liggitt)
在查詢 GlusterFS 端點時使用 Pod 名稱空間。 #7102 (jsafrane)
修復部署指令碼中 kube-proxy 路徑的名稱。 #7427 (jsafrane)
要下載,請訪問 https://github.com/GoogleCloudPlatform/kubernetes/releases/tag/v0.17.0