首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kops/Kubernetes实例组自动标度

Kops/Kubernetes实例组自动标度
EN

Stack Overflow用户
提问于 2017-07-14 07:18:12
回答 1查看 881关注 0票数 1

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

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

代码语言:javascript
运行
复制
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个节点在运行。在集群中进行一些部署之后,由于没有可用的节点和足够的资源,pods/容器无法启动。

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

我错过任何配置了吗?

更新

正如@kichik所提到的,自动分词插件已经安装好了。尽管如此,这是行不通的。由于资源问题,Kube也经常重新启动。

EN

回答 1

Stack Overflow用户

发布于 2017-07-14 07:31:36

有人打开了一个GitHub上的这张票,它建议您必须安装自动分词副词。检查是否已经安装了:

代码语言:javascript
运行
复制
kubectl get deployments --namespace kube-system | grep autoscaler

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

代码语言:javascript
运行
复制
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}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45096990

复制
相关文章

相似问题

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