kubernetes - kubernetes自动缩放不起作用

标签 kubernetes

我有一个kubernetes集群,我正尝试从头开始构建而不使用其构建脚本。除了自动缩放外,几乎所有东西都在工作。由于某种原因,控制管理器找不到或不知道heapster正在运行。

我有一张罚单,但似乎没有任何回应

https://github.com/kubernetes/kubernetes/issues/18652

我设置的东西。

这是当前所有 pods 的列表

[root@kube-master test] [dev] # kubectl get pods --all-namespaces
NAMESPACE        NAME                                  READY     STATUS    RESTARTS   AGE
default          my-nginx-8kmlz                        1/1       Running   0          11h
default          my-nginx-z8cxb                        1/1       Running   0          11h
kube-system      heapster-v10-vdc1v                    3/3       Running   0          11h
kube-system      kube-apiserver-10.122.0.20            1/1       Running   0          4d
kube-system      kube-controller-manager-10.122.0.20   1/1       Running   1          9h
kube-system      kube-dns-6iw3a                        4/4       Running   0          4d
kube-system      kube-proxy-10.122.0.20                1/1       Running   0          3d
kube-system      kube-proxy-10.122.42.163              1/1       Running   0          4d
kube-system      kube-proxy-10.122.43.138              1/1       Running   1          4d
kube-system      kube-scheduler-10.122.0.20            1/1       Running   1          4d

因此,heapster针对我的代理运行,我可以访问
http://10.122.0.20:8080/api/v1/proxy/namespaces/kube-system/services/heapster/api/v1/model/namespaces/default/pods/my-nginx-8kmlz/stats

它返回有关Pod的统计信息。

我真的不确定我缺少什么。

这是自动缩放的输出
[root@kube-master test] [dev] # kubectl get hpa
NAME       REFERENCE                              TARGET    CURRENT     MINPODS   MAXPODS   AGE
my-nginx   ReplicationController/my-nginx/scale   80%       <waiting>   1         5         22h

在我的 Controller 日志中,我真正看到的唯一一件事是
W1224 18:27:43.425126       1 horizontal.go:185] Failed to reconcile my-nginx: failed to compute desired number of replicas based on CPU utilization for ReplicationController/default/my-nginx: failed to get cpu utilization: failed to get CPU consumption and request: some pods do not have request for cpu

最佳答案

您需要在部署文件示例中为pod分配cpu请求/限制

资源:
要求:
cpu:“100m”
限制:
cpu:“250m”

关于kubernetes - kubernetes自动缩放不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34486213/

相关文章:

kubernetes - 在 GKE for NGINX Ingress Controller 上自动创建 ClusterRoleBinding

kubernetes - kubectl port-forward 会忽略 loadBalance 服务吗?

docker - Jenkins 图像的kubernetes拉取给Imagepullbackoff

kubernetes - kubelet 动态配置不起作用

kubernetes - 如何在 kubernetes 上设置 hostPath 卷权限?

go - 使用 Golang 客户端在 Kubernetes 中创建 Secret 的问题

angular - K8s/Angular CORS 问题 REST 服务器

kubernetes - 使用 k3s 时 imagePullSecrets 不起作用

ssl - 库伯内斯 1.2.2 : api-server fails: can't find mounted certs for TLS on etcd

networking - 防止 Kubernetes 中的命名空间间通信