【问题标题】:Experiment to create node in kubernetes cluster(AKS) using chaos toolkit使用 Chaos 工具包在 Kubernetes 集群(AKS)中创建节点的实验
【发布时间】:2021-12-22 04:48:42
【问题描述】:

我正在尝试创建一个使用 chaostoolkit 创建节点的实验

实验用yaml

version: 1.0.0
title: What happens if we create a node
description: All the instances are distributed among healthy nodes and the applications are healthy
tags:
- k8s
- deployment
- node
steady-state-hypothesis:
  title: Nodes are indestructible
  probes:
  - name: all-apps-are-healthy
    type: probe
    tolerance: true
    provider:
      type: python
      func: all_microservices_healthy
      module: chaosk8s.probes
      arguments:
        ns: qs-aks-dev
method:
- type: action
  name: create-node
  provider:
    type: python
    func: create_node
    module: chaosk8s.node.actions
  pauses:
    after: 10
~
~

执行实验时出现以下错误

Action: create-node
[2021-11-09 13:15:17 ERROR]   => failed: chaoslib.exceptions.ActivityFailed: Creating new node failed: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"Node \"\" is invalid: metadata.name: Required value: name or generateName is required","reason":"Invalid","details":{"kind":"Node","causes":[{"reason":"FieldValueRequired","message":"Required value: name or generateName is required","field":"metadata.name"}]},"code":422}

谁能帮我写这个实验

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
  • 这方面有什么更新吗?你能更新问题的状态吗?如果解决了您的问题,请投票或将其标记为答案。这就是 SO 的工作原理。也分享你的答案。

标签: chaos spring-boot-chaos-monkey


【解决方案1】:

我认为你使用它的方式是正确的,但是

name: create-node
provider:
  func: create_node
  module: chaosk8s.node.actions
  type: python
type: action

但是,看起来它可能无法与前面提到的 AKS 一起使用。

由于某些云提供商的工作方式,您不会 能够对他们有意义地使用它。例如在 GCE 上,这将 可能会失败。

阅读更多:https://github.com/chaostoolkit/chaostoolkit-documentation/blob/master/sources/drivers/kubernetes.md#create_node

【讨论】:

    猜你喜欢
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2021-06-22
    • 1970-01-01
    • 2020-03-31
    • 2018-06-25
    • 1970-01-01
    相关资源
    最近更新 更多