Kubernetes实战:Deployment 如何选择 Pod

2024-12-30#Kubernetes

在使用 Kubernetes 部署应用时,通常会创建 Deployment,在其中定义 Pod 的模板、 副本数量、更新策略等关键信息。一般来说,Deployment 中的匹配标签(即 spec.selector.matchLabels )定义了用于选择 Pod 的标签,当 Deployment 执行诸如扩缩容、更新操作时,就依靠这些标签匹配去找到对应的 Pod。而 Pod 模板元数据中的标签(即 spec.template.metadata.labels)应该与 Deployment 的匹配标签保持一致。今天我在项目中发现,两个不同的 Deployment 居然使用了相同的匹配标签。于是很疑惑,难道两个 Deployment 不会互相干扰吗?经过一般调研,原来不只我有过这样的困惑。

使用 NodeMCU 和 Tasmota 控制 LED 灯的亮度

2024-12-29#NodeMCU#Tasmota#ESP8266#IoT

PWM 是 Pulse Width Modulation 的缩写,中文叫脉冲宽度调制,指的是通过改变脉冲信号的宽度来调控输出。它能灵活调节电子设备的功率,比如是精准控制电机转速、LED 灯亮度。ESP8266 不支持硬件脉宽调制(PWM),不过,所有数字引脚均支持软件脉宽调制。而 Tasmota 支持将 GPIO 口设置为 PWM,再利用 PWM 控制器,就能灵活控制 LED 灯的亮度。

使用 Mosquitto 搭建 MQTT 消息代理(服务器)

2024-12-26#MQTT#IoT

物联网设备通常使用基于发布/订阅模式的 MQTT 协议进行数据传输,Mosquitto 是一个实现了 MQTT 协议(5.0、3.1.1和3.1版本)的消息代理。本文介绍 Mosquitto 的安装配置。

使用 NodeMCU 和 Tasmota 控制 LED 灯珠模块

2024-12-19#NodeMCU#Tasmota#ESP8266#IoT

ESP8266 和 ESP32 是由乐鑫科技推出的包含 Wifi 模块的物联网芯片。NodeMCU 是针对 ESP8266 和 ESP32 模组设计的核心开发版。Tasmota 是一个为 ESP 设备设计和开发的固件。基于 NodeMCU 开发版和 Tasmota 固件,再加上传感器模块、外设等,可以快速地构建物联网应用。本文介绍一个通过 Tasmota 控制 GPIO 输出,以控制 LED 灯珠开关的小制作。

使用 restic 和 sshfs 备份远程服务器上的数据

2024-12-18#restic#数据备份#sshfs

数据的重要性不必多言,防止数据丢失的最保险措施就是对数据进行定期备份,最好能够将备份再存储同步到多个存储设备上。 restic 就是一个简单和快速的数据备份工具,它可以很方便地在本地或者远程服务器上进行数据备份,并且支持对备份数据进行定期的全量备份和增量备份。而 sshfs 可以通过 SSH 将远程服务器上的文件系统挂载到本地目录,当然,这个本机是类 Linux 系统,也就是 Linux、MacOS、BSD 等。组合这两个工具,就可以很容易地将 Linux 服务器上的数据,备份到本机了。

修改 NPM 的运行日志级别以排查问题

2024-12-16#NPM#NodeJS

在使用 NodeJS 开发项目时候,常常在使用 NPM 下载第三方包时,遇到 npm install 卡住很久不动的情况,一言难尽。遇到这种情况,可以修改 npm 命令的日志级别,在收集更多的信息后排查问题。

将 HFS+ 文件系统挂载到 Armbian

2024-12-15#Armbian#Linux#HFS+

HFS+(Hierarchical File System Plus)是苹果公司开发的一种文件系统,主要是为传统机械硬盘设计的文件系统。我有一块本来在 MacOS 使用的移动硬盘,期望将其挂载到 Armbian Linux 服务器上,作为扩展存储。 HFS+ 并不是 Linux 系统原生支持的文件系统,因此有一些要点,本文是为记录。

Azure实战:使用 Frontdoor 的访问日志排查问题

2024-11-29#Azure#Frontdoor

Azure Front Door 是 Azure 提供的 CDN (Content Delivery Network ) 服务,可用于静态资源的分发、动态资源的反向代理等。其功能强大,在配置时可能不总是如愿以偿,那么如何排查错误呢?如果配置了日志,那么就可以从日志中寻找蛛丝马迹。

在电视盒子上运行游戏模拟器 EmuELEC

2024-11-23#EmuELEC#电视盒子

EmuELEC 是为搭载了晶晨(AMLogic)处理器的设备而构建的游戏模拟器。市面上有很多运营商定制的采用的是晶晨处理器,其中部分的型号就可以刷入 EmuELEC 系统。在二手市场买到的电视盒子,很多都已经刷入了第三方的 Android 系统,可通过U盘启动。因此,可将 EmuELEC 安装到 U盘上,在玩游戏时插入盒子,即可进入游戏系统。

在电脑操作系统安装自定义字体

2024-11-22#macOS#Windows#字体

对于长时间使用电脑编码的人来说,在编辑器中设置一个赏心悦目的字体,可以极大地提高工作效率。