المستوى التالي من فوضى الهندسة هنا! اقتل القرون داخل مجموعة Kubernetes الخاصة بك عن طريق إطلاق النار عليها في Doom!
هذا هو شوكة من Gideonred/dockerdoomd الممتازة باستخدام الموت المعدل قليلاً ، متشعب من https://github.com/gideonred/dockerdoom ، الذي تم تشويهه من PSDoom.

من أجل الركض محليًا ستحتاج إلى ذلك
تشغيل ghcr.io/storax/kubedoom:latest مع Docker محليًا:
$ docker run -p5901:5900
--net=host
-v ~/.kube:/root/.kube
--rm -it --name kubedoom
ghcr.io/storax/kubedoom:latest اختياريا ، إذا قمت -e NAMESPACE={your namespace} فيمكنك الحد من kubedoom لحذف القرون في مساحة اسم واحدة
Run ghcr.io/storax/kubedoom:latest مع Podman محليًا:
$ podman run -it -p5901:5900/tcp
-v ~/.kube:/tmp/.kube --security-opt label=disable
--env "KUBECONFIG=/tmp/.kube/config" --name kubedoom
ghcr.io/storax/kubedoom:latest ابدأ الآن مشاهد VNC واتصل بـ localhost:5901 . كلمة المرور هي idbehold :
$ vncviewer viewer localhost:5901 يجب أن ترى الآن Doom! الآن إذا كنت ترغب في إنجاز المهمة بسرعة ، أدخل الغش idspispopd والسير عبر الحائط على يمينك. يجب أن يتم الترحيب بك من قبل القرون الخاصة بك كما الوحوش الوردية الصغيرة. اضغط على CTRL لإطلاق النار. إذا لم يكن المسدس هو الشيء الخاص بك ، فغش مع idkfa واضغط على 5 لمفاجأة لطيفة. توقف اللعبة مع ESC .
يدعم Kubedoom الآن أيضًا قتل مساحات الأسماء في حال كان لديك الكثير منها. ببساطة قم بتعيين علامة -mode على namespaces :
$ docker run -p5901:5900
--net=host
-v ~/.kube:/root/.kube
--rm -it --name kubedoom
ghcr.io/storax/kubedoom:latest
-mode namespaces انظر المثال في دليل /manifest . يمكنك اختباره بسرعة باستخدام النوع. قم بإنشاء كتلة مع تهيئة مثال من هذا المستودع:
$ kind create cluster --config kind-config.yaml
Creating cluster "kind" ...
✓ Ensuring node image (kindest/node:v1.23.0) ?
✓ Preparing nodes ? ?
✓ Writing configuration
✓ Starting control-plane ?️
✓ Installing CNI ?
✓ Installing StorageClass ?
✓ Joining worker nodes ?
Set kubectl context to "kind-kind"
You can now use your cluster with:
kubectl cluster-info --context kind-kind
Not sure what to do next? ? Check out https://kind.sigs.k8s.io/docs/user/quick-start/سيؤدي ذلك إلى تدوير مجموعة عقدة 2 داخل Docker ، مع المكشوف من Port 5900 من عقدة العمال. ثم قم بتشغيل kubedoom داخل المجموعة من خلال تطبيق البيان المنصوص عليه في هذا المستودع:
$ kubectl apply -k manifest/
namespace/kubedoom created
deployment.apps/kubedoom created
serviceaccount/kubedoom created
clusterrolebinding.rbac.authorization.k8s.io/kubedoom createdلتوصيل التشغيل:
$ vncviewer viewer localhost:5900يتطلب kubedoom حساب خدمة مع أذونات لسرد جميع القرون وحذفها ويستخدم KUBECTL 1.23.2.
يحتوي المستودع على dockerfile لبناء صورة kubedoom. يجب عليك تحديد بنية الأنظمة الخاصة بك كحجة بناء TARGETARCH . على سبيل المثال amd64 أو arm64 .
$ docker build --build-arg=TARGETARCH=amd64 -t kubedoom . لتغيير كلمة مرور VNC الافتراضية ، استخدم- --build-arg=VNCPASSWORD=differentpw .