added chaos engineering for nodes

This commit is contained in:
Eugenio Marzo
2021-01-07 17:26:13 +01:00
parent b22d8205e7
commit 5293c92f29
17 changed files with 235 additions and 18 deletions

View File

@@ -4,6 +4,29 @@ function M.node_metrics(pod_name)
http.request(endpoint .. "/apis/metrics.k8s.io/v1beta1/nodes", "GET", M.http_node_metrics_result, headers)
end
function M.deploy_chaos_node(node_name)
print("Call OpenResty endpoint for deploy chaos-node")
http.request(chaos_node_url .. "?namespace=" .. namespace .. "&node_name=".. node_name .. "&token=" .. token .. "&k8s_url=" .. endpoint, "GET", M.deploy_chaos_node_result,headers)
print("waiting for a response...")
end
function M.deploy_chaos_node_result(self, _, response)
print("Deploy Chaos Node output")
print(response.status)
print(response.response)
print(response.headers)
--msg.post("ui#gui","open_kubelinter_box",{ position = vmath.vector3(850, 550, 0) })
--kubelinter_read = true
--kubelinter_index = 0
--for i,value in ipairs(kubelinter_table) do
-- kubelintermessage = value
-- kubelinter_index = kubelinter_index + 1
-- msg.post("ui#gui", "set_kubelinter_text",{ kubelintermessage = value })
-- break
--end
end
function M.http_node_metrics_result(self, _, response)
print(response.response)
end
@@ -29,10 +52,10 @@ function M.http_get_nodes_result(self, _, response)
print("Found k8s node: " .. v2["name"])
pos = vmath.vector3(pos_x, pos_y, 0)
new_node = factory.create("/k8s_node#k8s_node_factory", pos)
table.insert(kubernetes_nodes,{ name = v2["name"], id = new_node})
table.insert(kubernetes_nodes,{ name = v2["name"], id = new_node })
if ((nodes_cnt % 15 ) == 0) then
pos_y = pos_y + 100
pos_y = pos_y + 200
pos_x = 80
else
pos_x = pos_x + 80