Materials by Omkar Shelke

Explore tutorials, challenges, courses, and more published by this author.

Challenges by Omkar Shelke

See all →
Challenge,  Medium

Render and Install Argo CD with Helm, Skipping Pre-Installed CRDs

Add the official Argo CD Helm repository, then use helm template to render the Argo CD chart for a dedicated namespace while skipping the chart's bundled CRDs, since they are already installed in the cluster.

Submissions: 10/14
Challenge,  Easy

Access the Kubernetes API Server via kubectl proxy

Use kubectl proxy to open a local, already authenticated HTTP endpoint to the Kubernetes API server, then use curl to list every Secret in the gliese-581 namespace and save the raw JSON response to /home/laborant/secret-list.json.

Submissions: 36/42
Challenge,  Easy

Port-Forward a Kubernetes Service to localhost

A Deployment running a distroless Chainguard nginx image (cgr.dev/chainguard/nginx) is deployed in the namespace webapps, fronted by a ClusterIP Service. Port-forward that Service to localhost port 3333 on cplane-01, use curl to save the response body to /home/laborant/index.html, and verify the file is accessible and contains the expected content.

Submissions: 33/36
Challenge,  Easy

Debug a Failing Kubernetes Job

A Job manifest at /home/laborant/batch-job.yaml is exiting with a non-zero exit status. The Job has limited retries configured. Inspect the cluster and the manifest to find the bug, fix it, and reapply.

Submissions: 49/59

Playgrounds by Omkar Shelke

See all →
Playground on  Programming

Rust Programming

A disposable Rust development environment with stable, beta, and nightly toolchains, cargo-watch, rustfmt, and clippy pre-installed.