Tekton 流水線的第一個官方 Beta 版本

2020-11-27 開源中國

這是 Tekton 流水線 的第一個官方 Beta 版本。

如果你已經在使用上一個 release 候選版本,那麼,自 RC4 之後並沒有代碼的變更。唯一需要注意的是,在你的集群上部署最新的 Tekton 時,會出現一個帶有標籤為 v0.11.0 的控制器(controller),而不是 v0.11.0-rc4

一行命令安裝:

kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.11.0/release.yaml

升級公告

🚨 Tekton 流水線對 Kubernetes 最低版本的要求為 1.15
🚨 如果你要把一個老版本的 Tekton 流水線升級的話,在部署 v0.11.0 之前,需要刪除已有的 tekton-pipeline deployments
🚨 多次提交相同的 v1alpha1 Tasks 報錯時,請使用 kubectl replace 而不是 kubectl apply

廢棄公告

🚨 PipelineResources 沒有像 Tekton 其他類型一樣升級到 Beta

我們不打算將 PipelineResources 升級到 Beta。它們可以繼續在 Beta 中使用,但已經不再被推薦。我們會逐漸增加文檔和 Catalog Tasks 以幫助用戶從中遷移:

  • git-clone Task 在 catalog 中和 Git PipelineResource 有相同的作用
  • pullrequest Task 在 catalog 中和 PullRequest PipelineResource 有相同的作用
  • 工作空間將會在不同的 Tasks 之間共享

