奇妙的 Linux 世界

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

如何优雅的在 Docker 容器中指定用户及组权限的三种方式

如果平常有在玩 Docker 的用户肯定知道透过 docker command 启动的容器预设是使用 root 用户来当作预设使用者及群组的。这样就会遇到一个问题,当主机环境你拥有 root 权限时就没有此问题。如果你没有 root 权限,又有需求在 Docker 容器內挂上 Volume,会发现产生出来的文件皆会是 root 权限,这时候在主机完全是无法写入的。本篇文章将教大家三种方式来设......

手把手教你 3 个 Linux 中快速检测端口的小技巧

无论是要解决网络连接问题还是配置防火墙,第一件事是要检查系统实际打开了哪些端口。 本文介绍了几种快速查找 Linux 系统上哪些端口向外部开放的方法。 什么是开放端口 监听端口是应用程序监听的网络端口。你要得到的监听端口名单通常可以通过如 ss、netstat 或 lsof 命令查询系统上网络堆栈。每个监听端口都可以使用防火墙打开或关闭(过滤)。 一般而言,开放端口是一个网络端口,它接受来......

实战 Btrfs 文件系统之 Subvolume 与 Snapshot

对于大部分文件系统来说,在磁盘上创建好文件系统,然后再挂载到系统中去就完事了。但对于 Btrfs 来说,除了在格式化和挂载的时候指定不同的参数外,还支持很多其他的功能。比如:管理多块硬盘、支持 LVM 和 RAID 等,具体的可以参考它的「官方文档」或者「Linux 下常见文件系统对比」。 Btrfs 是 Oracle 07 年基于 GPL 协议开源的 Linux 文件系统,其目的是替换传......

微软出品 Kubernetes 最新学习指南 v3.0,需要的赶紧下载吧!

Kubernetes 正在席卷应用开发世界,这是一个不争的事实。预计到 2022 年,全球有超过 75% 的组织将在生产环境中运行容器化应用程序。 Kubernetes 正在塑造应用程序开发和管理的未来,微软希望今天帮助您开始使用它。为了你能更快的掌握 Kubernetes,微软出品了一个 Kubernetes 的学习路径指南。 该指南适用于有兴趣进一步了解 Kubernetes 的任何人......

推荐一款支持 微信/QQ/TIM 消息防撤回神器 RevokeMsgPatcher

现在的社交软件都有一种 「后悔药」,学名叫 「消息撤回功能」。我们用的最多的应该是微信。在微信当中,不管你是消息发错了还是后悔了,只要长按消息内容点击 「撤回」,对方没看到的话,就永远看不到了! 当你看到别人撤回了一堆消息后,是不是很好奇 Ta 说了啥?但是当你再问 Ta 到底撤回了什么时候,基本上 Ta 是不会告诉你的,要不然也不会撤回了,对不对呀?既然消息已经发送过来一次了,难道我们不能......

一文读懂 Kubernetes 应用部署工具 Kustomize 和 Helm 的优劣势

本文将记录为什么最终没有采用 Helm 而是选择了 Kustomize 作为 Kubernetes 应用的部署工具。 使用各种项目管理之前的情况 首先说说之前的痛点。我们虽然不是个大公司,可是这代码也是越敲越多,服务也是越做越全。零零总总也有十几个项目要管理了。然后我们同样有多套部署环境:内网环境,预生产环境,生产环境。那么针对每一个环境几乎都要有一套 Kubernetes 的 YAML 文......

U 盘多系统安装盘制作神器 YUMI 使用教程

通常我们一个 U 盘只能制作成一个系统安装盘,比如制作好一个 Windows 10 安装盘,日后想要用到 Linux、WinPE 等安装盘时,只能重新制作一遍,非常浪费时间。而且现在 U 盘容量都很大,如果只放一个系统,同样就会白白浪费 U 盘剩余的空间。 今天,我们就给大家推荐一个可以让你的 U 盘制作成多系统安装盘的神器 YUMI。 YUMI (Your Universal Multib......

使用 Velero 快速备份和迁移 Kubernetes 集群应用以及持久化数据

什么是 Velero? Heptio Velero ( 以前的名字为 ARK) 是一款用于 Kubernetes 集群资源和持久存储卷(PV)的备份、迁移以及灾难恢复等的开源工具。 Velero 特性 Velero 目前包含以下特性: 支持 Kubernetes 集群数据备份和恢复 支持复制当前 Kubernetes 集群的资源到其它 Kubernetes 集群 支持复制生产环......

史上最全的 Linux 运维工程师面试题

Linux 基础知识篇 这一套题算是简单的,考的内容基本是 Linux 基本原理、查找命令、计划命令、防火墙设置等,以上这四点基本算是初级内容。 说说 Linux 启动大致过程? 加载 BIOS–>读取 MBR–>Boot Loader–>加载内核–>用户层 Init 依据 Inittab 文件来设定系统运行的等级(一般 3 或者 5,3 是多用户命令行,5 是图......

史上最全的高性能代理服务器 Envoy 中文实战教程

什么是 Envoy Envoy 是一款 CNCF 旗下的开源项目,由 Lyft 开源。Envoy 采用 C++ 实现,是面向 Service Mesh 的高性能网络代理服务。它与应用程序并行运行,通过以平台无关的方式提供通用功能来抽象网络。当基础架构中的所有服务流量都通过 Envoy 网格时,通过一致的可观测性,很容易地查看问题区域,调整整体性能。 Envoy 也是 Istio Servic......