Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
chaoskube — समय-समय पर यादृच्छिक Kubernetes pods को समाप्त करता है ताकि यह परीक्षण किया जा सके कि सिस्टम अनियमित pod विफलताओं के तहत कैसे व्यवहार करते हैं, तथा नियंत्रित chaos प्रयोगों के लिए namespace, label, annotation और schedule फ़िल्टर का समर्थन करता है। | Kitploit
उपकरण/GitHubGitHub/linki/chaoskube
कैओस इंजीनियरिंग
GitHublinki/chaoskube

chaoskube

समय-समय पर यादृच्छिक Kubernetes pods को समाप्त करता है ताकि यह परीक्षण किया जा सके कि सिस्टम अनियमित pod विफलताओं के तहत कैसे व्यवहार करते हैं, तथा नियंत्रित chaos प्रयोगों के लिए namespace, label, annotation और schedule फ़िल्टर का समर्थन करता है।

रिपॉजिटरी देखें
1.9k12622 दिन पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

chaoskube

GitHub release go-doc

chaoskube समय-समय पर आपके Kubernetes क्लस्टर में यादृच्छिक पॉड्स को समाप्त करता है।

chaoskube

क्यों

जांचें कि आपका सिस्टम किसी भी पॉड विफलता के तहत कैसा व्यवहार करता है।

उदाहरण

डिफ़ॉल्ट रूप से, इसे चलाने पर हर 10 मिनट में किसी भी नेमस्पेस में एक पॉड समाप्त हो जाएगा।

root@kitploit:~
$ chaoskube
INFO[0000] starting up              dryRun=true interval=10m0s version=v0.21.0
INFO[0000] connecting to cluster    master="https://kube.you.me" serverVersion=v1.10.5+coreos.0
INFO[0000] setting pod filter       annotations= labels= minimumAge=0s namespaces=
INFO[0000] setting quiet times      daysOfYear="[]" timesOfDay="[]" weekdays="[]"
INFO[0000] setting timezone         location=UTC name=UTC offset=0
INFO[0001] terminating pod          name=kube-dns-v20-6ikos namespace=kube-system
INFO[0601] terminating pod          name=nginx-701339712-u4fr3 namespace=chaoskube
INFO[1201] terminating pod          name=kube-proxy-gke-earthcoin-pool-3-5ee87f80-n72s namespace=kube-system
INFO[1802] terminating pod          name=nginx-701339712-bfh2y namespace=chaoskube
INFO[2402] terminating pod          name=heapster-v1.2.0-1107848163-bhtcw namespace=kube-system
INFO[3003] terminating pod          name=l7-default-backend-v1.0-o2hc9 namespace=kube-system
INFO[3603] terminating pod          name=heapster-v1.2.0-1107848163-jlfcd namespace=kube-system
INFO[4203] terminating pod          name=nginx-701339712-bfh2y namespace=chaoskube
INFO[4804] terminating pod          name=nginx-701339712-51nt8 namespace=chaoskube
...

chaoskube लक्षित पॉड्स को नेमस्पेस, लेबल, एनोटेशन और आयु द्वारा फ़िल्टर करने की अनुमति देता है, साथ ही अराजकता से कुछ सप्ताह के दिन, दिन के समय और वर्ष के दिनों को बाहर करने की भी अनुमति देता है।

कैसे

Helm

आप chaoskube को Helm के साथ इंस्टॉल कर सकते हैं। Helm की क्विकस्टार्ट गाइड का पालन करें और फिर chaoskube चार्ट इंस्टॉल करें।

root@kitploit:~
$ helm repo add chaoskube https://linki.github.io/chaoskube/
$ helm install chaoskube chaoskube/chaoskube --atomic --namespace=chaoskube --create-namespace

इसे कॉन्फ़िगर करने का तरीका जानने और अन्य उपयोगी Helm चार्ट खोजने के लिए kubeapps.com पर chaoskube देखें।

रॉ मैनिफेस्ट

उदाहरण मैनिफेस्ट देखें। सुनिश्चित करें कि आप दिए गए ClusterRole का उपयोग करके chaoskube को उचित अनुमतियाँ देते हैं।

