Materials by Omkar Shelke

Omkar Shelke has published 106 challenges and prepared 1 playground.

All materials

Challenge

Add an HAProxy Sidecar to Serve an MQTT Broker over TLS

An MQTT broker only accepts plain connections on localhost, but every client must connect over TLS on port 8883. Update the broker's Deployment manifest so that HAProxy runs in the broker Pod and terminates TLS for it.

Challenge

Split a Deployment Evenly Across Two Zones

A storefront needs eight replicas, and the platform team wants them split down the middle between the two availability zones. An uneven split must be refused by the scheduler rather than quietly tolerated.

Challenge

Use a Kubernetes Job to Test NATS Pub/Sub

A payment service subscribes to payment requests through NATS. Run the checkout team's test script as a Job in the checkout namespace, with the required settings, and make sure the payment request arrives.

Challenge

Fix a Deployment Stuck in ImagePullBackOff

A freshly rolled out Deployment has its Pods stuck in ImagePullBackOff, and the catalog page it serves returns 503. Read what the cluster reports about the failed pulls, find out why the image does not pull, and get the Pods running.

Challenge

Lock Down Container Syscalls With Seccomp Profiles

Run a Deployment under the container runtime's seccomp profile, roll out a custom profile to the worker nodes, and fix a profile that blocks a syscall the application needs.

See all challenges by Omkar Shelke →
Playground on  Kubernetes

KubeVirt on K3s

Multi-node K3s cluster with KubeVirt, CDI and the KubeVirt Manager web UI preinstalled. Run virtual machines next to containers.

Playground on  Programming

OpenTofu with Google Cloud CLI

A disposable OpenTofu development environment with the gcloud SDK, tofu, kubectl, and the GKE auth plugin pre-installed.

Playground on  Programming

Rust Programming

A disposable Rust development environment with stable, beta, and nightly toolchains, bacon, cargo-nextest, rustfmt, clippy, rust-analyzer, and the musl target pre-installed.

See all playgrounds by Omkar Shelke →