一、K3s 簡介
K3s 是 Rancher Labs 推出的輕量級 Kubernetes 發行版。它針對資源受限的環境進行了優化,並集成了許多常用工具和服務,如 CoreDNS、Flannel、Traefik 等,可快速構建小型 Kubernetes 集群。
K3s 是以 Go 語言編寫的,代碼可讀性好,易於維護和管理。此外,K3s 支持 Docker 和 containerd 兩種容器運行時,可以根據實際需求進行選擇。
二、前置條件
在進行 K3s 安裝前,請確保滿足以下條件:
1、已安裝 Docker 或 containerd。
2、已安裝 kubectl 工具。
3、已配置好 Kubernetes 的 master 和 worker 節點。
三、安裝 K3s
1、使用腳本安裝
K3s 提供了一鍵安裝腳本,可以自動下載二進制文件並安裝。在 master 節點上執行以下命令:
curl -sfL https://get.k3s.io | sh -
安裝完成後,可以使用以下命令查看 K3s 狀態:
kubectl get nodes
如果輸出的節點信息中包含 master 節點以及一個 agent 節點,說明 K3s 已成功安裝。
2、手動安裝
如果需要手動安裝 K3s,可以按照以下步驟完成:
Step 1:下載 K3s 二進制文件
可在 https://github.com/k3s-io/k3s/releases 下載 K3s 的二進制文件,選擇適合自己環境的版本。
Step 2:啟動 K3s server
在 master 節點上執行以下命令啟動 K3s server:
k3s server [--docker] [--containerd] [--kube-apiserver-arg arg=value] [--kube-controller-manager-arg arg=value] [--kube-scheduler-arg arg=value]
其中,–docker 或 –containerd 用於選擇容器運行時,arg=value 用於配置 Kubernetes 組件。
Step 3:獲取 K3s server token
在 K3s server 啟動後,需要獲取它生成的 token,以便在 worker 節點上加入集群。可以在 K3s server 啟動時指定一個 token 或讓 K3s 自動生成。
可以通過以下命令獲取 K3s server 自動生成的 token:
cat /var/lib/rancher/k3s/server/node-token
Step 4:加入 worker 節點
在 worker 節點上執行以下命令加入 K3s 集群:
k3s agent [--docker] [--containerd] --server https://master-node-ip:6443 --token $NODE_TOKEN
其中,–server 指定 K3s server 節點的 IP 和端口號,–token 指定上一步獲取的 token。
四、總結
K3s 是一款輕量級 Kubernetes 發行版,可以快速在小型環境中搭建 Kubernetes 集群。K3s 提供了自動化安裝腳本和手動安裝方式兩種方式,可以根據實際需求進行選擇。安裝 K3s 前,請確保相關組件和環境已滿足要求。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/307264.html