奇妙的 Linux 世界

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

推荐一款超实用的查看容器系统资源真实使用情况的工具 topic

容器通过 cgroups 和 namespace 实现了资源的轻量级隔离和限制,但容器中的 /proc 文件实际上是宿主机的,因此在执行 top 命令查看容器运行信息时,部分指标显示不正确,例如启动时间、用户数、平均负载、cpu 使用率、内存使用率。 目前比较通用的解决方案是通过 lxcfs,将容器中相应的文件通过 fuse 劫持 read 调用,在打开时显示为容器信息,从而统一解决各种系统......

5 个冷门但非常实用的 Kubectl 使用技巧,99% 的人都不知道

kubectl 是 K8s 官方附带的命令行工具, 可以方便的操作 K8s 集群. 这篇文章主要介绍一些 kubectl 的别样用法, 希望读者有一定基础的 K8s 使用经验. 有一篇文章也介绍了一些技巧, 写博客的时候正好搜到了, 正好也分享出来吧. Ready-to-use commands and tips for kubectl 打印当前使用的API 123# kubectl 的......

推荐一款 GitHub 星标 11.5K 的命令行文件传输神器 transfer.sh(开源免费,支持 10GB 大文件)

互联网行业跳槽指南公布,你认可这个顺序吗? 在工作和生活中,我们经常需要在不同设备之间传输文件,但往往会遇到需要安装第三方软件、文件大小限制、传输速度慢等问题。安装第三方软件还好,但是限制传输速度和文件大小就非常恶心了,用着用着就得逼得你充值付费了。不然紧急需要传输一个东西,就非常花费时间和精力了。 软件介绍 Easy and fast file sharing from the co......

如何快速的在 Kubernetes 上部署云原生微服务网关 APISIX

几种常见网关的比较 Nginx, 模块化设计的反向代理软件,C 语言开发 OpenResty, 以 Nginx 为核心的 Web 开发平台,可以解析执行 Lua 脚本 Kong, OpenResty 的一个应用,是一个 API 网关,具有 API 管理和请求代理的功能,使用 PostgreSQL 存储 APISIX, 替换了 Kong 的 PostgreSQL 为 Etcd,基于 Ngin......

万字长文详解 PaaS toB 场景下 Kubernetes 离线部署方案

在企业私有云环境当中,出于对数据安全的考虑以及满足 网络安全等级保护 的要求,往往会对内部环境中的服务器做出严格的访问限制。一般来讲生产环境都会禁止访问外部网络,开发人员要访问生产环境也必须通过堡垒机或者其他方式进行安全审计登录。在这种无网(无法访问公网)的环境中,想要部署好一个 K8s 集群并不是一件轻松的事儿。市面上 K8s 部署工具也多不胜数,对于离线部署的支持情况也各不相同: ......

两个 99% 的人都遇到过的 Kubernetes 故障处理技巧

随着微服务的不断推进,使用 k8s 集群越来越多,越来越深入,随之而来会遇到一系列的问题,本文向大家介绍实际使用 k8s 遇到的一些问题以及解决方法。 问题一:修复 K8S 内存泄露问题 问题描述 当 k8s 集群运行日久以后,有的 node 无法再新建 pod,并且出现如下错误,当重启服务器之后,才可以恢复正常使用。查看 pod 状态的时候会出现以下报错。 1applying cgro......

服务网格除了 Istio,其实你还可以有其它 8 种选择

哪种服务网格最适合你的企业?近年来,Kubernetes 服务网格框架数量增加迅速,使得这成为一个棘手的问题。 下面将介绍 9 种较受欢迎的用以支撑微服务开发的服务网格框架,每种方案都给出了其适用场景。 什么是服务网格 服务网格近年来有很高的话题度,背后的原因是什么? 微服务已经成为一种灵活快速的开发方式。然而,随着微服务数量成倍数地增长,开发团队开始遇到了部署和扩展性上的问题。 容器和 K......

超给力,一款简单又实用的免费 GitHub 加速神器

今天给大家推荐一个堪称 GitHub 加速神器的开源项目。 这个开源项目就是:FastGitHub,它主要解决 GitHub 打不开、用户头像无法加载、releases 无法上传下载、git-clone、git-pull、git-push 失败等问题。 该项目的好处就是专门针对 GitHub 访问速度慢的问题,具有合法性,可靠性,稳定性。最重要的是它是免费的,而且不需要外网服务器资源。 Fa......

6 张图带你搞懂 CI/CD 流水线

在CI/CD和DevOps领域中,持续交付和持续部署是一个老生常谈的话题。持续集成这个术语最早是在1994年由Grady Booch提出。微服务提出者Martin Flower在2014年发表的论文《Microservice》中也对软件开发持续集成提供了可参考原则。持续集成是借助工具对软件项目进行持续的自动化的编译打包构建测试发布,来检查软件交付质量的一种行为。而持续部署是基于持续交付的优......

如何有效的在 60 秒内进行 Linux 服务器性能故障分析

感谢前辈,光荣属于前辈。 掌握一些性能优化工具和方法,这就需要在工作中不断地积累;计算机基础知识很重要,比如说网络知识、操作系统知识等等,掌握了基础知识才能让你在优化过程中抓住性能问题的关键,也能在性能优化过程中游刃有余。 虽然监控工具可以帮助我们解决大多数问题,但我们有时需要登录实例并运行一些标准的 Linux 性能工具。 来看 Netflix 性能工程团队的这篇博文:https:/......