学习笔记4:docker和k8s选择简述

docker和 k8s

占用资源 
使用客户体量

Docker 和 Kubernetes(K8s)都是流行的容器化技术,但它们在资源管理和使用上有一些不同。以下是关于两者资源占用和使用客户体量的详细比较,基于具体数据和信息:

Docker 资源占用

  1. CPU 和内存资源

    • Docker 容器可以通过 docker stats 命令查看其资源使用情况,包括 CPU 使用率、内存使用量、网络 I/O 和磁盘 I/O 等 。
    • Docker 允许通过 --cpu-shares--cpus--cpu-period--cpu-quota 等参数控制容器的 CPU 使用份额和限制 。
    • 内存资源可以通过 --memory--memory-swap 参数进行限制,确保容器不会消耗过多的内存资源 。
  2. 资源限制和请求

    • Docker 容器的资源限制和请求可以通过 docker run 命令中的参数进行设置,例如 -m--memory 来设置内存限制,--cpu-shares 来设置 CPU 份额 。
  3. 资源监控

    • 使用 docker stats --no-stream 命令可以查看容器的当前资源使用情况,包括 CPU、内存、网络 I/O 和磁盘 I/O 。

Kubernetes 资源占用

  1. 资源请求和限制

    • Kubernetes 允许为每个容器指定资源请求(requests)和限制(limits),这些信息会影响 Pod 的调度和资源分配 。
    • 资源请求是容器启动时所需的最小资源量,而资源限制是容器可以使用的最大资源量。如果容器尝试使用超过限制的资源,可能会被终止 。
  2. 资源类型

    • Kubernetes 中常见的资源类型包括 CPU 和内存。CPU 资源以 “cpu” 为单位,内存以字节为单位。还可以指定巨页(Huge Page)资源 。
  3. 资源配额

    • Kubernetes 通过 ResourceQuota 对象为每个命名空间提供资源使用限制,防止某个团队或用户过度消耗资源 。
    • 资源配额可以限制命名空间中 Pod 的总数、CPU 和内存的使用量等 。
  4. 资源监控

    • Kubernetes 通过 kubelet 将 Pod 的资源使用情况作为 Pod status 的一部分来报告。如果配置了监控工具,可以直接从指标 API 或监控工具获得 Pod 的资源使用情况 。

使用客户体量

  • Docker

    • Docker 适合小型到中型的应用,或者需要快速部署和运行单个容器的场景。它不需要复杂的集群管理,适合开发和测试环境 。
  • Kubernetes

    • Kubernetes 适合大规模、复杂的应用部署,支持高可用性和自动扩展。它适合生产环境和需要多容器协调运行的场景 。

选择建议

  • 小型应用或开发测试环境

    • 如果你的应用规模较小,或者主要在开发和测试环境中使用,Docker 可能是更好的选择。它简单易用,资源占用相对较低 。
  • 大规模生产环境

    • 如果你需要管理大量的容器,或者需要高可用性和自动扩展,Kubernetes 是更合适的选择。它提供了更强大的资源管理和调度能力 。

通过以上比较,你可以根据自己的具体需求和应用场景选择合适的容器化技术。

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

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

相关文章

一款基于Cortex-M0+的单片机音频编解码 - CJC2100

USBCodec芯片可以对数字音频信号进行多种处理,例如增加音量、均衡调节、音效处理等。这些处理可以通过耳机的控制按钮来实现,让用户可以根据自己的喜好来调整音频效果。USBCodec芯片还可以控制噪声和失真的水平,以提供高品质的音频输出。噪声…

[IMX6ULL]移植NXP Linux Kernel 5.15

移植NXP Linux Kernel 5.15 2024-7-7 hongxi.zhu 1. 下载NXP Linux Kernel 5.15 仓库[nxp-imx/linux-imx] git clone -b lf-5.15.y https://github.com/nxp-imx/linux-imx.git 2. 编译NXP Linux Kernel 5.15 make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- distclean make…

【3D 重建】NeRF,3D Gaussian Splatting

文章目录 AI 甘安捏【入门介绍,形象生动】3D 重建技術 (一): 什麼是 3D 重建 (3D Reconstruction)?為什麼需要 3D 重建?【NeRF,3D Gaussian Splatting简介】3D 重建技術 (二): NeRF,AI技術革命 -- 用神經網路把場景「背…

【维普网】收录的电子刊汇总(部分省市职称评审认可)

《中国科技期刊数据库(文摘版)医药卫生》是经国家新闻出版总署批准,科技部西南信息中心主管、重庆维普资讯有限公司主办的连续型电子出版物。国内刊号:50-9212/R,国际刊号: 1671-5608。主要栏目为影像与检验…

exo项目目录架构

目录 .yml 文件是 YAML(YAML Aint Markup Language) exo项目目录架构 文件作用 topology、viz:项目拓扑结构可视化相关的代码或工具。 项目目录架构 文件作用 .yml 文件是 YAML(YAML Aint Markup Language) 文件的扩展名,YAML 是一种人类可读的数据序列化标准,通…

Prometheus常用指标计算公式

