Docker+K3s轻量部署方案(边缘计算场景下的黄金组合)

Kubernetes之k3s: 使用docker作为容器来运行ros2节点 (server篇) 因为目前的项目都是基于ros2 humble开发的,所自我们的所有的节点都是使用ros2进行运行。其实想想挺简单,然而自我怀疑智商不够的我,加上网上没有找到相关教程,硬生生的花了很多的时间把他啃下来。然而它是我在搭建环境中的最大的障碍,后续一直出现错误,提示找不到镜像,我想原因是docker版本对不上。k3s在自动驾驶中的项目还是还有可取之处的,而且docker也能够避免不同设备之间的系统版本问题的麻烦。因为ros2的通信在不同设备中的docker出现了很多问题,希望k3s的ros2通信能够顺利实现。 阅读详情

第一章:Docker+K3s轻量部署方案概述

在现代云原生架构中,资源效率与部署敏捷性成为关键考量。Docker 与 K3s 的组合为边缘计算、开发测试环境及资源受限场景提供了理想的轻量级解决方案。Docker 负责应用的容器化封装,确保环境一致性;K3s 作为 Kubernetes 的精简发行版,去除了复杂组件,仅需极低资源即可运行完整的容器编排系统。

核心优势

  • 资源占用低:K3s 二进制文件小于 100MB,内存占用仅为传统 Kubernetes 的 1/3
  • 快速部署:单节点安装可在数分钟内完成
  • 无缝集成 Docker:支持直接拉取并运行 Docker 镜像

典型部署流程

  1. 在目标主机安装 Docker 引擎
  2. 通过一键脚本部署 K3s 服务端
  3. 将工作节点加入集群
# 安装 K3s 服务端(Master)
curl -sfL https://get.k3s.io | sh -

# 查看节点状态
sudo k3s kubectl get nodes

# 输出示例:
# NAME         STATUS   ROLES                  AGE   VERSION
# k3s-server   Ready    control-plane,master   2m    v1.28+k3s1

适用场景对比

场景Docker + K3s传统 Kubernetes
边缘设备✅ 推荐❌ 资源消耗高
开发测试✅ 快速搭建⚠️ 配置复杂
生产集群✅ 小规模适用✅ 高可用支持
graph LR A[Docker Runtime] --> B[K3s Control Plane] B --> C[Worker Node] B --> D[Worker Node] C --> E[(Pod)] D --> F[(Pod)] E --> G[App Container] F --> G[App Container]

第二章:边缘计算与轻量级容器化基础

2.1 边缘计算场景的技术挑战与需求分析

在边缘计算架构中,设备分布广泛、网络环境复杂,导致数据实时处理与系统可靠性面临严峻挑战。首要问题是低延迟响应,尤其是在工业控制和自动驾驶等关键场景中。
资源受限下的高效计算
边缘节点通常具备有限的算力与存储,需在轻量级模型与高精度之间权衡。例如,使用TensorFlow Lite部署推理任务:

import tflite_runtime.interpreter as tflite
interpreter = tflite.Interpreter(model_path="model.tflite")
interpreter.allocate_tensors()
上述代码加载轻量化模型,allocate_tensors() 负责分配内存资源,适用于内存受限的边缘设备。
网络不稳定的数据同步机制
  • 支持断点续传的同步协议
  • 基于时间戳或版本号的冲突解决策略
  • 本地缓存与异步上行通道设计
指标边缘端目标云端目标
延迟<50ms<500ms
带宽占用最小化上传频次支持批量处理

2.2 Docker在资源受限环境中的优势解析

轻量化与高效资源利用
Docker容器共享宿主机内核,无需启动完整的操作系统,显著降低内存和CPU开销。相比虚拟机,容器启动时间缩短至秒级,更适合资源受限场景。
  • 减少系统冗余进程,提升资源利用率
  • 支持更高密度的实例部署,最大化硬件使用效率
动态资源调度能力
通过cgroups机制,Docker可精确限制容器的CPU、内存等资源使用。
docker run -d --memory=512m --cpus=0.5 my-app
上述命令将容器内存限制为512MB,CPU配额为0.5核,适用于边缘设备或低配服务器,避免资源耗尽。
快速启停与弹性伸缩
在资源紧张时,Docker可快速暂停或迁移容器,实现动态负载均衡,保障核心服务稳定运行。

2.3 K3s架构设计及其与K8s的对比剖析

