奇妙的 Linux 世界

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

谷歌翻译停服?别慌,手把手教你一招修复 Chrome 浏览器无法翻译网页的问题

最近 Google 突然关停了「谷歌翻译中国版」以及「谷歌地图中国版」两大重磅产品,让无数人惊讶!官方称原因是用户使用率太低。这次关停不单是网页版,依靠其服务的相关功能也会受到影响。 比如谷歌浏览器「Google Chrome」目前是国内使用率最高的浏览器之一,此次停服则直接影响了浏览器内置的 「自动网页翻译」功能。由于很多用户访问英文或其他语言网页的时候,都常要用到谷歌浏览器网页翻译功能。......

阿里开源,超强大的 Kubernetes 本地调试工具 Kt-Connect 使用指南

背景 注:背景有点啰嗦,讲讲一路走来研发本地调试的变化,嫌烦的可以直接跳过,不影响阅读。 2019年 我在的公司当时是个什么情况,只有两个Java应用,还都跑在一个Tomcat Servlet容器。 当时是如何本地调试?都是研发自己电脑装个 Mysql,装个 Tomcat,自己电脑运行调试,好处嘛就是后端研发互不干扰,想怎么改就怎么改,APP端研发就直连后端的笔记本调试。上线部署嘛就是......

如何使用 KubeSeal 高效加密和管理 Kubernetes 集群的 Secret

在 K8s 的管理过程中,像 Secret 这种资源并不好维护,KubeSeal 提供了一种相对简单的方式来对原始 Secret 资源进行加密,并通过控制器进行解密,以此来规避 Secret 泄露风险。 安装 安装 KubeSeal 1234$ wget https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.......

图解 Kubernetes 网络流量流转路径

本文翻译自 https://learnk8s.io/kubernetes-network-packets,并没有逐字翻译,带入了些自己的理解。 阅读本文,你可以了解在 Kubernetes 内外,数据包是如何转发的,从原始的 Web 请求开始,到托管应用程序的容器。 Kubernetes 网络要求 在深入了解在 Kubernetes 集群中数据包如何流转的细节之前,先明确一下 Kube......

如何使用 cri-docker 解决 Kubernetes 1.24 不支持 Docker 的问题

从 Kubernetes 1.24 开始,dockershim 已经从 kubelet 中移除,但因为历史问题 Docker 却不支持 Kubernetes 主推的 CRI(容器运行时接口)标准,所以 Docker 不能再作为 Kubernetes 的容器运行时了,即从Kubernetes v1.24 开始不再使用 Docker了。 但是如果想继续使用 Docker 的话,可以在 Kubel......

如何在 Linux 下限制端口仅对指定 IP 开放访问

1. 主机服务端口 12$ iptables -I INPUT -p tcp --dport 80 -j DROP$ iptables -I INPUT -p tcp -s 1.2.3.4 --dport 80 -j ACCEPT 这里仅允许 1.2.3.4 访问本地主机的 80 端口。 2. Docker 服务端口 对于类似 docker run -d -p 80:80 shaowenc......

五种常见 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......