本文發表於一年多前。舊文章可能包含過時內容。請檢查頁面中的資訊自發布以來是否已變得不正確。

每週 Kubernetes 社群環聊筆記 - 2015 年 5 月 15 日

每週,Kubernetes 貢獻者社群都會透過 Google Hangouts 進行虛擬會議。我們希望所有感興趣的人都能瞭解這個論壇討論了什麼。

  • v1 API - 有哪些,沒有哪些
    • 我們正在努力修復 v1beta3 中發現的嚴重問題
    • 希望進行一些小的清理,這些清理如果以後再做會很耗時
      • 將複製控制器規範預設為 1
      • 安全上下文去重
      • 將 id 欄位更改為 name
      • 重新命名主機
      • 時間不一致
      • 容器狀態中的拼寫錯誤 terminated (termination vs. terminated)
      • 扁平化結構(重度 API 使用者請求)
      • Pod 模板 - 可以在 V1 之後新增,欄位未實現,刪除模板引用欄位
      • 通常刪除任何未實現的欄位(以後可以新增)
      • 如果我們要更改任何識別符號驗證規則,現在就應該做
      • 最近更改了標籤驗證規則以使其更精確
    • 更大的變化
      • 通用標籤選擇器
      • 服務 - 以一種如果可能的話,可以透過向前相容的方式新增功能的方式更改欄位
      • 公共 IP - 從安全形度如何處理
      • 支援 aci 格式 - 有一個 image 欄位 - 新增屬性來表示影像,或者將其包含在字串中
      • 物件使用/交叉引用不一致 - 需要設計討論
    • 以後要做的事情
      • 卷源清理
      • 多個 API 字首
      • watch 更改 - watch 客戶端未收到進度通知
  • 其他一些提議
    • swagger 規範修復 - 正在進行中
    • 附加欄位選擇器 - 增量式,向後相容
    • 附加狀態 - 增量式,向後相容
    • 階段消除 - v1 版本不會實現
  • 服務討論 - 公共 IP
    • 現有公共 IP 無法升級到 v1
    • 如果無法實現 Justin 的全面改革(但希望我們能),Tim 正在開發一種緩解措施
    • Justin 的修復將以更好的方式描述公共 IP
    • 普遍問題是它過於靈活,你可以做一些可怕的事情,緩解措施是將公共 IP 的使用限制在特定的用例中——經過驗證的公共 IP 將被複制到狀態,這是 kube-proxy 將使用的
    • 公共 IP 用於 -
      • 繫結到節點/節點
      • 請求特定的負載均衡器 IP(僅限 GCE)
      • 模擬多埠服務——現在我們支援多埠服務,所以不再需要
    • 這是一項重大更改,70% 的程式碼已完成,Tim 和 Justin 正在合作,並行程式碼審查和更新,需要協調和測試
    • 我們是否要允許人們請求主機埠 - 允許人們請求公共埠是否有任何價值?還是我們應該為您分配一個?
      • Tim:我們應該分配一個
    • 討論如何處理狀態 - 如果使用者設定為空,那麼可能就是他們的意圖
    • 該模式的通用答案是繫結
    • v1 後:如果我們可以將門戶 IP 設為使用者不可設定的欄位,那麼我們需要制定過渡計劃。需要一個固定 IP 用於 DNS。
    • 我們應該能夠隨機為服務分配一個新埠,並且所有東西都應該調整,但這對於 v1 是不可行的
    • 提案的下一個迭代:PR 正在迭代中,週末進行測試,所以 PR 有望在下週初準備就緒 - 將會是一項艱鉅的任務!
  • API 過渡
    • 正在積極移除對 v1beta1 和 v1beta2 的所有依賴,並宣佈它們將消失
    • 正在開發一個指令碼,該指令碼將觸及系統中的所有內容,並強制所有內容都切換到 v1beta3
    • 一個同時支援兩個 API 並帶有此指令碼的版本可以確保叢集被遷移,並且我們可以遷移 API
    • 應該在 0.19 之前消失
    • 歡迎提供幫助,尤其是對於瑣碎的事情,並將在未來幾周內盡力完成儘可能多的工作
    • 釋出候選版本目標是 6 月中旬
    • 新的 kubectl 將不適用於舊的 API,對於固定在舊版本的 GKE 叢集來說將是一個問題。如果使用者更新 kubectl,對於 k8s 使用者來說也將是一個問題
    • 由於無法升級 GKE 叢集,使用者將不得不拆除並升級他們的叢集
    • 我們很快就會停止測試 v1beta1,正在努力簡化 CI 管道中的測試路徑
  • 我們是否決定不進行名稱空間自動配置?
    • Brian 希望將其關閉 - 沒有異議
    • 文件應包含建立名稱空間
    • 希望為預設名稱空間設定預設 CPU 限制
    • 這將限制 Pod 數量,從而減少資源耗盡問題
    • 這將消除由於 IP 耗盡而明確限制節點上 Pod 數量的需要
    • 可以將資源作為引數新增到精簡命令中
    • kubectl run 是一個簡化的命令,但它可以包含一些常見內容(映象、命令、埠),但可以新增資源
  • Kubernetes 1.0 釋出活動
    • 請儲存 * 部落格文章、白皮書等,歡迎發表
    • 活動將進行直播,主要包括演示和客戶演講,主題演講
    • 晚上舉行盛大的釋出派對
    • Kit 將在未來幾周內傳送更多資訊