Prometheus提供了许多有关系统性能和资源利用的内置指标,可以使用这些指标进行系统指标的计算和分析。以下是一些常见的系统指标计算公式示例: CPU使用率: 100 - (avg by (instance) (irate(node_cpu_seconds_total{mode"idle"}[…

Cornerstone3D 演示库恢复更新啦~

前言 从0上手Cornerstone3D系列的git库终于有时间更新优化了一版。主要更新以下内容: ✨ vue2更新至vue3版本,代码迁移为vue3组合式写法 ✨ UI风格升级,新增交互提示 ✨ 修复页面切换报错问题 ✨ … 关于git库 🎯 地址&…

el-upload照片墙自定义上传多张图片(手动一次性上传多张图片)包含图片回显,删除

需求:el-upload照片墙自定义上传多张图片(手动一次性上传多张图片)包含图片回显,删除,预览,在网上看了很多,都没有说怎么把数据转为file格式的,找了很久最终实现, 难点&a…

第4章 .NET 8.0 ASP.NET Core图书管理系统 :项目布局

第1章 框架学习的基石与实战策略 第2章 大话ASP.NET Core 入门 第3章 创建最小(Minimal APIs)API应用程序 第4章 .NET 8.0 ASP.NET Core图书管理系统 :项目布局 在第3章中,我们利用ASP.NET Core的“空”模板创建了BookQueryS…

lua 游戏架构 之 游戏 AI (五)ai_autofight_find_way

这段Lua脚本定义了一个名为 ai_autofight_find_way 的类,继承自 ai_base 类。 lua 游戏架构 之 游戏 AI (一)ai_base-CSDN博客文章浏览阅读238次。定义了一套接口和属性,可以基于这个基础类派生出具有特定行为的AI组件。例如&…

【Python】成功解决conda创建虚拟环境时出现的CondaHTTPError: HTTP 000 CONNECTION FAILED错误

【Python】成功解决conda创建虚拟环境时出现的CondaHTTPError: HTTP 000 CONNECTION FAILED错误 🌈 欢迎莅临我的个人主页👈这里是我深耕Python编程、机器学习和自然语言处理(NLP)领域,并乐于分享知识与经验的小天地&a…

20240724----idea的Java环境卸载与安装

1.删除旧有的jdk https://blog.csdn.net/weixin_42168713/article/details/112162099 (补充:我把用户变量和java有关的都删了) 2.下载新的jdk百度网盘链接 链接:https://pan.baidu.com/s/1gkuLoxBuRAtIB1IzUTmfyQ 提取码&#xf…

【Maven】java: 模块循环不支持注解处理。请确保将循环……中的所有模块排除在注解处理之外

问题背景 java: 模块循环不支持注解处理。请确保将循环 [apm-agent-core,java-agent-network,java-agent-datacarrier,java-agent-util] 中的所有模块排除在注解处理之外 问题排查 参考:Java依赖比较多的时候就会出现这个依赖报错:Java:模块…

Docker 部署常用中间件(redis,rabbitMQ,mysql8,es,kibana,nginx等)亲测成功~~~

Docker 部署常用中间件 在日常开发中必要的环境,大多数都是单点后续持续更新集群模式~~~ docker 安装reids docker pull redis:7.2.5 编辑redis.conf # 绑定地址,默认只允许本机访问 # bind 192.168.1.100 10.0.0.1 # bind 127.0.0.1 ::1 bind 0.0…

Golang_交替打印ABC\奇偶数\1-10\字母(并发编程)

一、常见题目 1.1 三个协程交替打印ABC 建立三个线程A、B、C,A线程打印10次字母A,B线程打印10次字母B,C线程打印10次字母C,但是要求三个线程同时运行,并且实现交替打印,即按照ABCABCABC的顺序打印。 package main i…

Vue中el的两种写法

大家好我是前端寄术区博主PleaSure乐事。今天了解到了Vue当中有关el的两种写法,记录下来与大家分享,希望对大家有所帮助。 方法一 解释 第一种方法我们直接用new创建并初始化一个新的 Vue 实例,并定义了 Vue 实例的数据对象,在给…

mac大文件清理软件哪个好 mac大文件怎么清理 苹果电脑清理软件推荐免费

mac采用固态硬盘技术,数据存储和系统响应速度优势明显,但是mac的内存弊端同样体现在其固态硬盘的技术,导致用户无法通过机械硬盘进行扩充内存。而我们日常使用电脑会产生大量系统垃圾、用户缓存等文件,平时下载的电影和大型游戏安…

前端:Vue学习 - 购物车项目

前端:Vue学习 - 购物车项目 1. json-server,生成后端接口2. 购物车项目 - 实现效果3. 参考代码 - Vuex 1. json-server,生成后端接口 全局安装json-server,json-server官网为:json-server npm install json-server -…

基于毫米波生物感知雷达+STM32设计的独居老人居家监护系统(微信小程序)(192)

基于毫米波生物感知雷达设计的独居老人居家监护系统(微信小程序)(192) 文章目录 一、前言1.1 项目介绍【1】项目功能介绍【2】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】60G毫米波生物感知雷达原理【3】ESP8266模块配置【4】供电方式1.3 项目开发背景【1】选题的意义…

增材制造与智能制造关系

在撰写的增材制造技术与装备书籍中有着明确的描述,增材制造是智能制造的典型范例,是智能制造“类”的实例化过程。这种借助于计算机编程面向对象思想的解释可以更全面的理解增材制造和智能制造的关系。增材制造实例具备了智能制造类的属性,智…