运维之美

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

利用 Helm 快速部署 Ingress

Ingress 是一种 Kubernetes 资源,也是将 Kubernetes 集群内服务暴露到外部的一种方式。本文将讲一讲如何用 Helm 在 Kubernetes 集群中部署 Ingress,并部署两个应用来演示 Ingress 的具体使用。 阅读本文前你需要先掌握 Helm 和一些 Kubernetes 服务暴露的相关知识点,如果你还不了解可以先读一读我之前写的 「Helm 入门指南......

推荐一款比 Find 快 10 倍的搜索工具 FD

fd 是基于 Rust 开发的一个速度超快的命令行搜索工具,fd 旨在成为 Linux / Unix 下 find 命令的替代品。 fd 虽然不能提供现在 find 命令所有的强大功能,但它也提供了足够强大的功能来满足你日常需要。比如:简洁的语法、彩色的终端输出、超快的查询速度、智能大小写、支持正则表达式以及可并行执行命令等特性。 项目地址:https://github.com/sharkd......

Helm 入门指南

Helm 是 Kubernetes 生态系统中的一个软件包管理工具。本文将介绍 Helm 中的相关概念和基本工作原理,并通过一个具体的示例学习如何使用 Helm 打包、分发、安装、升级及回退 Kubernetes 应用。 Kubernetes 应用部署的挑战 Kubernetes 是一个提供了基于容器的应用集群管理解决方案,Kubernetes 为容器化应用提供了部署运行、资源调度、服务发现......

从 Kubectl run 开始揭开 Kubernetes 的神迷面纱

想象一下,如果我想将 Nginx 部署到 Kubernetes 集群,我可能会在终端中输入类似这样的命令: 1$ kubectl run --image=nginx --replicas=3 然后回车。几秒钟后,你就会看到三个 Nginx Pod 分布在所有的工作节点上。这一切就像变魔术一样,但你并不知道这一切的背后究竟发生了什么事情。 Kubernetes 的神奇之处在于:它可以通过用户友......

如何 10 步 Docker 化一个应用

本文将讲解如何将应用 Docker 化的一些很实用的技巧和准则,推荐一读。 一、选择基础镜像 每种对应技术几乎都有自己的基础镜像,例如: https://hub.docker.com/_/java/ https://hub.docker.com/_/python/ https://hub.docker.com/_/nginx/ 如果不能直接使用这些镜像,我们就需要从基础操作系统镜像开始......

浅析从外部访问 Kubernetes 集群中应用的几种方式

一般情况下,Kubernetes 的 Cluster Network 是属于私有网络,只能在 Cluster Network 内部才能访问部署的应用。那么如何才能将 Kubernetes 集群中的应用暴露到外部网络,为外部用户提供服务呢?本文就来讲一讲从外部网络访问 Kubernetes Cluster 中 Pod 和 Serivce 的几种常用的实现方式。 Pod 和 Service 的关......

图解 Kubernetes 架构

Kubernetes 整体架构图 Kubernetes 各组件介绍 Kube-Master「控制节点」 Kube-Master 的工作流程图 Kubecfg 将特定的请求发送给 Kubernetes Client(比如:创建 Pod 的请求)。 Kubernetes Client 将请求发送给 API Server。 API Server 会根据请求的类型选择用何种 REST......

图解 Docker 常用命令工作原理

Dokcer 常用命令工作原理 Docker 常用命令工作原理图 Image Layer(镜像层) 镜像可以看成是由多个镜像层叠加起来的一个文件系统,镜像层也可以简单理解为一个基本的镜像,而每个镜像层之间通过指针的形式进行叠加。 根据上图,镜像层的主要组成部分包括镜像层 ID、镜像层指针 「指向父层」、元数据「 Layer Metadata,包含了 Docker 构建和运行的信......

浏览器数据库 IndexedDB 入门教程

概述 随着浏览器的功能不断增强,越来越多的网站开始考虑,将大量数据储存在客户端,这样可以减少从服务器获取数据,直接从本地获取数据。 现有的浏览器数据储存方案,都不适合储存大量数据:Cookie 的大小不超过4KB,且每次请求都会发送回服务器;LocalStorage 在 2.5MB 到 10MB 之间(各家浏览器不同),而且不提供搜索功能,不能建立自定义的索引。所以,需要一种新的解决方案,这......

图解 Docker 架构

Docker 总架构图 Docker 是一个 C/S 模式的架构,后端是一个松耦合架构,模块各司其职。 用户是使用 Docker Client 与 Docker Daemon 建立通信,并发送请求给后者。 Docker Daemon 作为 Docker 架构中的主体部分,首先提供 Docker Server 的功能使其可以接受 Docker Client 的请求。 Docker......