因此,我正在尝试将带有helm3的图表安装到kubernetes集群(EKS)。 我有一个地形配置波纹管。实际的群集处于活动状态并且可见
variable "aws_access_key" {}
variable "aws_secret_key" {}
locals {
cluster_name = "some-my-cluster"
}
provider "aws" {
region = "eu-central-1"
access_key = var.aws_access_key
secret_key = var.aws_secret_key
}
data "aws_eks_cluster" "cluster" {
name = local.cluster_name
}
data "aws_eks_cluster_auth" "cluster" {
name = data.aws_eks_cluster.cluster.name
}
output "endpoint" {
value = data.aws_eks_cluster.cluster.endpoint
}
output "kubeconfig-certificate-authority-data" {
value = data.aws_eks_cluster.cluster.certificate_authority.0.data
}
output "identity-oidc-issuer" {
value = "${data.aws_eks_cluster.cluster.identity.0.oidc.0.issuer}"
}
provider "kubernetes" {
version = "~>1.10.0"
host = data.aws_eks_cluster.cluster.endpoint
cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority.0.data)
token = data.aws_eks_cluster_auth.cluster.token
load_config_file = false
}
provider "helm" {
version = "~>1.0.0"
debug = true
alias = "my_helm"
kubernetes {
host = data.aws_eks_cluster.cluster.endpoint
token = data.aws_eks_cluster_auth.cluster.token
cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority.0.data)
load_config_file = false
}
}
data "helm_repository" "stable" {
name = "stable"
url = "https://kubernetes-charts.storage.googleapis.com"
}
resource "helm_release" "mydatabase" {
provider = helm.my_helm
name = "mydatabase"
chart = "stable/mariadb"
namespace = "default"
set {
name = "mariadbUser"
value = "foo"
}
set {
name = "mariadbPassword"
value = "qux"
}
}
当我运行terraform apply
时,我看到一个error: Error: Kubernetes cluster unreachable
有什么想法吗?还将欣赏一些有关如何调试问题的想法-调试选项无效。
可以确认它可以与新创建的cluster一起使用。