我嘗試過在 Container Station 中使用 K3s 整合功能,但我找不到升級到最新版本的方法。目前的版本是 rancher/k3s:v1.21.1-k3s1,而最新版本是 v1.35.0-k3s1。
有人知道怎麼更新嗎?
我嘗試過在 Container Station 中使用 K3s 整合功能,但我找不到升級到最新版本的方法。目前的版本是 rancher/k3s:v1.21.1-k3s1,而最新版本是 v1.35.0-k3s1。
有人知道怎麼更新嗎?
你可以嘗試使用內部自動更新程式來判斷哪個版本可以運作。我從 1.33 以上的版本都試過了,但沒有成功,最後放棄了。
所以……我無聊的時候把 QNAP 上的 k3s 升級了。
使用自動升級,但最大版本受限於你的核心(kernel)能力。對我這台機器來說,是 v1.29.15+k3s1。升級後我的 k3s 無法啟動。我猜可能跟 cgroups v2 有關。
希望這對你有幫助 ![]()
謝謝,看來讓 K3s 正常運作的唯一方法,就是讓節點使用與 Container Station 相同的版本。這表示我必須使用 rancher/k3s:v1.21.1-k3s1,一個超過三年前的版本。所以我決定把其中一個 agent 節點改成 server,並在旁邊安裝 K9s。K9s 是一個在終端機運行的非常快速的儀表板。現在一切都非常穩定,而且使用的是最新的 K3s 版本。
不過,QNAP 不定期升級他們的產品,真的很可惜。
請問您預計如何使用 K3s?我們希望能更深入了解您的需求,以便更好地協助您。謝謝!
可能沒理解你的意思,但 Kubernetes 至少在客戶端/伺服器方面有相鄰版本的相容性。而 k3s 只是它的一個有主見的套件。
看起來你希望將這些節點連接成一個叢集作為代理。我猜如果你在虛擬機或 lxd 上運行某個精簡發行版,會更容易,也更放心,並且能有更大的掌控權。
我進一步嘗試這個想法,因為在「自動更新」流程後,我無法恢復原生的 k3s。我建立了一個最新 Ubuntu 的 lxd 容器,令我驚訝的是,我成功運行了 1.33.1 版本。
Alpine Linux 的 lxd 無論哪個版本都固執地報「找不到 cgroups v2」。我猜 Alpine 發行版的某些部分需要它。我會再找其他 Linux 發行版試試。
ps. 沒太懂你提到 k9s 的意思。它只是 Kubernetes 的終端介面,跟你的伺服器沒關係,會配合你指定的任何目標運作。請說明你為什麼會提到它。
嗨,感謝你的回覆。我有幾台運行 K3s 的小型伺服器,用來架設 WordPress 堆疊。使用 K3s 時,更新底層硬體和/或作業系統會容易許多,因為我可以將堆疊從一個節點移動到另一個節點。
我原本想利用 NAS 內建的 Kubernetes 來至少有個儀表板,並讓部署更方便。但很快就遇到了如我上面訊息所述的節點版本問題。
ps1. 正如 jrand0m 所說,確實我希望將這些節點連接成一個叢集,讓 NAS 作為控制單元,其他節點作為代理。若有一份手動說明如何建立這樣的叢集,包括如何避免 cgroups 問題,那就太好了。
ps2. @jrand0m 我提到 K9s,是因為我目前正用它來取代 NAS 的 Container Station 內建的 Kubernetes 儀表板,操作上比較簡單。
我也需要這個功能。請問有升級的計畫嗎?
我已經手動啟動了較新的 k3s 版本(1.34.9+k3s1),這是目前仍支援 cgroup v1 的最新版本。不過,目前透過 Container Station 我們還是無法自訂 k3s 版本,而且啟動選項等詳細參數也不方便配置。
另外,我也遇到 NetworkPolicy 無法支援的問題,可能是因為 ipset 編譯進核心(kernel)的方式所導致。如果貴團隊能夠針對這些問題加強支援,將不勝感激。