Terraform入门教程,示例展示管理Docker和Kubernetes资源

1 简介Terraform 是一个可快速部署、方便管理IT基础架构配置的工具,它的理念是 Infrastructure as Code ,一切资源都是代码。如虚拟机、网络、DNS等,这些都通过代码来管理部署,而不是人工手动的去创建、删除等。它能大大减少人为操作的风险,能快速部署多套环境,适应多种硬件资源,特别适合云环境:AWS、GCP、Azure、阿里云等。它通过丰富的 Providers 来管理多种类型的资源,就像是插件一样,如GCP、Docker、Kubernetes等。本文将通过演示讲解如何部署
摘要由CSDN通过智能技术生成

1 简介

Terraform 是一个可快速部署、方便管理IT基础架构配置的工具,它的理念是 Infrastructure as Code ,一切资源都是代码。如虚拟机、网络、DNS等,这些都通过代码来管理部署,而不是人工手动的去创建、删除等。它能大大减少人为操作的风险,能快速部署多套环境,适应多种硬件资源,特别适合云环境:AWS、GCP、Azure、阿里云等。

它通过丰富的 Providers 来管理多种类型的资源,就像是插件一样,如GCP、Docker、Kubernetes等。

本文将通过演示讲解如何部署Docker/Kubernetes资源。

img

2 安装

到官方 下载界面 对应的二进制文件,我通过命令操作,我选择的是Mac的版本:

# 创建目录
$ mkdir terraform
$ cd terraform/
# 下载安装包
$ wget https://releases.hashicorp.com/terraform/0.15.4/terraform_0.15.4_darwin_amd64.zip
# 解压
$ unzip terraform_0.15.4_darwin_amd64.zip
# 查看版本,显示安装成功
$ ./terraform --version
Terraform v0.15.4
on darwin_amd64

成功显示了版本,我们把它添加到环境变量中去即可。

3 部署Docker资源

创建个目录:

$ mkdir terraform-docker-demo && cd $_

创建一个 main.tf 文件,写入以下内容:

terraform {
  required_providers {
    docker = {
      source = "kreuzwerker/docker"
    }
  }
}

provider "docker" {}

resource "docker_image" "nginx" {
  name         = "nginx:latest"
  keep_locally = false
}

resource "docker_container" "nginx" {
  image = docker_image.nginx.latest
  name  = "tutorial"
  ports {
    internal = 80
    external = 8000
  }
}

根据 main.tf 初始化项目:

$ terraform init

Initializing the backend..
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值