news 2026/1/9 18:59:19

如何区分应用所在的运行环境:物理机、虚拟机、容器还是 K8s?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何区分应用所在的运行环境:物理机、虚拟机、容器还是 K8s?

物理机

物理机和虚拟机因为都是完整的操作系统。因此可以用dmidecode来检查计算机所在的环境。dmidecode是一个可以将DMI table中的内容以人类可读格式导出的工具。DMI (也被称为SMBIOS) Table中保存的是该表包含系统硬件组件的描述,以及其他有用的信息,例如序列号和BIOS版本。

dmidecode -s system-product-name

2 虚拟机

不同的虚拟平台检查出来的结果会有所不同。

Kvm

OpenStack

Vmware

3. 容器

Docker

docker容器通常会在 "/" 目录下有一个dockerenv文件。一些老版本可能是dockerinit文件

或者可以直接通过查看cgroup信息中是否包含docker字样来判断。在容器技术中,cgroup主要用作资源管理和隔离。

阿里云的容器

k8s

k8s又分两种情况,使用docker为容器底座和使用containerd为容器底座。k8s的pod中都带有k8s的环境变量。

所以我们可以通过env来判断是否是运行在k8s环境。

如果根目录下有docker文件,且env有k8s环境变量说明容器底座使用的是docker。否则是containerd。也可以通过cgroup进一步确认,cgroup信息中会包含有kube和containerd字样。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/3 18:24:09

BootstrapBlazor终极指南:快速构建现代化企业级应用

BootstrapBlazor终极指南:快速构建现代化企业级应用 【免费下载链接】BootstrapBlazor 项目地址: https://gitcode.com/gh_mirrors/bo/BootstrapBlazor BootstrapBlazor是基于Blazor和Bootstrap的开源UI组件库,为企业级应用开发提供了一套完整的…

作者头像 李华
网站建设 2025/12/26 2:31:26

【后端】【架构】企业服务治理平台架构:从0到1构建统一治理方案

📖目录1. 背景与痛点:为什么需要企业服务治理?2. 企业服务治理的定义与核心目标2.1 核心定义2.2 大白话解释2.3 关键目标3. 传统架构的痛点与困境3.1 烟囱式系统3.2 调用混乱3.3 权限管理低效3.4 缺乏监控4. 5大核心疑问与解决方案4.1 疑问1&…

作者头像 李华
网站建设 2026/1/4 21:46:28

当下的网络安全行业前景到底怎么样?还能入行分蛋糕吗?

常听到很多人不知道学习网络安全能做什么,发展前景好吗?今天我就在这里给大家介绍一下。网络安全作为目前比较火的朝阳行业,人才缺口非常大 先说结论,目前网络安全的前景还是很不错的 作为一个有丰富 Web 安全攻防、渗透领域老工…

作者头像 李华
网站建设 2026/1/5 12:05:45

黑马消息队列-rabbitMQ2-生产者重连机制-生产者确认机制

消息的可靠性问题,保证状态一致性生产者的可靠性 生产者重连生产者连接失败的失败重试连接 生产者确认到达交换机后,路由失败,基本不会出现这种情况;到达交换机后,到达队列;到达交换机后,到达队…

作者头像 李华