面向运维的GO

Go for DevOps

实现可靠的发布自动化,在发布日获得零麻烦的通知

主要特点

掌握建立命令行工具的技能,以控制成千上万的节点
使用Go来创建Terraform提供者和GitHub action,并扩展Kubernetes
获得构建可理解、可扩展和安全的DevOps工作流程的知识

书中描述

Go是DevOps库和服务的首选语言,如果没有它,实现快速和安全的自动化是一个挑战。在Go for DevOps的帮助下,你将学会如何轻松安全地提供服务,在这个过程中成为一名更好的DevOps工程师。

本书将教给你一些关键的东西,包括如何编写Go软件来自动化配置管理、更新远程机器、在GitHub Actions中编写自定义自动化,以及与Kubernetes互动。随着章节的推进,你将探索如何使用软件开发工具包(SDK)实现云的自动化,使用Go扩展HashiCorp的Terraform和Packer,使用gRPC和REST开发你自己的DevOps服务,设计系统代理,并建立强大的工作流系统。

在这本《Go for DevOps》结束时,你将了解如何应用开发原则来实现自动化操作,并使用Go提供运营洞察力,这将使你能够在客户意识到出错之前迅速做出反应,解决系统故障。
您将学到的内容

理解Go语言的基本结构,开始你的DevOps之旅
与文件系统互动以读取或流式数据
通过REST和gRPC与远程服务进行通信
探索可以在DevOps环境中使用的编写工具
用Go开发命令行操作软件
与流行的框架合作,部署生产软件
创建GitHub动作,简化CI/CD流程
用Slack编写一个ChatOps应用程序,以简化生产的可见性

本书适用对象

本书适用于希望使用Go开发自己的DevOps工具或将自定义功能与DevOps工具(如Kubernetes、GitHub Actions、HashiCorp Packer和Terraform)集成的Ops和DevOps工程师。有某种类型的编程语言的经验,但不一定是Go,是开始学习本书的必要条件。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。