轻量化架构设计
K3s通过高度集成与组件精简实现极简部署。其将传统Kubernetes中独立运行的etcd、API Server、Controller Manager等组件合并为单一二进制文件,显著降低资源消耗。
k3s server --disable servicelb --tls-san 192.168.1.100
该命令启动K3s主节点,参数--disable servicelb用于禁用负载均衡服务以节省资源,--tls-san添加额外的TLS证书访问域名或IP。
与K8s核心差异对比
特性K3sKubernetes
二进制大小~40MB数GB
内存占用最低512MB通常≥2GB
部署复杂度单命令部署需多组件协调安装

2.4 容器网络与存储在边缘节点的适配策略

在边缘计算场景下,容器化工作负载需应对网络波动和资源受限的挑战。为保障服务连通性,常采用轻量级 CNI 插件如 Flannel 或 Calico,并配置本地桥接模式。
网络适配优化
apiVersion: v1
kind: Pod
metadata:
  name: edge-pod
spec:
  hostNetwork: true  # 启用主机网络以减少转发开销
  dnsPolicy: ClusterFirstWithHostNet
该配置使 Pod 直接使用宿主网络栈,降低延迟,适用于对网络性能敏感的边缘应用。
存储策略设计
  • 优先使用 emptyDir 实现临时缓存
  • 关键数据通过 CSI 驱动挂载本地持久卷(LocalPV)
  • 离线状态下启用边缘存储自治,支持异步回传至中心集群

2.5 轻量部署方案的整体架构设计实践

在资源受限或边缘计算场景下,轻量部署需兼顾性能与可维护性。整体架构通常采用分层解耦设计,包含接入层、处理层与存储层。
核心组件划分
  • API网关:负责请求路由与限流
  • 轻量服务运行时:如使用Go构建的微型服务
  • 嵌入式数据库:SQLite或BoltDB降低依赖
典型启动代码示例
package main

import "net/http"

func main() {
    http.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) {
        w.Write([]byte("OK"))
    })
    http.ListenAndServe(":8080", nil) // 单进程监听
}
该代码实现一个极简健康检查服务,编译后二进制文件小于10MB,适合容器化部署。
资源消耗对比
方案CPU(核)内存(MiB)
传统微服务0.5512
轻量部署0.164

第三章:Docker与K3s集成部署实践

3.1 环境准备与边缘设备初始化配置

在部署边缘计算系统前,需完成基础环境搭建与设备初始化。首先确保目标设备具备操作系统支持(如 Ubuntu Core、Yocto Linux)及网络连通性。
依赖组件安装
常见依赖包括容器运行时与配置管理工具,以下为 Docker 安装示例:

sudo apt update
sudo apt install -y docker.io docker-compose
sudo usermod -aG docker $USER  # 允许当前用户免 sudo 使用 Docker
上述命令依次更新包索引、安装 Docker 及编排工具,并将当前用户加入 docker 组以简化权限管理。
设备初始化清单
  • 确认硬件资源:至少 2 核 CPU、4GB 内存
  • 配置静态 IP 以保障服务稳定性
  • 启用 SSH 远程访问并设置密钥认证
  • 同步系统时间至 NTP 服务器

3.2 K3s集群的安装与节点注册实战

在边缘计算和轻量级部署场景中,K3s以其极简架构成为首选。通过一条命令即可完成主节点初始化:
curl -sfL https://get.k3s.io | sh -s - server --token my-secret-token --bind-address=192.168.1.10
该命令启动K3s服务端,--bind-address指定监听IP,--token设定节点注册令牌,保障集群安全接入。
节点注册流程
工作节点通过以下命令加入集群:
  • 确保网络可达主节点的6443端口
  • 执行注册命令:
    curl -sfL https://get.k3s.io | K3S_URL=https://192.168.1.10:6443 K3S_TOKEN=my-secret-token sh -
  • 系统自动注册并启动K3s代理服务
集群状态验证
使用kubectl get nodes可查看节点就绪状态,确保所有节点处于Ready状态,完成部署闭环。

3.3 Docker运行时优化与镜像分发策略

多阶段构建优化镜像体积
使用多阶段构建可显著减少最终镜像大小,仅将必要构件复制到运行环境:
FROM golang:1.21 AS builder
WORKDIR /app
COPY . .
RUN go build -o main ./cmd/web

