TTRSS 迁移实战
背景 几年前在云服务器上搭建了一套 TTRss + RssHub 集群, 用于阅读文章. 具体可以参见这篇文章: 使用 K8S 部署 RSS 全套自托管解决方案 - RssHub + Tiny Tiny Rss - 东风微鸣技术博客 近期云服务器要到期了, 刚好趁此机会将其从云上迁移到家里的 Hom ...
Kubernetes的资源模型与资源管理(20250219)
Pod内CPU和内存配置的设置方式及其影响。QoS模型将Pod划分为Guaranteed、Burstable和BestEffort三种类别,在宿主机资源紧张时的作用。cpuset的设置特性:通过设置cpuset将容器绑定到特定CPU核上,提升应用性能。 ...
k8s单机容器网络(20250216)
veth pair: 虚拟1 - docker0 - 虚拟2,每个上面都有一个地址,虚拟1,2不需要解析包,网桥docker0来解析,并做转发操作 容器要想跟外界进行通信,它发出的 IP 包就必须从它的 Network Namespace 里出来,来到宿主机上。而解决这个问题的方法就是:为容器创建一... ...
ubuntu-kubernetes集群搭建
作者:雪庆华 原创作品,严禁转载! 目录 部署k8s集群前环境准备 基于kubeadm组件初始化K8S的master组件 基于kubeadm部署worker组件 部署flannel的CNI插件 kubectl工具实现自动补全功能 安装部署时常见错误 一、部署k8s集群前环境准备 1.参考链接 htt ...
弹性工具选Karpenter还是Cluster Autoscaler?看这篇就知道啦!
目前,业界流行的两款 Kubernetes 集群自动扩缩容工具是 Kubernetes Cluster Autoscaler(CA)和 Karpenter。 CA 主要通过 Auto Scaling Groups 来运行,它假设节点组中的所有实例类型是相同的。 通常,尤其是在较大的集群中,这种方法需 ...
k8s~Lens管理工具的使用
Lens 是一款开源的 Kubernetes 集群管理工具,以下是关于它的详细介绍: 基本信息 定义:Lens 是一个 Kubernetes IDE,提供与 Kubernetes 集群无缝交互的工具,以及为团队和组织内安全有效的工作提供环境。 开源性:Lens 是开源项目,基于 MIT 许可证,拥有 ...
openeuler24.03 lts sp1 安装Nvidia驱动及gpu-operator踩坑
openeuler24.03 lts sp1 安装Nvidia驱动踩坑 网上找到的文档步骤(不要操作,仅展示问题所在) 跟随文档安装时 yum install gcc make kernel-devel yum install vulkan-loader chmod u+x NVIDIA-Linux ...
自建K8S集群认证过期
今天使用kubectl命令查看pod信息时,一直正常运行的k8s集群突然不能访问了,输入任何命令都提示以下报错: Unable to connect to the server: x509: certificate has expired or is not yet valid: current t ...
K8s 灰度发布实战:通过 Ingress 注解轻松实现流量分割与渐进式发布
在现代微服务架构中,应用的更新和发布是一个高频且关键的操作。如何在不影响用户体验的前提下,安全、平稳地将新版本应用推送到生产环境,是每个开发者和运维团队必须面对的挑战。灰度发布(Gray Release)作为一种渐进式发布策略,能够有效降低发布风险,而 Kubernetes 的 Ingress 注解 ...
机器学习推理成本减少45%!Ray+Karpenter 在科技初创公司的落地实践
Vannevar Labs 是一家专注于国防技术的初创公司,成功利用 Ray 和 Karpenter 在 Amazon EKS 上,将机器学习(ML)推理成本削减了45%。该公司致力于开发先进的软件和硬件,以支持包括海上监视、虚假信息干扰以及非传统情报收集在内的各种国防任务。 Vannevar La ...
k8s~控制deamonset中pod的数量
在Kubernetes中,DaemonSet是一种控制器,用于确保集群中的每个节点(或特定标签选择器匹配的节点)运行一个Pod的副本。由于DaemonSet的特性,它通常会在每个节点上运行一个Pod,但有时你可能需要对Pod的数量进行限制。以下是一些控制DaemonSet中Pod数量的方法: 1.使 ...
k8s如何进行版本回滚
在 Kubernetes (k8s) 中,版本回滚通常指的是将 Deployment、DaemonSet 或 StatefulSet 等资源回滚到之前的版本。Kubernetes 通过记录资源的修订历史(revision history)来支持回滚操作。以下是回滚操作的步骤: 1. 查看历史版本 首 ...
k8s列出所有未配置探针的deployment
在 Kubernetes 中,探针(Probes)用于检测容器的健康状态,主要包括以下三种: Liveness Probe(存活探针):检测容器是否正在运行。 Readiness Probe(就绪探针):检测容器是否准备好接收流量。 Startup Probe(启动探针):检测容器是否已完成启动。 ...
Kubernetes GPU 虚拟化方案
主流架构 Device Plugin:K8s制定设备插件接口规范,定义异构资源的上报和分配,设备厂商只需要实现相应的API接口,无需修改kubelet源码即可实现对其他硬件设备的支持。 Extended Resource:Scheduler可以根据Pod的创建删除计算资源可用量,而不再局限于CPU和 ...
docker-compose部署mysql8
切换到mysql目录 cd /mnt/mysql 创建MySQL数据挂载目录 mkdir data 创建mysql配置挂在目录 mkdir config 创建mysql yaml文件 touch mysql.yml 编辑yaml文件 vi mysql.yml 添加如下内容 version: '2' ...
手把手带你使用Karpenter减少K8s集群资源浪费
Kubernetes 集群的主要成本因素之一是数据平面上的计算层。将 Kubernetes 集群运行在 Amazon EC2 Spot 实例上是一种显著降低计算成本的有效方式。使用 Spot 实例可以比按需实例节省高达 90% 的费用。 Spot 实例非常适合无状态、容错性强且灵活的应用场景,例如大 ...
通过命令修改deployment的资源限制
在 Kubernetes 中,可以通过 kubectl 命令直接修改 Deployment 的资源限制(如 CPU 和内存)。以下是具体的方法和步骤。 1. 查看当前资源限制 首先,查看 Deployment 的当前资源限制: kubectl get deployment <deployment-n ...
15条 Karpenter 最佳实践,轻松掌握弹性伸缩
Karpenter 是一款高性能、灵活的开源 Kubernetes 集群自动扩展工具,目前已支持 AWS 和阿里云。它可以根据不断变化的应用负载,快速启动大小合适的计算资源,进而提升应用的可用性。 相较于 Cluster Autoscaler,Karpenter 的灵活、易用、细粒度控制和高度自动化 ...
适合新手的K8s完整部署教程
1、环境准备 1、VM16pro 2、centos7 2、先安装三台虚拟机,这里不做额外的叙述,要确保三台机器都可联网,同时记住三台机器的IP地址 使用命令:nmcli,会有如下图的提示 记住三台机器的IP地址。如果是新手的话,其实不用去固定IP,先去试试怎么部署都可以! 3、Centos7 需要重 ...