Kubernetes — kubecost 分析 Kubernetes 成本
Kubernetes — kubecost 分析 Kubernetes 成本
简介 企业在上云之后,云计算基础设施支出不断创造新高,但 IT 团队却难以找到成本失控的源头,跟每一个业务沟通,所需要的资源都是必须的,降本增效无从谈起。 引入FinOps 的目标是在云上创造一种财务问责制度,每个业务团队需要根据 FinOps 团队的数据做出更加合理的配置、规划,从而在财务成本、业务稳定之间找到一种平衡。FinOps 并不是一次性、短暂的任务,而是在规划实施之后依旧需要进行持续管理,这要求企业必须设定明确的、持续的角色和责任,以保持对成本长期控制。 概念 建立对云成本的共识:企业中各个相关角色应该意识到云成本的重要性,并将成本管理纳入到决策过程中。通过提高成本意识,可以更好地控制和优化云资源的使用。 明确云成本管理的责任和角色:确定负责 FinOps 团队成员,建立相应责任制度。这样确保有专门人员负责云成本的监控、分析和优化,从而提高整体的财务管理效果。 提供培训和教育资源:培训企业成员了解成本管理的基本概念、工具和技术。这有助于增强团队的能力,使他们能够更好地理解和应对云成本挑战。 促进不同团队之间的合作:财务团队、开发团队和运维团队应该紧密合作,共同制定和实施成本管理策略。通过协作,可以更好地理解业务需求、优化资源配置,并确保成本管理策略与业务目标相一致。 利用自动化技术提高效率和准确性:通过采用自动化工具收集、分析和报告云成本数据。自动化还可以帮助实现实时监控和警报,以及自动化资源管理,从而提高成本管理的效率和准确性。 使用 kubecost 分析 Kubernetes 成本 接下来我们展开今天的具体内容,如何使用 kubecost 分析 Kubernetes 成本。 kubecost 是目前较优秀的开源 Kubernetes 成本分析工具,它提供了丰富的功能和仪表板,帮助用户更好地理解和控制其容器化工作负载的成本。 kubecost 目前支持 阿里云、AWS 等云厂商对接,它能够提供集群中命名空间、应用等各类资源成本分配,用户还可以基于这些信息在 Kubecost 中设置预算和警报,帮助运维和财务管理人员进一步实现成本管理。 安装 Kubecost 安装 Kubecost 建议使用 Helm 进行安装,使用以下命令: 1helm repo add kubecost https://kubecost.github.io/cost-analyzer/ 2helm repo update 3helm upgrade --install kubecost kubecost/cost-analyzer --namespace kubecost --create-namespace 几分钟后,检查以确保 Kubecost 已启动并运行: 1kubectl get pods -n kubecost 2# Connect to the Kubecost dashboard UI 3kubectl port-forward -n kubecost svc/kubecost-cost-analyzer 9090:9090 现在可以打开浏览器并指向 http://127.
3D Gaussian Splatting:3D模型渲染
3D Gaussian Splatting:3D模型渲染
简介 只需要一组照片或者一个视频,就能快速地生成一个3D模型。 它使了用一种叫做“3D高斯函数”的数学工具来表示这个3D模型,并找到了一种更快的算法来渲染(即生成)3D模型。 介绍 想象一下,你有一堆照片或视频,你想从一个全新的角度看这些场景。3D Gaussian Splatting 就是一个能让你做到这一点的高级工具。它用一种特别快和高质量的方式来“重建”这些场景,让你能够从任何角度观看它们,就像你实际站在那里一样。 这个工具的“大脑”使用了一种叫做3D高斯的数学模型,这个模型能够非常精确地描述场景的每一个细节。更酷的是,这个工具还能实时地显示这些新角度的场景,这意味着你不必等待很长时间就能看到结果。 简而言之,这是一个能让你以全新、快速和高质量的方式探索照片和视频场景的工具。 使用 硬件要求 具有计算能力 7.0+ 的 CUDA 就绪 GPU 24 GB VRAM(用于训练论文评估质量) 软件要求 Conda(推荐使用,以便于设置) 用于 PyTorch 扩展的 C++ 编译器(我们使用 Visual Studio 2019 for Windows) 用于 PyTorch 扩展的 CUDA SDK 11,在 Visual Studio 之后安装(我们使用 11.8,11.6 存在已知问题) C++编译器和CUDA SDK必须兼容 设置 1SET DISTUTILS_USE_SDK=1 # Windows only 2conda env create --file environment.yml 3conda activate gaussian_splatting 请注意,此过程假设您安装了 CUDA SDK 11,而不是 12。有关修改,请参阅下文。 1conda config --add pkgs_dirs <Drive>/<pkg_path> 2conda env create --file environment.
Linux 系统收包流程以及内核参数优化
Linux 系统收包流程以及内核参数优化
简介 高并发的系统架构中,任何细微调整,稍有不注意便会引起连锁反应,只有系统地了解整个网络栈,在处理疑难杂症或者系统优化工作中,才能做到手中有粮心中不慌。在本节,我们概览一个 Linux 系统收包的流程,以便了解高并发系统所面临的性能瓶颈问题以及相关的优化策略。 收包过程 网卡 eth0 收到数据包。 网卡通过 DMA 将数据包拷贝到内存的环形缓冲区(Ring Buffer,在网卡中有 RX Ring 和 TX Ring 两种缓冲)。 数据从网卡拷贝到内存后, 网卡产生 IRQ(Interupt ReQuest,硬件中断)告知内核有新的数据包达到。 内核收到中断后, 调用相应中断处理函数,开始唤醒 ksoftirqd 内核线程处理软中断。 内核进行软中断处理,调用 NAPI poll 接口来获取内存环形缓冲区(ring buffer)的数据包,送至更上层处理。 内核中网络协议栈:L2 处理。 内核中网络协议栈:L3 处理。 内核中网络协议栈:L4 处理。 网络协议栈处理数据后,并将其发送到对应应用的 socket 接收缓冲区。 高并发瓶颈 用户进程调用系统调用陷入内核态的开销。 CPU 响应包的硬中断 CPU 开销 ksoftirqd 内核线程的软中断上下文开销。 RX/TX Ring 优化 处理一个数据包会有各类的中断、softirq 等处理,因为分配给 Ring Buffer 的空间是有限的,当收到的数据包速率大于单个 CPU 处理速度的时,Ring Buffer 可能被占满并导致新数据包被自动丢弃。一个 CPU 去处理 Ring Buffer 数据会很低效,这个时候就产生 RSS、RPS 等多核并发机制来提升内核网络包的处理能力。 但是注意,开启多核并发特性,会挤压业务代码的执行时间,如果业务属于 CPU 密集型,会导致业务性能下降。是否开启多核处理,需要根据业务场景考虑,根据笔者的经验来看,例如此类负载均衡服务器、网关、集群核心转发节点等网络I/O 密集型场景可以尝试优化 RSS、RPS 等配置。
2023亚运会电竞门票民购买指南(报名+抽签)
2023亚运会电竞门票民购买指南(报名+抽签)
2023亚运会电竞门票民购买指南(报名+抽签) 杭州亚运会电子竞技项目门票于8月14日陆续启动销售,门票实名登记。杭州亚运会电子竞技项目以报名抽签,中签支付的形式对公众销售 杭州亚运会电子竞技项目以报名抽签,中签支付的形式对公众销售,包括梦三国2、DOTA2、王者荣耀亚运版本、FIFAOnline4、和平精英亚运版本、街霸V、英雄联盟7个小项全部可售场次。 根据竞赛日程安排,上述7个项目将分4批次启动报名,每个批次的报名、抽签、支付时间不同,具体安排如下: 电子竞技项目报名抽签工作在杭州市国立公证处监督下,通过系统随机抽签、订单中签的方式进行,系统不设任何加权抽签系数。 报名阶段 报名渠道:杭州亚运会公众售票官方网站PC端或H5页面、智能亚运一站通·票务通(点击进入选择项目进行报名)。 用户报名申请单需如实提交以下内容:姓名、证件类型、证件号。 报名规则:在有效报名时间内,注册用户仅可成功提交同一场次1个报名申请单,且报名时间内可随时取消报名申请单,最多可取消同一场次报名申请单10次。每个申请单最多包含2名观赛人,每一名观赛人每一场次只允许成功报名一次。单场次报名申请单如达到200万个则将提前截止报名,截止后不可再提交报名申请单。 调剂规则:用户可选择是否接受调剂。如未能中签首选票档,在调剂票档有库存时系统将自动调剂至调剂票档进行抽签。 通知结果阶段 抽签结果告知方式 :用户可在“用户中心-我的报名”中查看抽签结果。 支付阶段 用户在“用户中心-我的报名”确认支付后,已完成支付报名单可在“我的订单”查询门票订单信息。用户在报名单支付有效期内如需放弃门票可随时点击“放弃购买资格,或在支付阶段支付截止时间前未支付也视为放弃门票。 出票及配送阶段 配座规则:根据订单支付时间先后顺序进行配座出票,含多张门票的订单尽量满足连座。 出票方式:电子竞技项目门票配座完成出票后,选择电子票的用户可在票夹中查看具体门票信息,选择纸质票的用户可在“我的订单”页查看门票信息。 门票购票规则 购票要求:购票人需年满18周岁,18周岁以下应在法定代理人陪同下购票。购票时需填写与门票数量一一对应的实名制信息。 实名制购票及入场:用户需携带门票(纸质票或电子票) 及购票时填写的有效身份证件入场。 不支持转售及转送:电子竞技项目门票为报名抽签项目,电子票与纸质票订单和门票均不支持转售及转送。 门票退票规则 所购门票一旦售出,除杭州亚组委另有规定或者比赛取消外一律不予退换。如比赛取消,持票观众无需在线提交退票申请,杭州亚组委统一安排退票事宜,纸质票无需寄回,电子票在线作废。不能要求更换其他比赛场次的门票。
Vue3 + vite + nginx项目部署后404问题
Vue3 + vite + nginx项目部署后404问题
Vue3 + vite + nginx项目部署后404问题 vue3 + vite + nginx 在服务器上部署后打开首页都没问题,打开其他路径全部 404。 nginx 报错日志:No such file or directory 其实查看 build 后的dist文件夹可以发现,只有一个index.html,当你访问别的路径时nignx查找不到所以就报错了 解决方案 在 nginx.conf 中添加: try_files $uri $uri/ /index.html; server { listen 80; server_name localhost; location / { root /dist; index index.html index.htm; # 在配置文件的此处加上这句话 try_files $uri $uri/ /index.html; } } 总结 其实上述改动就是告诉 nignx 找不到文件的时候就访问 index.html 就可以了。 究其原因其实就是是 vue3 的 router 使用了history模式,该模式与之前hash模式的具体区别可以自行百度一下,不在此赘述。
大麦抢票辅助软件(福利 TFBOYS十年之约演唱会 2023 全机位 视频)
大麦抢票辅助软件(福利 TFBOYS十年之约演唱会 2023 全机位 视频)
大麦抢票辅助软件(福利 TFBOYS十年之约演唱会 2023 全机位 视频) 只限android手机!IOS手机不支持! DaMaiHelper是一款大麦抢票辅助软件(只抢待开抢中的),软件原理是抓取页面ui控件id,通过模拟点击实现的大麦辅助抢票,软件需要开启相应的权限,如果页面渲染太慢,就会抓取失败导致点击超时无效,所以可以手动辅助点击,该软件只能起到辅助效果,帮忙快速点击,一定要提前选好场次、价格还有观影人,收藏到想看。 项目地址 软件下载 使用教程 先去演唱会主页预选好场次、价格还有观演人,点击想看 (可选)手机后台杀掉大麦app任务 打开辅助app,给于对应权限 (可选)输入歌手名字,默认五月天 点击开抢按钮即可 如果点击开抢后,页面未开始自动跳转,可手动杀死大麦,再次切到辅助app点击开抢 如果想终止辅助app,点击右上角悬浮窗<点击停止>即可 福利 TFBOYS十年之约演唱会 2023 全机位 百度网盘下载 链接: https://pan.baidu.com/s/1mry1Mib5TSAuTJWpasoG-g 提取码: icep
黑群晖最新安装教程
黑群晖最新安装教程
黑群晖最新安装教程 我这里拿蜗牛星际举例讲解,如何安装群晖最新引导文件,如何正常使用黑群晖。 准备 黑群晖设备一台 电源线 hdmi 或者其他视频线 有线鼠标 有线键盘 显示器 8g 以上U盘 一块1T以上硬盘 开始安装 1. 制作U盘启动器 下载 大白菜U盘制作器 https://www.dabaicai.com/ 1、打开大白菜超级U盘装机工具,点击主界面的【U盘启动】模块,然后选择【默认模式】。 2、在【请选择】后面选择需要制作启动的设备(插入的USB设备,一般会默认读取该设备)。 3、模式选择【USB-HDD】,格式选择【NTFS】,然后点击【一键制作USB启动盘】。 4、在点击一键制作后会弹出一个关于【U盘数据删除且不可恢复】的窗口,选择【是】。 2. 引导文件复制 开始前先拔掉前面4个盘位的硬盘,以防写错盘导致数据丢失。 1、载写盘软件和群晖引导文件,然后二个文件复制到U盘上 引导文件下载链接: https://pan.baidu.com/s/1F-Mva0AuEehUNk4q19QyxA 提取码: amf3 复制到U盘! 3. U盘启动黑群晖,写入文件 开始前先拔掉前面4个盘位的硬盘,以防写错盘导致数据丢失。 1、大白菜U盘启动,插上U盘开机自检页面 按F11或F7(根据机型不同快捷按键不同),选U盘启动 2、桌面找到 分区工具DiskGenius 3、点选 第一个硬盘 即便是内置的16G硬盘,右键选删除所有分区 4、保存更改 5、删除分区完毕后 打开此电脑 找 默认的第一个分区里面的写盘工具 6、选择写盘工具软件 打开 7、全部保存默认参数,只需要找到群晖引导文件 打开 8、找到U盘上的群晖引导文件IMG,然后点 右下角的Start 按钮开始写入 写入完毕的 提示,此时就写入完成了,拔掉U盘重启系统即可。 4. 重启设备后安装DSM系统 这里为了保证系统稳定性,使用DSM6.2.3系统,我们这边使用DS918+4盘符 1、下载群晖助手软件和系统文件 Synology Assistant: https://cndl.synology.cn/download/Utility/Assistant/7.0.4-50051/Windows/synology-assistant-7.0.4-50051.exe?model=DS918%2B&bays=4&dsm_version=6.2.4&build_number=25556 2、DSM6.2.3系统:https://pan.baidu.com/s/15CYI12-P1GcdLOa-FqNWrA 提取码: riub 2、安装群晖助手软件:在同一网段内的电脑上安装群晖助手软件 3、打开群晖助手搜索到IP,如果要在线安装系统 就选联机 如果本地安装系统就选 安装
CocoaPods 安装及碰到问题
CocoaPods 安装及碰到问题
背景 CocoaPods 是OS X和IOS 下的第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为Pods的依赖库 检查环境 ruby -v gem -v 出现异常问题 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin22/rbconfig.rb:21: warning: Insecure world writable dir /opt/homebrew/bin in PATH, mode 040777 该警告信息表明在你的PATH环境变量中包含了一个“不安全可写”(Insecure world writable)的目录/opt/homebrew/bin。这可能会导致潜在的安全问题。 为了解决这个警告,你需要修复/opt/homebrew/bin目录的权限,以使其不再被标记为“不安全可写”。 解决问题 chmod 755 /opt/homebrew/bin chmod 755 /opt/homebrew chmod 755 /opt/homebrew/sbin 安装cocoapods 输入安装命令 1sudo gem install cocoapods 出现异常问题 ERROR: While executing gem … (Gem::FilePermissionError) You don’t have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory. /Library/Ruby/Site/2.6.0/rubygems/installer.rb:714:in verify_gem_home' /Library/Ruby/Site/2.6.0/rubygems/installer.rb:904:in pre_install_checks' …… 在 macOS 系统中,系统的Ruby目录通常是受保护的,并且普通用户没有对这些目录进行写操作的权限。为了解决这个问题,你应该避免在系统级别的Ruby目录中进行Gem的安装。相反,你应该使用用户级别的Gem安装目录。 解决方案 1mkdir -p ~/.gem/ruby/2.6.0 2export PATH="$HOME/.
JOBCHER BLOG
Ansible部署ceph集群
基础配置 三台环境为centos7.9,以下配置需要在每台机器上执行 配置hosts解析 1cat >> /etc/hosts <<EOF 2192.168.2.23 node1 3192.168.2.24 node2 4192.168.2.25 node3 5EOF 关闭防火墙和selinux 1systemctl stop firewalld && systemctl disable firewalld 2setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 分别在三个节点设置主机名 1hostnamectl set-hostname node1 2hostnamectl set-hostname node2 3hostnamectl set-hostname node3 配置主机时间同步 1systemctl restart chronyd.service && systemctl enable chronyd.service 配置免密登录 1ssh-keygen 2ssh-copy-id -i .ssh/id_rsa.pub node1 3ssh-copy-id -i .ssh/id_rsa.pub node2 4ssh-copy-id -i .ssh/id_rsa.pub node3 安装pip和ansible、git 1yum install python-pip ansible git -y 部署ceph集群 克隆存储库 这里我选择安装的是ceph nautilus版本
最好的微信朋友圈集赞神器-福利推荐
最好的微信朋友圈集赞神器-福利推荐
最好的微信朋友圈集赞神器-集赞2.0 奶茶店活动,朋友圈集满50个赞,送一杯奶茶。 饭店新开张,朋友圈集满98个赞,全场7折优惠。 旅游景点拉人气,朋友圈集满60个赞,送门票。 还在为这些恼人的朋友圈集赞发愁吗? 还在为拿着其他地方生成的集赞图片,怕被发现而胆战心惊吗? 翻遍通讯录,求着好友帮忙点赞。还是不够数? 现在“集赞”发布,1比1还原微信,轻松设置点赞数,再也不用担心点赞数量,大大方方展示,不惧查验,轻松薅羊毛。 应付生活中各种需要转发点赞场景,体验效果绝非是那种仅仅生成一张点赞图片能比的。 如果你有这样的烦恼,我推荐你试试这款免费的微信朋友圈集赞神器,简单体验了一下,发现这款工具高度还原了一个整个微信界面ui,现在“集赞2.0 ”发布,逻辑重构,去除一天只能发布一条朋友圈的限制,删除“三连”功能,现在可以无限制的发布,1比1还原微信,轻松设置点赞数,再也不用担心点赞数量。 集赞神器使用帮助页面:https://blog.itakeo.com/help
探索midjourney(二):midjourney prompt初体验
紧接上文,我们继续探索midjourney prompt,这次我们来看看midjourney prompt的基础用法。 midjourney 参数使用 参数是添加到提示中的选项,用于更改图像的生成方式。参数可以更改图像的长宽比、在中途模型版本之间切换、更改使用的 Upscaler 等等。参数始终添加到提示的末尾。您可以向每个提示添加多个参数 许多 Apple 设备会自动将双连字符 (–) 更改为长破折号 (—)。midjourney接受两者! 基础参数列表 参数 描述 –aspect, –ar 更改生成图像的长宽比。 –chaos <nummber 8-100> 更改生成图像的混乱程度。 –fast 使用快速模式运行单个作业 –iw <0-2> 设置相对于文本粗细的图像提示粗细。默认值为 1。 –no 负面提示, --no plant 将生成没有植物的图像。 –quality <.25, .5 ,1>, –q <.25, .5, 1> 您想要花费多少渲染质量时间。默认值为 1。值越高,使用的 GPU 分钟数越多;较低的值使用较少 –repeat <1-40>, –r <1-40> 从单个提示创建多个作业。 --repeat 对于快速重新运行作业多次很有用。 –seed <integer between 0–4294967295> Midjourney 机器人使用种子号来创建视觉噪声场(如电视静态),作为生成初始图像网格的起点。种子数是为每个图像随机生成的,但可以使用 --seed 或 --sameseed 参数指定。使用相同的种子编号和提示将产生相似的结局图像。 –stop <integer between 10–100> 使用 –stop 参数在流程中途完成作业。以较早的百分比停止作业可能会产生更模糊、不太详细的结果。 –tile 参数生成可用作重复图块以创建无缝图案的图像。 –Turbo 使用 Turbo 模式运行单个作业。 –Weird <number 0-3000> 使用实验性 –weird 参数探索不寻常的美学。 参数示例 我了解那么多的参数变化,但是我不知道如何使用它们。让我们看看一些示例,以便您可以开始使用它们。
探索midjourney(一):人工智能生成图像软件的惊人之旅
人工智能(AI)的快速发展为我们带来了许多令人兴奋的技术创新。其中一项令人瞩目的成果是人工智能生成图像软件,它通过机器学习和深度学习算法,能够创造出惊人逼真的图像。在本文中,我将分享我的旅程,探索这项令人着迷的技术,并展示它的潜力与魅力。这个系列我会长期更新下去 midjourney是什么? midjourney是一个人工智能生成图像软件,它可以生成惊人逼真的图像。它的工作原理是:它通过机器学习和深度学习算法,学习了大量的图像数据,然后通过这些数据,生成惊人逼真的图像。 midjourney的使用 midjourney的使用非常简单,你只需要在这里注册并订阅输入你想要生成的图像的描述,然后点击生成按钮,midjourney就会生成一个惊人逼真的图像。 需要付费订阅,偶尔有放开免费体验的时候,可以去试试 midjourney的demo 下面是我使用midjourney生成的一些惊人逼真的图像。我会为大家推荐一下我最喜欢的几张图像。 1. 数字墙纸,抽象艺术,曲线流畅,紫色,粉色和蓝色,32k超高清,微妙的渐变,充满活力的,夸张的场景,Dariusz Klimczak,新地形,红移,深弯曲,超细节 1digital wallpaper, abstract art, in the style of smooth curves, purple and pink and blue, 32k uhd, subtle gradients, vibrant, exaggerated scenes, dariusz klimczak, new topographics, redshift, deep curving, hyper-detailed 2. 白色背景线条灰色卡通贴纸,一名宇航员坐在漂浮在太空中的沙发上看电视。背景中有星星和月亮。 1white background linework greyscale cartoon sticker of an astronaut watching Television while sitting on a couch that is floating in space. Stars and moon in the background. 3.