奇妙的 Linux 世界

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

Caddy 2.0 简明教程

Caddy 是一个 Go 编写的 Web 服务器,类似于 Nginx,Caddy 提供了更加强大的功能,随着 v2 版本发布 Caddy 已经可以作为中小型站点 Web 服务器的另一个选择;相较于 Nginx 来说使用 Caddy 的优势如下: 自动的 HTTPS 证书申请(ACME HTTP/DNS 挑战) 自动证书续期以及 OCSP stapling 等 更高的安全性包括但不限于 TL......

终端共享神器 Tmate 简明教程

在 Unix/Linux 上工作,最常用的就是 Terminal。那么,如何将你的 Terminal 共享给别人一起协同工作(你帮助别人解决问题或者请别人帮助你解决问题)呢?很简单,使用终端共享神器 tmate。 1. 刚性需求 绝大多数人都不是万能的,总有需要他人现场指导或提供帮助的时候。那么,在无法面对面交谈的时候(尤其是在新冠病毒肆虐的特殊时期),把你的终端 (Terminal) 共享......

一文读懂开源日志管理方案 ELK 和 EFK 的区别

前言 主流的 ELK (Elasticsearch, Logstash, Kibana) 目前已经转变为 EFK (Elasticsearch, Filebeat or Fluentd, Kibana) 比较重,对于容器云的日志方案业内也普遍推荐采用 Fluentd,我们一起来看下从 ELK 到 EFK 发生了哪些变化,与此同时我也推荐大家了解下 Grafana Loki ELK 和 EFK......

Kubernetes Dashboard 2.10 尝鲜记

简介 Kubernetes Dashboard 是 Kubernetes 集群的基于 Web 的通用 UI。它允许用户管理在群集中运行的应用程序并对其进行故障排除,以及管理群集本身。最近推出了 v2.1.0 版本,这里在 Kubernetes 中部署一下,尝试看看新版本咋样。 兼容性 Kubernetes版本 1.17 1.18 1.19 1.20 兼容性 ? ? ? ✓ ......

手把手教你深度定制 Kubernetes Nginx Ingress 错误提示页面

错误页面是发生错误时显示的网页。 错误页面会警告用户发生的错误类型,并可能为用户提供解决问题的步骤的建议。 除了在未样式化的网页上提供错误信息的基本页面之外,还可以使用可以设计为具有额外功能和样式外观的自定义错误页面。 这些设置可以在服务器上更改。 许多服务器提供了可用于生成自定义错误页面的实用程序。 引文参考:https://www.netinbag.com/cn/internet/wh......

史上最全的 SSH 中文教程 (阮一峰 2020 最新开源力作)

最近,阮一峰老师正式发布了他的新作:《SSH 入门教程》,只要你接触过后端开发,或了解计算机相关的一些基础知识,那一定会接触到 SSH 概念。 SSH 是 Linux 系统的登录工具,现在广泛用于服务器登录和各种加密通信、身份验证等场景。对于一个常年跟服务器打交道的人,摸透 SSH 是一件很有必要的事情。 在《SSH 入门教程》里面,阮一峰老师将会向开发者讲解 SSH 基础知识、客户端、密钥......

Docker Desktop 3.0.0 正式版发布:开始支持补丁增量更新和为 Mac 的 M1 设备引入支持

近期 Docker 发布了全新的 Docker Desktop 3.0.0 版本,这个版本采用补丁形式进行增量更新,减少了每次更新的容量。官方还删除稳定和边缘频道,以单一发布串流代替,减少版本之间的混淆。而 Docker Engine 则发布 20.10版本,并开始支持 Cgroups V2。 Docker Desktop 是一个支持 Windows 和 MAC 系统的完整桌面开发环境,包......

再见 Docker,是时候拥抱下一代容器镜像构建工具 Kaniko 了

1. daemon-less 镜像构建工具 1.1 什么是 daemon-less 镜像构建工具 在 CICD 流程中,经常会涉及镜像构建,常规的做法是使用 Docker in Docker 或者 Docker out of Docker 进行构建。详情可以参考文档:如何在 Docker 中使用 Docker 实际上,为了避免垄断,促进行业发展,基于 Docker 的镜像格式,早就指定了统......

几种在 Kubernetes 集群中获取客户端真实 IP 的方法

Kubernetes 依靠 kube-proxy 组件实现 Service 的通信与负载均衡。在这个过程中,由于使用了 SNAT 对源地址进行了转换,导致 Pod 中的服务拿不到真实的客户端 IP 地址信息。本篇主要解答了在 Kubernetes 集群中负载如何获取客户端真实 IP 地址这个问题。 1. 创建一个后端服务 1.1 服务选择 这里选择 containous/whoami 作为后......

CentOS 8 明年正式停止维护,以后再也不会有免费的 RHEL 了

CentOS 是 Community Enterprise Operating System(社区企业操作系统)的首字母缩写,是 100% 重建的 RHEL(红帽企业 Linux)。尽管 RHEL 需要花钱,但 CentOS 是免费的,社区支持的企业 Linux 发行版。擅长 Linux 且不想支付 RHEL 支持费的开发人员和公司总是选择 CentOS 来节省资金并获得企业级软件。 但是,......