K3S 集群的安装与配置

字号
字体
版心
外观
天空

K3S 集群的安装与配置

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

评论 0

按时间排序
评论还没开通
  1. 还没有评论。