奇妙的 Linux 世界

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

如何优雅的在 Linux 下开机自动重启脚本

简介 经常碰到机器断电之后需要重启一大堆服务,为了防止这种事情发生,设置开机自启的脚本十分的重要,我们习惯性的做法就是编写一个重启脚本,然后在 /etc/rc.local 中去完成开机执行。例如下面这样: 12$ cat /etc/rc.localbash /root/script/restart.sh 这样的方法虽然可行,但并不优雅。今天我......

推荐一款面向开发者友好的 Kubernetes 持续交付工作流管理软件 Devtron

Devtron(https://devtron.ai) 是用 go 编写的用于 Kubernetes 交付工作流管理的开源软件。它被设计为一个自我服务平台,以开发者友好的方式在 Kubernetes 上运维和维护应用程序(AppOps)。 仓库地址:https://github.com/devtron-labs/devtron 🎉 特性 零代码软件交付工作流 了解 kubern......

GitHub 访问慢?手把手教你几招解决它!

由于众所周知的原因,在国内的网络环境下,访问 Github 时,网络会阻断或者很慢。本文提供了若干访问方法。 1. 使用 Github Mirror 下载 直接在 GitHub 仓库前面拼接 Proxy 地址,不同的 Mirror 拼接方式可能有所不同。下面以拉取 https://github.com/shaowenchen/scripts 仓库为例。 https://mirror.g......

手把手教你用代码画一个高大上的专属云原生架构图

现在越多越多的公司并没有自己自建的机房,都采用了云厂商的服务器,通常我们认为采用类似架构的系统为云化架构。尤其是现在 Kubernetes 已经被越来越多的公司和云计算公司采用,这样对于采用云化架构的公司来说,使用云计算公司的服务器变得越来越简单,同时从一个云迁移到另一云也没有太多的适配成本。 而使用云原生架构的公司如何画自己系统的架构图呢?今天要推荐的一个开源项目 Diagrams,就是帮......

Wintun:一款惊艳的 WireGuard 虚拟网卡接口驱动

前一段时间,一直在找寻 Windows 操作系统上的虚拟网卡接口,主要是为了搭建隧道使用。但是 Windows 操作系统不像 Linux 操作系统,它的代码不开源,导致这方面的资料很少,因此花费了较长时间来寻找相关实现框架,最终找到了两款开源项目的虚拟接口驱动: Wireguard 项目的 Wintun 接口[1] OpenVPN 的 Tap 接口[2] 这两个项目都是非常出名的搭建隧道......

写给 Linux 小白用户的命令行极简教程

电脑图形化的交互方式对用户使用来说更加的友好,而对于命令行的操作方式来说,通常会有更加高的学习曲线。但你不得不承认,使用图形化的界面会需要更多的计算资源,而且通常来说是比较难通过脚本的方式进行自动化的。 所以我们要辩证的来看这个问题,图形界面操作方式虽好,但是对于工程师来说,如果我们要更高效的完成我们的工作,命令行是一个比较好的通过自动化的方式提高我们工作效率的方式。 今天要推荐的开源项目汇......

5 分钟搞懂高性能分布式消息系统 Kafka

kafka 由 LinkedIn 公司推出的一个高吞吐的分布式消息系统,通俗的说就是一个基于发布和订阅的消息队列。 官网地址:https://kafka.apache.org/intro 应用场景 异步解构:在上下游没有强依赖的业务关系或针对单次请求不需要立刻处理的业务; 系统缓冲:有利于解决服务系统的吞吐量不一致的情况,尤其对处理速度较慢的服务来说起到缓冲作用; 消峰作用:对于短时间......

来自一位美国程序员的酒后真言

美国最大的论坛 Reddit,最近有一个热帖。 一个程序员说自己喝醉了,软件工程师已经当了10年,心里有好多话想说,“我可能会后悔今天说了这些话。” 他洋洋洒洒写了一大堆,获得9700多个赞。内容很有意思,值得一读,下面是节选。 (1)职业发展的最好方法是换公司。 (2)技术栈不重要。技术领域有大约 10-20 条核心原则,重要的是这些原则,技术栈只是落实它们的方法。你如果不熟悉某个技术栈......

一文带你理解云原生 | 云原生全景图详解

带你了解云原生技术图谱 如果你研究过云原生应用程序和相关技术,大概率你遇到过 CNCF 的云原生全景图。这张全景图技术之多规模之大无疑会让人感到震惊,该如何去理解这张图呢? 如果把它拆开来一次只分析一小块内容,你会发现整个全景图没有那么复杂。事实上,该全景图按照功能有序地组织在一起,一旦你了解了每个类别代表的内容,你就可以轻松游走于全景图中。 本章节我们将把整个全景图拆解开来,并对整个全景图......

Kubernetes 官方出品调试工具上手指南(无需安装,开箱即用)

本文介绍了 Kubectl debug 和临时容器等调试方法。 作者:Martin Heinz 翻译:Bach (K8sMeetup) 校对:星空下的文仔 调试容器化工作负载和 Pod 是每位使用 Kubernetes 的开发人员和 DevOps 工程师的日常任务。通常情况下,我们简单地使用 kubectl logs 或者 kubectl describe pod 便足以找到问题所在,但......