IaC示例-TERRAFORM&ANSIBLE创建K3S集群
轻量级Kubernetes集群-K3S文章介绍了一个轻量级的 Kubernetes 发行版本 - k3s 。
这篇文章,我们将通过使用以下几个 IaC(Infrastructure as Code)工具,在本地环境(例如你的 Linux 工作台)自动化部署一个可用的 K3S 集群
Packer - HashiCorp 开源的一个系统镜像构建工具。 Terraform - HashiCorp 开源的基础设施及代码自动化管理工具。 Ansible - RedHat赞助的一个开源社区项目,IT自动化配置工具。 环境需求 本演示将的所有操作将在一台支持虚拟化(kvm + qemu + libvirt) Linux 主机上执行。
在 Ubuntu 上启用虚拟化环境,请参考 KVM hypervisor: a beginner’s guide 。
在 Fedora 上启用虚拟化环境,请参考 Getting startyed with virtualization (libvirt) 。
在 openSUSE 上启用虚拟化环境,请参考 Virtualization Guide 。
其他 Linux 发行版,请参考相关文档。
我是在我的笔记本电脑上执行的操作,系统是 openSUSE Leap 15.4 。
除了上述的虚拟化需求外,还需要在系统上安装上面提到的几个工具。如果你的环境中有 LinuxBrew,则可通过 Brew 直接安装
❯ brew install packer terraform ansible 否则,请下载各自官方发布的二进制包,解压后放到 PATH 路径中。