<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kunyus的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/kunyus</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; kunyus]]></copyright><item><title><![CDATA[手动模拟 calico 网络]]></title><link>https://blog.csdn.net/kunyus/article/details/132959261</link><guid>https://blog.csdn.net/kunyus/article/details/132959261</guid><author>kunyus</author><pubDate>Mon, 18 Sep 2023 00:09:40 +0800</pubDate><description><![CDATA[网段 10.42.11.0/24。可选：不使用BGP,手动添加网关。可选：不使用BGP,手动添加网关。网段 10.42.1.0/24。]]></description><category></category></item><item><title><![CDATA[临时想出来的一种服务编排架构]]></title><link>https://blog.csdn.net/kunyus/article/details/126881515</link><guid>https://blog.csdn.net/kunyus/article/details/126881515</guid><author>kunyus</author><pubDate>Thu, 15 Sep 2022 23:12:11 +0800</pubDate><description><![CDATA[组织层级可以存在多个下级，但你不能出现同名下级
提供个性化配置（环境变量、文件）管理（创建、更新、删除）功能
提供平台资源配额管理（创建、更新、删除）功能
出现同名个性化配置时以子级个性化配置为准
个性化配置变更时自动同步配置内容给各个服务

]]></description><category></category></item><item><title><![CDATA[数据建模 - 概念模型，逻辑模型，物理模型 的区别以及建模方式]]></title><link>https://blog.csdn.net/kunyus/article/details/126030895</link><guid>https://blog.csdn.net/kunyus/article/details/126030895</guid><author>kunyus</author><pubDate>Thu, 28 Jul 2022 12:57:49 +0800</pubDate><description><![CDATA[找出你需要设计的系统、业务层面的核心实体以及实体间的关系。]]></description><category></category></item><item><title><![CDATA[快速启动开发 docker 环境脚本]]></title><link>https://blog.csdn.net/kunyus/article/details/125976398</link><guid>https://blog.csdn.net/kunyus/article/details/125976398</guid><author>kunyus</author><pubDate>Mon, 25 Jul 2022 15:40:20 +0800</pubDate><description><![CDATA[后续就可以通过下面的命令来启动docker环境了。]]></description><category></category></item><item><title><![CDATA[关于中台的一点思考]]></title><link>https://blog.csdn.net/kunyus/article/details/125891743</link><guid>https://blog.csdn.net/kunyus/article/details/125891743</guid><author>kunyus</author><pubDate>Wed, 20 Jul 2022 14:33:16 +0800</pubDate><description><![CDATA[而DDD在这方面恰恰相反，DDD要求你的技术架构使用业务模型来构建，这样在后续迭代过程中业务模型的变更会实时体现到技术架构中，这时候是技术来适配业务模型的技术架构，是技术来适配业务。以前的开发模式是识别到一个业务，然后确定数据模型，技术架构，然后在后续迭代的过程中用这个技术架构来实现业务，业务只能基于当前的技术架构来实现，业务来适配技术。事件触发执行程序功能，程序功能将事件影响到的数据取出来后对这部分数据的流动按符合业务逻辑的方式进行引导，并在数据流动结束后将数据固化到数据存储中。...]]></description><category></category></item><item><title><![CDATA[使用 Jenkins + 企微机器人 + docker + cypress + allure 完成自动化测试及结果通知]]></title><link>https://blog.csdn.net/kunyus/article/details/125167673</link><guid>https://blog.csdn.net/kunyus/article/details/125167673</guid><author>kunyus</author><pubDate>Tue, 07 Jun 2022 16:24:08 +0800</pubDate><description><![CDATA[镜像定义文件： 
开发镜像
开发使用的镜像定义文件：
镜像依赖文件
启动脚本：
修改过的 ，可选 - 可以使用官方版本。]]></description><category></category></item><item><title><![CDATA[UML 中对象和对象之间的几种关系及图例，画法（泛化，依赖，聚合，组合，实现，关联）]]></title><link>https://blog.csdn.net/kunyus/article/details/125070429</link><guid>https://blog.csdn.net/kunyus/article/details/125070429</guid><author>kunyus</author><pubDate>Tue, 31 May 2022 17:57:06 +0800</pubDate><description><![CDATA[1. 泛化关系
表示一个对象（子对象）继承另外一个对象（称为父对象）的能力，并可以增加它自己新功能的能力

