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

picture

kubernetes/kubernetes

Stars: 101.7k License: Apache-2.0

picture

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

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

portainer/portainer

Stars: 26.6k License: Zlib

picture

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

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 操作。

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 来访问高级功能

containerd/containerd

Stars: 14.8k License: Apache-2.0

picture

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

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

distribution/distribution

Stars: 7.8k License: Apache-2.0

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/157936.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安装Docker(Linux:CentOS)

大家好我是苏麟今安装一下Docker. 安装Docker Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stab…

linux中单节点安装greenplum数据库

目录 一、安装包准备 二、关闭防火墙 三、安装greenplum依赖包 四、添加配置 五、新建greenplum用户 六、安装greenplum安装包 七、设置环境变量 八、权限互通 九、修改数据库配置文件 十、初始化数据库 十一、配置远程连接文件 十二、说明 一、安装包准备 下载准备…

【Pytorch】深度学习之损失函数

文章目录 二分类交叉熵损失函数交叉熵损失函数L1损失函数MSE损失函数平滑L1(Smooth L1)损失函数目标泊松分布的负对数似然损失KL散度MarginRankingLoss多标签边界损失函数二分类损失函数多分类的折页损失三元组损失HingEmbeddingLoss余弦相似度CTC损失函数参考资料 学习目标&am…

Excel往Word复制表格时删除空格

1.背景 在编写文档,经常需要从Excel往Word里复制表格 但是复制过去的表格前面会出现空格(缩进) 再WPS中试了很多方法,终于摆脱了挨个删除的困扰 2. WPS排版中删除 选择表格菜单栏-选在【开始】-【排版】选择【更多段落处理】-【段…

一文深入理解高并发服务器性能优化

我们现在已经搞定了 C10K并发连接问题 ,升级一下,如何支持千万级的并发连接?你可能说,这不可能。你说错了,现在的系统可以支持千万级的并发连接,只不过所使用的那些激进的技术,并不为人所熟悉。…

2023年中国玉米深加工产能、市场规模、消费量及产品需求结构[图]

玉米深加工顾名思义就是将产业链延长,进而提升产品附加值,利用玉米提炼出酒精、玉米胚芽油、淀粉和饲料等大概两百余种玉米深加工产品。我国是玉米种植大国,也是玉米深加工大国,但是玉米加工行业却长时间处于产能过剩、开工率不足、利润率低下的境况&…

AOMEI PXE Boot Free

两台电脑网线直连,不用设置固定IP,该软件包含DHCP。 名称: 3H3AOMEIPXEBootFree.rar 大小: 13068734 字节 (12 MiB) SHA1: 1e606c8c1ee3badf8af9a87f61fdf2e332b773e6 名称: PXEBoot.exe 大小: 13124928 字节 (12 MiB) SHA1: 95286ac18e9b81c2a68412c40…

【docker - 安装】windows 10 专业版 安装docker,以及 WSL kernel version too low 解决方案

一、开启 Hyper-V 二、下载 docker 三、安装 docker 四、问题 Stage 1:打开 powershell,并执行 Stage 2:下载Linux内核更新包,并安装 Stage 3:将 WSL 2 设置为默认版本 Stage 4:安装所选的 Linux 分…

Qt 输入组控件(Input Widgets) 显示组控件(Display Widgets)详解

一、Qt 输入组控件(Input Widgets) Qt Input Widgets是一组用户界面元素,用于输入和显示文字和数字等的数据。这些小部件可以组成各种不同的表单和对话框,用户可以使用这些小部件与程序交互。 以下是Qt Input Widgets的一些常见小部件&…

如何用 ChatGPT 的 Advanced Data Analysis 帮你采集数据?

(注:本文为小报童精选文章,已订阅小报童或加入知识星球「玉树芝兰」用户请勿重复付费) 想采集网页数据却不会写 Python 爬虫?不会就不会吧,ChatGPT 会就可以了 😂 问题描述 朋友最近遇到了一点儿…

互联网Java工程师面试题·Java 并发编程篇·第五弹

目录 52、什么是线程池? 为什么要使用它? 53、怎么检测一个线程是否拥有锁? 54、你如何在 Java 中获取线程堆栈? 55、JVM 中哪个参数是用来控制线程的栈堆栈小的? 56、Thread 类中的 yield 方法有什么作用? 57、…

jwt详细介绍

jwt详细介绍 1.jwt 简介:2.jwt 工具类介绍3.案列演示:3.1并在web.xml进行配置过滤器 3.2过滤3.3全局响应设置 1.jwt 简介: 。JWT(JSON Web Token) 是一种用于安全传输信息的开放标准(RFC 7519)…

ue5打包失败与优化项目

打包报错: PackagingResults: Error: Multiple game targets found for project. Specify the desired target using the -Target... argument. 解决方案: 关闭项目后,删除项目目录下的 Intermediate 文件 再重新启动项目打包即可 参考&…

Linux实现原理 — I/O 处理流程与优化手段

Linux I/O 接口 Linux I/O 接口可以分为以下几种类型: 文件 I/O 接口:用于对文件进行读写操作的接口,包括 open()、read()、write()、close()、lseek() 等。 网络 I/O 接口:用于网络通信的接口,包括 socket()、conne…

buuctf week2-web-ez_sql

闭合之后尝试判断字段数,存在WAF,使用大小写绕过(后面的sql语句也需要进行大小写绕过) ?id1 Order by 5-- 测出有5列 ?id1 Order by 6-- 查一下数据库名、版本、用户等信息 ?id1Union Select database(),version(),user(),4,…

关于Vue+webpack使用unocss编写CSS,打包后CSS没加前缀

关于Vuewebpack使用unocss编写CSS,打包后CSS没加前缀,封装了一个插件去解决了这个问题 unocss-postcss-webpack-plugin unocss在vite中使用配置,关于unocss在vite中使用,自行查阅官网 https://unocss.dev/integrations/vite ,vi…

最详细STM32,cubeMX 点亮 led

这篇文章将详细介绍 如何在 stm32103 板子上点亮一个LED. 文章目录 前言一、开发环境搭建。二、LED 原理图解读三、什么是 GPIO四、cubeMX 配置工程五、解读 cubeMX 生成的代码六、延时函数七、控制引脚状态函数点亮 LED 八、GPIO 的工作模式九、为什么使用推挽输出驱动 LED总结…

鲲山科技:引入和鲸 ModelWhale,实现量化策略的高效迭代

量化投资是数据科学在金融行业的应用。 2023 年,量化行业的超额收益开始收敛,量化私募如何形成自身核心竞争力? 和鲸拜访客户鲲山科技(深圳),揭示其“弯道超车”的独家秘诀。 群体作战 年初至今&#xff…

idea中导入eclipse的javaweb项目——tomact服务(保姆级别)

idea中导入eclipse的javaweb项目——tomact服务(保姆级别) 1. 导入项目2. Project Settings下的各种配置步骤2.1 检查/修改 jdk 的引入2.2 配置Modules-Dependencies2.2.1 删掉eclipse相关的多余配置2.2.2 删掉jar包2.2.3 添加tomcat的依赖 2.3 配置Libr…

JMeter定时器

一. 同步定时器(Synchronizing Timer) (在Loadrunner中叫做集合点) 思考: 如何模拟多个用户同时抢一个红包?如何测试电商网站中抢购活动、秒杀活动? 1.1 介绍 Sync Timer的目的是阻塞线程,直…