运维之美

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

几种常用 Python 包管理工具配置国内 PyPI 镜像源的方法

不论是使用 pip,还是 Pipenv、Poetry 等工具,安装 Python 包的时候会默认从官方的 PyPI 源下载文件,速度比较慢。国内的一些公司和机构提供了 PyPI 镜像源(mirror source),你可以设置让这些工具从国内的镜像源安装 Python 包,以便提高下载速度。 官方 PyPI 源的 URL 为 https://pypi.org/simple (旧的 URL 为......

10 个冷门但又非常实用的 Docker 使用技巧

在平时的工作中,docker 接触得很多,除了经常使用的 docker run ,docker stop 等命令,docker 还有很多十分有用但是却不经常使用的命令,下面就来总结一下: 1. docker top 这个命令是用来查看一个容器里面的进程信息的,比如你想查看一个 nginx 容器里面有几个 nginx 进程的时候,就可以这么做: 1234➜ ~ docker top 3b30......

GitHub 镜像仓库服务 Ghcr 快速上手教程

Github Container Registry 9 月 1 日,GitHub 宣布 Github Container Registry 开始公测,测试期间提供免费、无限容量的 Docker 镜像仓库服务。 再也不用担心,docker.io 一言不合清理镜像了。真好真香! GitHub 正在以托管代码仓库为切入点,逐步覆盖整个研发工具链,打造一站式 DevOps 平台。项目管理有 Issu......

Nali:一个离线查询 IP 地理信息和 CDN 提供商的终端利器

什么是 Nali dig、nslookup、traceroute 等都是非常实用的网络调试工具,Nali 是一个可以自动解析这些工具 stdout 中的 IP 并附上所属 ISP 和地理信息,对这些已是瑞士军刀般的工具可谓如虎添翼。 Nali 取自中文「哪里」。Nali 一开始是数年前由 surfchen 用 C 和 Perl 写成的小工具(C 用于解析纯真 IP 数据库,Perl 用于解析......

分享两个冷门但又超实用的 VIM 使用技巧

最近在使用 VIM 时遇到两个新的问题,觉得还很挺有价值的。现在将处理方法总结后,分享给大家。 VIM 中 delete(backspace)键不能向左删除 MacOS 下打开 vim 编辑文本,进入插入模式,要删除编辑之前的保存过的几个字符,按下 delete 键删除它们,万万没想到呀!只听到 "duang duang duang”,竟然无效! 有一点先明确一下,在 Mac 的键......

新一代 Python 项目环境与依赖管理工具 Pipenv 入门教程

Python 开发中一般会使用 Virtualenv、Pip 管理项目运行环境与依赖。在创建一个新项目时先使用 Virtualenv 创建一个虚拟运行环境,然后使用 Pip 安装依赖,最后使用 pip freeze > requirements.txt 记录项目依赖。这个过程中会遇到一些问题: 版本信息没有保存 升级依赖包时需要先查看requirements.txt 开发环境与生产环......

推荐一款自动更新 Docker 镜像与容器的神器 Watchtower

前言 Docker 容器的部署有一种在手机上装 App 的感觉,但 Docker 容器并不会像手机 App 那样会自动更新,而如果我们需要更新容器一般需要以下四个步骤: 停止容器:docker stop <CONTAINER> 删除容器:docker rm <CONTAINER> 更新镜像:docker pull <IMAGE> 启动容器:docker ......

Kubernetes 实用小妙招系列:巧用程序进程 PID、容器名称获取其对应的 Pod 名称或 PID

在管理 Kubernetes 集群的过程中,我们经常会遇到这样一种情况:在某台节点上发现某个进程资源占用量很高,却又不知道是哪个容器里的进程。有没有办法可以根据 PID 快速找到 Pod 名称呢? 假设现在有一个 Prometheus 进程的 PID 是 14338: 为了进一步挖掘信息,有两种思路,一种是挖掘 PID 对应的容器的信息,另一种是挖掘 PID 对应的 Pod 的信息。 1.......

推荐一款强大的 Shell 历史命令管理神器 HSTR

HSTR 是一款可以轻松查看、导航和搜索历史命令的小工具,它支持 Bash 和 Zsh。 项目地址:https://github.com/dvorka/hstr 话不多说,先看效果图。看完后,你就明白它的神奇之处了。 安装 HSTR 提供了基本上全部主流平台上的安装包,安装非常简单。下面我们就来看一些常用的例子: 12345678# Centos (需安装 EPEL 源)$ yum i......

微软开源基于 Envoy 的服务网格 Open Service Mesh

Open Service Mesh(OSM) 是一个轻量级的、可扩展的、云原生的服务网格,它允许用户对高度动态的微服务环境进行统一管理、安全保护,并获得开箱即用的可观察性功能。 官网地址 https://openservicemesh.io, 开源仓库地址:https://github.com/openservicemesh/osm 微软今天宣布推出一个新的基于 Envoy 代理的 O......