Api-server标志[AKS] [Kubernetes 1.8]

问题描述 投票:3回答:2

我正在尝试使用自定义指标设置水平pod自动缩放。对于kuberenetes 1.8.1中的support of custom metrics,我需要通过在kube-apiserver中设置以下标志来enable the aggregation layer

--requestheader-client-ca-file=<path to aggregator CA cert>
--requestheader-allowed-names=aggregator
--requestheader-extra-headers-prefix=X-Remote-Extra-
--requestheader-group-headers=X-Remote-Group
--requestheader-username-headers=X-Remote-User
--proxy-client-cert-file=<path to aggregator proxy cert>
--proxy-client-key-file=<path to aggregator proxy key>

kubernetes文档不包含有关如何在api-server和controller manager中设置这些标志的任何信息。我正在使用azure kubernetes服务(AKS)。

不确定,但我认为设置这些标志的可能方法之一可能是编辑kube-apiserver-xxx pod的yaml,但是当我运行时:

kubectl get po -n kube-system

对于kube控制器管理器,我没有为kube-apiserver获取pod。

在aks中设置这些标志的可能方法是什么?

我还为自定义指标部署了prometheus适配器,但pod日志显示以下错误:

panic: cluster doesn't provide requestheader-client-ca-file

您可以在此link中查看配置部分中的确切要求。

kubectl version
Client Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.3", GitCommit:"f0efb3cb883751c5ffdbe6d515f3cb4fbe7b7acd", GitTreeState:"clean", BuildDate:"2017-11-08T18:39:33Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.1", GitCommit:"f38e43b221d08850172a9a4ea785a86a3ffa3b3a", GitTreeState:"clean", BuildDate:"2017-10-11T23:16:41Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
azure kubernetes azure-container-service
2个回答
1
投票

AKS现在支持聚合API - 您可以在以下GitHub评论@ https://github.com/Azure/AKS/issues/77#issuecomment-352926551中找到特定的缩放详细信息。运行“az aks upgrade”甚至到相同的Kubernetes版本,AKS将使用后端所需的证书更新控制平面。


1
投票

几周前已添加对聚合层的支持,因此不需要为新群集进行任何配置。请在这里查看详细信息:https://github.com/Azure/AKS/issues/54

© www.soinside.com 2019 - 2024. All rights reserved.