Logo
☆☆☆☆☆
0.0
Beginner
38h

Go 用于 DevOps

Go 是一种类型安全的并发编程语言,易于开发且性能极佳。本课程将讲解如何使用 Go 语言自动化服务器、云平台、Kubernetes、GitHub、Packer 和 Terraform。 你将从学习 Go 语言的基础知识开始,包括并发编程和 context 包的使用。你将掌握通过 REST 和 gRPC 等方式与本地及远程文件系统进行交互的方法。接着,你将学习如何使用 OpenTelemetry 实现分布式应用的可观测性,并借助 Go 与 GitHub Actions 自动化应用程序发布流程。最后,你将学习如何在 AWS 平台上使用 Packer 自动化系统镜像的创建,利用 Go 编写自定义的 Terraform 提供者,通过编程 Kubernetes API 扩展其功能以满足特定需求,使用 Azure 的云 SDK 部署资源,并设计具备弹性的 DevOps 流程。 完成本课程后,你将能够使用 Go 语言开发自己的 DevOps 工具,或为现有 DevOps 工具集成自定义功能。

18 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Go 用于 DevOps
Go 是一种类型安全的并发编程语言,易于开发且性能极佳。本课程将讲解如何使用 Go 语言自动化服务器、云平台、Kubernetes、GitHub、Packer 和 Terraform。 你将从学习 Go 语言的基础知识开始,包括并发编程和 context 包的使用。你将掌握通过 REST 和 gR...

WHAT YOU'LL LEARN

自动化服务器、云平台、Kubernetes、GitHub、Packer 和 Terraform 的能力

Content

18 Lessons • 0 Quizzes • 0 Challenges

课程简介
  1. 1

    Go 与 DevOps

Go 语言基础
  1. 1

    简介

  2. 2

    使用 Go 包

  3. 3

    使用 Go 的变量类型

  4. 4

    变量作用域与遮蔽

  5. 5

    Go 中的循环

  6. 6

    使用条件语句

  7. 7

    函数简介

  8. 8

    挑战:阿姆斯特朗数

  9. 9

    解题回顾:水仙花数

  10. 10

    公共和私有声明

  11. 11

    使用数组和切片

  12. 12

    理解映射

  13. 13

    挑战:找出句子中重复的单词

  14. 14

    解题回顾:查找句子中的重复单词

  15. 15

    理解 Go 指针

  16. 16

    了解结构体

  17. 17

    理解 Go 接口

  18. 18

    挑战:实现 Stringer 接口

  19. 19

    解决方案回顾:实现 Stringer 接口

  20. 20

    Go 语言基础概述与测验

编写命令行工具
  1. 1

    简介

  2. 2

    实现应用程序输入/输出

  3. 3

    访问非标志参数

  4. 4

    使用 Cobra 构建高级命令行应用程序

  5. 5

    处理操作系统信号

  6. 6

    编写命令行工具概述与测验

Go语言基础
  1. 1

    简介

  2. 2

    Go 中的错误处理

  3. 3

    使用 Go 中的常量

  4. 4

    使用 defer、panic 和 recover

  5. 5

    使用协程实现并发

  6. 6

    选择与互斥锁在协程中的应用

  7. 7

    挑战:使用协程求和

  8. 8

    解决方案回顾:使用协程求和

  9. 9

    理解 Go 的 Context 类型

  10. 10

    使用 Go 的测试框架

  11. 11

    泛型——编程领域的新星

  12. 12

    为结构体类型添加类型参数

  13. 13

    Go 语言基础概述与测验

自动化命令行任务
  1. 1

    简介

  2. 2

    使用 os/exec 自动化本地变更

  3. 3

    使用 Go 语言中的 SSH 自动化远程变更

  4. 4

    设计安全的并发变更自动化

  5. 5

    编写系统代理

  6. 6

    自动化命令行任务的总结与测验