कॉन्फ़िगरेशन

डिफ़ॉल्ट रूप से chaoskube अनुकूल होगा और कुछ भी नहीं मारेगा। जब आप अपने लक्षित क्लस्टर को सत्यापित कर लें, तो आप --no-dry-run फ़्लैग पास करके ड्राई-रन मोड को अक्षम कर सकते हैं। आप अपनी तैनाती के लिए अधिक आक्रामक अंतराल और अन्य समर्थित फ़्लैग भी निर्दिष्ट कर सकते हैं।

यदि आप किसी Kubernetes क्लस्टर में चल रहे हैं और उसी क्लस्टर को लक्षित करना चाहते हैं, तो आपको बस इतना ही करना है।

यदि आप किसी भिन्न क्लस्टर को लक्षित करना चाहते हैं या इसे स्थानीय रूप से चलाना चाहते हैं, तो अपने क्लस्टर को --master फ़्लैग के माध्यम से निर्दिष्ट करें या --kubeconfig फ़्लैग के माध्यम से एक मान्य kubeconfig प्रदान करें। डिफ़ॉल्ट रूप से, यह आपके घर में आपके मानक kubeconfig पथ का उपयोग करता है। इसका मतलब है, वहाँ जो भी वर्तमान कॉन्टेक्स्ट होगा, वह लक्षित किया जाएगा।

यदि आप अराजकता की मात्रा बढ़ाना या घटाना चाहते हैं, तो --interval फ़्लैग के साथ हत्याओं के बीच के अंतराल को बदलें। वैकल्पिक रूप से, आप अपने chaoskube तैनाती की रेप्लिकास की संख्या बढ़ा सकते हैं।

याद रखें कि chaoskube डिफ़ॉल्ट रूप से आपके सभी नेमस्पेस में किसी भी पॉड को मारता है, जिसमें सिस्टम पॉड्स और स्वयं भी शामिल हैं।

chaoskube एक सरल HTTP एंडपॉइंट प्रदान करता है जिसका उपयोग यह जाँचने के लिए किया जा सकता है कि यह चल रहा है। इसका उपयोग Kubernetes लाइवनेस और रेडीनेस प्रोब्स के लिए किया जा सकता है। डिफ़ॉल्ट रूप से, यह पोर्ट 8080 पर सुनता है। अक्षम करने के लिए, chaoskube को --metrics-address="" पास करें।

लक्ष्यों को फ़िल्टर करना

हालाँकि, आप लेबल, एनोटेशन और नेमस्पेस सेलेक्टर, पॉड नाम शामिल/बहिष्कृत पैटर्न, साथ ही न्यूनतम आयु सेटिंग प्रदान करके chaoskube के खोज स्थान को सीमित कर सकते हैं।

root@kitploit:~
$ chaoskube --labels 'app=mate,chaos,stage!=production'
...
INFO[0000] setting pod filter       labels="app=mate,chaos,stage!=production"

यह उन सभी पॉड्स का चयन करता है जिनका लेबल app mate पर सेट है, लेबल chaos किसी भी चीज़ पर सेट है, और लेबल stage production पर सेट नहीं है या अनसेट है।

आप लक्षित पॉड्स को नेमस्पेस सेलेक्टर द्वारा भी फ़िल्टर कर सकते हैं।

root@kitploit:~
$ chaoskube --namespaces 'default,testing,staging'
...
INFO[0000] setting pod filter       namespaces="default,staging,testing"

यह तीन नेमस्पेस default, staging और testing में पॉड्स के लिए फ़िल्टर करेगा।

नेमस्पेस को अतिरिक्त रूप से एक नेमस्पेस लेबल सेलेक्टर द्वारा फ़िल्टर किया जा सकता है।

root@kitploit:~
$ chaoskube --namespace-labels='!integration'
...
INFO[0000] setting pod filter       namespaceLabels="!integration"

यह integration लेबल वाले नेमस्पेस के सभी पॉड्स को बाहर कर देगा।

आप लक्षित पॉड्स को OwnerReference के काइंड सेलेक्टर द्वारा फ़िल्टर कर सकते हैं।

