刷新
自建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 注解 ...

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(启动探针):检测容器是否已完成启动。 ...

Pod的优雅上下线

Pod的优雅上下线依赖k8s的监控检查机制,以及 Pod lifecycle Hooks,通过这些kubernetes的机制,配合服务发现的流量管理机制,实现业务的优雅上下线。 基础概念 Pod 健康检查 Pod的健康状态由两类探针来检查:LivenessProbe和ReadinessProbe。 ...

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 需要重 ...

部署 DeepFlow 后部分 Pod 资源没有识别

博主头像 如何部署 DeepFlow 可直接参考官网链接部署。 注:官网中使用 Docker 以 AllinOne 形式部署只适用于临时测试,因为 deepflow-server 需通过 k8s lease 进行选主,否则只能使用单副本 部分 pod 没有获取到,如何排查 首先,部署完成后,等待 deepfl ...

基于知识图谱的医疗问答系统(Kubernetes)

博主头像 目录一、前提准备1、创建neo4j用户,数据目录2、修改 neo4j.conf 配置文件二、k8s 集群部署1、步骤文档2、选择 k8s-master1 节点打标,kube-scheduler 直接将 pod 调度到该节点3、创建 neo4j 命名空间4、创建pv5、创建pvc6、创建 neo4j ...

kubeadm 部署k8s

博主头像 闲聊 考虑了很久,打算写一篇保姆级部署从0-1构建企业级cicd流水线,把工作上面所用到的技术点分享给大家。从最k8s,harbor,jenkins,gitlab,docker的详细部署到集成。前后端流水线的构建,发布等...如果以下内容有不足的地方,请指出,我会第一时间更正。谢谢大家。 先上一下手 ...

第64篇 Kubernetes的简单介绍

博主头像 1.什么是Kubernetes Kubernetes是⼀个开源的容器编排引擎,可以⽤来管理容器化的应⽤,包括容器的⾃动化的部署、扩容、缩容、升级、回滚等等,它是Google在2014年开源的⼀个项⽬,它的前身是Google内部的Borg系统。 2.为什么要使用Kubernetes 在Kubernet ...

123···8>