奇妙的 Linux 世界

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

五种常见 Linux 系统安装包管理工具中文使用指南

介绍常见 Linux 操作系统的安装包管理工具,主要介绍其使用命令! 包管理系统除了安装软件外,它还提供了工具来更新已经安装的包。包存储库有助于确保你的系统中使用的代码是经过审查的,并且软件的安装版本已经得到了开发人员和包维护人员的认可。 1. dpkg Ubuntu、Debian dpkg 命令是 Debian Linux 系统用来安装、创建和管理软件包的实用工具。 命令行使用......

理解 Docker 容器退出码

为什么我的容器没有运行? 回答这个问题需要知道 Docker 容器为什么退出,退出码会提示容器停止运行的情况。本文列出了最常见的退出码,来回答两个重要问题: 这些退出码是什么意思? 导致该退出码的动作是什么? exit code: 代表一个进程的返回码,通过系统调用 exit_group 来触发。在 POSIX 中,0 代表正常的返回码,而 1-255 代表异常返回码,不过一般错误码都是......

五分钟理解服务器 SMP、NUMA、MPP 三大体系结构

从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP : Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA : Non-Uniform Memory Access) ,以及海量并行处理结构 (MPP : Massive Parallel Processing) 。它们的特征分别描述如下: 1. SMP(Symmetric Mul......

pwru:一款基于 eBPF 的细粒度网络数据包排查工具

pwru 是 Cilium 推出的基于 eBPF 开发的网络数据包排查工具,它提供了更细粒度的网络数据包排查方案。本文将介绍 pwru 的使用方法和经典场景,并介绍其实现原理。 安装部署 部署要求 pwru 要求内核代码在 5.5 版本之上,--output-skb 要求内核版本在 5.9 之上,并且要求内核开启以下配置: Option Note CONFIG_DEBUG_I......

Kubernetes Pod 多网卡解决方案 Multus 入门指南

在 Kubernetes中,网络是非常重要的一个领域。 Kubernetes 本身不提供网络解决方案,但是提供了 CN I规范。这些规范被许多 CNI 插件(例如 WeaveNet,Flannel,Calico 等)遵守。这些插件中任何一个都可以在集群上使用和部署以提供网络解决方案。该网络称为集群的默认网络。此默认网络使 Pods 不仅可以在同一节点上而且可以在群集中的各个节点之间相互通信。......

如何在 Mac 上愉快的使用 Docker

一、目标任务 首先要明确的是, 作为了一个每天在 Linux Server 上 rm -rf 的人来说, 如果想在 Mac 上使用 Docker, 最舒服的也是兼容所有 docker cli 命令行操作即可; 至于图形化的界面完全不需要, 我们并不指望图形化界面能比敲命令快到哪里去, 也不指望图形化界面变为主力; 所以本篇文章的核心目标: 在 Mac 上使用完整的 docker cli 命......

如何使用 Kubectl 优雅的滚动更新应用

Kubernetes 中的 Pod 通常应该是 “Running” 状态,然而有时候我们需要针对正在运行的 Pod 调度到其它的节点或是基于其它特殊的原因,将正常运行的 Pod 进行重启。Pod 的重启方式也有不少,比如常见删除正在运行的 Pod 让其创建新的 Pod 实例(单个 Pod 无法直接使用该方式)。以下罗列出几种常见的方式仅供备忘: 方法1:滚动重启方法[推荐] 自 Kubern......

如何使用 Skopeo 做一个优雅的镜像搬运工

1. 基础介绍 描述: 作为公司内部 PaaS toB 产品的打包发布人员,容器镜像对我们打工人而言就像是工地上的砖头 🧱,而我的一部分工作就是将这些砖头在各个仓库之间搬来搬去,最终将这些砖头打包放在产品的安装包中,形成一个完整的 PaaS 产品安装包。 Q: 在 PaaS (平台即服务)中的大家常说的 ToB 与 ToC 到底是什么? ToC 面向普通用户服务, 主要是让用户体验感......

轻量级 Kubernetes 集群发行版 K3s 完全进阶指南

深入理解官方文档,轻松学会使用 K3S 工具! K3s 是一个轻量级的 Kubernetes 发行版,它针对边缘计算、物联网等场景进行了高度优化。 CNCF 认证的 Kubernetes 发行版 支持 X86_64, ARM64, ARMv7 平台 单一进程包含 Kubernetes master,kubelet 和 containerd 1. K3S 工具介绍 为你提供 k3s......

再见 Alfred,是时候拥抱下一代快捷启动神器 Raycast 了

一款速度极快、完全可扩展的启动器。 今天给大家介绍一款可以帮助我们提升生产力或者改善效率的工具,那就是 Raycast。它的功能和我们知道的 Spotlight 和 Alfred 很类似,但是其 UI 涉及完全可以能够驾驭 macOS 的全新的视觉风格(如下图所示)。 1. 工具介绍 你的新一代快捷启动器 Raycast 是直到 10 月 29 日才放出这第一个公测版本,其开发者介......