root@kitploit:~
$ chaoskube --kinds '!DaemonSet,!StatefulSet'
...
INFO[0000] setting pod filter       kinds="!DaemonSet,!StatefulSet"

यह किसी भी DaemonSet और StatefulSet पॉड्स को बाहर कर देगा।

root@kitploit:~
$ chaoskube --kinds 'DaemonSet'
...
INFO[0000] setting pod filter       kinds="DaemonSet"

यह केवल किसी भी DaemonSet पॉड्स को शामिल करेगा।

कृपया ध्यान दें: कोई भी include फ़िल्टर स्वचालित रूप से उन सभी पॉड्स को बाहर कर देगा जिनमें कोई OwnerReference परिभाषित नहीं है।

आप पॉड्स को नाम से फ़िल्टर कर सकते हैं:

root@kitploit:~
$ chaoskube --included-pod-names 'foo|bar' --excluded-pod-names 'prod'
...
INFO[0000] setting pod filter       excludedPodNames=prod includedPodNames="foo|bar"

इससे केवल उन पॉड्स को लक्षित किया जाएगा जिनके नाम में 'foo' या 'bar' है और जिनमें 'prod' नहीं है।

आप नेमस्पेस को भी बाहर कर सकते हैं और लेबल और एनोटेशन सेलेक्टर्स के साथ मिला-जुलाकर उपयोग कर सकते हैं।

root@kitploit:~
$ chaoskube \
    --labels 'app=mate,chaos,stage!=production' \
    --annotations '!scheduler.alpha.kubernetes.io/critical-pod' \
    --namespaces '!kube-system,!production'
...
INFO[0000] setting pod filter       annotations="!scheduler.alpha.kubernetes.io/critical-pod" labels="app=mate,chaos,stage!=production" namespaces="!kube-system,!production"

यह उपरोक्त लेबल सेलेक्टर के खोज स्थान को और सीमित करता है, साथ ही kube-system और production नेमस्पेस के किसी भी पॉड्स को बाहर करता है और उन सभी पॉड्स को अनदेखा करता है जिन्हें महत्वपूर्ण के रूप में चिह्नित किया गया है।

एनोटेशन सेलेक्टर का उपयोग chaoskube को क्लस्टर ऐडऑन के रूप में चलाने और पॉड्स को आपके अनुसार समाप्त होने के लिए ऑप्ट-इन करने की अनुमति देने के लिए भी किया जा सकता है। उदाहरण के लिए, आप chaoskube को इस प्रकार चला सकते हैं:

root@kitploit:~
$ chaoskube --annotations 'chaos.alpha.kubernetes.io/enabled=true' --debug
...
INFO[0000] setting pod filter       annotations="chaos.alpha.kubernetes.io/enabled=true"
DEBU[0000] found candidates         count=0
DEBU[0000] no victim found

जब तक आप पहले से कहीं उस एनोटेशन का उपयोग नहीं कर रहे हैं, यह शुरू में आपके सभी पॉड्स को अनदेखा करेगा (आप डिबग मोड में उम्मीदवारों की संख्या देख सकते हैं)। फिर आप अपने पॉड्स पर chaos.alpha.kubernetes.io/enabled=true एनोटेशन लगाकर व्यक्तिगत डिप्लॉयमेंट्स को चुनिंदा रूप से अराजकता मोड में ऑप्ट-इन कर सकते हैं।

root@kitploit:~
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 3
  template:
    metadata:
      annotations:
        chaos.alpha.kubernetes.io/enabled: "true"
    spec:
      ...

आप --minimum-age फ़्लैग का उपयोग करके हाल ही में शुरू हुए पॉड्स को बाहर कर सकते हैं।

root@kitploit:~
$ chaoskube --minimum-age 6h
...
INFO[0000] setting pod filter       minimumAge=6h0m0s

अराजकता सीमित करें

आप उस समय को सीमित कर सकते हैं जब अराजकता शुरू की जाती है, सप्ताह के दिनों, दिन के समय अवधियों, वर्ष के दिनों या उन सभी को एक साथ करके।

