HOME

Lightweight Kubernetes (k3s) 应用部署案例

引言

Kubernetes(简称K8s)作为当今最流行的容器编排工具之一,在云原生应用开发与管理中发挥着不可替代的作用。而K3s,作为Kubernetes的一个轻量化版本,专为边缘计算、物联网等场景设计,它不仅继承了Kubernetes的核心特性,还具备体积小、安装简易、资源占用少等特点,成为开发者和运维人员的又一利器。

应用背景

在一个小型企业中,IT团队需要快速部署一个简单的应用服务集群,但同时希望保持尽可能低的成本投入与较低的操作复杂度。选择K3s作为容器编排解决方案不仅能够满足上述需求,还能确保应用程序在资源受限环境下稳定运行。

部署环境配置

  1. 硬件/虚拟机准备:本次部署使用了两台虚拟机(每台4核处理器、8GB内存),一台用于主控节点(master node),另一台用于工作节点(worker node)。
  2. 操作系统选择:选用Debian 10作为安装系统的底层操作系统,因其较为轻量且兼容性好。

K3s 安装步骤

步骤一:安装主控节点(Master Node)

  1. 打开终端,在主控节点上运行以下命令:
    curl -sfL https://get.k3s.io | sh -
    
  2. 等待安装完成,通过systemctl status k3s检查服务状态。

步骤二:添加工作节点(Worker Node)

  1. 在工作节点上同样运行上述curl命令进行K3s的安装:
    curl -sfL https://get.k3s.io | sh -
    
  2. 当被询问到是否需要将新节点注册为一个集群成员时,输入yes
  3. 为了确保安全连接,还需提供主控节点上的证书和私钥文件路径:
    export KUBECONFIG=/etc/rancher/k3s/kubeconfig
    

应用部署

创建测试应用

  1. 编写YAML配置文件来定义一个简单的Nginx服务。
  2. 使用kubectl apply -f nginx.yaml命令将该服务部署到Kubernetes集群中。

验证部署情况

通过kubectl get pods,svc命令查看所有正在运行的Pod和Service,确认测试应用已成功启动并对外提供服务。

总结与展望

通过上述步骤,我们成功地在一个小型企业环境中快速搭建了一个轻量级Kubernetes集群,并完成了简单的应用部署。这不仅验证了K3s在实际场景中的可行性,也为后续更复杂的应用扩展奠定了基础。未来,在更多资源有限的边缘计算、物联网等应用场景下,K3s将继续展现出其强大的适应性和灵活性。

通过本案例,我们可以看到,对于那些需要快速启动容器化服务但又不希望付出过高技术门槛和运维成本的企业而言,选择像K3s这样轻量级且易于部署与维护的产品将是明智之举。