问题标签 [chaos]
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.
kubernetes - 如何将动态名称应用于混沌工具包
我正在尝试使用Chaos 工具包进行实验,每当我尝试使用delete_custom_object方法删除 CRD 时都会遇到问题。
考虑到我的资源有一个动态名称,我无法指定应该删除哪个资源,也无法在没有正确分配动态名称的方法的情况下随机删除它们。
例如:我将有 3 台机器
machine-z1-<RANDOM_PATERN>
machine-z2-<RANDOM_PATERN>
machine-z3-<RANDOM_PATERN>
并使用以下方法规范,我会尝试在当时删除一个。
当我不指定名称时,所有机器都会被删除。但是我想当时删除一个并分析结果。
python-3.x - 4D 混沌系统 Lyapunov 指数
我正在尝试研究 4 维混沌吸引子 Lyapunov 谱,到目前为止,下面提到的代码适用于 3 维系统,但在 4 维和 5 维系统中会出现错误
输出错误是
怎么了?
预期输出为 L1=.5162,L2=-.0001,L3=-4.9208,L4=-6.5954
python - 混沌工具包不重命名文件
我正在学习混沌工程,并且正在学习教程,但我的代码没有按应有的方式运行。
我正在测试的服务。
service.py
我的混沌实验文件
experiment.json
但是,混乱并没有重命名我的旧文件,而是使用提供的名称创建了一个新文件,并且实验以成功结束,这是我没想到的。
请帮忙。
python - 使用 Python 绘制庞加莱截面
我正要绘制以下 DE 的 Poincare 截面,这对于在这个方程中具有周期性势函数V(x) = - cos(x)非常有意义。
使用 RK4 计算时间间隔 dt = 0.001 的解后,python 绘制的解如下图所示。
但根据教科书(JMT Thompson 和 HB Stewart 称为 2E),该部分看起来像
它有很大的不同。就我个人而言,由于 Poincare 部分并没有像作者绘制的那样出现,所以我的代码中一定有一些错误。然而,我实际上对其他强迫振荡DE做了,包括Duffing方程,得到了与教科书相同的。所以,我想知道教科书或其他地方给出的方程式是否有错别字。我发布了我的代码,但可能很难理解。所以很感激处理它。
function - 如何将复杂函数应用于 MATLAB 中 .csv 文件的每一行?
我想从 Toker 等人的论文中应用一个具有特定功能 ( chaos
; https://figshare.com/s/80891dfb34c6ee9c8b34 ) 的外部代码。2020 ( https://www.nature.com/articles/s42003-019-0715-9#Sec1 ) 以测试我的数据是随机的还是混乱的。
我尝试了循环 for , cellfun
,但在这种情况下这些都不起作用。
当我尝试使用以下代码时:
我收到三个错误:
有趣的是,我能够使该功能起作用,但仅适用于单独的行(通过将它们复制到方括号中并标记为 y eg y = [1,2,3,4,5,6,7,8,9,5,6,7,8,8]
)。
我想要的输出是带有chaos
函数输出的字符串(或者理想情况下是添加到我的 .csv 的列)(每行一个单词:“随机”或“混乱”,具体取决于结果)。
我的数据可在此处获得:https ://drive.google.com/file/d/1I2BChrv0iqNr1dcEKTQKxKF7DDl_hF23/view?usp= sharing .csv 包含不同时间段的等位基因频率。
编辑:尝试
产生与上述类似的错误。
我还尝试在我的数据上逐行运行代码以检查哪一行导致使用问题
对于每一行。有趣的是,它可以完美地为第 1、3-9、11-100 行提供所需的输出。第 2 行和第 10 行与其他行没有区别,并且不包含任何特殊字符或值。我不知道他们有什么问题。
python - 如何在 Python 编程语言中获得更大的尾数?
kubernetes - 从 k8s 集群中作为作业运行时,Chaostoolkit 实验失败
我正在使用 chaostoolkit,并且能够从命令行成功运行混沌实验。但是,当我尝试在 k8s 中运行与作业相同的作业时,它会抛出“连接被拒绝”错误。我觉得奇怪的是,有时稳态假设步骤成功运行并在终止 pod 操作失败时返回 200 OK,但很多时候它也在假设步骤本身失败(在终止 pod 的操作之前) . 顺便说一句,我正在谷歌云中这样做。
在某些运行期间,我看到动作之前的假设以及终止 pod 是成功的,但是动作之后的假设(终止)得到“连接被拒绝”错误。
任何帮助/提示表示赞赏。
这是错误消息:
这是我提供给工作的配置:
我能够 ssh 进入一个虚拟的 nginx pod 和“curl newapp”,它会返回正确的响应,所以该服务肯定是活跃的并且可以工作。除了其他权限外,我还创建了具有获取、列出、删除 Pod 的权限的服务帐户。
这是实验清单:
这是我的应用清单:
这是终止也很好但后来遇到错误的输出:
chaos - 除非明确指定 --rollback-strategy 否则不会发生 chaostoolkit 回滚
我正在使用 chaostoolkit 工具,如果在方法注入失败后假设失败,则会发生回滚。现在我看到了不同的行为,并且只有当我指定 --rollback-strategy = deviated 或总是时才会发生回滚。我还提出了一个 github 问题,其中包含示例控制台输出(https://github.com/chaostoolkit/chaostoolkit/issues/258)。
有谁知道可能是什么原因?或一些参数来设置实验本身的回滚策略,而不是在 CLI 中指定?
kubernetes - 如何限制 kubemonkey/chaoskube 以获得集群范围的权限?
为了在 kubernetes 集群中进行高可用性测试,我使用了诸如 chaoskube 或 kube-monkey 之类的工具,它会杀死命名空间中的随机 pod 以创建“混乱”并查看系统和应用程序将如何反应。
默认情况下,这些工具需要一个集群角色,以便让其服务帐户列出/杀死集群中所有命名空间的 pod。在我的情况下,我想安装此工具并仅在一个命名空间(命名空间 x)中进行测试是否有任何方法可以限制服务帐户的权限,只是为了授予它从(命名空间 x)列出/杀死 pod 的权限和整个集群?
我已经尝试在(命名空间 x)中创建角色和角色绑定,但仍然有相同的 RBAC 错误,因为服务帐户期望具有集群权限:
更新:角色和角色绑定这是其服务帐户的默认权限:
使用这些配置它工作正常。现在具有特定命名空间的受限权限:
它无法列出 pod,并且我收到 RBAC 错误。