Linux海外云服务器K3s轻量级Kubernetes安装教程
文章分类:更新公告 /
创建时间:2025-09-04
在容器化部署需求激增的当下,Linux海外云服务器凭借高稳定性和灵活扩展能力,成为企业与开发者的热门选择。K3s作为轻量级Kubernetes(容器编排系统)发行版,仅需基础资源即可高效运行,本文将详细演示在Linux海外云服务器上安装、配置及使用K3s的全流程。
安装前的准备事项
正式安装K3s前,需确保Linux海外云服务器满足以下基础条件:
- 操作系统:推荐使用Ubuntu 20.04+、CentOS 7+等主流Linux发行版,系统内核版本建议4.19以上;
- 网络环境:服务器需能稳定访问公网(安装过程中需下载约200MB的组件包),若使用私有网络需提前配置镜像源;
- 资源配置:最小化部署需1核CPU、1GB内存(推荐2GB以上)、10GB可用磁盘空间(存储容器镜像与日志);
- 权限要求:确保当前用户具备sudo权限(或直接使用root用户操作)。
K3s的一键安装操作
K3s设计了高度自动化的安装脚本,在Linux海外云服务器上仅需一条命令即可完成部署。打开终端(SSH连接服务器后),输入以下指令:
curl -sfL https://get.k3s.io | sh -
该命令会通过官方安装脚本自动下载K3s核心组件(包括轻量级etcd、集成的Helm控制器等),并完成服务初始化。安装过程约需2-5分钟(取决于网络速度),结束后系统会自动启动K3s服务。若需自定义安装参数(如指定API端口、禁用默认组件),可添加环境变量,例如限制仅安装控制平面:
INSTALL_K3S_EXEC="--disable servicelb --disable traefik" curl -sfL https://get.k3s.io | sh -
验证安装是否成功
安装完成后,需确认K3s服务状态与集群健康度。执行以下命令检查服务运行状态:
sudo systemctl status k3s
若输出中显示"Active: active (running)",说明K3s服务已正常启动。进一步验证集群节点状态,运行:
sudo k3s kubectl get nodes
正常情况下会返回类似以下结果:
NAME STATUS ROLES AGE VERSION
your-server Ready control-plane,master 5m v1.27.5+k3s1
其中"STATUS"为"Ready"表示节点已加入集群并可正常工作。
配置调整与注意事项
K3s的核心配置文件位于`/etc/rancher/k3s/k3s.yaml`,包含集群API地址、认证信息等关键参数。若需修改集群配置(如调整Pod网络插件、设置数据存储路径),可通过编辑`/etc/systemd/system/k3s.service`中的启动参数实现。修改后需执行:
sudo systemctl daemon-reload
sudo systemctl restart k3s
使配置生效。需注意:修改前建议备份原配置文件(如`cp /etc/rancher/k3s/k3s.yaml /etc/rancher/k3s/k3s.yaml.bak`),避免因配置错误导致服务异常。
快速部署第一个容器应用
以部署Nginx服务为例,演示K3s的应用管理能力。首先创建部署配置文件`nginx-deploy.yaml`:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.25.3 # 指定具体镜像版本确保稳定性
ports:
- containerPort: 80
resources:
limits:
memory: "512Mi"
cpu: "500m"
通过以下命令提交部署:
sudo k3s kubectl apply -f nginx-deploy.yaml
约1-2分钟后,执行`kubectl get pods`查看应用状态,当所有Pod的STATUS为"Running"时,说明部署成功。若需暴露服务对外访问,可创建Service资源:
sudo k3s kubectl expose deployment nginx-deployment --type=NodePort --port=80 --name=nginx-service
通过`kubectl get service`获取NodePort端口,即可通过Linux海外云服务器的公网IP+端口访问Nginx服务。
通过以上步骤,你已完成在Linux海外云服务器上K3s的安装、配置与应用部署。K3s凭借轻量、易维护的特性,尤其适合中小企业、边缘计算或测试环境的容器化需求。后续可结合Helm工具简化应用部署,或通过K3s的内置监控组件(如Prometheus)实现集群状态实时观测。