Chr*_*ski 6 kubernetes terraform amazon-eks
我正在使用 AWS EKS 提供商 (github.com/terraform-aws-modules/terraform-aws-eks)。我正在使用https://learn.hashicorp.com/terraform/aws/eks-intro跟随教程
但是,这似乎没有启用自动缩放功能……似乎缺少cluster-autoscaler
pod/守护进程?
Terraform 能否提供此功能?或者我是否需要按照以下指南进行设置:https : //eksworkshop.com/scaling/deploy_ca/
您可以使用 Terraform 部署 Kubernetes 资源。有一个 Kubernetes 提供者和一个 Helm 提供者。
data "aws_eks_cluster_auth" "authentication" {
name = "${var.cluster_id}"
}
provider "kubernetes" {
# Use the token generated by AWS iam authenticator to connect as the provider does not support exec auth
# see: https://github.com/terraform-providers/terraform-provider-kubernetes/issues/161
host = "${var.cluster_endpoint}"
cluster_ca_certificate = "${base64decode(var.cluster_certificate_authority_data)}"
token = "${data.aws_eks_cluster_auth.authentication.token}"
load_config_file = false
}
provider "helm" {
install_tiller = "true"
tiller_image = "gcr.io/kubernetes-helm/tiller:v2.12.3"
}
resource "helm_release" "cluster_autoscaler" {
name = "cluster-autoscaler"
repository = "stable"
chart = "cluster-autoscaler"
namespace = "kube-system"
version = "0.12.2"
set {
name = "autoDiscovery.enabled"
value = "true"
}
set {
name = "autoDiscovery.clusterName"
value = "${var.cluster_name}"
}
set {
name = "cloudProvider"
value = "aws"
}
set {
name = "awsRegion"
value = "${data.aws_region.current_region.name}"
}
set {
name = "rbac.create"
value = "true"
}
set {
name = "sslCertPath"
value = "/etc/ssl/certs/ca-bundle.crt"
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3707 次 |
最近记录: |