柯里化与偏函数
· ☕ 2 分钟
1. 什么是柯里化 根据维基百科词条定义,在计算机科学中,柯里化(Currying)是把接受多个参数的函数转变成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 英文版定义是一个两层的定语从句,翻译

如何使用 Terraform Provider 提供 Iac 级别的应用
· ☕ 4 分钟
1. Terraform Vs Kubernetes 基础架构即代码(Iac) 基于不可变的基础架构,使用编排工具将基础架构文本化,允许像管理代码一样管理基础设施。 2018 年,我在从事 SaaS 开发,使用 Kubernetes 平台进行部署,这一年 Terraform 很火。2019 年,我开始从事 Kubernetes 的二次开发,才听说 Terraform 。现在网上 Terraform 相关的文档增

现在是云原生最好的时代
· ☕ 4 分钟
1. 钱少事多受人欺 运维部门是成本部门。有个词叫,成本优化。CXO 看到机器的负载这么低,就会想着裁撤机器,能少花就少花点,运维也就来活儿了。优化成本是运维的职责之一。 运维是研发的服务团队。不能够创造营收,就意味着没有话语权,运维在公司的地位可想

Jenkins X 不是 Jenkins ,而是一个技术栈
· ☕ 5 分钟
1. Jenkins X 简介 Jenkins 依靠庞大的插件生态,占据了目前大部分的企业级 CICD 引擎的份额。但在云原生时代,Jenkins 也暴露出很多的问题,单点服务、磁盘存储、内存占用等。 Jenkins X 围绕 Kubernetes,提供了一种更适合云原生时代的 DevOps 方式。Jenkins X 不是 Jenkins

Etcd、Etcdctl 应用实践
· ☕ 3 分钟
1. Etcd 基本介绍 Etcd 是一个分布式 Key/Value 的存储系统,通过分布式锁、leader 选举、写屏障(write barriers) 实现了分布式协作,提供高可用、持久化数据存储和检索服务。 工作原理 每个 Etcd 节点都存储了一份完整的数据,任意时刻至多存在一个主节点。主节点处理所有来自客户