- 博客(605)
- 收藏
- 关注
原创 为服务器写一个Feign客户端Client
X.class写在一个包下,将一个包下的Client注入到容器里。指向 XXXAutoConfig 的全限定名。
2025-04-03 16:50:59
4
原创 Kubernetes service publishNotReadyAddresses
怎么去公开未就绪pod的一个地址信息默认是只有就绪的pod 才会被标签选择器选中,也就是这个值是可以进行修改的如果你真的有类似的需求,我建议大家才把他打开,而不是默认打开。
2025-03-30 15:20:36
280
原创 Kubernetes service 的底层模型 Endpoints
当你定义service 它就会自动创建一个 endpoint 这种就叫做自动关联体系也就是我们创建了service 它并没有创建端点对象 ,而是需要我们手动的去完成端点对象书写,那为什么会出现这种偏差 主要在于 当前的service 是不是去定义了 我们pod的标签选择器。
2025-03-30 14:58:07
733
原创 Kubernetes service 基于工作原理的实验
元数据 当前service的名字命名空间 default期望:工作模式 ClusterIP 默认 ClusterIP标签选择器 : pod 的标签 做子集运算 selector 必须是pod的 子集就可以 匹配上然后定义我们当前你的负载均衡集群端口端口给个名字 :http集群端口 80后端真实服务器的端口 80。
2025-03-30 13:29:38
696
原创 springboot3 基于 logback
Service@Slf4j@Autowired@OverrideSystem.out.println("========开始========");System.out.println("执行了自定义appender:"+formattedMessage);System.out.println("========结束========");@Component。
2025-03-28 11:55:26
110
原创 springboot多配置文件 yaml 自动装配合并
中,并且按照声明的顺序添加(当使用位置通配符时,按照资源位置解析的顺序添加)。这意味着后面的属性源可能会覆盖前面属性源中相同的属性。从 Spring Framework 6.1 开始,支持资源位置通配符。通配符允许你一次性指定多个资源文件。你可以指定要加载的属性文件的资源位置,默认的工厂支持传统的。文件格式和基于 XML 的属性文件格式。每个指定的资源位置都会作为一个独立的属性源添加到包含的。中注册的属性源进行解析。在指定资源位置时,可以使用。优先级高的覆盖优先级低的。中的对应属性值替换。
2025-03-28 10:02:00
119
1
原创 kubernetes service 类型 以及工作原理
比如我们创建 service-tomcat 然后 ClusterIp 类型 会自动在 IPVS 生成一个 VIP 虚拟IP然后将 IPVS的映射规则 根据选择器选中pod的ip 写进去 ,实现负载均衡的映射 这个规则他会自己去修改这时候我们就可以写成这样只要我们kubernetes 集群处于稳定状态 ,svc ClusterIp类型就会 一直存在,并且会动态的将后端pod的变化 更新至自己的负载均衡规则里去 好 至此我们达到了一个相对稳定的状态 这就是我们的cluseterip的意义。
2025-03-23 15:10:01
1175
原创 Kubernetes pod控制器 cronjob
concurrencyPolicy 就是 第一个定时任务执行还没结束 第二个任务已经到了启动时间,是否允许同时进行。
2025-03-23 07:24:12
191
原创 Kubernetes Pod 控制器 之 Job
completions 成功的pod 数量为1 就JOB结束并行数量 parallelism 一次性创建几个pod 只会创建需要的最大并行数量写了个py脚本# 导入时间模块# 计算当前时间# 算法根据马青公式计算圆周率 ## 多计算10位,防止尾数取舍的影响# 算到小数点后number1位# 求含4/5的首项# 求含1/239的首项# 求第一大项he = x1+x2#设置下面循环的终点,即共计算n项#循环初值=3,末值2n,步长=2# 求每个含1/5的项及符号。
2025-03-23 06:57:39
377
原创 kubernetes pod控制器 DaemonSet
像我们主节点 现在是不会允许任何pod的原因很简单,你用 kubeadm 安装出来的 kubernetes 集群 主节点默认会有一个 污点 污点就会让别的 pod 并不能调度过来当前node 如果你想调度过来的话 我们必须要在调度章节里 给大家讲完一个东西 叫容忍 有了容忍以后呢 我们可以容忍这个污点 它就具备了调度的可能性DaemonSet会保证每个pod 有且只有一个运行,并且 master节点 我们知道它会有一个污点存在所以现在运行的结果应该时 node01 和 node02 都会运行一个pod比如
2025-03-21 20:59:55
583
原创 Kubernetes - Pod控制器 - Deployment - 金丝雀部署
用极小的版本数量 去测试当前代码的稳定性 进行部署动作 就叫做金丝雀部署。
2025-03-21 19:30:27
918
原创 使用Flux查询数据
以下指南介绍了 Flux 的常见和复杂查询以及使用案例。以下指南中提供的许多示例都使用data变量 ,它表示按度量和字段筛选数据的基本查询。数据使用filter()根据字段、标签或任何其他列值查询数据。filter()执行的作类似于 InfluxQL 和其他类似 SQL 的查询语言中的SELECT语句和WHERE子句。使用group()对特定列中具有通用值的数据进行分组。使用sort()按特定列对每个表中的记录进行排序,使用limit()将输出表中的记录数限制为固定数字n。
2025-03-18 16:02:35
46
1
原创 influxdb2 进阶
如果对 InfluxDB 的读取和写入速度开始变慢,则高序列基数(太多序列)可能会导致内存问题。了解高级数基数的原因测量标签每组唯一的索引数据元素都构成一个系列键。包含高度可变信息(如唯一 ID、哈希和随机字符串)的标签会导致大量序列,也称为高序列基数。高序列基数是许多数据库工作负载高内存使用率的主要驱动因素。测度序列基数:返回数据中唯一序列键数量的 Flux 函数。InfluxQL 命令,用于返回数据中唯一序列键的数量。解析高基数Review 标签。改进架构。删除高基数数据。计算唯一标签值。
2025-03-18 14:08:28
30
1
原创 InfluxDB2 入门介绍
其实 --publish 和 -p 写法是一样的也可以不配置在开始使用 InfluxDB 之前,请务必了解时间序列数据在 InfluxDB 中的组织和存储方式,以及本文档中使用的一些关键定义。InfluxDB 数据模型将时间序列数据组织到存储桶和度量中。一个存储桶可以包含多个度量。度量包含多个标签和字段。存储时间序列数据的命名位置。一个 Bucket 可以包含多个度量相当于一个数据库时间序列数据的逻辑分组。给定测量中的所有点都应具有相同的标签。一个测量包含多个标签和字段。相当于一张表值不同但不会经常更改的键
2025-03-18 08:58:43
35
1
原创 Kubernetes pod 控制器 之 Deployment
新版本选择器必须要选择的说白了就是,我匹配的你必须要有,多了不管,少了不干,要是匹配标签写两个,必须两个全全匹配。
2025-03-16 16:15:04
311
原创 kubernetes Pod控制器 -RC/RS控制器
上面定义的是3pod的数量就是怎么创建pod的相关信息必须是选择器的子集合才可以当前选择不是子集合就会报错。
2025-03-16 07:28:00
768
原创 Kubernetes Pod 生命周期详解 之 探针
deployment pod控制器如果创建一个pod 如果销毁了 那就是销毁了deployment 创建可以定义几个pod 或者 怎么创建pod按照我们要求去创建kubernetes 提供了一个 负载均衡 更简化的 操作serviceservice 创建的时候需要我们指定一个东西 就是我们标签选择器label 标签选择 label app=myapp就绪探测如果 pod 内部的 C 不添加就绪探测,默认就绪。如果添加了就绪探测, 只有就绪通过以后,才标记修改为就绪状态。
2025-03-11 21:54:45
708
1
原创 kubenetes Pod生命周期详解 之 initC
从这里我们可以验证 必须要返回码 为 0 才可以正常结束 initC 才能进入 mainC的过程必须线性启动 返回码必须为0。
2025-03-10 19:40:12
753
原创 介绍一下安装时情况 kubernetes 集群
补充知识点:BS架构,即Browser/Server(浏览器/服务器)架构模式;CS架构,即Client/Server(客户端/服务器)架构。
2025-03-06 20:49:11
158
原创 Kubernetes 的正式安装
软件路由器ikuai当然同一个仅主机模式 相当于在 同一个我们所谓的广播域内 所以相当于它们的几张网卡 是被连接起来的为了防止出现问题 我们可以把第二块网卡临时关闭一下。
2025-03-06 19:29:36
1253
1
原创 kubernetes 网络
通过监听etcd 以了解BGP配置和全局默认值的更改。Confd根据ETCD中数据的更新,动态生成BIRD配置文件。但是 BPG 是性能最优的 如果 当前的整体的网络环境的路由器 是可以进行物理路由器的配置的。只要记住,k8s集群要实现扁平网络,需要这些满足cni接口规范的插件通力协作就行了。BGP 如果在多个广播域下 需要做复杂的配置打通 BGP 才能做到通信。dhcp,动态主机配置协议,dhcp维护一个地址池,为主机动态分配ip。简单一句话,先不考虑公网环境,先打通内部和内部之间的网络环境。
2025-03-04 18:56:55
216
1
原创 RockyLinux 为 k8s 集群做准备
镜像开启虚拟机选择安装 Rocky linux 9.5软件选择最小安装就可以了在 rocky 9 以后版本中 他全部 采用 network manager 去替换老的 network 去实现网络的管理。
2025-03-03 20:12:30
423
1
原创 springboot3 关于注解新发现
该方法专门用于处理可重复注解,它会返回指定类型的所有注解实例数组,适用于需要获取所有重复注解的场景。:该方法用于获取单个注解实例。对于可重复注解,直接使用获取可重复注解类型(如@Parameter)会返回null,需要获取容器注解类型(如)才能访问到所有重复的注解实例。@Override// 创建一个类路径扫描器// 添加注解过滤器,只扫描带有 MyCustomAnnotation 的类// 扫描指定包下的类// 注册 Bean 定义到 IOC 容器中。
2025-02-25 16:05:45
73
1
原创 header在spring boot中解析
如果使用 getHeader 获取 ,如果有多分 就只获取第一个用getHeaders 可以获取 全部。
2025-02-25 09:50:29
232
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人