随笔分类 -  DevOps

摘要:本文介绍常见监控工具 zabbix 和 prometheus 的主要特点以及应用于容器监控时各自的优缺点,希望能够帮助同学们选择适合项目的监控工具。说明:本文介绍的两个工具 zabbix 和 prometheus 都是开源、免费的。 Zabbix 的主要特点 作为老牌监控工具,zabbix 历史悠久 阅读全文
posted @ 2019-08-22 08:43 sparkdev 阅读(45068) 评论(0) 推荐(1) 编辑
摘要:越来越多的网站开始支持 IPv6,即使是哪些只提供 api 服务的站点也需要支持 IPv6,比如苹果应用商店中的 app 早就强制要求服务器端支持 IPv6 了。笔者在前文《Azure Load Balancer : 简介》中介绍了通过 Azure 门户站点创建基础的 Azure Load Bala 阅读全文
posted @ 2019-01-29 08:38 sparkdev 阅读(4912) 评论(2) 推荐(5) 编辑
摘要:Azure 提供的负载均衡服务叫 Load Balancer,它工作在 ISO 七层模型的第四层,通过分析 IP 层及传输层(TCP/UDP)的流量实现基于 "IP + 端口" 的负载均衡。 Azure Load Balancer 的主要功能 负载均衡基于 ISO 四层的负载均衡,请参考下图(此图来 阅读全文
posted @ 2019-01-24 08:54 sparkdev 阅读(4675) 评论(2) 推荐(5) 编辑
摘要:LVM 机制还提供了对 LV 做快照的功能,也就是说可以给文件系统做一个备份,这也是设计 LVM 快照的主要目的。LVM 的快照功能采用写时复制技术(Copy-On-Write,COW),这比传统的备份技术的效率要高很多。创建快照时不用停止服务,就可以对数据进行备份。说明:LVM 还支持 thin 阅读全文
posted @ 2019-01-08 08:58 sparkdev 阅读(12825) 评论(6) 推荐(9) 编辑
摘要:有扩展就有缩减,我们在前文《LVM : 扩展文件系统的容量》中介绍了通过 LVM 扩展文件系统的方法,本文我们接着前文的 demo 介绍通过 LVM 缩减文件系统的方法。说明:本文的演示环境为 ubuntu 16.04。前文中我们把文件系统 /dev/mapper/nickvg-nicklv00 的 阅读全文
posted @ 2019-01-04 09:18 sparkdev 阅读(8087) 评论(3) 推荐(5) 编辑
摘要:笔者在前文《Windows 支持 OpenSSH 了!》中介绍了 Windows 对 OpenSSH 支持的基本内容,本文在前文的基础上介绍一些 OpenSSH Server 的配置和常见用法。 以域用户身份登录 之前我们介绍了如何通过 Windows 本地用户的方式登录远程主机,下面看看如何以 W 阅读全文
posted @ 2018-12-27 08:51 sparkdev 阅读(13336) 评论(9) 推荐(8) 编辑
摘要:从 Win10 1809 和 Windows Server 2019 开始 Windows 开始支持 OpenSSH Server。本文介绍一下其基本的概念和配置方法,本文演示用的环境为 Win10 1809(ssh 客户端)和 Windows Server 2019(ssh 服务器)。 安装 Op 阅读全文
posted @ 2018-12-24 07:04 sparkdev 阅读(116103) 评论(42) 推荐(53) 编辑
摘要:笔者在前文《Terraform 简介》中简单介绍了 Terraform 相关的概念,本文让我们使用 Terraform 在 Azure 上创建一个虚机,以此来直观体验一下 Terraform 强大威力。说明:本文的演示环境为 ubuntu 16.04。 provider 与 resource 在 T 阅读全文
posted @ 2018-12-06 09:04 sparkdev 阅读(4312) 评论(2) 推荐(4) 编辑
摘要:在 DevOps 实践中,基础设施即代码如何落地是一个绕不开的话题。像 Chef,Puppet 等成熟的配置管理工具,都能够满足一定程度的需求,但有没有更友好的工具能够满足我们绝大多数的需求?笔者认为 Terraform 是一个很有潜力的工具,目前各大云平台也都支持的不错,尤其是使用起来简单明了。本 阅读全文
posted @ 2018-12-03 11:08 sparkdev 阅读(61730) 评论(4) 推荐(8) 编辑
摘要:本文的演示环境为 ubuntu 16.04。 先在 Ansible Galaxy 搜索 docker,由 geerlingguy 贡献的 docker role 是目前最受欢迎的: 通过 ansible-galaxy 命令可以把上面搜索到的 role 安装到本地: 了解 docker role 的基 阅读全文
posted @ 2018-11-15 13:04 sparkdev 阅读(6290) 评论(0) 推荐(0) 编辑
摘要:创建 CI 流程的第一件事应该是安装 CI 工具,本文以最常见的 Jenkins 为例,介绍如何使用 Ansible 自动安装 Jenkins Server。说明:本文的演示环境为 ubuntu 16.04。 Ansible roles(角色) Ansible 中除了 playbook,还有更高层级 阅读全文
posted @ 2018-11-12 10:39 sparkdev 阅读(5015) 评论(0) 推荐(1) 编辑
摘要:Ansible 是一个开源的基于 OpenSSH 的自动化配置管理工具。可以用它来配置系统、部署软件和编排更高级的 IT 任务,比如持续部署或零停机更新。Ansible 的主要目标是简单和易用,并且它还高度关注安全性和可靠性。基于这样的目标,Ansible 适用于开发人员、系统管理员、发布工程师、I 阅读全文
posted @ 2018-11-05 08:33 sparkdev 阅读(13087) 评论(2) 推荐(6) 编辑
摘要:本文介绍如何使用 Jenkins 的声明式 pipeline 为一个简单的 Golang web 应用搭建 CI 环境。如果你还不太了解 Jenkins 及其声明式 pipeline,请先参考笔者的 Jenkins 系列文章,或者直接到 Jenkins 官网进行学习。说明:本文的演示环境为 ubun 阅读全文
posted @ 2018-10-29 08:45 sparkdev 阅读(9196) 评论(6) 推荐(6) 编辑
摘要:为了减少 web 服务器的宕机时间,同时也提高服务器的响应性能,我们往往部署多个站点并通过负载均衡来对外提供服务。Azure 提供的 Traffic Manager 服务属于负载均衡的一种,特点是工作在 DNS 层,因此具有配置简单的优势。本文将通过一个 demo 演示如何通过 Traffic Ma 阅读全文
posted @ 2017-12-11 07:54 sparkdev 阅读(9243) 评论(6) 推荐(13) 编辑
摘要:不知何时 Azure 为虚机提供了自动关机的功能。这是一个很棒的功能,可以帮助我们定时关闭虚机并释放掉资源以节省开支。如果某台虚机在夜间不需要提供服务,我们就可以把它配置为晚上的某个时间点自动关机: 接下来让人郁闷的事情来了!在配置自动关机的时候我们没有发现定时开机的相关配置!不仅如此,笔者在新建虚 阅读全文
posted @ 2017-11-27 08:28 sparkdev 阅读(21509) 评论(7) 推荐(13) 编辑
摘要:Prometheus 是一个开源的监控系统。支持灵活的查询语言(PromQL),采用 http 协议的 pull 模式拉取数据等特点使 Prometheus 即简单易懂又功能强大。 Prometheus 的主要特点 多维度数据模型 灵活的查询语言 不依赖分布式存储,单个服务器节点是自主的 通过 pu 阅读全文
posted @ 2017-10-11 08:44 sparkdev 阅读(11422) 评论(9) 推荐(15) 编辑