Tingkat rekayasa kekacauan selanjutnya ada di sini! Bunuh polong di dalam cluster Kubernetes Anda dengan menembak mereka di Doom!
Ini adalah garpu dari Gideonred/Dockerdoomd yang sangat baik menggunakan malapetaka yang sedikit dimodifikasi, bercabang dari https://github.com/gideonred/dockerdoom, yang bercabang dari psdoom.

Untuk menjalankan secara lokal, Anda perlu
Jalankan ghcr.io/storax/kubedoom:latest dengan Docker secara lokal:
$ docker run -p5901:5900
--net=host
-v ~/.kube:/root/.kube
--rm -it --name kubedoom
ghcr.io/storax/kubedoom:latest Secara opsional, jika Anda mengatur -e NAMESPACE={your namespace} Anda dapat membatasi kubedoom untuk menghapus pod dalam satu namespace tunggal
Jalankan ghcr.io/storax/kubedoom:latest dengan podman secara lokal:
$ 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 Sekarang mulailah penampil VNC dan sambungkan ke localhost:5901 . Kata sandi adalah idbehold :
$ vncviewer viewer localhost:5901 Anda sekarang harus melihat Doom! Sekarang jika Anda ingin menyelesaikan pekerjaan dengan cepat masukkan cheat idspispopd dan berjalan melalui dinding di sebelah kanan Anda. Anda harus disambut oleh polong Anda sebagai monster merah muda kecil. Tekan CTRL untuk menembak. Jika pistol bukan urusan Anda, curang dengan idkfa dan tekan 5 untuk kejutan yang menyenangkan. Jeda game dengan ESC .
Kubedoom sekarang juga mendukung pembunuhan nama jika Anda memiliki terlalu banyak dari mereka. Cukup atur flag -mode ke namespaces :
$ docker run -p5901:5900
--net=host
-v ~/.kube:/root/.kube
--rm -it --name kubedoom
ghcr.io/storax/kubedoom:latest
-mode namespaces Lihat contoh di direktori /manifest . Anda dapat dengan cepat mengujinya menggunakan jenis. Buat cluster dengan konfigurasi contoh dari repositori ini:
$ 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/Ini akan memutar cluster 2 node di dalam Docker, dengan port 5900 yang terpapar dari simpul pekerja. Kemudian jalankan Kubedoom di dalam cluster dengan menerapkan manifes yang disediakan dalam repositori ini:
$ kubectl apply -k manifest/
namespace/kubedoom created
deployment.apps/kubedoom created
serviceaccount/kubedoom created
clusterrolebinding.rbac.authorization.k8s.io/kubedoom createdUntuk menghubungkan lari:
$ vncviewer viewer localhost:5900Kubedoom memerlukan akun layanan dengan izin untuk mendaftar semua pod dan menghapusnya dan menggunakan Kubectl 1.23.2.
Repositori berisi dockerfile untuk membangun gambar Kubedoom. Anda harus menentukan arsitektur sistem Anda sebagai argumen membangun TARGETARCH . Misalnya amd64 atau arm64 .
$ docker build --build-arg=TARGETARCH=amd64 -t kubedoom . Untuk mengubah kata sandi VNC default, gunakan --build-arg=VNCPASSWORD=differentpw .