FROM alpine:latest
RUN apk --no-cache add ca-certificates
WORKDIR /root/
COPY --from=builder /app/main .
CMD ["./main"]
第一阶段完成编译,第二阶段基于轻量Alpine镜像部署,避免携带构建工具,提升安全性和启动速度。
镜像分发加速策略
采用镜像分层缓存与CDN结合的方式提升拉取效率。常见优化手段包括:
  • 固定基础镜像标签,提升缓存命中率
  • 将频繁变更的层置于构建末尾
  • 使用镜像仓库的全球同步功能

第四章:边缘应用的部署与运维管理

4.1 基于Helm的应用包管理与快速部署

Helm 作为 Kubernetes 的包管理器,通过“Chart”定义应用模板,实现复杂应用的版本化部署与管理。它极大简化了资源配置文件的维护成本。
Helm 核心概念
  • Chart:一组 Kubernetes 资源的模板集合
  • Release:Chart 在集群中的运行实例
  • Repository:存放和共享 Chart 的仓库
部署示例
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-redis bitnami/redis --set service.type=NodePort
上述命令添加官方仓库并部署 Redis 实例,--set 参数动态覆盖默认配置,实现定制化部署。
Chart 结构分析
目录/文件作用
Chart.yaml元信息定义,如名称、版本
values.yaml默认变量值配置
templates/Go 模板生成实际资源清单

4.2 服务暴露与边缘网关的配置实践

在微服务架构中,服务暴露需通过边缘网关统一对外提供访问入口。API 网关如 Kong 或 Nginx Ingress Controller 可实现路由转发、认证鉴权和限流控制。
典型网关配置示例

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: product-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
  - http:
      paths:
      - path: /api/products(/|$)(.*)
        pathType: Prefix
        backend:
          service:
            name: product-service
            port:
              number: 80
上述配置将外部请求 `/api/products` 路由至内部 `product-service` 服务。`rewrite-target` 注解确保路径正确转发,`pathType: Prefix` 支持前缀匹配。
核心功能对比
功能KongNginx Ingress
JWT 认证支持插件化需配合外部服务
动态路由实时生效依赖控制器同步

4.3 监控日志收集体系搭建(Prometheus+Loki)

