Kubernetes 准入请求超时后,defer 函数还会执行吗?

     2023-03-29     91

关键词:

【中文标题】Kubernetes 准入请求超时后,defer 函数还会执行吗?【英文标题】:Will defer function still get executed after a Kubernetes admission request has timed out? 【发布时间】:2022-01-22 12:14:45 【问题描述】:

例如,延迟函数是在 webhook 的逻辑中实现的(webhook 是用 Golang 编写的)。 Webhook 在完成时间过长后超时。这种情况下,defer函数还会被执行吗?

请求超时是通过 context.WithTimeout 为 webhook 设置的。

【问题讨论】:

建议的解决方案对您有帮助吗?否则你能补充更多细节吗? 好的,谢谢! :) 【参考方案1】:

通常最好清楚地说明您正在谈论的编程语言,尽管我可以弄清楚。

在 Go 中,defer 函子(无论你想调用什么)都会在方法返回时执行,无论它如何完成,除非你设法以激烈的方式杀死正在执行的进程,甚至可能如此。

【讨论】:

谢谢大卫!我用 Golang 作为编程语言更新了问题的详细信息。

访问 Kubernetes clusterIP 服务时请求超时

】访问KubernetesclusterIP服务时请求超时【英文标题】:RequeststimingoutwhenaccesingaKubernetesclusterIPservice【发布时间】:2018-10-2807:21:58【问题描述】:我正在寻求帮助来解决这个无法正常工作的基本场景:三个安装了kubeadm的节点在VirtualB... 查看详情

kubernetes入门至精通|kubernetes集群安全-准入控制(代码片段)

准入控制是APIServer的插件集合,通过添加不同的插件,实现额外的准入控制规则。甚至于APIServer的一些主要的功能都需要通过AdmissionControllers实现,比如ServiceAccount官方文档上有一份针对不同版本的准入控制器推荐列... 查看详情

http 请求的 kubernetes/elb 超时是多少?

】http请求的kubernetes/elb超时是多少?【英文标题】:whatarethekubernetes/elbtimeoutsforhttprequests?【发布时间】:2020-04-2809:04:05【问题描述】:我有一个javaAPI(接受HTTPS请求_打包成一个docker镜像,然后使用k8s集群部署在EC2s之上。主EC2前... 查看详情

kubernetesapi访问控制之:准入控制(代码片段)

...控制可以使用kubectl、客户端库方式对RESTAPI的访问,Kubernetes的普通账户和Service帐户都可以实现授权访问API。API的请求会经过多个阶段的访问控制才会被接受处理,其中包含认证、授权以及准入控制(AdmissionControl)... 查看详情

认证授权与准入控制

一、访问控制概述APIserver作为访问kubernetes集群的网关,也是唯一入口所有客户端访问集群都必须进行合法性检验:1)用户身份鉴别2)操作权限验证3)是否符合全局约束4)所有验证均通过才能访问或存入数据到etcd中客户端认证... 查看详情

如何确保准入控制插件被删除并且不会在 Kubernetes 中强制执行?

】如何确保准入控制插件被删除并且不会在Kubernetes中强制执行?【英文标题】:Howtoensureadmissioncontrolpluginsareremovedandwillnotbeenforcedinkubernetes?【发布时间】:2020-03-2608:58:22【问题描述】:我通过编辑/etc/kubernetes/manifests中kube-apiserver... 查看详情

云原生训练营模块六kubernetes控制平面组件:apiserver(代码片段)

...0、APIServer概念1、认证基于webhook的认证服务集成构建符合Kubernetes规范的认证服务1、开发认证服务2、配置apiserver2、鉴权Role与ClusterRole账户/组的管理3、准入准入控制准入控制插件4、限流计数器固定窗口算法漏斗算法令牌桶... 查看详情

kubernetes笔记(代码片段)

访问控制概述用户账号与服务账号用户组认证授权ServiceAccount的管理与应用ServiceAccount自动化创建服务账户调用imagePullSecret资源对象RBAC:基于角色的访问控制Role和RoleBindingClusterRole和ClusterRoleBinding准入控制器LimitRanger准入控制器Resou... 查看详情

kubernetes_授权认证_初识授权认证

...务账号总结一、认证、授权、准入控制架构图APIServer作为Kubernetes集群系统的网关,是访问和管理资源对象的唯一入口;包括kube-controller-manager、kube-scheduler、kubelet和kube-proxy等集群基础组件、CoreDNS等附加组件和kubectl命令... 查看详情

超时后获得完成的 aiohttp 并行请求

】超时后获得完成的aiohttp并行请求【英文标题】:getcompletedaiohttpparallelrequestsaftertimeout【发布时间】:2020-01-2308:57:51【问题描述】:我正在使用aiohttp执行一些并行的HTTP发布请求。为了不超过阈值,我必须全局设置超时(在ClientS... 查看详情

超时请求后如何返回上一个屏幕?

】超时请求后如何返回上一个屏幕?【英文标题】:Howtogobacktopreviousscreenafteratimeoutrequest?【发布时间】:2017-03-1413:58:43【问题描述】:我正在尝试将网络会话创建者设置为在超时请求用完时返回上一个屏幕。截至目前,我不完全... 查看详情

谷歌云视觉 API“请求准入被拒绝”

】谷歌云视觉API“请求准入被拒绝”【英文标题】:GoogleCloudVisionAPI\'RequestAdmissionDenied\'【发布时间】:2016-10-1407:04:50【问题描述】:我是GoogleCloudVisionAPI的新手。我主要针对账单和收据对图像进行OCR。对于一些图像,它工作正常... 查看详情

jquery中的deferred(代码片段)

...erred对象被jquery推出,作为操作回调的一种方式。譬如ajax请求,如果想在请求成功后执行某些操作,比较常见的方法是在配置中定义好`success()`回调函数。如果利用$.ajax的deferred方式,$.ajax()会返回一个deferred对象,在该对象后串... 查看详情

云原生训练营模块六kubernetes控制平面组件:apiserver(代码片段)

...0、APIServer概念1、认证基于webhook的认证服务集成构建符合Kubernetes规范的认证服务1、开发认证服务2、配置apiserver2、鉴权Role与ClusterRole账户/组的管理3、准入准入控制准入控制插件4、限流计数器固定窗口算法漏斗算法令牌桶... 查看详情

Nodejs + expressjs在服务器超时后重播请求

】Nodejs+expressjs在服务器超时后重播请求【英文标题】:Nodejs+expressjsreplaysrequestafterservertimeout【发布时间】:2012-10-1410:43:57【问题描述】:我正在尝试通过app.get("/importdata",callback)在node+express应用程序中导入大量数据。在超... 查看详情

kubernetes十九安全认证(代码片段)

第九章安全认证本章节主要介绍Kubernetes的安全认证机制。访问控制概述​Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权... 查看详情

NGINX 入口控制器在 60 秒后超时请求

】NGINX入口控制器在60秒后超时请求【英文标题】:NGINXingresscontrollertimingoutrequestafter60s【发布时间】:2019-06-1908:03:46【问题描述】:当一个请求需要超过60秒来响应时,入口控制器似乎会弹跳据我所知,我们的NGINX入口控制器在处... 查看详情

kubernetesapi访问控制之认证鉴权准入控制的介绍

简介Kubernetes自身并没有用户管理能力,无法像操作Pod一样,通过API的方式创建/删除一个用户的资源对象。同时Kubernetes内置的资源对象中也没有一个是对应用户的。当然这里就会有人问:"那ServiceAccount是啥呢?它不算是用户么?... 查看详情