K3s低配置機器集群快速部署


快速入門指南

先決條件

兩個節點不能有相同的主機名。

如果您的所有節點都有相同的主機名,請使用--with-node-id選項為每個節點添加一個隨機后綴,或者為您添加到集群的每個節點設計一個獨特的名稱,用--node-name或$K3S_NODE_NAME傳遞。

操作系統

K3s 應該可以運行在幾乎所有類型的 Linux 主機上。

K3s 在以下操作系統及其后續非主要版本中得到官方支持和測試:

Ubuntu 16.04 (amd64)
Ubuntu 18.04 (amd64)
Raspbian Buster*
  • 如果您使用的是 Raspbian Buster, 請按照這些步驟切換到傳統的 iptables。

如果您使用的是Alpine Linux,請按照這些步驟進行額外的設置。

硬件

硬件要求根據您部署的規模而變化。這里列出了最低建議。

內存: 最低 512MB(建議至少為 1GB)
CPU: 最低 1

安裝腳本

本指南將幫助您使用默認選項快速啟動集群。安裝部分將詳細介紹如何設置 K3s。
K3s 提供了一個安裝腳本,可以方便的在 systemd 或 openrc 的系統上將其作為服務安裝。這個腳本可以在 https://get.k3s.io 獲得。要使用這種方法安裝 K3s,只需運行:

curl -sfL https://get.k3s.io | sh -

國內用戶,可以使用以下方法加速安裝:

curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -

運行此安裝后:

K3s 服務將被配置為在節點重啟后或進程崩潰或被殺死時自動重啟。
將安裝其他實用程序,包括kubectl, crictl, ctr, k3s-killall.sh 和 k3s-uninstall.sh
將kubeconfig文件寫入到/etc/rancher/k3s/k3s.yaml,由 K3s 安裝的 kubectl 將自動使用該文件

要在工作節點上安裝並將它們添加到集群,請使用K3S_URL和K3S_TOKEN環境變量運行安裝腳本。這是顯示如何加入工作者節點的示例:

curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken K3S_NODE_NAME=NAME sh -

提示
國內用戶,可以使用以下方法加速安裝:

curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken K3S_NODE_NAME=NAME sh -

設置K3S_URL參數會使 K3s 以 worker 模式運行。K3s agent 將在所提供的 URL 上向監聽的 K3s 服務器注冊。K3S_TOKEN使用的值存儲在你的服務器節點上的:

cat /var/lib/rancher/k3s/server/node-token

注意:每台計算機必須具有唯一的主機名。如果您的計算機沒有唯一的主機名,請傳遞K3S_NODE_NAME環境變量,並為每個節點提供一個有效且唯一的主機名。

卸載K3s

如果您使用安裝腳本安裝了 K3s,那么在安裝過程中會生成一個卸載 K3s 的腳本。
卸載 K3s 會刪除集群數據和所有腳本。要使用不同的安裝選項重新啟動集群,請使用不同的標志重新運行安裝腳本。
要從 server 節點卸載 K3s,請運行:

/usr/local/bin/k3s-uninstall.sh

要從 agent 節點卸載 K3s,請運行:

/usr/local/bin/k3s-agent-uninstall.sh

拓展閱讀

經過讀者閱讀發現了一個小問題,總結如下:

# 查看控制平面的token
cat /var/lib/rancher/k3s/server/node-token
# 國外網絡添加邊緣節點
curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken  K3S_NODE_NAME=NAME sh -
# 國內網絡添加邊緣節點(經過反復測試發現國內網絡存在問題,沒辦法深入源碼分析吧!少年)
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken K3S_NODE_NAME=NAME  sh -

參考地址: https://docs.rancher.cn/docs/k3s/quick-start/_index/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM