<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>DevOpsPad Blog</title><description>Guides, comparisons and engineering notes from DevOpsPad.</description><link>https://devopspad.com/</link><language>en</language><item><title>Check Kafka partition leaders and in-sync replicas</title><link>https://devopspad.com/blog/inspect-kafka-partition-leaders/</link><guid isPermaLink="true">https://devopspad.com/blog/inspect-kafka-partition-leaders/</guid><description>Read partition leaders, replicas and ISR with kafka-topics.sh and kcat, find under-replicated or leaderless partitions, and avoid advertised listener traps.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Guides</category></item><item><title>Create a read-only MySQL user for your desktop client</title><link>https://devopspad.com/blog/read-only-mysql-user-for-desktop-clients/</link><guid isPermaLink="true">https://devopspad.com/blog/read-only-mysql-user-for-desktop-clients/</guid><description>A read-only flag in a client is not a permission boundary. Create a MySQL account that can only SELECT, scope it to one schema and verify the grants.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Guides</category></item><item><title>DevOpsPad vs Ansible - playbooks or a reviewed release button</title><link>https://devopspad.com/blog/devopspad-vs-ansible/</link><guid isPermaLink="true">https://devopspad.com/blog/devopspad-vs-ansible/</guid><description>Ansible automates any host task over SSH with playbooks. DevOpsPad offers a narrow set of reviewed actions for K3s Deployments and Nginx configs, with records.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Comparisons</category></item><item><title>DevOpsPad vs Argo CD - GitOps controller or desktop release plan</title><link>https://devopspad.com/blog/devopspad-vs-argo-cd/</link><guid isPermaLink="true">https://devopspad.com/blog/devopspad-vs-argo-cd/</guid><description>Argo CD continuously syncs clusters from Git with a controller in each cluster. DevOpsPad releases from your desktop with a dry-run plan, a lease and a record.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Comparisons</category></item><item><title>DevOpsPad vs DBeaver - breadth of drivers or safe defaults</title><link>https://devopspad.com/blog/devopspad-vs-dbeaver/</link><guid isPermaLink="true">https://devopspad.com/blog/devopspad-vs-dbeaver/</guid><description>DBeaver Community is a free, cross-platform SQL client with hundreds of JDBC drivers. DevOpsPad covers fewer engines, is read-only and adds Kubernetes.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Comparisons</category></item><item><title>DevOpsPad vs k9s - terminal speed or a read-only desktop view</title><link>https://devopspad.com/blog/devopspad-vs-k9s/</link><guid isPermaLink="true">https://devopspad.com/blog/devopspad-vs-k9s/</guid><description>k9s is a fast terminal UI that can edit, exec and stream logs on any resource. DevOpsPad is a read-only desktop explorer with databases and SSH tunnels.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Comparisons</category></item><item><title>DevOpsPad vs Lens - two desktop apps for Kubernetes</title><link>https://devopspad.com/blog/devopspad-vs-lens/</link><guid isPermaLink="true">https://devopspad.com/blog/devopspad-vs-lens/</guid><description>Lens is a full Kubernetes IDE with editing, terminals and Helm. DevOpsPad is a read-only cluster explorer with databases, SSH tunnels and reviewed releases.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Comparisons</category></item><item><title>DevOpsPad vs Navicat - read-only workbench or full database IDE</title><link>https://devopspad.com/blog/devopspad-vs-navicat/</link><guid isPermaLink="true">https://devopspad.com/blog/devopspad-vs-navicat/</guid><description>Navicat is a mature database IDE for editing, modeling and syncing SQL databases. DevOpsPad is a read-only workbench that also covers Kafka and Kubernetes.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Comparisons</category></item><item><title>Dry-run plans and leases for desktop Kubernetes releases</title><link>https://devopspad.com/blog/dry-run-plans-and-leases-for-desktop-releases/</link><guid isPermaLink="true">https://devopspad.com/blog/dry-run-plans-and-leases-for-desktop-releases/</guid><description>How DevOpsPad releases from a laptop with no server: single-use plans, server-side dry-run, a Lease per Deployment, resourceVersion checks and honest results.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Engineering</category></item><item><title>Kubernetes RBAC for read-only debugging</title><link>https://devopspad.com/blog/kubernetes-rbac-for-read-only-debugging/</link><guid isPermaLink="true">https://devopspad.com/blog/kubernetes-rbac-for-read-only-debugging/</guid><description>A namespace Role that can read Pods, logs, events and Deployments but not Secrets or anything writable, a ServiceAccount token kubeconfig, and how to verify it.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Guides</category></item><item><title>MongoDB pagination: skip vs range queries</title><link>https://devopspad.com/blog/mongodb-pagination-skip-vs-range-queries/</link><guid isPermaLink="true">https://devopspad.com/blog/mongodb-pagination-skip-vs-range-queries/</guid><description>skip() gets slower with every page and shifts when data changes. Range queries on an indexed sort key stay fast. When to use each, with Extended JSON examples.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Guides</category></item><item><title>Reach a private Kubernetes API server through an SSH bastion</title><link>https://devopspad.com/blog/browse-kubernetes-through-an-ssh-bastion/</link><guid isPermaLink="true">https://devopspad.com/blog/browse-kubernetes-through-an-ssh-bastion/</guid><description>Three ways to use kubectl against an API server that only a bastion can reach, how TLS server names break, and how a tunnel-aware client avoids it.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Guides</category></item><item><title>Read the logs of a crashed container in K3s</title><link>https://devopspad.com/blog/k3s-pod-logs-from-a-crashed-container/</link><guid isPermaLink="true">https://devopspad.com/blog/k3s-pod-logs-from-a-crashed-container/</guid><description>When a Pod restarts, kubectl logs shows the new container. How to get the previous instance&apos;s logs, exit code and events, and what to do when they are gone.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Guides</category></item><item><title>Redis SCAN vs KEYS in production</title><link>https://devopspad.com/blog/redis-scan-vs-keys-in-production/</link><guid isPermaLink="true">https://devopspad.com/blog/redis-scan-vs-keys-in-production/</guid><description>KEYS walks the whole keyspace in one blocking call. SCAN pages through it. How to use SCAN correctly and how to lock KEYS out of a read-only Redis ACL user.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Guides</category></item><item><title>Release Kubernetes workloads with immutable image digests</title><link>https://devopspad.com/blog/release-with-immutable-image-digests/</link><guid isPermaLink="true">https://devopspad.com/blog/release-with-immutable-image-digests/</guid><description>Tags can be moved; digests cannot. How to find an image&apos;s sha256 digest, deploy by digest, handle multi-arch indexes and roll back to exactly what ran before.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Guides</category></item><item><title>Run read-only ClickHouse queries over HTTP</title><link>https://devopspad.com/blog/clickhouse-readonly-queries-over-http/</link><guid isPermaLink="true">https://devopspad.com/blog/clickhouse-readonly-queries-over-http/</guid><description>Query ClickHouse over HTTP with readonly, result limits and timeouts, then enforce them on the server with a SELECT-only user and a settings profile.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Guides</category></item><item><title>Signing and notarizing a Wails app in GitHub Actions</title><link>https://devopspad.com/blog/signing-and-notarizing-a-wails-app/</link><guid isPermaLink="true">https://devopspad.com/blog/signing-and-notarizing-a-wails-app/</guid><description>The GitHub Actions workflow that builds, signs, notarizes and staples the DevOpsPad macOS app, CLI and DMG, including a temporary keychain and stapler retries.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Engineering</category></item><item><title>SSH tunnels without a local listener</title><link>https://devopspad.com/blog/ssh-tunnels-without-a-local-listener/</link><guid isPermaLink="true">https://devopspad.com/blog/ssh-tunnels-without-a-local-listener/</guid><description>How DevOpsPad sends database and Kubernetes traffic over in-process SSH channels, with no local port, no direct fallback and strictly verified host keys.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Engineering</category></item><item><title>Storing connection secrets in the OS keychain</title><link>https://devopspad.com/blog/storing-secrets-in-the-os-keychain/</link><guid isPermaLink="true">https://devopspad.com/blog/storing-secrets-in-the-os-keychain/</guid><description>How DevOpsPad splits connection metadata from secrets, keeps the keychain and workspace.json consistent on failure, and refuses to fall back to plaintext.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Engineering</category></item><item><title>Use a local LLM for SQL suggestions</title><link>https://devopspad.com/blog/local-llm-for-sql-suggestions/</link><guid isPermaLink="true">https://devopspad.com/blog/local-llm-for-sql-suggestions/</guid><description>Run an OpenAI-compatible model on your own machine with Ollama, LM Studio or llama.cpp, test the endpoint with curl, and point a desktop SQL client at it.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Guides</category></item><item><title>Why DevOpsPad is read-only first</title><link>https://devopspad.com/blog/why-devopspad-is-read-only-first/</link><guid isPermaLink="true">https://devopspad.com/blog/why-devopspad-is-read-only-first/</guid><description>Why the DevOpsPad query workspace only reads, how each engine adapter enforces it, where the separate write paths live, and what read-only cannot protect.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Engineering</category></item><item><title>Why the AI never sees your credentials</title><link>https://devopspad.com/blog/why-the-ai-never-sees-your-credentials/</link><guid isPermaLink="true">https://devopspad.com/blog/why-the-ai-never-sees-your-credentials/</guid><description>What DevOpsPad sends to an AI provider, what it never sends, and the request rules that keep an API key on the right host and stop queries running on their own.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Engineering</category></item></channel></rss>