欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > k3s超详细安装配置教程

k3s超详细安装配置教程

2024/10/26 7:35:03 来源:https://blog.csdn.net/weixin_45056021/article/details/142848574  浏览:    关键词:k3s超详细安装配置教程

在Linux上安装K3s(轻量级Kubernetes发行版)非常简单,适用于单节点或集群部署。下面是详细的步骤:

1. 系统要求

确保你的Linux服务器符合以下要求:

  • 至少1GB内存和1个CPU核心(建议更多资源以支持更多工作负载)
  • 支持x86_64、ARMv7或ARM64架构
  • Docker或其他容器运行时未被占用(K3s内置了一个轻量级的容器运行时)

2. 环境准备

首先,更新系统并确保系统包是最新的:

sudo apt-get update && sudo apt-get upgrade -y

安装常见的依赖包:

sudo apt-get install -y curl

如果你的Linux发行版是CentOS,使用以下命令:

sudo yum update -y
sudo yum install -y curl

3. 安装K3s

K3s提供了一个自动安装脚本,可以轻松在Linux系统上安装。

运行以下命令下载并安装K3s:

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

这个命令会自动下载并安装最新版本的K3s,安装完毕后,K3s会作为系统服务运行。

如果你想安装特定版本的K3s:
curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION="v1.21.3+k3s1" sh -

4. 验证安装

安装完成后,K3s会自动启动,并且Kubeconfig文件会默认放在/etc/rancher/k3s/k3s.yaml路径下。

验证K3s是否运行成功:

sudo k3s kubectl get nodes

此命令会列出集群中的所有节点,并显示它们的状态。如果你能看到节点处于Ready状态,说明K3s已成功安装并运行。

5. 配置kubectl

为了更方便使用kubectl,可以将配置文件复制到用户的默认配置路径:

mkdir -p $HOME/.kube
sudo cp /etc/rancher/k3s/k3s.yaml $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

现在你可以通过kubectl命令来管理K3s集群了:

kubectl get nodes

6. 多节点集群配置(可选)

如果你想将K3s安装为多节点集群,可以按照以下步骤配置主节点(Master)和工作节点(Worker)。

6.1 安装主节点

在主节点上运行安装脚本时,加入--cluster-init参数:

curl -sfL https://get.k3s.io | sh -s - server --cluster-init
6.2 安装工作节点

在工作节点上,将其连接到主节点。首先,获取主节点的token:

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

然后,在工作节点上运行以下命令,将<MASTER_IP>替换为主节点的IP地址,并使用刚才获取的token:

curl -sfL https://get.k3s.io | K3S_TOKEN=<TOKEN> sh -s - server --server https://<MASTER_IP>:6443

7. 管理K3s

  • 启动K3s服务:
    sudo systemctl start k3s
    
  • 停止K3s服务:
    sudo systemctl stop k3s
    
  • 查看K3s状态:
    sudo systemctl status k3s
    

8. 卸载K3s

如果你需要卸载K3s,可以运行以下命令:

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

对于工作节点,使用以下命令:

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

总结

K3s的安装过程非常简便,只需要运行一个脚本即可。你可以选择单节点安装,也可以通过额外配置实现多节点集群。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com