云原生
文章平均质量分 82
longyu_wlz
在写作、音乐、linux 海滩旁捡拾贝壳的小男孩
展开
-
docker 容器部署时 run 与 create 的使用及其存在的一些问题
存在的问题:系统安装好第一次重启可能需要很长时间,在这个时间内需要编写逐个 start 容器的启动代码,并检测需要做数据持久化的容器是否成功,最后需要在容器都运行起来后移除逐次 start 的启动过程,再次重启就按照容器依赖启动。也并非需要数据持久化的容器才需要考虑本文中描述的问题,实际上只要 docker run 命令返回不能表示容器部署完成,就会存在相同的问题。存在的问题:docker run 返回完成并不表示容器内持久化数据生成完成,持久化数据的生成也是部署的一部分,需要增加判断逻辑。原创 2024-08-20 09:00:00 · 265 阅读 · 0 评论 -
linux 发行版中在容器内访问热插拔 U 盘的分区内容
在UOS 如何实现自动将 U 盘挂载到指定目录中?这篇文章中,我描述了 UOS 自动挂载 U 盘到指定目录的方式,现有的发行版处理逻辑大致相同。当挂载位置确定后,容器内的业务逻辑要访问 U 盘分区中的内容,看上去只需要映射宿主机目录到容器内就万事大吉了,实际测试却发现这种方式存在一个严重的问题,最后使用了 docker volume 来实现此需求,在本文中记录一下。对某些技术原理的欠缺容易造成错误的判断,误认为它应该是怎么样,实际测试却发现它不是那样。原创 2023-08-30 22:16:51 · 1306 阅读 · 0 评论 -
海光 cpu kvm 虚拟机中 dpdk virtio 网卡 MMIO 方式访问网卡 resource bar 空间卡住问题分析
海光 cpu kvm 虚拟机中 dpdk virtio 网卡 MMIO 方式访问网卡 resource bar 空间卡住问题分析原创 2022-12-11 18:58:19 · 2978 阅读 · 2 评论 -
dpdk-16.11 virtio 驱动初始化卡住问题定位
dpdk 驱动对 virtio modern 设备会先尝试使用 modern pci ops 的方法读写网卡寄存器,当尝试失败后再继续尝试 legacy pci ops,这个顺序并不能调整,如果将 legacy pci ops 尝试放到前面,那一些 virtio modern 网卡就不能使用 modern pci ops 来读写网卡寄存器,性能会下降。,毕竟 qemu 并不区分虚拟机中的内核与用户态程序,而且其实内核与用户态程序只是分时执行代码,qemu 侧不应该有这个区别。原创 2022-11-28 09:00:00 · 1035 阅读 · 0 评论 -
virtio_net 与 virtio-pci 驱动关联浅析
virtio-pci 驱动可以看做是一个 virtio bus 底层的驱动,它对接 pci 总线,并创建新的 virtio 设备注入到 virtio 总线中,根据设备的类型 match 不同的 virtio 上层驱动以提供某一类服务。原创 2022-11-27 16:10:38 · 1831 阅读 · 0 评论 -
etcd 数据库连接报错:grpc: Conn.transportMonitor exits due to: grpc: timed out trying to connect
根本原因是用于消息通信的 key 没有删除,在持续更新,etcd 记录了所有版本变化到数据库,持续频繁通信导致 etcd 数据库大小不断增大,最终导致磁盘空间被占满,etcd 异常退出。表面原因是本地磁盘空间较小,etcd 数据库持续扩展在一定时间后将本地磁盘空间占满,无法存储数据后异常退出,故而不能再提供服务,连接 etcd 数据库报超时。查看磁盘占用情况,发现 /var/ 所在的分区已经占满。用于通信的 etcd key 在通信完成后即从 etcd 数据库中删除,避免 etcd 数据库大小持续扩展。原创 2022-11-12 15:57:40 · 658 阅读 · 0 评论