🚨 Steps 中的環境變量 $HOME env var 和 workingDir 將會在下一個正式版本中被改變 (#2044)

Tekton 當前會把 Step 的容器中的環境變量 HOME 總是覆蓋為 /tekton/home,而且 Step 容器的欄位 workingDir 總是設置為 /workspace。這個行為會在下一個正式版本中被修改:那兩個欄位將不會再被 Tekton 修改,直接獲取容器以及 Task 的 YAML 文件中獲取。我們會引入名為 feature-flags 新的 ConfigMap,這個可以讓你繼續使用當前的行為:

  • disable-home-env-overwrite: 當這個標記被設置為 true 時,Tekton 將會允許 Step 的鏡像設置它自己的 $HOME` 目錄。
  • disable-working-directory-overwrite: 當這個標記被設置為 `true 時,Tekton 將會允許 Step 的鏡像設置它自己的 workingDir。

在下一個正式版本中,我們計劃反轉這些標記,以便讓它們逐步退出。在未來的某個時間點上,我們計劃徹底移除這些行為。

變更記錄

下面是 Tekton 流水線的所有 Beta 候選版本中完整的變更記錄。

功能

  • ✨ 引入 v1beta1 API 版本 (#2035)
  • ✨ 引入對 LimitRange 的支持 (#2020)
  • ✨ Pipeline Resources 現在可以被標記為可選的 (#1910)
  • ✨ 數據可以在 Task 之間通過 Task Results 和 Task Params 實現共享 (#1921)
  • ✨ Tekton Pipelines 可以被配置為不再覆蓋環境變量 HOME 和 Step 中的 workingDir (#2044)
  • ✨ Sidecars 現在支持腳本模式,就像 Task Steps 一樣 (#1987)
  • ✨ TaskRuns 現在在它們的 podTemplate 中可以指定一個不同的調度名稱 (#1790)
  • ✨ 和 JSONPath 類似地 Star Array Notation 現在可以用於變量的替換 (#2085)
  • ✨ Tekton 控制器現在可以配置監控一個單獨的命名空間 (#2144)
  • ✨ 給 Spec 增加一個描述欄位 (#2089)
  • ✨ 為 Git PipelineResources 增加代理參數 (#2215)

缺陷修復

  • 🐛 修復冗餘的類型轉換 (#2142)
  • 🐛 如果沒有指定參數值的話就使用 step-script (#1934)
  • 🐛 修復 params-applied 示例 (#1925)
  • 🐛 當 taskrun 為 cancelled 時將 pipelinerun 標記為 cancelled (#1935)
  • 🐛 修復 openshift 安裝時的 YAML (#1959)
  • 🐛 移除 v1alpha2 taskrun_types_test.go 中的代碼注釋 (#1967)
  • 🐛 修復當 Pipelinerun 超時時的消息 (#2024)
  • 🐛 增強 taskrun 的 reconcile 以避免創建額外的 pod (#2022)
  • 🐛 當從 secret 中創建卷時增加隨機的後綴 (#2048)
  • 🐛 和 Task 一樣地驗證 PipelineTask 的名稱 (#2099)
  • 🐛 修復 Steps 容器 spec 的 serialization/deserialization (#2151)
  • 🐛 移除 initcontainer 的 result (#2175)
  • 🐛 為嵌入的 spec (Pipeline,Task)設置默認值 (#2162)
  • 🐛 修復重複的參數名稱和關聯的單元測試中的欄位 FieldError (#2195)
  • 🐛 修復 Task 工作空間的 marshalling (#2200)
  • 🐛 處理狀態會有多個版本的情況 (#2194)
  • 🐛 在控制器中當 step 在鏡像摘要被導出之前失敗時會 panic (#2222)
  • 🐛 修復在升級過程中拷貝描述信息 (#2247)
  • 🐛 增加對重複的資源申明的檢查 (#2266)
  • 🐛 修復再次倒入 v1beta1 的 TaskRun 失敗的問題 (#2285)
  • 🐛 修復 task 的結果的內建數組變量的替換問題 (#2300)
  • 🐛 增加會導致不兼容的缺失了的 omitempty (#2301)
  • 🐛 修復缺失的欄位錯誤 (#2295)

其他

  • 🔨 增加通過 TCP+TLS 連結 daemon 的 dind 的示例 (#1932)
  • 🔨 增加註解 tekton.dev/release 到 webhook (#1942)
  • 🔨 在測試表格 taco 中使用 name 欄位 (#1954)
  • 🔨 增加 e2e 測試用於覆蓋 TaskRun 的重試 (#1975)
  • 🔨 在 e2e 測試 test_retry 中增加超時時間 (#1985)
  • 🔨 在 pipeline pill 中前置資源名稱 (#1982)
  • 🔨 移除 kodata 在 task 中日誌的消息 (#2000)
  • 🔨 糾正在 e2e retry 測試中期待創建 pod 的數量 (#1996)
  • 🔨 從 PipelineResourceResult 中移除廢棄的欄位 sweet_potato (#2011)
  • 🔨 讓測試用例 "retry" 拋出錯誤而不只是列印日誌 (#2033)
  • 🔨 更新 cloudevents 依賴,並清理其他的依賴 (#2014)
  • 🔨 在 kodata 中增加軟連接 (#2032)
  • 🔨 在 pipeline 的工作空間申明時增加一個描述欄位 (#2054)
  • 🔨 增加 jsonpath 擴展庫 (#1951)
  • 🔨 使用 vendor 目錄來加速 CI 過程 (#2040)
  • 🔨 給 controller 和 webhook 增加版本標籤 (#2064)
  • 🔨 當 Condition 失敗時優化 status (#1696)
  • 🔨 為 Sidecar 增加 ContainerState 和 ContainerName (#2075)
  • 🔨 把資源的實現轉移到它們自己的包中 (#2103)
  • 🔨 把 kaniko 的執行鏡像版本升級到 0.17.1 (#2136)
  • 🔨 非法的 Sink URI CloudEvent 測試時可能會包括符號 (#2166)
  • 🔨 為資源描述增加 builder (#2224)
  • 🔨 當環境變量 HOME 覆蓋被禁用後,Creds-init 會寫到固定的位置 (#2180)
  • 🔨 e2e go 測試引入 v1beta1 (#2252)
  • 🔨 為 git 資源增加 git 資源引用 (#2238)
  • 🔨 修復標記 skipRootUserTests 🎏 (#2304)

文檔

  • 🔨 為 PipelineTask 超時增加文檔 (#2130)
  • 🔨 修復安裝嚮導的格式 (#2149)
  • 🔨 重寫 Tekton 流水線概覽使得更加清晰、流暢 (#2030)
  • 🔨 給 default-managed-by-label 增加文檔 (#1964)
  • 🔨 修復錯誤的默認 pod template 示例 (#1997)
  • 🔨 更新 Tekton 的安裝 (#2012)
  • 🔨 增加 conditions-doc 的連結而不是直接寫入 (#2046)
  • 🔨 指明集群最小支持版本為 1.15 police_car (#2052)
  • 🔨 為資源 deployments.apps 增加 tutorial-role 的授權 (#2034)
  • 🔨 修復文檔中關於 podTemplates 錯誤的 MD 格式 (#2090)
  • 🔨 修復文檔中關於 LimitRange 的錯誤連結以及錯別字 (#2108)
  • 🔨 安裝文檔中,增加 GoogleCloudStorage 後端的示例 (#2123)
  • 🔨 重寫安裝嚮導使得更加清晰、流暢 (#2146)
  • 🔨 修改安裝嚮導中的格式 (#2149)
  • 🔨 重寫流水線教程使得更加清晰、流暢 (#2068)
  • 🔨 更新更多的示例連結以及 task results 示例 (#2148)
  • 🔨 記錄 Task Results 的最小尺寸 (#2167)
  • 🔨 更新在 OpenShift 上的安裝指令 (#2169)
  • 🔨 在 Pipelinerun 文檔中增加參數部分 (#2173)
  • 🔨 修復 developers/readme.md 中關於 pipeline 部分的拼寫錯誤 (#2184)
  • 🔨 更新文檔說明開始實用呢 v1beta1
  • 🔨 從安裝文檔中移除 MiniShift (#2189)
  • 🔨 修復文檔中錯誤的 markdown 連結 (#2205)
  • 🔨 修復文檔中的拼寫錯誤 (#2206)
  • 🔨 增加關於 Workspaces 的文檔 (#2230)
  • 🔨 改進文檔中關於 Workspaces 的部分,使得更加清晰 (#2256)
  • 🔨 修復文檔中不可用的連結 (#2271)
  • 🔨 網站中增加文件頭 commented (#2283)

感謝

感謝以下所有人在發布 Beta 期間做的貢獻!

❤️ @achedeuzot ❤️ @assertion ❤️ @bobcatfish ❤️ @cccfeng ❤️ @chanseokoh ❤️ @chmouel ❤️ @danielhelfand ❤️ @dewan-ahmed ❤️ @dibyom ❤️ @dlorenc ❤️ @eddycharly ❤️ @fraenkel ❤️ @gorkem ❤️ @GregDritschler ❤️ @guitcastro ❤️ @hrishin ❤️ @ImJasonH ❤️ @itoutki ❤️ @jlpettersson ❤️ @mattmoor ❤️ @nikhil-thomas ❤️ @nilsotto ❤️ @othomann ❤️ @piyush-garg ❤️ @pritidesai ❤️ @sbwsg ❤️ @sergetron ❤️ @skaegi ❤️ @spomorski ❤️ @takirala ❤️ @tariq1890 ❤️ @tomgeorge ❤️ @vdemeester ❤️ @vincent-pli ❤️ @waveywaves ❤️ @withlin ❤️ @wlynch

相關焦點

  • Xcode 12.2 beta發布 支持運行iOS 9及更高版本
    原標題:Xcode 12.2 測試版發布,提及 iOS/iPad OS 14.2   9 月 18 日消息 據 Macrumors 報導,除了向開發人員推送的 macOS Big Sur beta 7 外,蘋果還發布了 Xcode 12.2 beta。
  • imo社交軟體 imo beta
    imo社交軟體 imo beta 聊天社交 大小: 7.04M
  • Raspberry Pi 4 從新固件 Beta 版本中獲得 USB Bootloader
    Raspberry Pi Foundation 宣布了一個 Beta 版本的新固件更新和一個引導加載程序,以用於從 USB 大容量存儲設備引導 Raspberry Pi 4。
  • 「還是不更新1.17」,我的世界:beta版更新墨跡,玩家意見比較大
    不過在打開之後,卻發現beta版本的更新依然很墨跡,玩家對此意見比較大,最近的測試版更新一直是遊戲機制的改動。玩家對1.17版本的看法我的世界國際版中的下界更新已經結束,Mojang正在著手準備1.17版本的更新,其中包含了大多數玩家所期望的「洞穴更新」,而且這些都只是冰山一角。
  • ...Online beta版本上線 | 網際網路數據資訊網-199IT | 中文網際網路...
    隨著運行在阿里雲上的 BGI Online beta 版本上線,人類距離24小時完成一個人全基因組測序和分析的夢想又邁出了堅實的一步。日前,華大基因宣布其在阿里雲計算平臺部署的服務產品BGI Online國內beta版本正式上線,堪稱基因行業的「應用市場」。該產品順利上線是繼去年10月華大基因、阿里雲、英特爾在第十屆國際基因組學大會上宣布聯手啟動搭建亞太首個精準醫療開發平臺後取得的首個重要成果。這也是首個完全部署在阿里雲上的大規模生物信息分析平臺。
  • iOS13.3 beta 4 體驗:測試4G消息延遲,聊聊目前你最適合的版本
    說完了更新方法,我們來聊聊這個版本的使用體驗:首先,我必須要說明:這個版本依舊是修復bug的小版本更新,沒有任何看得見的變化。而在實際使用過程中,整體的網絡表現情況要比之前的13.3beta 3好不少,相比之前的版本會更加穩定。不過,在差不多半天的時間裡,還是出現過一次微博刷新不出來、4G斷流的情況。但是整體表現比之前beta3好。同時,升級之後,微信消息推送恢復了正常,經過測試,不會再出現微信消息不推送的情況了。
  • Chrome 38正式版官方發布 版本更新至38.0.2125.111
    感謝N軟網的投遞今日,谷歌瀏覽器— Chrome 38正式版例行第三次小幅維護升級,具體版本更新至
  • 官方Element Plus for Vue 3.0 Beta 版本今天發布了!
    今天,Element Plus for Vue 3.0 Beta版本正式發布了!對,就是那個被外界傳言不再維護的Element UI!官方團隊幾乎重寫了每一行 代碼,用最Vue 3的方式呈現了最完美的Element,主要有:使用TypeScript開發,提供完整的類型定義文件使用Vue 3.0 Composition API
  • iOS 13.2 beta3 發布,更新後 AirPods 出現閃退
    10月17日消息,蘋果公司在今天凌晨正式發布開發者預覽版 iOS 13.2 beta3,該版本距離 iOS 13.2 beta2 發布還不到一周時間,有開發者朋友第一時間更新了 iOS 13.2 beta3 版本,但在體驗時發現 Bug,當系統配對新 AirPods 時就會出現閃退現象,但並不影響連接。
  • WinRAR更新5.60 Beta2版本 你還在用嗎?
    著名壓縮工具WinRAR近日更新了最新的5.60 Beta2版本,新版本又有了一些新的改進,並且在最近的更新中軟體UI相比老版有了很大的進步,推薦嘗試一下。  新版更新信息如下:Version 5.60 beta 21.
  • digiKam 7.0.0-beta1 發布,面部管理功能有重大更新
    digiKam 7.0.0-beta1 發布了,digiKam 是一款針對 KDE 桌面環境的數字相片管理工具,此版本帶來了幾大亮點
  • 蘋果將watchOS 7.2的第三個Beta種子提供給開發人員
    蘋果今天在第二個beta版本發布兩個星期後以及watchOS 7.1發布一個月之後,為開發人員播種了即將推出的watchOS 7.2 beta版本的第三個beta版本供開發人員使用。配置文件到位後,可以通過轉到「常規」>「軟體更新」 ,通過iPhone上的專用「 Apple Watch」應用下載watchOS 7.2 beta 。要更新到新軟體,「 Apple Watch」必須具有50%的電池壽命,必須放在充電器上,並且必須在「 iPhone」的範圍內。
  • Edubuntu 13.04 Beta 1 發布
    Edubuntu 13.04 發布了首個 Beta 版本,下載地址:edubuntu-13.04-beta1-dvd-amd64.iso (2,720MB, SHA256, torrent)。
  • 《我的世界》地獄加入環境音效怎麼樣 基巖版1.16.210.50beta版...
    導 讀 我的世界基巖版1.16.210.50beta版更新內容詳情 地獄加入環境音效 我的世界基巖版於2020
  • iOS 14.2 beta 2添加了新的表情符號,包括泡泡茶,變性標誌等等
    iOS 14.2 beta 2現在可供開發人員使用,並且該更新包括一些針對用戶的新表情符號字符。如Emojipedia首次報導,iOS 14.2 beta 2中的新emoji表情選項,包括泡泡茶,變性標記,海豹,羽毛等。
  • Elastic Stack 6.0 beta 發布,開源系列合集
    Elastic Stack 6.0  beta 發布了,ElasticStack 是一系列開源產品的合集,包括 Elasticsearch、Kibana、Logstash 以及 Beats 等等
  • 深入理解Java Stream流水線
    中間操作又可以分為無狀態的(Stateless)和有狀態的(Stateful),無狀態中間操作是指元素的處理不受前面元素的影響,而有狀態的中間操作必須等到所有元素處理之後才知道最終結果,比如排序是有狀態操作,在讀取所有元素之前並不能確定排序結果;結束操作又可以分為短路操作和非短路操作,短路操作是指不用處理全部元素就可以返回結果,比如找到第一個滿足條件的元素。
  • Unity 推出最新2018.1版本啦!新增改進超300項
    Unity 推出最新2018.1版本啦!新增改進超300項
  • 您現在可以通過NovaBeta的最新beta版體驗新的圖標形狀
    即使該公司未在最新版本中突出顯示任何開發人員功能,但在Google Pixel上進行嘗試時,我們發現了一些更改和新功能3a XL和Google Pixel4。這些功能包括諸如最近的應用程式概述中的新選擇按鈕,可調整大小的畫中畫窗口,Pixel Themes中的新圖標形狀等等。
  • Graylog v1.0-beta.3 發布
    Graylog v1.0-beta.3 發布,Graylog 0.9x 版本升級到 1.0-final 版本會非常簡單,不用任何多餘的步驟。