首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Terraform用Rancher创建Pods

用Terraform用Rancher创建Pods
EN

Stack Overflow用户
提问于 2022-09-24 23:19:22
回答 1查看 68关注 0票数 0

我用Rancher创建了这个简单的Terraform脚本,以便在导入的Kubernetes集群中创建名称空间:

代码语言:javascript
复制
terraform {
  required_providers {
    rancher2 = {
      source = "rancher/rancher2"
      version = "1.24.1"
    }
  }
}

provider "rancher2" {
  api_url   = "https://192.168.1.128/v3"
  token_key = "token-n4fxx:4qcgctvph7qh2sdnn762zpzg889rgw8xpd2nvcnpnr4v4wpb9zljtd"
  insecure = true
}

resource "rancher2_namespace" "zone-1" {
  name = "zone-1"
  project_id = "c-m-xmhbjzdt:p-sd86v"
  description = "zone-1 namespace"
  resource_quota {
    limit {
      limits_cpu = "100m"
      limits_memory = "100Mi"
      requests_storage = "1Gi"
    }
  }
  container_resource_limit {
    limits_cpu = "20m"
    limits_memory = "20Mi"
    requests_cpu = "1m"
    requests_memory = "1Mi"
  }
}

问题是如何再次使用Terraform脚本在Kubernetes集群中创建Pods?

EN

回答 1

Stack Overflow用户

发布于 2022-09-26 07:04:05

Terraform提供了Kubernetes供应商,允许您创建所有类型的Kubernetes对象。

引用豆荚“-resource

代码语言:javascript
复制
resource "kubernetes_pod" "test" {
metadata {
  name = "terraform-example"
}

spec {
  container {
    image = "nginx:1.21.6"
    name  = "example"

    env {
      name  = "environment"
      value = "test"
    }

    port {
      container_port = 80
    } 

    liveness_probe {
      http_get {
        path = "/"
        port = 80

        http_header {
          name  = "X-Custom-Header"
          value = "Awesome"
        }
      }

      initial_delay_seconds = 3
      period_seconds        = 3
    }
  }

  dns_config {
    nameservers = ["1.1.1.1", "8.8.8.8", "9.9.9.9"]
    searches    = ["example.com"]

    option {
      name  = "ndots"
      value = 1
    }

    option {
      name = "use-vc"
    }
  }

  dns_policy = "None"
}

}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73841153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档