问题标签 [taint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
202 浏览

json - Ballerina,使用来自 REST-API 的 Json 响应

我的教授希望我写一个关于如何部署 Ballerina 服务的小教程。所以我正在努力学习它。我正在使用 1.2 版,我对污点检查的概念和变量类型有点不知所措......

我正在尝试编写一个最小的 REST 服务,其端点从另一个 api 请求 json 数据,然后使用该 JSON 来做事。

到目前为止的工作如下:

响应从https://api.scryfall.com/cards/random返回的 JSON

但是现在让我们说,我想从该 JSON 中访问单个值。例如“名称”。如果我尝试像这样访问它:payload["name"]

我得到:无效操作:类型'json'不支持索引

我刚刚发现,如果我先像这样创建地图,它会起作用:

地图 mp = <地图>有效载荷;

如果我然后访问 mp["name"] 它可以工作。但为什么?如果您仍然必须创建地图然后投射有效负载,那么 json 类型有什么好处?我将如何访问 json 中的 json?例如 mp["data"][0]... 无效操作:类型 'json' 不再支持索引...

而且我仍在尝试理解污点检查的概念......我是否只是在检查内容后将所有被污染的东西都投射到 <@untainted> ?有时我真的不明白文档试图告诉我什么......

0 投票
0 回答
45 浏览

kubernetes - 获取有关 AKS 中的污点控制器事件的​​通知

根据官方文档,在某些情况下,Kubernetes 污点控制器可以自动污染节点并导致其上运行的一些 pod 被驱逐:https ://kubernetes.io/docs/concepts/scheduling-eviction/taint -和-容忍/

但是,据我所知,注意到这一点的唯一方法是在滚动时间(1 小时)之前通过命令行/powershell 直接检查节点/订阅上的事件。

这是很成问题的,因为这个事件可能发生在晚上,没有人主动监控节点/pod,因此,第二天早上,我无法判断为什么某个 pod 或一组 pod 在夜晚。

有没有办法使用 AKS 日志分析/警报/其他工具在节点/pod 被污染时收到通知,或者至少在事件发生几个小时后查看它的日志?此信息是否存储在 Azure AKS 中的任何位置?