--excluded-weekdays विकल्पों के माध्यम से अल्पविराम-पृथक संक्षिप्त सप्ताह के दिनों की सूची जोड़ें, --excluded-times-of-day विकल्प के माध्यम से समय अवधियों की अल्पविराम-पृथक सूची, और/या --excluded-days-of-year विकल्प के माध्यम से वर्ष के दिनों की अल्पविराम-पृथक सूची जोड़ें और एक --timezone निर्दिष्ट करें जिसके द्वारा उनकी व्याख्या की जाए।

root@kitploit:~
$ chaoskube \
    --excluded-weekdays=Sat,Sun \
    --excluded-times-of-day=22:00-08:00,11:00-13:00 \
    --excluded-days-of-year=Apr1,Dec24 \
    --timezone=Europe/Berlin
...
INFO[0000] setting quiet times      daysOfYear="[Apr 1 Dec24]" timesOfDay="[22:00-08:00 11:00-13:00]" weekdays="[Saturday Sunday]"
INFO[0000] setting timezone         location=Europe/Berlin name=CET offset=1

UTC, Local का उपयोग करें या (IANA) tz डेटाबेस से एक टाइमज़ोन नाम चुनें। यदि आप अपनी स्थानीय मशीन से chaoskube का परीक्षण कर रहे हैं, तो Local सबसे उपयुक्त है। एक बार जब आप chaoskube को अपने क्लस्टर में तैनात कर देते हैं, तो आपको इसे एक विशिष्ट टाइमज़ोन के साथ तैनात करना चाहिए, उदाहरण के लिए जहाँ आपकी अधिकांश टीम के सदस्य रहते हैं, ताकि आपकी टीम और chaoskube दोनों को एक सामान्य समझ हो कि एक विशेष सप्ताह का दिन कब शुरू और समाप्त होता है। यदि आपकी टीम कई समय क्षेत्रों में फैली हुई है, तो संभवतः UTC चुनना सबसे अच्छा है, जो डिफ़ॉल्ट भी है। गलत टाइमज़ोन चुनने से आपके और सर्वर के बीच किसी विशेष सप्ताह के दिन का अर्थ कुछ घंटों के लिए बदल जाता है।

फ़्लैग्स

संबंधित कार्य

ऐसे कई अन्य प्रोजेक्ट हैं जो आपको अपने Kubernetes क्लस्टर में कुछ अराजकता पैदा करने की अनुमति देते हैं।

  • kube-monkey Kubernetes के लिए एक परिष्कृत पॉड-आधारित चाओस मंकी है। यह प्रत्येक सुबह पॉड समाप्ति का एक शेड्यूल संकलित करता है जो पूरे दिन होना चाहिए। यह प्रति-पॉड आधार पर विफलताओं के बीच औसत समय निर्दिष्ट करने की अनुमति देता है, एक ऐसी सुविधा जो chaoskube में नहीं है। यह एक एप्लिकेशन बनाने वाले पॉड्स के समूहों से भी अवगत कराया जा सकता है ताकि यह उनके साथ विशेष रूप से व्यवहार कर सके, उदाहरण के लिए एक एप्लिकेशन के सभी पॉड्स को एक साथ मार सके। kube-mokey कॉन्फ़िगरेशन विकल्पों के माध्यम से लक्ष्यों को वैश्विक रूप से फ़िल्टर करने की अनुमति देता है, साथ ही पॉड्स को एनोटेशन के माध्यम से अराजकता में ऑप्ट-इन करने की अनुमति देता है; यह व्यक्तिगत ऐप्स को अपने अनूठे तरीके से ऑप्ट-इन करने की अनुमति देता है, उदाहरण के रूप में, app-a प्रत्येक सप्ताह के दिन एक पॉड को मारने का अनुरोध कर सकता है, जबकि app-b जो अधिक साहसी है, 50% पॉड्स को मारने का अनुरोध कर सकता है। यह Netflix के ChaosMonkey द्वारा उपयोग की जाने वाली समान कॉन्फ़िगरेशन फ़ाइल को समझता है।
  • PowerfulSeal वास्तव में आपके Kubernetes सेटअप को परेशान करने के लिए एक शक्तिशाली उपकरण है। पॉड्स को मारने के अलावा यह आपके क्लाउड VM को भी नष्ट कर सकता है या आपके Docker डेमॉन को मार सकता है। इसमें यह परिभाषित करने के लिए कॉन्फ़िगरेशन विकल्पों की एक विशाल संख्या है कि क्या और कब मारा जा सकता है। इसमें एक इंटरैक्टिव मोड भी है जो आपको आसानी से पॉड्स को मारने की अनुमति देता है।
  • fabric8 का चाओस मंकी: एक चाओस मंकी जो fabric8 के Kubernetes प्लेटफ़ॉर्म के साथ एक ऐप के रूप में बंडल आता है। इसे UI के माध्यम से तैनात किया जा सकता है और किसी भी की गई कार्रवाई को चैट संदेश और/या डेस्कटॉप सूचना के रूप में रिपोर्ट करता है। इसे एक अंतराल और एक पॉड नाम पैटर्न के साथ कॉन्फ़िगर किया जा सकता है जिससे संभावित लक्ष्यों का मेल होना चाहिए।
  • k8aos: एक इंटरैक्टिव उपकरण जो पूरे Kubernetes क्लस्टर में या किसी नेमस्पेस तक सीमित यादृच्छिक पॉड विलोपन की एक श्रृंखला जारी कर सकता है।

