K3s是一个轻量级、完全合规的Kubernetes发行版,专为资源受限环境中的简化部署和运维而设计。凭借较小的内存占用和单二进制架构,K3s针对边缘计算、物联网设备以及传统Kubernetes部署过于消耗资源的场景进行了优化。它移除了非必要的特性和依赖,使安装更快、更简单,同时保留了Kubernetes的全部核心功能。本指南在一台已启用GPU的Ubuntu 22.04服务器上安装并配置K3s,使用Helm配置Kubernetes,设置防火墙规则以允许外部集群访问,并安装NVIDIA GPU Operator来管理K3s内的GPU资源,以优化GPU工作负载。完成后,你将拥有一个具备GPU调度能力、可投入生产工作负载的轻量级Kubernetes集群。
前置条件
![]()
一台已启用GPU的服务器(已安装NVIDIA GPU及其驱动),运行Ubuntu 22.04,通过SSH以具有sudo权限的非root用户访问。
第一步:禁用Docker系统服务
sudo systemctl disable docker
第二步:停止Docker系统服务
sudo systemctl stop docker
第三步:查看Docker服务状态并确认其处于inactive状态
sudo systemctl status docker
输出示例:
○ docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled)Active: inactive (dead) since Wed 2024-11-06 20:45:17 UTC; 5s agoTriggeredBy: ● docker.socketDocs: https://docs.docker.comProcess: 1088 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=0/SUCCESS)Main PID: 1088 (code=exited, status=0/SUCCESS)CPU: 404ms
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.