刷新
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 ...

k8s~Lens管理工具的使用

博主头像 Lens 是一款开源的 Kubernetes 集群管理工具,以下是关于它的详细介绍: 基本信息 定义:Lens 是一个 Kubernetes IDE,提供与 Kubernetes 集群无缝交互的工具,以及为团队和组织内安全有效的工作提供环境。 开源性:Lens 是开源项目,基于 MIT 许可证,拥有 ...

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

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

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

<1···456>