Airflow实战
上QQ阅读APP看书,第一时间看更新

1.1 准备工作

由于本章采用容器化部署的方式来搭建Airflow集群,因此读者需要对容器化技术有一定的了解,包括但不限于Docker、Kubernetes等。如果需要获得Docker的入门知识,可参见附录A。如果需要获得Kubernetes的入门知识,可参见附录B。

在正式开始操作之前,请确保以下依赖已经安装就绪。

kubectl。kubectl是Kubernetes的命令行工具,用户通过这款工具管理Kubernetes集群。kubectl可以用来部署应用、监测和管理集群资源以及查看日志。

kind。kind是一款基于Docker构建Kubernetes本地集群的工具,常常用来搭建本地的Kubernetes开发和测试环境。

Helm。Helm是Kubernetes的包管理器,类似于Ubuntu操作系统中的APT和CentOS中的Yum。Helm支持对Kubernetes应用进行统一打包、分发、安装、升级以及回退。

接下来分别介绍上述3个依赖在Linux、macOS以及Windows 10操作系统中的安装方式。如果你已经非常了解相关内容,可以直接阅读1.2节。