आभार

यह प्रोजेक्ट कई शानदार योगदानकर्ताओं के विचारों और मदद के बिना वहाँ नहीं होता जहाँ यह आज है:

  • @twildeboer और @klautcomputing का धन्यवाद, जिन्होंने कुछ निश्चित समयों, जैसे कार्यालय समय या छुट्टियों के दौरान अराजकता सीमित करने के विचार को जन्म दिया, साथ ही #54 और #55 में इस सुविधा के पहले कार्यान्वयन के लिए भी धन्यवाद।
  • @klautcomputing का धन्यवाद, लापता प्रतिशत सुविधा को हल करने के पहले प्रयास के साथ-साथ RBAC कॉन्फ़िग फ़ाइलें प्रदान करने के लिए भी धन्यवाद।
  • @j0sh3rs का धन्यवाद, Helm चार्ट को नवीनतम संस्करण में लाने के लिए।
  • @klautcomputing, @grosser, @twz123, @hchenxa और @bavarianbidi का धन्यवाद, #31, #40 और #58 में Dockerfile और दस्तावेज़ों में सुधार के लिए।
  • @bakins का धन्यवाद, #86 में न्यूनतम आयु फ़िल्टर जोड़ने के लिए।
  • @bakins का धन्यवाद, #94 और #97 में हेल्थ चेक और Prometheus मेट्रिक्स जोड़ने के लिए।

योगदान

बेझिझक इश्यू बनाएं या पुल रिक्वेस्ट सबमिट करें।

