这期内容当中小编将会给大家带来有关K8S中的APF是怎么用的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
公司专注于为企业提供成都网站制作、做网站、微信公众号开发、购物商城网站建设,重庆小程序开发,软件定制制作等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联更提供一系列网站制作和网站推广的服务。
先看K8S APF的官方描述:
“对于集群管理员来说,控制Kubernetes API服务器在过载情况下的行为是一项关键任务。kube-apiserver具有一些可用的控件(即--max-requests-inflight和--max-mutating-requests-inflight命令行标志),用于限制将要接受的未完成工作量,从而防止大量入站API服务器超载并可能导致API服务器崩溃的请求,但这些标志不足以确保最重要的请求在高流量期间通过。
简单来说:Api server 加入了限流机制。保护api被恶意请求消耗资源然后死掉。但由于默认权重数值设置不当(SA访问workload-low的加权是20,Account Token 访问global-default加权是100),可能造成K8S集群类似:KubeAPILatencyHigh, KubeAPIErrorsHigh, KubeAPIDown的报警问题。
https://github.com/kubernetes/kubernetes/pull/95259
如果发现KubeAPILatencyHigh, KubeAPIErrorsHigh, KubeAPIDown的报警问题,使用如下命令进行判断:
# oc get --raw /debug/api_priority_and_fairness/dump_priority_levels
上图中我们看到 workload-low那一行有很多等待。
针对这个问题,目前在OpenShift的方法是暂时关闭这个APF的功能:
# oc patch kubeapiserver cluster --type=merge -p '{"spec":{"unsupportedConfigOverrides":{"apiServerArguments":{"feature-gates":["APIPriorityAndFairness=false"]}}}}'
执行完命令后,关注openshift-kube-apiserver ns中的pod:
# oc get pods -n openshift-kube-apiserver -w
kube-api server的pod自动重建(先自动创建 installer 的pod,然后自动重建 api-server pod)。
重建成功:
需要注意的是,如果要对OCP进行升级,请在升级前对这个参数进行还原,以免影响OCP的升级。
# oc patch kubeapiserver cluster --type=merge -p '{"spec":{"unsupportedConfigOverrides":{"apiServerArguments":{"feature-gates":["APIPriorityAndFairness=true"]}}}}'
上述就是小编为大家分享的K8S中的APF是怎么用的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
新闻名称:K8S中的APF是怎么用的
转载来源:https://www.cdcxhl.com/article6/gphgog.html
成都网站建设公司_创新互联,为您提供网站策划、外贸网站建设、服务器托管、外贸建站、虚拟主机、网页设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联