2. 依赖关系
表示一个类使用到了另一个类，被依赖类的变化会影响到类本身

3. 聚合关系
表示对象由多个其他对象聚合组成，组成聚合对象的对象是可以独立存在的，并具有各自的生命周期

4. 组合关系
表示对象由多个其他对象组成，且组成对象的对象不可以独立存在，组成对象的对象和对象有一样的生命周期

5. 实现关系
表示类与接口的关系，代表类实现了接口的所有属性和方法

6. 关联关系
表示对象与对象之]]></description><category></category></item><item><title><![CDATA[一个线上SQL执行顺序和结果的定位排查工具]]></title><link>https://blog.csdn.net/kunyus/article/details/124931026</link><guid>https://blog.csdn.net/kunyus/article/details/124931026</guid><author>kunyus</author><pubDate>Mon, 23 May 2022 17:19:30 +0800</pubDate><description><![CDATA[安装工具
功能： 读取生产环境的网络包或者 pcap 包文件，并解析网络包中的SQL执行语句和执行结果保存到本地
go install github.com/ssoor/mysql-replay@latest

使用方式
1 抓取生产环境的网络包
执行下面语句抓取网络包并存储在 pcaps/ens37.pcap 文件中
下面的命令指定了在网卡 ens37 上抓取协议为 tcp 并且端口为 3306 的网络包存储在 pcaps/ens37.pcap 文件中，具体参数可以查 tcpdump 的使用说明
tcpd]]></description><category></category></item><item><title><![CDATA[MySQL客户端、服务端通讯协议格式]]></title><link>https://blog.csdn.net/kunyus/article/details/124837445</link><guid>https://blog.csdn.net/kunyus/article/details/124837445</guid><author>kunyus</author><pubDate>Wed, 18 May 2022 14:50:45 +0800</pubDate><description><![CDATA[1 交互过程
MySQL客户端与服务器的交互主要分为两个阶段： 握手认证阶段和命令执行阶段。
1.1 握手认证阶段
握手认证阶段为客户端与服务器建立连接后进行，交互过程如下：

服务器 -&gt; 客户端：握手初始化消息
客户端 -&gt; 服务器：登陆认证消息
服务器 -&gt; 客户端：认证结果消息

1.2 命令执行阶段
客户端认证成功后，会进入命令执行阶段，交互过程如下：

客户端 -&gt; 服务器：执行命令消息
服务器 -&gt; 客户端：命令执行结果

MySQL客户端与服务器的完整交互过程如]]></description><category></category></item><item><title><![CDATA[Jenkins 入门：使用 docker 启动代理]]></title><link>https://blog.csdn.net/kunyus/article/details/124148114</link><guid>https://blog.csdn.net/kunyus/article/details/124148114</guid><author>kunyus</author><pubDate>Wed, 13 Apr 2022 15:18:52 +0800</pubDate><description><![CDATA[这篇文章将引导你使用 docker 启动一个 Jenkins 代理来运行构建，接下来我们将在 docker 容器中运行 Jenkins 代理。
本文假设我们已经运行了 Jenkins，所以先打开 Jenkins 主页 http://localhost:8080，然后按照以下步骤操作：

单击左侧的Manage Jenkins 。
在 System Configuration 部分下，单击 Manage Nodes and Clouds。
在左侧，单击 New Node。
起个名字

这里我起名叫 smith]]></description><category></category></item><item><title><![CDATA[一图看尽 Go 1.16 变更]]></title><link>https://blog.csdn.net/kunyus/article/details/114437761</link><guid>https://blog.csdn.net/kunyus/article/details/114437761</guid><author>kunyus</author><pubDate>Sat, 06 Mar 2021 13:23:35 +0800</pubDate><description><![CDATA[工具链					
		go mod				
			GO11MODULE 环境变量从默认 auto 改成了 on			
				mod 功能从1.11以来终于彻底成熟了		
		//go:embed				
			通过 //go:embed 注解的方式内嵌文件 			
				go-bindata 的活被干了		
			通过在变量上方添加注解来实现内嵌文件			
				一个文件		
					//go:embed hello.txt	
					支持变量类型	
						string
						[]b.]]></description><category></category></item><item><title><![CDATA[Ubuntu 多网卡阻止Netplan在每个接口上绑定默认网关]]></title><link>https://blog.csdn.net/kunyus/article/details/113880872</link><guid>https://blog.csdn.net/kunyus/article/details/113880872</guid><author>kunyus</author><pubDate>Sat, 20 Feb 2021 12:32:36 +0800</pubDate><description><![CDATA[问题现象
