当前位置: 首页 > news >正文

详细介绍:轻量级云原生体验:在OpenEuler 25.09上快速部署单节点K3s

作为面向数字基础设施的开源操作系统,OpenEuler在云原生领域表现出色。本文将通过简单实用的单机部署,体验OpenEuler 25.09在云原生场景下的核心能力。

一、环境准备与系统检查

从官网下载openEuler-25.09-x86_64-dvd.iso,在VMware中创建虚拟机,配置为2核CPU、4GB内存、40GB磁盘空间。

基础系统检查:

# 检查系统版本
cat /etc/os-release
# 查看内核版本
uname -r
# 检查IP地址
ip addr show

二、一键安装K3s单节点集群

K3s是轻量级Kubernetes,特别适合单机环境。

安装K3s

# 使用国内镜像源快速安装
curl -sfL http://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
# 检查安装状态
systemctl status k3s
# 设置kubectl命令别名
echo "alias k='k3s kubectl'" >> ~/.bashrc
source ~/.bashrc
# 验证集群
kubectl get nodes
kubectl get pods -A

三、部署简单Web应用

部署一个Nginx应用来验证集群功能。

创建部署文件:

Bash
cat > nginx-app.yaml << EOF
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:alpine
        ports:
        - containerPort: 80
        resources:
          requests:
            memory: "64Mi"
            cpu: "50m"
          limits:
            memory: "128Mi"
            cpu: "100m"
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  selector:
    app: nginx
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
      nodePort: 30080
  type: NodePort
EOF

部署应用:

# 应用配置
kubectl apply -f nginx-app.yaml
# 检查部署状态
kubectl get deployments
kubectl get pods -o wide
kubectl get services

四、验证应用访问

测试应用访问:

Bash
# 移动到web目录
cd ~/web-demo
# 启动Python Web服务器
python3 web_server.py

测试访问

打开新的终端窗口测试:

获取IP地址IP_ADDR=$(hostname -I | awk '{print $1}')
# 测试主页访问curl http://$IP_ADDR:8080
# 测试API接口
curl http://$IP_ADDR:8080/api/status
# 测试系统信息API
curl http://$IP_ADDR:8080/api/system
# 测试静态页面
curl http://$IP_ADDR:8080/system/
curl http://$IP_ADDR:8080/demo/

六、简单监控检查

检查资源使用情况:

# 查看节点资源
kubectl describe nodes
# 查看Pod资源请求
kubectl describe pods -l app=nginx
# 系统资源概览
free -h
df -h

安装简单监控:

# 安装htop进行资源监控
dnf install -y htop
# 运行监控
htop

七、清理资源(可选)

删除测试应用:

Bash
# 删除部署的应用
kubectl delete -f nginx-app.yaml
# 验证清理
kubectl get pods
kubectl get services

体验总结

通过这个简单的实战演示,我们可以看到:

部署效率:

K3s安装:约1分钟完成

应用部署:约30秒完成

扩展操作:即时生效

资源使用:

基础K3s:内存占用约500MB

2个Nginx Pod:内存占用约40MB

系统总占用:约1GB内存

核心优势:

安装简单:一条命令完成K3s部署

资源友好:轻量级设计,适合单机环境

功能完整:具备Kubernetes核心功能

稳定可靠:应用运行稳定,扩展灵活

性能表现:

Pod启动时间:2-3秒

服务访问延迟:<20ms

滚动更新:无缝切换

OpenEuler 25.09与K3s的组合为开发者提供了一个理想的云原生学习和发展平台。无论是个人项目还是小型业务,都能获得企业级的容器编排能力。

http://www.zskr.cn/news/73531.html

相关文章:

  • 网站打开提示:”未检测到您服务器环境的 sqlite3 数据库扩展…“
  • 程序运行异常: Undefined constant"PAGE
  • PBOOTCMS判断登录是否登录代码(PbootCMS登录状态判断优化方案)
  • 2025年12月北京考公,北京考公机构最新榜,深耕公考十年 赋能青年成公——北京成公教育的教育践行之路
  • 2025年PFA管源头厂家推荐:深耕氟塑领域 赋能高端制造——苏州江盛达以优质PFA管助力产业升级
  • 2025年12月新郑集装箱厂家:二手住人集装箱,住人集装箱,太空舱手集装箱房,附近二手集装箱,集装箱移动房源头厂家 赋能多元场景绿色发展
  • 完整教程:标签Labels、Scheduler:调度器、k8s污点与容忍度
  • 2025年二次元测量仪工厂有哪些?主要有哪些优质产品?
  • 2025年气力输送靠谱厂家TOP5推荐,气力输送设备厂家品牌
  • 2025年度自动化配料计量设备公司TOP5权威推荐:精准选型
  • 模块会根据自学习到的权重对各输入进行加权组合,再经过卷积、BN和激活函数等进一步处理,形成新的融合特征图,是BiFPN内部的核心机制
  • 淡化老痘印用什么面膜?2025用户反馈优质面膜TOP10,顽固痘印全瓦解!
  • BiFPN和softmax在目标检测模型中的相对位置关系
  • 2025全包装修公司哪家好?最新权威推荐榜单,中高端装修必看
  • 2025年整装公司权威推荐榜单:黔派装饰以匠心重构贵州家装新标准
  • 2025年重庆五大梁山鸡餐厅排行榜,地道美食品牌推荐
  • 微信工具类
  • 探秘C#伪随机数生成器的安全漏洞与破解之道
  • 随笔
  • 2025年国内可靠的河道护坡石笼网源头厂家找哪家,抗冲击抗腐蚀石笼网/柔韧抗压石笼网/双隔板石笼网/六角石笼网河道护坡石笼网源头厂家口碑推荐
  • 2025年国内知名的微动开关工厂口碑推荐,家电微动开关/大型微动开关/鼠标微动开关/小型微动开关/防水微动开关定制厂家怎么选择
  • i dont study in mathematics but I wear glasses in 20s
  • 53(12.5)
  • 实用指南:新手产品经理精通 MES 系统业务的完整指南
  • 医学图像分割经典模型U-Net架构全解析
  • 51(12.3)
  • linux安装jdk和tomcat和并自启动 - 实践
  • 2025年重庆药膳鸡火锅TOP5排行榜:李子坝梁山鸡,附滋补
  • 2025年专业新闻发稿公司推荐:高性价比平台评估与深度解析
  • 一物一码公司推荐:再互动 —— 数据驱动全链路,2025 企业价值增长首选