如何通过 Terraform 管理多个 Kubernetes 集群? [英] How to manage multiple kubernetes clusters via Terraform?

查看:23
本文介绍了如何通过 Terraform 管理多个 Kubernetes 集群?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用 Terraform 在 Google Kubernetes Engine 中的多个 k8s 集群中创建一个秘密.

I want to create a secret in several k8s clusters in the Google Kubernetes Engine using the Terraform.

我知道我可以在kubernetes"提供程序中使用host"、token"和其他一些参数,但是我只能描述一次这些参数,并且我不知道如何在文件期间连接到另一个集群地形.

I know that I can use "host", "token" and some else parameters in "kubernetes" provider, but I can describe these parameters only once, and I don’t know how to connect to another cluster during the file of terraform.

我的问题是如何通过 Terraform 在多个 k8s 集群中创建秘密(或进行其他操作).也许您知道 github 上的一些工具或其他通过单个 terraform 文件进行操作的技巧?

My question is how to create a secret (or do other operations) in multiple k8s cluster via Terraform. Maybe you know some tools on github or other tips for doing via single terraform file?

推荐答案

你可以像 文档

因此您可以为多个 k8s 集群定义多个提供程序,然后通过别名引用它们.

So you can define multiple providers for multiple k8s clusters and then refer them by alias.

例如

provider "kubernetes" {
  config_context_auth_info = "ops1"
  config_context_cluster   = "mycluster1"
  alias = "cluster1"
}

provider "kubernetes" {
  config_context_auth_info = "ops2"
  config_context_cluster   = "mycluster2"
  alias = "cluster2"
}

resource "kubernetes_secret" "example" {
  ...
  provider = kubernetes.cluster1
}

这篇关于如何通过 Terraform 管理多个 Kubernetes 集群?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