当ubuntu服务器配置两个网卡 ens33 和  ens38 ，比如说 ens33 用于内部本地网络通信，ens38 是与ISP到Internet的外网连接。
当你将ens33 配置为静态，不设默认网关，ens38 通过 DHCP 获取配置信息时不会出问题。
/etc/netplan/00-installer-config.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: n]]></description><category></category></item><item><title><![CDATA[kubernetes 源码解析，kubelet pod 变更事件处理逻辑整理]]></title><link>https://blog.csdn.net/kunyus/article/details/112186385</link><guid>https://blog.csdn.net/kunyus/article/details/112186385</guid><author>kunyus</author><pubDate>Mon, 04 Jan 2021 19:12:15 +0800</pubDate><description><![CDATA[代码划分
由于 kubelet 代码还是比较复杂的，下面是我整理的自己对kubelet的代码功能划分，可以先通过下面的描述在脑海里构造一个大致的框架，这样看到具体代码逻辑大致能知道属于哪一部分负责什么逻辑，理解会轻松一些。
根据整理代码，目前我将kubelet和POD相关的代码划分为3大部分。

事件源 - POD变更事件产生
抽象层 - 一些中间逻辑抽象，以及对很多特性的支持
执行层 - 负责POD真正的创建，修改，删除

关键路径

下面这张图不是完整的调用层级，因为完整的调用层级比较深，所以对于不太重]]></description><category></category></item><item><title><![CDATA[kubelet 指标监控，/metrics 接口暴露出来的指标列表和说明，]]></title><link>https://blog.csdn.net/kunyus/article/details/111953339</link><guid>https://blog.csdn.net/kunyus/article/details/111953339</guid><author>kunyus</author><pubDate>Wed, 30 Dec 2020 11:16:11 +0800</pubDate><description><![CDATA[现状
这段时间在研究 kubernetes 的性能测试，需要观察当前 kubernetes 的各种运行指标，但是苦于英语渣，百度又找不到别人的分享，或者搜索词不对。
目标
没有办法，硬着头皮使用 Goole 翻译加上看代码对 kubelet 的指标内容进行了翻译，所以整理一下，希望可以帮到有需要的人。
结果
// 审计事件生成并发送到审计后端的数量
# HELP apiserver_audit_event_total [ALPHA] Counter of audit events generated and]]></description><category></category></item><item><title><![CDATA[配置OpenLDAP主从复制模式]]></title><link>https://blog.csdn.net/kunyus/article/details/109517079</link><guid>https://blog.csdn.net/kunyus/article/details/109517079</guid><author>kunyus</author><pubDate>Thu, 05 Nov 2020 17:44:21 +0800</pubDate><description><![CDATA[https://lework.github.io/2019/07/21/ldap-master-slave/


