【问题标题】:Kops/Kubernetes instance group autoscalingKops/Kubernetes 实例组自动伸缩
【发布时间】:2017-12-19 04:50:57
【问题描述】:

我有一个在 AWS 中运行的 Kubernetes 集群。我使用kops 来设置和启动集群。

我在节点实例组中定义了最小和最大节点数:

apiVersion: kops/v1alpha2
kind: InstanceGroup
metadata:
  creationTimestamp: 2017-07-03T15:37:59Z
  labels:
    kops.k8s.io/cluster: k8s.tst.test-cluster.com
  name: nodes
spec:
  image: kope.io/k8s-1.6-debian-jessie-amd64-hvm-ebs-2017-05-02
  machineType: t2.large
  maxSize: 7
  minSize: 5
  role: Node
  subnets:
  - eu-central-1b

目前集群有 5 个节点在运行。在集群中进行一些部署后,Pod/容器无法启动,因为没有可用的节点具有足够的资源。

所以我想,当出现资源问题时,k8s 会自动扩展集群并启动更多节点。因为最大节点数是7。

我错过了任何配置吗?

更新

正如@kichik 提到的,自动缩放器插件已经安装。然而,它不起作用。 kube-dns 也经常因为资源问题而重启。

【问题讨论】:

    标签: amazon-web-services kubernetes autoscaling kubectl kops


    【解决方案1】:

    有人打开了ticket for this on GitHub,它建议您必须安装autoscaler addon。检查它是否已经安装:

    kubectl get deployments --namespace kube-system | grep autoscaler
    

    如果不是,您可以使用以下脚本安装它。确保 AWS_REGIONGROUP_NAMEMIN_NODESMAX_NODES 具有正确的值。

    CLOUD_PROVIDER=aws
    IMAGE=gcr.io/google_containers/cluster-autoscaler:v0.5.4
    MIN_NODES=5
    MAX_NODES=7
    AWS_REGION=us-east-1
    GROUP_NAME="nodes.k8s.example.com"
    SSL_CERT_PATH="/etc/ssl/certs/ca-certificates.crt" # (/etc/ssl/certs for gce)
    
    addon=cluster-autoscaler.yml
    wget -O ${addon} https://raw.githubusercontent.com/kubernetes/kops/master/addons/cluster-autoscaler/v1.6.0.yaml
    
    sed -i -e "s@{{CLOUD_PROVIDER}}@${CLOUD_PROVIDER}@g" "${addon}"
    sed -i -e "s@{{IMAGE}}@${IMAGE}@g" "${addon}"
    sed -i -e "s@{{MIN_NODES}}@${MIN_NODES}@g" "${addon}"
    sed -i -e "s@{{MAX_NODES}}@${MAX_NODES}@g" "${addon}"
    sed -i -e "s@{{GROUP_NAME}}@${GROUP_NAME}@g" "${addon}"
    sed -i -e "s@{{AWS_REGION}}@${AWS_REGION}@g" "${addon}"
    sed -i -e "s@{{SSL_CERT_PATH}}@${SSL_CERT_PATH}@g" "${addon}"
    
    kubectl apply -f ${addon}
    

    【讨论】:

    • 可能没有正确配置?您是否尝试转储部署并进行验证?
    猜你喜欢
    • 2015-04-29
    • 2015-09-01
    • 2016-08-24
    • 2017-07-24
    • 2021-01-27
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    相关资源
    最近更新 更多