容器化应用程序管理与分发工具集 | 开源专题 No.34

news/2024/7/10 20:23:45 标签: 开源, docker, github

picture

github.com/kubernetes/kubernetes">kubernetes/kubernetes

Stars: 101.7k License: Apache-2.0

picture

Kubernetes 是一个开源系统,用于管理跨多个主机的容器化应用程序。它提供了部署、维护和扩展应用程序的基本机制。Kubernetes 借鉴了 Google 在大规模运行生产负载方面十五年的经验,并结合了社区中的最佳实践和想法。其核心优势包括:

  • 可以管理大规模集群
  • 提供高可靠性与自动修复能力
  • 支持水平伸缩和滚动升级等功能
  • 通过容器技术进行资源隔离与环境一致性保证
  • 自我修复能力确保服务稳定运行

github.com/portainer/portainer">portainer/portainer

Stars: 26.6k License: Zlib

picture

Portainer Community Edition 是一个轻量级的服务交付平台,用于管理容器化应用程序,可用于管理 Docker、Swarm、Kubernetes 和 ACI 环境。它旨在部署简单且易于使用。该应用程序允许您通过 “智能” 图形用户界面或广泛的 API 来管理所有编排资源 (容器、镜像、卷、网络等)。Portainer 由一个可以运行在任何集群上的单个容器组成,可以作为 Linux 容器或 Windows 本机容器部署。

github.com/k3s-io/k3s">k3s-io/k3s

Stars: 24.5k License: Apache-2.0

picture

K3s 是一个轻量级的 Kubernetes 发行版,具有以下核心优势:

  • 生产就绪:完全符合生产要求,并提供了一些改进和默认设置来适应轻量级环境。
  • 安装简单:以单个二进制文件打包,易于安装。
  • 内存占用低:内存占用仅为传统 Kubernetes 的一半左右。

主要功能包括:

  • 将多个组件封装在一个简单启动器中
  • 默认支持 sqlite3 作为后端数据库,并可选择 Etcd、MySQL 或 Postgres 等其他数据库
  • 提供容器运行时 (Containerd & runc)、网络插件 (Flannel)、DNS 服务 (CoreDNS) 等关键技术

此外,还可以禁用或替换所需的技术。K3s 通过管理 TLS 证书、连接工作节点与服务器节点之间的通信以及实时自动部署本地清单中更改过的资源等方式简化了 Kubernetes 操作。

github.com/containers/podman">containers/podman

Stars: 19.1k License: Apache-2.0

picture

Podman 是一个用于管理 OCI 容器和 pod 的工具。它可以在 Linux 上运行容器,也可以使用由 Podman 管理的虚拟机在 Mac 和 Windows 系统上运行。主要功能包括:

  • 支持多种容器镜像格式,包括 OCI 和 Docker 镜像。
  • 完整地管理这些镜像,包括从各种来源拉取 (包括信任和验证)、创建 (通过 Containerfile 或 Dockerfile 构建或从容器中提交) 以及推送到注册表等存储后端。
  • 完全控制容器生命周期,包括创建 (从映像或爆炸式根文件系统),运行、检查点与恢复 (通过 CRIU) 以及删除。
  • 全面支持网络配置,并使用 Netavark 进行网络连接设置。
  • 支持 pod 组件化部署方式,pod 内共享资源并一起被托管。

核心优势:

  • 无需特权(root 权限)即可运行容器和 pod
  • 提供了与 Docker 兼容的 CLI 接口,在本地计算机上同时执行远程操作
  • 没有守护进程,提高安全性且在空闲时占用更少资源
  • 提供 REST API 来访问高级功能

github.com/containerd/containerd">containerd/containerd

Stars: 14.8k License: Apache-2.0

picture

containerd 是一个符合行业标准的容器运行时,强调简单性、稳定性和可移植性。它作为 Linux 和 Windows 的守护进程提供服务,并可以管理其主机系统上容器的完整生命周期:镜像传输与存储、容器执行与监控、低级别存储和网络附加等。containerd 被设计用于嵌入到更大型系统中,而不是直接由开发人员或最终用户使用。

  • 容易集成
  • 强大且灵活
  • 支持多个命名空间
  • 全面支持 OCI 运行时规范

github.com/distribution/distribution">distribution/distribution

Stars: 7.8k License: Apache-2.0

该项目是一个工具集,用于打包、传输、存储和分发容器镜像。

  • 提供了一种与 Docker 等客户端进行整合并通过 HTTP 通信的方式
  • 目标长期目标:提供安全工具链来分发内容
  • 允许用户高效地存储管理封装交换内容,并在健康稳定组件上自定义开发

http://www.niftyadmin.cn/n/5087729.html

相关文章

使用pdfjs实现在线预览pdf

在工作中可能会遇到前端展示pdf文件进行预览并提供下载的需求场景,例如操作指引,这个时候需要寻找一款实现该功能的插件,以pdjjs举例子 1. 安装pdf.js npm install pdfjs-dist2. 引入pdf.js import pdfjsLib from pdfjs-dist3.加载pdf文件流 这个地方区分是请求后端接口还是…

finalshell连接虚拟机中的ubuntu

finalshell下载地址: https://www.finalshell.org/ubuntu设置root密码: sudo passwd rootubuntu关闭防火墙: sudo ufw disable安装ssh # sudo apt update #更新数据(可以不执行) # sudo apt upgrade #更新软件(可以不执行) sudo apt install open…

rtmp htttp推流Windows桌面到srs进行播放

推流命令: ffmpeg -f gdigrab -framerate 30 -i desktop -c:v libx264 -preset ultrafast -tune zerolatency -pix_fmt yuv420p -f flv rtmp://xxx.xxx.xxxx.xx/live/livestream 后面是推流地址 推流后的播放地址为: http://xxxxxx:8080/live/livestream.flv 可以写一个…

树莓派玩转openwrt软路由:5.OpenWrt防火墙配置及SSH连接

1、SSH配置 打开System -> Administration,打开SSH Access将Interface配置成unspecified。 如果选中其他的接口表示仅在给定接口上侦听,如果未指定,则在所有接口上侦听。在未指定下,所有的接口均可通过SSH访问认证。 2、防火…

【HCIE】12.VXLAN

VXLAN,是一种IP VPN,每台设备几乎都支持IP,而MPLS会有很多设备不会支持,所以VXLAN是使用的较多。 采用MAC in UDP封装方式,MAC指的是原始数据的以太头部被封装到新的UDP头部里面。是基于三层的一个虚拟网络。 技术背…

辅助驾驶功能开发-功能规范篇(27)-3-导航式巡航辅助NCA华为

书接上回 2.2.2.3.7控制模块 控制模块由横向控制和纵向控制组成。根据横、纵向规划给出的行驶轨迹和给定速度,进行车辆的纵横向控制,输出方向盘转角、加速度或制动踏板开度和档位信息,必要条件下输出车灯信号等。 2.2.2.4 行为仲裁模块 纵向状态: 当纵向位于Off/Standby…

统信UOS 1060系统从历史备份还原

原文链接:统信UOS 1060系统从历史备份还原 hello,大家好啊,今天给大家带来关于统信UOS 1060系统备份还原的系列内容的第六篇文章,从历史备份还原,前期我们对系统进行了多种方式的备份,上一篇文章也提到了使…

三、静态路由实验

拓扑图: 两个路由器分了三个网段出来,首先对两台PC机进行配置 进入R1路由器对两边链路进行ip配置 对AR2进行相同的配置,然后我们查看R1的路由表,里面有一些直连的信息。 三个网段的设备现在可以互通,我们要实现跨网段…