cat &gt; loglevel.ldif &lt;&lt; EOF
dn: cn=config
changetype: modify
replace: olcLogLevel
olcLogLevel: stats
EOF
ldapmodify -Y EXTERNAL -H ldapi:/// -f loglevel.ldif
cat &gt; rpuser.ldif &lt;&lt;EOF
]]></description><category></category></item><item><title><![CDATA[使用 Docker 搭建 PostgreSQL 12 主从环境]]></title><link>https://blog.csdn.net/kunyus/article/details/109474342</link><guid>https://blog.csdn.net/kunyus/article/details/109474342</guid><author>kunyus</author><pubDate>Tue, 03 Nov 2020 17:44:08 +0800</pubDate><description><![CDATA[mkdir -p /data/psql/{master,slave,repl}
chown 999:999 /data/psql/{master,slave,repl}
docker run --name "psql-master" -d -e "POSTGRES_PASSWORD=postgres" -v /data/psql/master:/var/lib/postgresql/data postgres:12
docker exec -ti psql-master psql -U postgres -]]></description><category></category></item><item><title><![CDATA[LDAP 如何修改条目的对象类，避免修改对象类时提示 “structural object class modification from X to Y not allowed“]]></title><link>https://blog.csdn.net/kunyus/article/details/109117069</link><guid>https://blog.csdn.net/kunyus/article/details/109117069</guid><author>kunyus</author><pubDate>Fri, 16 Oct 2020 15:20:18 +0800</pubDate><description><![CDATA[问题现象
由于LDAP 没有在单个事务中执行两个操作的标准化方法，因此中间目录
状态（在删除之后，在添加之前）对于其他客户端是可见的，  这可能导致不良的客户端行为。基于这个考虑早期 LDAP 没有提供修改条目对象类的功能。
当你尝试修改条目的对象类的时候会提示你structural object class modification from X to Y not allowed，具体提示如下：
[core@localhost tmp]$ ldapmodify -h home.coocn.cn -D "c]]></description><category></category></item><item><title><![CDATA[对视频声音,音频进行音量标准化和响度均化，归一化的标准，原理以及具体操作]]></title><link>https://blog.csdn.net/kunyus/article/details/109111759</link><guid>https://blog.csdn.net/kunyus/article/details/109111759</guid><author>kunyus</author><pubDate>Fri, 16 Oct 2020 11:46:44 +0800</pubDate><description><![CDATA[为什么要做音频(音量)标准化( Audio normalization)？
当我们在网上寻找音频时，由于制作标准等其他方面影响，会发现下载到的音频声音有的大有的小，比如音乐，这就会导致我们在听的时候需要根据不同的文件调整不同的音量大小，要不然可能在切换到下一首时音量能直接把你震晕
或者查找我们在网上寻找音频素材，在使用时素材声音忽大忽小会严重影响成品质量。
因此需要对视频中的音频进行标准化，避免声音忽大忽小。
Audio normalization 是什么？
目前音频标准化主要分为两种做法Peak (lev]]></description><category></category></item><item><title><![CDATA[使用Rust编写 Windows dll 并注入进第三方进程后对 Windows API MessageBoxW 进行 Hook]]></title><link>https://blog.csdn.net/kunyus/article/details/108884016</link><guid>https://blog.csdn.net/kunyus/article/details/108884016</guid><author>kunyus</author><pubDate>Wed, 30 Sep 2020 13:58:00 +0800</pubDate><description><![CDATA[hook 方式
这里采用编译成 dll 后注入，这里有两点需要注意：

目标程序为 32/64 位 rust 编译工具链也需要对应 32/64 位
编译需要用 release 模式，防止注入编译器在 debug 下为了调试附加的数据

Cargo.toml 中需要说明将其编译为库且类型为动态的，如果编译时显示找不到编译目标则手动添加一行路径:
[lib]
crate-type = ["dylib"]
path = "src/lib.rs"

当然你还可以通过创建远程线程来 hook，不过过程比较繁琐这里就提]]></description><category></category></item><item><title><![CDATA[解决 ffmpeg 开启 mp3 解码器时提示 mp3_decoder because some selected dependency is unsatisfied: mpegaudio]]></title><link>https://blog.csdn.net/kunyus/article/details/108829928</link><guid>https://blog.csdn.net/kunyus/article/details/108829928</guid><author>kunyus</author><pubDate>Sun, 27 Sep 2020 15:58:22 +0800</pubDate><description><![CDATA[问题
编译iOS平台的FFmpeg，编译完成后，使用 avcodec_find_decoder(AV_CODEC_ID_MP3) 结果找不到AAC解码器
编译配置
关于解码器的编译配置是 --disable-decoders --encoder-decoder=mp3
问题排查
查看编译过程，发现有一个警告
WARNING: Disabled mp3_decoder because some selected dependency is unsatisfied: mpegaudio

解决
需要添加以下两个]]></description><category></category></item></channel></rss>