gpt4 book ai didi

amazon-web-services - Kops/Kubernetes实例组自动缩放

转载 作者:行者123 更新时间:2023-12-02 12:22:26 24 4
gpt4 key购买 nike

我有一个在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个正在运行的节点。在群集中进行某些部署后,由于没有可用的节点具有足够的资源,因此无法启动容器/容器。

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

我会错过任何配置吗?

更新

如@kichik所述,已经安装了autoscaler插件。但是,它不起作用。由于资源问题,Kube-dns也经常重新启动。

最佳答案

有人打开了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}

关于amazon-web-services - Kops/Kubernetes实例组自动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45096990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com