文件系统交互
  1. 1

    简介

  2. 2

    Go 中的 I/O 接口

  3. 3

    读取和写入文件

  4. 4

    流式文件内容

  5. 5

    与操作系统无关的路径处理

  6. 6

    与操作系统无关的文件系统

  7. 7

    文件系统交互总结与测验

使用 OpenTelemetry 实现可观测性
  1. 1

    简介

  2. 2

    OpenTelemetry 概述

  3. 3

    带上下文的日志记录

  4. 4

    分布式追踪的仪器化

  5. 5

    指标采集

  6. 6

    指标异常告警

  7. 7

    使用 OpenTelemetry 实现可观测性的总结与测验

使用通用数据格式
  1. 1

    简介

  2. 2

    CSV 文件

  3. 3

    使用 excelize 处理 Excel

  4. 4

    流行的编码格式:JSON

  5. 5

    挑战:处理 JSON 数据

  6. 6

    解决方案回顾:处理 JSON 数据

  7. 7

    常用的编码格式 - YAML

  8. 8

    使用常见数据格式的总结与测验

使用 GitHub Actions 自动化工作流程
  1. 1

    简介

  2. 2

    理解 GitHub Actions 的基础知识

  3. 3

    构建并触发我们的第一个 GitHub Actions

  4. 4

    构建持续集成工作流

  5. 5

    构建发布工作流

  6. 6

    使用 Go 创建自定义 GitHub Actions

  7. 7

    发布自定义 Go GitHub Actions

  8. 8

    使用 GitHub Actions 自动化工作流程的总结与测验

与远程数据源交互
  1. 1

    简介

  2. 2

    访问 SQL 数据库

  3. 3

    开发 REST 服务和客户端

  4. 4

    开发 gRPC 服务与客户端

  5. 5

    与远程数据源交互的总结与测验

使用ChatOps提升效率
  1. 1

    简介

  2. 2

    环境架构

  3. 3

    使用运维服务

  4. 4

    创建事件处理器

  5. 5

    创建我们的 Slack 应用

  6. 6

    摘要

使用 Packer 创建不可变基础设施
  1. 1

    简介

  2. 2

    初始化 Packer

  3. 3

    构建亚马逊机器镜像

  4. 4

    使用 Goss 验证镜像

  5. 5

    使用插件自定义 Packer

  6. 6

    发布、使用和调试插件

  7. 7

    使用 Packer 创建基础设施的总结与测验

使用 Terraform 实现基础设施即代码
  1. 1

    简介

  2. 2

    基础设施即代码(IaC)简介

  3. 3

    理解 Terraform 提供商的基本概念

  4. 4

    构建一个宠物商店 Terraform 提供商

  5. 5

    使用 Terraform 实现基础设施即代码的总结与测验

在 Kubernetes 中部署和构建应用程序
  1. 1

    简介

  2. 2

    与 Kubernetes API 交互

  3. 3

    使用 Go 部署一个负载均衡的 HTTP 应用程序

  4. 4

    使用自定义资源和操作符扩展 Kubernetes

  5. 5

    构建一个宠物商店 Operator

  6. 6

    Kubernetes 应用场景概述与测验

云计算编程
  1. 1

    简介

  2. 2

    什么是云?

  3. 3

    学习 Azure API 的基础知识

  4. 4

    使用 Azure 资源管理器构建基础设施

  5. 5

    使用预置的 Azure 基础设施

  6. 6

    云计算编程概述与测验

设计应对混乱
  1. 1

    简介

  2. 2

    使用防过载机制

  3. 3

    使用速率限制器防止失控的工作流

  4. 4

    构建可重复且永不丢失的工作流程

  5. 5

    使用策略限制工具

  6. 6

    使用紧急停止功能构建系统

  7. 7

    面向混沌的设计:总结与测验

附录
  1. 1

    在本地机器上安装 Go

  2. 2

    本地构建代码

结论
  1. 1

    总结

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)