网站建设发展指引开发一个软件的步骤

张小明 2026/1/19 20:50:30
网站建设发展指引,开发一个软件的步骤,郑州专业的网站公司,建设阅读网站的意义背景 Linux 利用 Cgroup 实现了对容器的资源限制#xff0c;但在容器内部依然缺省挂载了宿主机上的 procfs 的 /proc 目录#xff0c;其包含如#xff1a;meminfo、cpuinfo、stat、uptime 等资源信息。一些监控工具如 free、top 或 业务应用还依赖上述文件内容获取资源配置和…背景Linux 利用Cgroup实现了对容器的资源限制但在容器内部依然缺省挂载了宿主机上的procfs的/proc目录其包含如meminfo、cpuinfo、stat、uptime等资源信息。一些监控工具如free、top或业务应用还依赖上述文件内容获取资源配置和使用情况。当它们在容器中运行时就会把宿主机的资源状态读取出来导致资源设置不对。上面提到的问题可以通过LXCFS方法来解决。LXCFS 简介社区中常见的做法是利用lxcfs来提供容器中的资源可见性。lxcfs是一个开源的FUSE用户态文件系统实现来支持LXC容器它也可以支持Docker容器。LXCFS通过用户态文件系统在容器中提供下列procfs的文件。/proc/cpuinfo /proc/diskstats /proc/meminfo /proc/stat /proc/swaps /proc/uptimeLXCFS的示意图如下比如把宿主机的/var/lib/lxcfs/proc/memoinfo文件挂载到 Docker 容器的/proc/meminfo位置后。容器中进程读取相应文件内容时LXCFS的FUSE实现会从容器对应的Cgroup中读取正确的内存限制。从而使得应用获得正确的资源约束设定。LXCFS 在 Kubernetes 中实践注意在网上搜索到很多文章使用https://github.com/denverdino/lxcfs-initializer项目但是在 Kubernetes 1.14 版本中就不支持initializers方法。并且这个项目已归档不在维护所以不推荐使用这个项目。社区推出另一个项目https://github.com/denverdino/lxcfs-admission-webhook通过Admission Webhook给 Pod 注入 LXCFS 设置。依赖集群内所有CentOS节点需要安装fuse-libs包否则会报/usr/local/bin/lxcfs: error while loading shared libraries: libfuse.so.2: cannot open shared object file: No such file or directory错误。$ yuminstall-y fuse-libs前提条件演示环境是 Kubernetes version 1.18.2 二进制部署1、Kubernetes api-versions 需要启用admissionregistration.k8s.io/v1beta1。Kubernetes 1.9.0 版本默认都启用# 查看是否开启$ kubectl api-versions|grepadmissionregistration.k8s.io/v1beta1admissionregistration.k8s.io/v1beta12、kube-apiserver配置中需要配置MutatingAdmissionWebhook和ValidatingAdmissionWebhook。并且添加顺序要正确。$grepMutatingAdmissionWebhook /opt/kubernetes/cfg/kube-apiserver --enable-admission-pluginsNamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota,NodeRestriction\部署 LXCFS下载 lxcfs-admission-webhook 项目$ gti clone https://github.com/denverdino/lxcfs-admission-webhook.git $cdlxcfs-admission-webhook修改deployment/lxcfs-daemonset.yaml配置文件因为apps/v1beta2在 1.18.2 版本已经弃用$gitdiffdiff--git a/deployment/lxcfs-daemonset.yaml b/deployment/lxcfs-daemonset.yaml index 5f58120..ea67e8a100644--- a/deployment/lxcfs-daemonset.yaml b/deployment/lxcfs-daemonset.yaml -1,4 1,4 -apiVersion: apps/v1beta2 apiVersion: apps/v1部署 lxcfs$ kubectl apply -f deployment/lxcfs-daemonset.yaml# 查看 lxcfs 是否部署成功$ kubectl get pods -n default|greplxcfs lxcfs-4crr41/1 Running0153m lxcfs-jmzpk1/1 Running0155m部署 lxcfs-admission-webhook injector# 执行 shell 部署脚本$ deployment/install.sh# 查看$ kubectl get secrets,pods,svc,mutatingwebhookconfigurations测试启用需要注入的 lxcfs namespace命名空间下所有 pod 都会被注入 lxcfs$ kubectl label namespace default lxcfs-admission-webhookenabled部署一个 apache 服务来测试# 部署 apache$ kubectl apply -f deployment/web.yaml# 查看$ kubectl get pods|grepweb- web-596d5565b8-n79b81/1 Running0125m web-596d5565b8-s49nv1/1 Running0133m# 查看内存限制是否生效下面显示内存 256Mi 就是 limits 设置的值$ kubectlexec-it web-596d5565b8-n79b8bashrootweb-596d5565b8-n79b8:/usr/local/apache2# free -mtotal usedfreeshared buffers cached Mem:2567248000-/ buffers/cache:6249Swap:000清理清理 lxcfs-admission-webhook$ deployment/uninstall.sh清理 lxcfs$ kubectl delete -f deployment/lxcfs-daemonset.yaml总结lxcfs支持容器镜像Centos系统、Ubuntu系统、Debian系统但是不支持容器镜像Alpine系统。因为 Alpine 不是使用Gnu libc而是使用musl libc。参考链接https://github.com/denverdino/lxcfs-admission-webhookhttps://yq.aliyun.com/articles/566208
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

响应式网站推广wordpress下载的主题怎么启动

视觉交互革命:揭秘用普通摄像头实现无接触智能感知的奥秘 【免费下载链接】face-alignment 项目地址: https://gitcode.com/gh_mirrors/fa/face-alignment 你是否曾幻想过,仅凭目光就能操控电脑?当传统交互方式受限于物理接触时&…

张小明 2026/1/17 21:33:00 网站建设

沙井建网站中国做趋势的网站

Onekey终极指南:5分钟快速掌握Steam游戏清单自动化下载 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 想要轻松获取Steam游戏的完整清单数据?厌倦了手动查找和整理游戏资…

张小明 2026/1/17 21:33:00 网站建设

免费做图片的网站灵台门户网站建设

免费静音音频资源:30秒纯静音文件终极指南 【免费下载链接】纯静音音频资源 纯静音音频资源本仓库提供了三种常用音频格式(MP3、OGG、WAV)的纯静音文件,每种格式的文件长度均为30秒 项目地址: https://gitcode.com/open-source-…

张小明 2026/1/17 21:33:01 网站建设

深圳中小企业网站制作crm系统公司排名

PESD2IVN24-TR是NXP(安世半导体)推出的一款专为CAN总线设计的静电保护器件(ESD),属于双向、双通道的瞬态电压抑制(TVS)二极管阵列,采用SOT-23-3封装。该器件旨在为CAN总线接口提供可…

张小明 2026/1/17 21:33:01 网站建设

加盟酒店网站制作河南网站制作公司

FaceFusion镜像支持CUDA Graph:进一步降低延迟 在实时视频处理愈发普及的今天,用户对“换脸”这类视觉特效的期待早已从“能用”转向“丝滑流畅”。尤其是在直播、虚拟偶像、AR互动等场景中,哪怕几十毫秒的延迟都可能破坏沉浸感。正是在这样的…

张小明 2026/1/17 21:33:04 网站建设

可以建站的网站怎么查网站域名

第一章:Dify 1.7.0 的音频时长限制在 Dify 1.7.0 版本中,系统对上传和处理的音频文件引入了明确的时长限制机制,旨在优化资源调度与推理性能。该限制主要适用于语音转文本(ASR)任务以及基于音频输入的智能对话流程。限…

张小明 2026/1/19 1:13:37 网站建设