All Posts

CentOS 安装 Python3.8

习惯使用 CentOS 的同学应该都有感觉,即使是最新的 CentOS 7.8 自带的 Python 版本也还是 Python 2.7,这个原因有很多,也很复杂,但是甭管如何,这对于我们平时的使用多多少少都是有一些不方便的,例如有一些 Python 库上来就要求必须是 Python3.5 以上,这就很无奈了,所以这篇文章我就介绍一下我在新的 CentOS 里面安装 Python3 最新版本的一些操作。

Go 语言 Epoll Demo 代码

在我的博客中我以前已经用 Python 描述过 Epoll 了,但是在 Go 语言中还没有尝试过,很大一个原因是 Go 里面自带 Goroutine,但是 EPoll 仍然有更高的性能,所以这里我就尝试一下。

MongoDB 开启查询日志

今天遇到觉得一个系统的页面加载有点慢,然后就分析了一下页面的请求时间,虽然在 HTTP 的传输上花了不少时间,但是,同时响应时间也是很长的,于是乎就想看看 DB 的性能如何。本文将简单介绍一下如何不重启 MongoDB 开启查询日志。

大前端概览

本文是作为一个多年不以前端为主职工作,但是时不时就是喜欢搞点前端东西的人的一个总结。我对前端的熟悉域大概是停留在 14-15 年,那时 AngularJS 还是 1.0 版本,与 React/Vue 的三足鼎立之势还没有真正展开,后面我对前端的关注就少得多了,所以本文只是一个粗浅的看法,欢迎交流

Nginx 代理 Flask/Django 错误

在部署 Python Web 应用的时候,几乎不会有人在生产中是直接运行 Flask 或者 Django 应用的,常见套路都是加一层 WSGI 并且用常规的 Web Server 做一个反向代理,今天我进行反向代理的时候就遇到了一个错误,这里介绍一下问题。

Kubernetes 每天 10 分钟入门系列:StafulSet

在我们前面介绍的几种 Controller 中,每种都各有特色,用于不同的场景,但是,这些都有一个共性,就是创建出来的 Pod 都是一致的。所谓的一致的,就是说,假设我们是使用的 ReplicationSet,创建了 3 个 Pod,那么这 3 个 Pod 除了名字一定不一样之外,其他的属性可能都是一样的,包括运行的参数和模式以及数据存储。本文将介绍 Kubernetes 中的 StatefulSet,一个专门用于处理带状态的 Controller。

CentOS 安装 Helm3

在 Kubernetes 中,也存在与 CentOS 的 RPM 一样的应用打包分发工具,而且是事实上的标准,那就是 Helm,我这里就介绍一下如何在 CentOS 环境下安装并且配置 Helm3.

Kubernetes 每天 10 分钟入门系列:DaemonSet

在前面几章中,我分别介绍了 Replicas,Deployment 以及 Job,似乎把 Pod 的一些常用操作都说完了,但其实不然,在还没上 Kubernetes 之前,我们的应用都是部署在裸机之上。然后,会出于高可用的考虑,有几台机器就在几台机器上部署上相同的应用(当然,DB 和 ZK 我们是例外的),看上去这个需求在 Kubernetes 上不是很合理,但是,有些时候却是需要的。

Kubernetes 每天 10 分钟入门系列:Job

在前面两篇中,我已经介绍了 Replicas 和 Deployment,这两种资源类型都是用于控制 Worklload 的。当你使用的时候,可以感受到,这两种类型的资源一般都是持续运行的,同时还有一些辅助的方式帮助在 Workload 出现异常时恢复,以及根据情况进行动态伸缩的特性。如果不需要保持 workload 的持续运行,那么 Kubernetes 也为我们准备了 Job 和 CronJob,本文将对他们做一个简单的介绍。

CentOS 安装 K3S

虽然 Kubernetes 很强大,同时也很好用,但是,对于尚未入手的同学来说,安装 Kubernetes 确实不是一件容易的事情,尤其是在开发环境上,有很多概念需要理解。但是,自从 Rancher 发布了 K3S 之后,事情开始变得有点简单了,虽然 Rancher 发布 K3S 的初衷并不是为了让大家入手 K8S,但是,事实上它可以帮助我们快速得尝试一些 K8S 的功能,而减少安装部署 Kubernetes 的琐碎步骤。