K3S 集群的安装与配置
Kubernetes2025-05-19K3S 的一键安装,Server 与 Agent 节点的加入方式,以及配合 K9S 管理时需要做的调整。I
Incohua
••1 分钟阅读
介绍#
前面忘了,中间忘了
应该就是轻量化简单版的 K8S 吧
文中的 Server 节点类似 K8S 中的 Master 节点
安装#
快速一键安装
bash
curl -sfL https://get.k3s.io | sh -⚠️:k3s-server 需要
6443端口才能被所有节点访问。
仅能使用 Https 协议
Server 节点#
使用这一脚本安装的服务器,会默认同时作为 Server 节点和 Agent 节点
💡:单节点 Server 安装是一个功能齐全的 Kubernetes 集群,它包括了托管工作负载 pod 所需的所有数据存储、control plane、kubelet 和容器运行时组件。除非你希望向集群添加容量或冗余,否则没有必要添加额外的 Server 或 Agent 节点。
bash
curl -sfL https://get.k3s.io | sh - Agent 节点#
K3S_TOKEN 使用的值存储在 Server 节点上的 /var/lib/rancher/k3s/server/node-token 中。
使用以下命令进行查看
bash
cat -n /var/lib/rancher/k3s/server/node-token具体的 Node 加入指令
bash
curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -💡:尾随--node-name
安装成功
bash
root@hk-claw:~# kubectl get nodes
NAME STATUS ROLES AGE VERSION
agent-hk-hd-01 Ready <none> 2m15s v1.32.4+k3s1
agent-jp-claw-01 Ready <none> 59s v1.32.4+k3s1
agent-us-digital Ready <none> 26s v1.32.4+k3s1
server-hk-claw-01 Ready control-plane,master 6m9s v1.32.4+k3s1补充#
如果你想使用 K9S 进行管理的话,还需要做一定的调整
安装#
以 Debian 12 为例
bash
wget https://github.com/derailed/k9s/releases/latest/download/k9s_linux_amd64.deb && apt install ./k9s_linux_amd64.deb && rm k9s_linux_amd64.deb调整#
bash
# 创建 .kube (如果不存在)
mkdir -p /root/.kube
# 创建软链接
ln -sf /etc/rancher/k3s/k3s.yaml /root/.kube/config参照#
從零搭建 K3s 集群與 K9s 終端面板以往都是 docker-compose 部署專案,統一使用nginx 進行反向代理及管理,使用docker network 進行溝通,但很常遇到更新容器後 忘記 nginx -s reload 進而造成服務異常。 隨著容器化越來越重,有時候小專案需要一個小型的K8s集群來託管容器化,所以就選擇了K3s。 以下將會記錄 k3s 及k9s 從零開始的搭建部署以及測試運行容器。 k3s 官網 而安裝過程主要都是在 k3s官網上面 k9s Github - 本次安裝是直接使用 k9s 二進制 K3s 搭建 官網提供安裝腳本,可以一鍵部署k3s,會自動安裝一切所需資源包含ContainerD/traefkeplerxu.com
written in INCOHUA
评论 0
按时间排序