奇妙的 Linux 世界

种一棵树最好的时间是十年前,其次是现在。

推荐一款 Facebook 开源的高性能压缩工具 Zstd (支持 macOS/Linux/Windows 全平台)

压缩工具中的神器: 压缩比高,速度快,性能好! 1. 工具介绍 主要介绍 zstd 工具的作用和性能测试 我们称 Zstandard 或 Zstd 是一种快速的无损压缩算法,是针对 zlib 级别的实时压缩方案,以及更好的压缩比。它由一个非常快的熵阶段,由 Huff0 和 FSE 库提供。这个项目是作为开源的 BSD 许可收费的库,以及一个生成和解码 .zst 格式。 性能测试对比......

实战 Kubernetes 中部署 Nacos 集群

一、什么是 Nacos Nacos 是阿里开源的服务注册中心与配置中心组件,能够帮助开发人员快速实现动态服务发现、服务配置、服务元数据及流量管理。同时能够与 SpringCloud、Kubernetes、Dubbo 等开源生态无缝集成。 Nacos 支持如下核心特性: 服务发现: 支持 DNS 与 RPC 服务发现,也提供原生 SDK 、OpenAPI 等多种服务注册方式和 DNS、HTT......

再见 RPM/DEB/TAR,是时候拥抱下一代全平台安装程序 AppImage 了!

AppImage: 简单、兼容、无需安装、无需权限、便携并保持基础操作系统不变! AppImage 是一种在 Linux 系统中用于分发便携式软件,且不需要超级用户权限来安装它们的格式。它还允许 Linux 的上游开发者来分发他们的程序而不用考虑不同 Linux 发行版间的区别。AppImage 的核心思想是一个文件即一个应用程序,每个 AppImage 都包含应用程序以及应用程序运行所......

一文搞懂 Kubernetes 如何实现 DNS 解析

最近在处理 Kuberntes 中的 DNS 解析问题, 正好借这个机会学习下 Kubernetes 中的 DNS 服务器工作原理, 处理的 DNS 服务器问题会稍后再水一篇博客介绍. 我对解析过程的了解也比较粗浅, 仅介绍下配置中的内容. Pod 中的 DNS 概览 众所周知, DNS 服务器用于将域名转换为 IP (具体为啥要转换建议复习下 7 层网络模型). Linux 服务器中 DN......

Linux 下自动应答工具 Expect 使用指南

Expect 是用于自动化交互式应用程序 1. 软件介绍 现代的 Shell 对程序提供了最小限度的控制(程序的开始/停止/关闭等),而把交互的特性留给了用户。这意味着有些程序,你不能非交互的运行,比如说 passwd 命令。有一些程序可以非交互的运行,但在很大程度上丧失了灵活性,比如说 fsck 命令。这表明 Unix 的工具构造逻辑开始出现问题。Expect 恰恰填补了其中的一些裂痕......

如何在 Linux 下快速找到被删除的文件

日常运维过程中,我们经常需要处理磁盘空间问题,当接到告警后,第一时间会去找那些大文件,一般比如 Centos,可能大文件就是 /var/log/messages。 但有的时候,会出现怎么也查不到大文件的情况,通过 du 查找的时候,统计出来的大小,跟 df 显示的占用空间对应不上。 如果通过 df -i 查看inode没有满的话,那么极有可能,是有大文件被直接rm了,但是仍然有进程打开了这个......

巧用 Curl 命令测试 Unix Socket 接口

经常遇到一些监听地址不是 IP:Port 而是 Unix Socket 的程序,这些程序如果使用的是 HTTP 协议,Unix Socket 接口也可以用 curl 访问的。 例如 ingress-nginx 的监听地址为 unix:/tmp/nginx-status-server.sock 。 123456789101112131415161718server { ......

5 分钟学懂 SSH 隧道技术

概述 本文将介绍一些关于 SSH 隧道技术的小技巧,并且给出一个网络拓扑图更好地解释在做的东西。 网络基础 假设我的网络情况是这样的一个简化 Topo: 图 1:简化网络拓扑 那么这里有几种可能的操作,分别是: 从 Home PC 直接 SSH Office PC 从 Office PC SSH 到 Home PC 同理 从 Home PC 直接 SSH 到 VPS 从 Offi......

使用 K3s 快速上手 Kubernetes 集群指南

k3s: 带你尝鲜史上最轻量 Kubernetes 发行版! 我们都知道 Kubernetes 是一个容器编排平台,可以用来管理我们的容器集群。但是如果我们只是作为学习来使用的话,Kubernetes 未免有些太重了,有些人的本机估计都没有办法来运行完整的 3 实例(一个 master,两个 agent)的集群环境。虽然网上也有使用 vagrant 和 machine 的部署方式,但是使......

使用 etcdadm 三分钟内快速搭建一个生产级别的高可用 etcd 集群

介绍 在搭建 Kubernetes 集群的过程中首先要搞定 Etcd 集群,虽然说 kubeadm 工具已经提供了默认和 master 节点绑定的 Etcd 集群自动搭建方式,但是我个人一直是手动将 Etcd 集群搭建在宿主机;因为这个玩意太重要了,毫不夸张的说 kubernetes 所有组件崩溃我们都能在一定时间以后排查问题恢复,但是一旦 Etcd 集群没了那么 Kubernetes 集群......