टूल डाउनलोड करें
विकल्पपर्यावरणविवरणडिफ़ॉल्ट
--intervalCHAOSKUBE_INTERVALपॉड समाप्ति के बीच अंतराल10m
--labelsCHAOSKUBE_LABELSपॉड्स को फ़िल्टर करने के लिए लेबल सेलेक्टर(सब कुछ मेल खाता है)
--annotationsCHAOSKUBE_ANNOTATIONSपॉड्स को फ़िल्टर करने के लिए एनोटेशन सेलेक्टर(सब कुछ मेल खाता है)
--kindsCHAOSKUBE_KINDSपॉड्स को फ़िल्टर करने के लिए स्वामी का काइंड सेलेक्टर(सभी काइंड)
--namespacesCHAOSKUBE_NAMESPACESपॉड्स को फ़िल्टर करने के लिए नेमस्पेस सेलेक्टर(सभी नेमस्पेस)
--namespace-labelsCHAOSKUBE_NAMESPACE_LABELSनेमस्पेस और उसके पॉड्स को फ़िल्टर करने के लिए लेबल सेलेक्टर(सभी नेमस्पेस)
--included-pod-namesCHAOSKUBE_INCLUDED_POD_NAMESशामिल करने के लिए पॉड नामों के लिए रेगुलर एक्सप्रेशन पैटर्न(सभी शामिल)
--excluded-pod-namesCHAOSKUBE_EXCLUDED_POD_NAMESबाहर करने के लिए पॉड नामों के लिए रेगुलर एक्सप्रेशन पैटर्न(कोई बाहर नहीं)
--excluded-weekdaysCHAOSKUBE_EXCLUDED_WEEKDAYSजिन सप्ताह के दिनों में अराजकता को निलंबित किया जाना है, जैसे "Sat,Sun"(कोई सप्ताह का दिन बाहर नहीं)
--excluded-times-of-dayCHAOSKUBE_EXCLUDED_TIMES_OF_DAYदिन के वे समय जब अराजकता को निलंबित किया जाना है, जैसे "22:00-08:00"(कोई दिन का समय बाहर नहीं)
--excluded-days-of-yearCHAOSKUBE_EXCLUDED_DAYS_OF_YEARवर्ष के वे दिन जब अराजकता को निलंबित किया जाना है, जैसे "Apr1,Dec24"(कोई वर्ष का दिन बाहर नहीं)
--timezoneCHAOSKUBE_TIMEZONEtz डेटाबेस से टाइमज़ोन, जैसे "America/New_York", "UTC" या "Local"(UTC)
--max-runtimeCHAOSKUBE_MAX_RUNTIMEchaoskube के बाहर निकलने से पहले अधिकतम रनटाइम-1s (अनंत समय)
--max-killCHAOSKUBE_MAX_KILLप्रति अंतराल समाप्त किए जाने वाले पॉड्स की अधिकतम संख्या निर्दिष्ट करता है1
--minimum-ageCHAOSKUBE_MINIMUM_AGEपॉड्स को फ़िल्टर करने के लिए न्यूनतम आयु0s (हर पॉड से मेल खाता है)
--dry-runCHAOSKUBE_DRY_RUNपॉड्स को न मारें, केवल लॉग करें कि क्या किया गया होताtrue
--log-formatCHAOSKUBE_LOG_FORMATलॉग संदेशों का प्रारूप निर्दिष्ट करें। विकल्प text और json हैंtext
--log-callerCHAOSKUBE_LOG_CALLERलॉग संदेशों में कॉलिंग फ़ंक्शन का नाम और स्थान शामिल करेंfalse
--slack-webhookCHAOSKUBE_SLACK_WEBHOOKसूचनाओं के लिए स्लैक वेबहुक का पताअक्षम
--client-namespace-scopeCHAOSKUBE_CLIENT_NAMESPACE_SCOPEKubernetes API कॉल्स को दिए गए नेमस्पेस तक सीमित करें(सभी नेमस्पेस)
  • pod-reaper एक अंतराल और एक कॉन्फ़िगर करने योग्य अराजकता संभावना के आधार पर पॉड्स को मारता है। यह लेबल सेलेक्टर और नेमस्पेस के माध्यम से संभावित लक्षित पॉड्स को निर्दिष्ट करने की अनुमति देता है। इसमें कुछ समय बाद सफलतापूर्वक स्वयं को बंद करने की क्षमता है और इसलिए यह Kubernetes Job ऑब्जेक्ट्स के साथ अच्छी तरह से काम करने के लिए उपयुक्त हो सकता है। इसे हर उस पॉड को मारने के लिए भी कॉन्फ़िगर किया जा सकता है जो एक कॉन्फ़िगर करने योग्य अवधि से अधिक समय से चल रहा है।
  • kubernetes-pod-chaos-monkey: kubectl का उपयोग करने वाला एक बहुत ही सरल रैंडम पॉड किलर, जो bash की कुछ पंक्तियों में लिखा गया है। एक नेमस्पेस और एक अंतराल दिए जाने पर, यह प्रत्येक अंतराल पर उस नेमस्पेस में एक यादृच्छिक पॉड को मारता है। लगभग वैसा ही जैसा chaoskube शुरुआत में काम करता था।
  • kubeinvaders Kubernetes के लिए गेमीफाइड चाओस इंजीनियरिंग उपकरण है। यह स्पेस इन्वेडर्स जैसा है, लेकिन एलियंस पॉड्स या वर्कर नोड्स हैं।