iac 方案

kops

kops 可以直接操作 aws,部署 k8s 环境。 目前存在的问题,k8s 依赖的组件有些在 gcr.io 上,所以国内拉取镜像的时候会存在问题,解决方法:

  • 国内部署一套 harbor 提供镜像

  • 在 vpc 内部署一个代理,kops 配置文件中 增加 http_proxy 配置文件

注解

  1. aws 平台准备 镜像仓库

  2. 部署一台 proxy, 等待确认

terraform

通用的部署方案,可以适用于 裸机,vsphere, 以及主流的云主机环境

组件

  • terraform: 创建资源( ec2 )

  • cobbler: 自动部署操作系统( aws ,aliyun 等云主机不需要,在裸机与 vm 环境中需要,提供 pxe 部署操作系统)

  • ansible: 配置管理工具(部署 k8s 环境)