奇妙的 Linux 世界

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

如何在不重建镜像情况下优雅的修改容器内容

现在我们使用容器非常频繁,偶尔有一些需求需要更改容器镜像中的一些行为,也许是一个很小的变化,一般我们能想到的就是重新构建镜像,但是这个我们就需要重新构建发布镜像了,除了构建镜像这种方式之外其实还有其他方式可以来实现这个需求。 初始化容器 Init Containers 是为了给 Pod 中定义的主容器提供附加功能的。它们在主容器之前执行,可以使用不同的容器镜像,如果出现任何故障,它们将阻止主......

小白也能看懂的网络基础 | 01 什么是网络?

引言 欢迎来到网络世界,《小白也能看懂的网络基础》系列文章会从零开始帮助你构建网络的基础知识。如果你完全没有接触过网络相关的内容,那我们是一样的,在学习过程中我们肯定遇到了相同的问题!写下这些文章一方面要记录自己的学习历程,另一方面也希望帮到同样想要学习网络基础的小伙伴。 文章的部分内容与素材是我从【Youtube平台】的【Network Direction】发布的系列视频学习和搜集过来的,......

如何优雅的给 Docker 配置网络代理

有时因为网络原因,比如公司 NAT,或其它啥的,需要使用代理。 Docker 的代理配置,略显复杂,因为有三种场景。 但基本原理都是一致的,都是利用 Linux 的 http_proxy 等环境变量。 Dockerd 代理 在执行docker pull时,是由守护进程dockerd来执行。 因此,代理需要配在dockerd的环境中。 而这个环境,则是受systemd所管控,因此实际是syst......

6 个超实用的 Sudo 命令使用技巧

Sudo 授权需谨慎,否则亲人两行泪! sudo 表示 “superuser do”,它允许已验证的用户以其他用户的身份来运行命令。其他用户可以是普通用户或者超级用户。然而,大部分时候我们用它来提权运行命令,以替代直接使用 root 用户的操作。sudo 命令与安全策略配合使用,安全策略可以通过文件 /etc/sudoers 来配置。其安全策略具有高度可拓展性,支持插件扩展。默认情况下 ......

手把手教你部署一个最小化的 Kubernetes 集群

虽然网上有大量从零搭建 K8S 的文章,但大都针对老版本,若直接照搬去安装最新的 1.20 版本会遇到一堆问题。故此将我的安装步骤记录下来,希望能为读者提供 copy and paste 式的集群搭建帮助。 1. 部署准备工作 部署最小化 K8S 集群:master + node1 + node2 Ubuntu 是一款基于 Debian Linux 的以桌面应用为主的操作系统,内容涵盖文......

再见 FTP/SFTP,是时候拥抱下一代文件传输利器 Croc 了!

两台电脑之间该如何传送档案,其实方法有超多种的,像是 FTP 或透过 SSH 方式来传送档案,但是这些方法步骤都有点复杂,FTP 需要搭建 FTP 服务,SSH 要学习 SCP 指令,那有没有更好的方式从单一电脑点对点传送档案到另一台呢? 传送过程需要快速又要安全,本文将介绍一套用 Go 语言写的工具叫 Croc,详细的介绍可以参考看看 作者的 Blog 介绍,此工具有以下功能及优势。 工......

推荐一款全能的跨平台文档格式转换工具 Pandoc

如果您需要将文件从一种标记格式转换为另一种标记格式,那么pandoc就是您的瑞士军刀。 OpenSource: 总结的快捷键使用文档 1. 格式转换 具体的各种格式之间的转换,请看文末的图谱 2. 安装方式 几乎支持各种操作系统和平台,使用无忧 MacOS 123# brewbrew install pandoc-citeprocbrew install librsvg ......

使用 AutoSSH 工具实现自动化跨网络访问

AutoSSH 是一种用以对 SSH 登录进行安全地自动化的软件。! 比如我们在 host2 机器上面部署了很多服务,但是由于某种原因导致我们无法直接 ssh 访问该服务器已经其上服务的对应端口,但是 host3 服务器,既能够访问 host2 服务器,又可以访问我们的 host1 服务器。这是,我们可以通过设置 ssh 来进行服务的访问。但是还有两个问题:你需要保持终端开启防止 SSH......

利用 etcdhosts 插件快速搭建分布式 CoreDNS 集群

etcdhosts 插件简介 etcdhosts 顾名思义,就是将 hosts 文件存储在 Etcd 中,然后多个 CoreDNS 共享一份 hosts 文件;得益于 Etcd 提供的 watch 功能,当 Etcd 中的 hosts 文件更新时,每台 CoreDNS 服务器都会接到推送,同时完成热重载;etcdhosts 基本架构如下: 12345678910111213141516171......

两个命令行终端代理设置的小技巧

作为一个码农偶尔会需要终端有访问外网资源或设置代理进行服务测试等需求。 这次是因为用到了账号和密码验证,经过一番查找,终于解决,也顺便记录分享一下。 首先,配置代理的一般格式: 12$ export http_proxy=http://用户名:密码@代理地址:代理端口$ export https_proxy=https://用户名:密码@代理地址:代理端口 若密码中有特殊字符(密码中有特殊......