在现代可观测性架构中,指标与日志需协同工作。Prometheus 负责采集结构化指标,而 Loki 专为轻量级日志收集设计,二者结合可构建高效统一的监控体系。
核心组件部署
通过 Helm 快速部署 Prometheus 和 Loki:
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add grafana https://grafana.github.io/helm-charts
helm install prometheus prometheus-community/kube-prometheus-stack
helm install loki grafana/loki-stack
上述命令分别引入社区 Helm 仓库并安装监控栈,自动集成 Grafana 可视化界面。
日志路径配置示例
Loki 的 Promtail 组件负责日志抓取,其配置指定日志源路径:
scrape_configs:
  - job_name: system
    static_configs:
      - targets: [localhost]
        labels:
          job: varlogs
          __path__: /var/log/*.log
该配置使 Promtail 监控 /var/log/ 目录下所有 `.log` 文件,并附加标签用于后续查询过滤。
查询联动优势
在 Grafana 中,可通过 Trace ID 关联 Prometheus 指标与 Loki 日志,实现从性能异常到具体错误日志的快速下钻分析。

4.4 配置更新与滚动升级的自动化实现

在现代云原生架构中,服务的配置更新与版本升级需在不影响业务连续性的前提下完成。Kubernetes 提供了声明式 API 与控制器模式,支持滚动更新策略的自动化执行。
滚动升级策略配置
通过 Deployment 的 `spec.strategy` 字段定义滚动升级行为:
strategy:
  type: RollingUpdate
  rollingUpdate:
    maxSurge: 1
    maxUnavailable: 0
上述配置确保升级过程中始终保证可用 Pod 数量不低于期望值(maxUnavailable=0),同时最多新增一个 Pod(maxSurge=1),实现平滑过渡。
配置热更新机制
ConfigMap 与环境变量或卷挂载结合,配合控制器监听机制,可实现配置热更新。当 ConfigMap 更新时,可通过触发器自动重启 Pod,或由应用主动监听变更并重载配置。
  • 使用 Helm 实现版本化发布与回滚
  • 集成 Argo Rollouts 实现金丝雀发布精细化控制

第五章:总结与展望

技术演进中的架构优化方向
现代系统设计正逐步向云原生与服务网格转型。以 Istio 为例,其通过 Sidecar 模式实现流量治理,显著提升了微服务间的可观测性与安全性。实际案例中,某金融平台在引入 Istio 后,将灰度发布成功率从 78% 提升至 99.6%。
  • 服务发现与负载均衡自动化
  • 细粒度的流量控制策略
  • 零信任安全模型的落地支持
代码层面的可观测性增强
在 Go 语言中,结合 OpenTelemetry 可实现分布式追踪。以下为注入上下文跟踪的示例:

func handler(w http.ResponseWriter, r *http.Request) {
    ctx := r.Context()
    span := trace.SpanFromContext(ctx)
    span.AddEvent("user.login.attempt")
    
    // 业务逻辑处理
    if authenticate(r) {
        span.AddEvent("user.login.success")
        w.WriteHeader(http.StatusOK)
    } else {
        span.AddEvent("user.login.failed", trace.WithAttributes(
            attribute.String("reason", "invalid_credentials"),
        ))
        w.WriteHeader(http.StatusUnauthorized)
    }
}
未来基础设施的趋势预测
趋势方向关键技术支撑典型应用场景
边缘计算普及Kubernetes + KubeEdge智能制造实时质检
AI 驱动运维Prometheus + ML 分析异常检测与根因分析
[监控层] → [告警引擎] → [自动修复脚本] → [验证反馈] ↖_________AI 分析模块___________↙
Kubernetes之k3s: 使用docker作为容器来运行ros2节点 (Agent篇) 在amd64和arm64的笔记本或者虚拟机中,k3s的Server和Agent,根据官网的介绍和配置都是很容易搭建的。而且server和master的flannel-backend的模式需要保持一致,而且k3s默认的flannel-backend的模式是vxlan,所以在Nvidia Orin搭建k3s集群就需要特别注意网络配置。参数,ros2在不同设备的容器之间通信需要使用host的网络,就如在不同设备直接运行docker中的ros2容器,我们需要添加。简单的搭建k3s的Server已经简单的介绍了。 阅读详情

相关推荐

k3s集群使用docker容器的快速搭建

k3s集群使用docker容器的快速搭建 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言一、k3s_master端搭建1.安装docker2.安装k3s.service二、k3s_service端搭建1.安装docker2.安装k3s-agent.service总结 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、k3s_master端搭建1.安装docker2.安装k3s.service二、k3s_service端搭建1.安装docker2.安装k

weixin_44955128的博客 2995

Docker与K8s和K3s的区别和联系

Docker和Kubernetes(K8s)和K3s都是容器技术,但它们在实现、部署和管理容器方面有所不同。Docker是一种开源的容器化平台,允许开发人员将应用程序及其依赖项打包在一个可移植的容器中,以便在不同的环境中运行。Docker容器提供比传统虚拟化更快的启动时间和更少的资源占用,因此得到了广泛的应用。Kubernetes是一个开源的容器编排平台,可以自动化部署、扩展和管理容器化应用程序。在Kubernetes集群中,多个Docker容器可以同时管理和协调,从而提供高可用性和可扩展性。

白白白鲤鱼的博客 3652

轻量级K8S-K3S上手指南

K3S是轻量级的K8S,这点从名字上就能看出来。适用于边缘计算、物联网、CI、ARM。 一、K3S的优点 完美适合边缘计算场景 K3S是一个高可用、经过认证的Kubernetes发行版,专为无人值守、资源受限、远端或物联网设备内部的生产负载而设计。 简单安全 K3S是一个小于40MB的二进制文件包,减少了安装、运行和自动更新一个生产Kubernetes集群所需的依赖性和步骤。 针对ARM优化 支持...

zhengide的博客 8430

k3s部署-docker版

docker安装k3s

weixin_44474834的博客 2691

一文搞定全场景K3s离线安装

作者简介 王海龙,Rancher中国社区技术经理,负责Rancher中国技术社区的维护和运营。拥有6年的云计算领域经验,经历了OpenStack到Kubernetes的技术变革,无论底层操作系统Linux,还是虚拟化KVM或是Docker容器技术都有丰富的运维和实践经验。 前 言 K3s 是一个轻量级的 Kubernetes 发行版,在 2020 年统计的 K3s 下载量中,K3s 的全球下载量已经超过 100 万次,每周平均被安装超过 2 万次,其中 30%的下载量来自于中国。在国内已经有许多用户将.

k3s中文社区 5274

轻量级Kubernetes部署实战:k3s与Docker的融合方案

容器编排技术是现代云原生应用部署的核心,它通过自动化容器的部署、扩展和管理,实现了应用的高效编排与调度。其原理基于声明式配置和控制器模式,确保系统状态与期望状态一致。这项技术的价值在于提升了资源利用率、增强了应用的可移植性,并简化了运维复杂度,广泛应用于微服务架构、持续集成/持续部署(CI/CD)和边缘计算等场景。本文聚焦于轻量级Kubernetes发行版k3s,并探讨其与Docker容器运行时结合的部署方案,旨在为资源受限环境或寻求简化运维的团队提供一套兼顾强大编排能力与成熟工具链的实践路径,其中涉及容器

weixin_34082695的博客 378

【K3s+Docker边缘部署黄金组合】:3步实现ARM64设备高效容器化

轻松实现边缘计算设备的容器化部署(Docker+ARM64+K3s),三步完成轻量高效运维。适用于物联网网关、工业终端等场景,基于K3s构建微型K8s集群,结合Docker运行容器应用,提升资源利用率与部署灵活性。边缘侧自动化管理新方案,值得收藏。

CodeNexus的博客 807

k3s单机版安装部署 附一键安装脚本

作者:SRE运维博客 博客地址: https://www.cnsre.cn/ 文章地址:https://www.cnsre.cn/posts/211109907029/ 相关话题:https://www.cnsre.cn/tags/k3s/ 双十一各大云厂商纷纷撒种子种韭菜(抢用户),良心云 也是一如既往的良心,新用户更是通过某宝 148 就可以买到三年 2C4G8M 的轻量应用服务器。于是我也出售薅了羊毛入手了一台。 但是对于各种组件本身就对资源消耗比较大的 k8s 来说,跑起来还是有点费力的,于..

cnsre运维博客 2361

K3s部署及研究

K3s部署及研究

Januea的博客 2019

K3S+K3D=K8S 开发利器快速入门

最近在做服务私有化建设这块,对于物理机能轻量化进行容器资源管理和对服务运维,k3s还是比较合适的。对于新鲜事物,作为非运维的我还是迫切想解并搞个demo出来尝尝鲜。

纸上得来终觉浅,绝知此事要躬行 3487

1173:阶乘和

1173:阶乘和 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6010 通过数: 3049 【题目描述】 用高精度计算出S=1!+2!+3!+…+n!(n≤50),其中“!”表示阶乘,例如:5!=5×4×3×2×1。 输入正整数n,输出计算结果S。 【输入】 一个正整数n。 【输出】 计算结果S。 【输入样例】 5 【输出样例】 153 思路: ...

zqhf123的博客 1261

手把手教你构建轻量边缘集群(基于ARM64的Docker与K3s部署全流程)

掌握边缘计算设备的容器化部署(Docker+ARM64+K3s),轻松构建高效轻量的边缘集群。适用于物联网、工业自动化等场景,基于ARM64架构实现资源优化与快速部署。手把手教程涵盖环境搭建、容器配置与K3s集群管理,提升运维效率,值得收藏。

InitFlow的博客 768

spyglass之功耗分析

用于功耗分析的软件除了ptpx外,spyglass也可以。ptpx的功耗分析是基于netlist(网表)进行的,一般用于分析综合后的pre功耗和P&R后的post功耗,但这已经是项目进行到比较后期了,如果后期发现功耗数据与我们目标功耗相差较大,则意味着需要功耗优化,这时有可能会将项目计划节点延迟。如果在前期designer可以获得设计模块的功耗数据,可提早优化功耗,spyglass则为designer提供了一个很好的手段去评估功耗,从而提前优化功耗。

u011974971的博客 9199

K3S入门指南-安装部署

01—为什么学k3s?由于k3s是k8s的轻量化版本,且k8s后续版本不计划支持docker,又因为k3s已经使用containerd替换docker来做容器的runtime。此时,如果...

Python研究所 2564

创新实训项目博客:基于LoRA的医疗大模型高效微调实战

预训练大语言模型(LLMs)虽然具备了广泛的知识和一定的通用能力,但在特定领域(如医疗)或特定任务(如遵循特定指令格式进行思考链推理)上,其表现往往不尽如人意。微调(Fine-tuning)能够使模型学习到特定领域的数据分布和任务模式,从而在目标任务上获得更好的性能,使其更贴合实际应用需求。使用Unsloth框架加载并以4-bit量化模型。基于数据集,构建了包含明确思考链引导的训练Prompt。配置了LoRA参数,并使用SFTTrainer在单张T4 GPU上对模型进行了高效微调。

m0_73556916的博客 1290

Mid-360激光雷达与Fast-LIO2实战:从环境搭建到实时点云建图

本文提供Livox Mid-360激光雷达与Fast-LIO2算法从零开始的实战教程。详细介绍了在Ubuntu和ROS环境下进行系统配置、依赖安装、硬件连接与网络设置的完整流程,并指导如何运行算法实现实时点云建图与可视化,最后总结了关键参数调优与常见问题排查方法。

weixin_29300241的博客 152

Kubernetes本地化部署方案详解:Minikube、Kind与K3s对比指南

Kubernetes本地化部署方案详解:Minikube、Kind与K3s对比指南 前言 在学习和开发Kubernetes应用时,拥有一个本地化的测试环境至关重要。本文将深入分析三种主流的本地Kubernetes部署方案:Minikube、Kind和K3s,帮助开发者根据实际需求选择最适合的工具。 1. Minikube:理想的Kubernetes学习环境 Minikube是最受欢迎的本地Kube...

gitblog_00929的博客 944

Simulink模块库介绍(一)——信号源模块

Simulink模块库介绍(一)——信号源模块库目录Clock模块Digital Clock模块Band-Limited White Noise模块 目录 simulink模块库中提供了丰富的信号源模块组。逐一介绍,算是对之前做个总结吧 Clock模块 通过时钟模块,输出的时间作为判断呢,如下图,前2s之前为高斯白噪声,后2s为正弦曲线,共计10s。 Digital Clock模块 数字时钟模块主要用于离散系统的计时,sample time表示采用时间,如下图:分别是1s和0.5s的采样时间 Band-

5万+

边缘计算落地瓶颈突破(基于Docker与K3s的ARM64超详细部署手册)

突破边缘计算落地瓶颈,详解容器化部署全流程。聚焦边缘计算设备的容器化部署(Docker+ARM64+K3s),覆盖工业物联网、智能网关等场景,基于轻量K3s实现快速编排,提升资源利用率与运维效率,值得收藏。

PoliVein的博客 861

2-1 AUTOSAR ASW概述

应用软件层(Application Software Layer,ASW)位于AUTOSAR整个架构的顶层。它由各种AUTOSAR Software Component(SW-C)组成,每个SW-C封装了各种应用的功能集。每个SW-C只能运行在一个ECU中。ASW层的设计目标是实现功能的可重用性和可配置性。它通过封装底层提供的服务,为上层应用层提供统一的接口。ASW层的开发可以基于AUTOSAR提供的标准化软件组件,也可以根据具体需求进行定制开发。

qq_42357877的博客 1903

YOLOv11改进策略【Neck】| PRCV 2023,SBA(Selective Boundary Aggregation):特征融合模块,描绘物体轮廓重新校准物体位置,解决边界模糊问题

SBA 模块在医疗图像分割中具有重要作用,其设计出发点是解决图像中物体边界模糊以及融合特征时的冗余和不一致问题。

Limiiiing的博客 1943

【专家亲授】边缘计算场景下Docker部署Agent的最佳实践

掌握边缘 Agent 的 Docker 轻量级部署,提升边缘计算场景下资源利用与部署效率。本文详解适用物联网、工业网关等低功耗设备的部署方法,涵盖镜像优化、资源隔离与自动运维核心技巧。轻量高效,稳定可靠,值得收藏。

PixelFlow的博客 808

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图、天地图)

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图)

1万+

如何在ARM64架构上高效部署K3s?揭秘边缘计算场景下的Docker优化策略

掌握边缘计算设备的容器化部署(Docker+ARM64+K3s),解决资源受限场景下的轻量高效部署难题。适用于物联网、工业边缘节点,通过Docker镜像优化与K3s精简配置实现快速启动与低开销运维。提升边缘服务交付效率,值得收藏。

CompiShoal的博客 471

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

K3s + 边缘 AI:轻量级 K8s 在嵌入式设备的部署

K3s 解决了传统 K8s 在嵌入式设备的“重”问题,实现了轻量级容器编排

码刀攻城 1426

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【边缘计算容器化部署终极指南】:Docker+ARM64+K3s实战全解析

掌握边缘计算设备的容器化部署(Docker+ARM64+K3s)全流程,解决资源受限环境下高效运维难题。涵盖工业物联网、智能网关等场景,基于轻量K3s实现快速编排,支持ARM64架构边缘节点,提升部署灵活性与系统稳定性,边缘云原生实践指南,值得收藏。

LogicShoal的博客 567
上一篇: 为什么你的 Docker 日志总是丢?深入剖析日志驱动配置陷阱
下一篇: 【Docker健康检查终极指南】:5个关键步骤确保容器稳定运行
CompiGap
博客等级 码龄1年 147粉丝 1970原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值