{"id":4068,"date":"2026-11-14T14:55:00","date_gmt":"2026-11-14T14:55:00","guid":{"rendered":"https:\/\/chennaiorbit.com\/blog\/?p=4068"},"modified":"2026-11-15T03:55:00","modified_gmt":"2026-11-15T03:55:00","slug":"pre-monsoon-checklist-kubernetessecops-setup","status":"publish","type":"post","link":"https:\/\/chennaiorbit.com\/blog\/pre-monsoon-checklist-kubernetessecops-setup\/","title":{"rendered":"A Pre-Monsoon Checklist for Your KubernetesSecOps Setup"},"content":{"rendered":"<p>My neighbour in Chennai has a ritual that starts every October. She walks the terrace with a torch, pokes at the drain outlets, checks the seal around the water tank and tests the sump pump while it is still dry. Her argument is simple: nobody inspects a drain in the middle of a downpour, so you do it when the sky is merely threatening. When I first started reading about how teams protect the container clusters behind their websites, I kept hearing her voice. The routine has a name in the Ops Atlas, KubernetesSecOps, but what it comes down to is a pre-monsoon walk-round for software.<\/p>\n<p>This article turns that walk-round into a checklist you can follow in an afternoon. You can be a founder, an operations person or a curious reader; each step is stated so it can be handed to whoever runs your hosting, along with a question to ask and a clear sign that it is done.<\/p>\n<h2>Before you start: a few ground rules<\/h2>\n<p>Take the list from <a href=\"https:\/\/www.xopsschool.com\/kubernetessecops\/\">the Atlas page on KubernetesSecOps<\/a> as a map, not a verdict. That page treats the discipline as the daily upkeep of who may alter a cluster, what is allowed to run, what may connect, how secrets are held and how attacks surface. Anything about upgrading the cluster itself or building the software images sits elsewhere, so this walk-round does not cover them.<\/p>\n<p>One more ground rule, borrowed from my neighbour: do not fix anything on the first pass. Walk, note, then decide. In the Atlas&#8217;s own staged approach the early weeks are about looking, and nothing should be switched to blocking until people have had notice.<\/p>\n<h2>Step 1: Check that something is writing things down<\/h2>\n<p><strong>Ask:<\/strong> Where is the record of who did what in our cluster?<\/p>\n<p><strong>Why it matters:<\/strong> If you run the control plane yourself, there is no activity log at all until an audit policy is supplied. For hosted services the Atlas says defaults differ: per its October 2026 notes, one large provider stays silent about the control plane until logging is switched on, while another always retains administrator activity yet leaves data-access records disabled.<\/p>\n<p><strong>Done when:<\/strong> you can find yesterday&#8217;s changes with a person&#8217;s name beside each. Watch the order of the policy rules, since the first rule that matches decides, and keep secrets recorded as metadata only.<\/p>\n<h2>Step 2: Open the drawer where passwords live<\/h2>\n<p><strong>Ask:<\/strong> Are stored secrets encrypted at rest, and with which method?<\/p>\n<p><strong>Why it matters:<\/strong> By default they sit unencrypted in the datastore. Base64, the odd-looking encoding you see on them, is not a lock. The Atlas recommends the current key-management integration and rates one local cipher option as weak.<\/p>\n<p><strong>Done when:<\/strong> the answer names a key service, and someone can say who holds the key.<\/p>\n<h2>Step 3: Walk the terrace for loose tiles<\/h2>\n<p><strong>Ask:<\/strong> Which workloads would be blocked by the built-in baseline standard if we enabled it today?<\/p>\n<p><strong>Why it matters:<\/strong> The standard has three levels, and its strictest asks that programs avoid running as an administrator, forbid privilege escalation, use the runtime&#8217;s default syscall filtering and drop all extra capabilities. The Atlas says to start by warning, not blocking, and that the check applies to new pods only.<\/p>\n<p><strong>Done when:<\/strong> you hold a list of would-be rejections for every namespace, with owners named.<\/p>\n<h2>Step 4: Close the drain outlets one by one<\/h2>\n<p><strong>Ask:<\/strong> Can any pod talk to any other pod?<\/p>\n<p><strong>Why it matters:<\/strong> Without a network policy, yes. The Atlas advises a default-deny rule in each application namespace with only the needed paths opened afterwards. Connections open before the change might continue, as the Atlas leaves that behaviour to the network plugin, so schedule a restart.<\/p>\n<p><strong>Done when:<\/strong> a pilot namespace is closed and the application still works.<\/p>\n<h2>Step 5: Count the keys<\/h2>\n<p><strong>Ask:<\/strong> Who holds powerful rights, and does any automated tool hold a master role?<\/p>\n<p><strong>Why it matters:<\/strong> Handing the top-level role to the delivery pipeline is one of the Atlas&#8217;s named anti-patterns. So is adding people to the built-in group that skips all permission checks.<\/p>\n<p><strong>Done when:<\/strong> every powerful right has a name and a reason, and the shortcuts are gone.<\/p>\n<h2>Step 6: Keep a receipt book for exceptions<\/h2>\n<p><strong>Ask:<\/strong> Where do we write down rules we are knowingly bending?<\/p>\n<p><strong>Why it matters:<\/strong> Every household has a leak it has decided to live with until the roof is redone. The danger is forgetting. The Atlas wants an exception register where each entry expires, plus a monthly look.<\/p>\n<p><strong>Done when:<\/strong> the register exists and every entry carries an end date.<\/p>\n<h2>Step 7: Rehearse the flood<\/h2>\n<p><strong>Ask:<\/strong> If one pod looked compromised tonight, what would we actually do?<\/p>\n<p><strong>Why it matters:<\/strong> A neighbour once told me that the worst part of the 2015 floods was not the water but the confusion about who should do what. The Atlas&#8217;s guidance is specific: do not delete the pod automatically, because that destroys evidence and does not cancel any stolen tokens. Relabel it so traffic stops reaching it, then investigate.<\/p>\n<p><strong>Done when:<\/strong> the team has practised the relabel step once and written down what went wrong.<\/p>\n<h2>Step 8: Check who delivers the parcels<\/h2>\n<p><strong>Ask:<\/strong> Could someone with a laptop and the right rights deploy something that never passed our build checks?<\/p>\n<p><strong>Why it matters:<\/strong> Command-line tools and package managers can talk to the cluster directly, skipping the pipeline altogether. That is why the Atlas places verification at the cluster&#8217;s own doorway, by checking image digests and, in a later stage, signatures. It also cautions against the opposite excess of blocking every image that a scanner flags, which leads to constant breakage.<\/p>\n<p><strong>Done when:<\/strong> at least one rule judges images at admission, and it has been through the warn-first routine.<\/p>\n<h2>Reading your results<\/h2>\n<p>When the walk-round is finished you will have one of three outcomes. Some items are already fine. Some need a quick fix. A few need a conversation. Resist the urge to treat the list as a score, and resist the urge to be embarrassed by it; every household finds something on the terrace. The Atlas gives a worked example with figures, 40 of 46 namespaces at the baseline level or above and 22 at the strictest, and says plainly that such coverage numbers describe breadth, not quality.<\/p>\n<p>If you are new to the city and thinking about timing for a visit, <a href=\"https:\/\/chennaiorbit.com\/blog\/how-can-visitors-plan-their-first-trip-to-chennai\/\">the guide to planning a first Chennai trip<\/a> and <a href=\"https:\/\/chennaiorbit.com\/blog\/how-many-days-are-enough-to-explore-chennai\/\">this one on how long to stay<\/a> will help you pick a calmer month than the monsoon peak, which seems a fitting thing to know alongside a pre-monsoon routine.<\/p>\n<h2>Keeping the habit alive<\/h2>\n<p>Walk-rounds only help if they recur. The Atlas suggests a weekly glance at rejections and alerts, a monthly pass over exceptions, a quarterly review of access rights, and an annual rehearsal with the security operations team. Choose the dates now and put them where your team will see them.<\/p>\n<p>For anyone who wants to build skills for this kind of work, <a href=\"https:\/\/chennaiorbit.com\/blog\/devopsschool-career-journey-a-simple-guide-to-skills-tools-and-growth\/\">the career journey article on DevOps skills and tools<\/a> maps out the territory. And remember what the Atlas says about the name itself: it is a label for an operating routine, not a job title and not an exam. The routine is what protects you, and like my neighbour&#8217;s torchlit terrace walk, it is humble, a little tedious and very effective.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every Chennai household knows the October walk-round before the rains. Here is the same habit applied to a container cluster, as a checklist you can tick through in an afternoon.<\/p>\n","protected":false},"author":7,"featured_media":4069,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2432],"tags":[],"class_list":["post-4068","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech-how-to"],"_links":{"self":[{"href":"https:\/\/chennaiorbit.com\/blog\/wp-json\/wp\/v2\/posts\/4068","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chennaiorbit.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chennaiorbit.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chennaiorbit.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/chennaiorbit.com\/blog\/wp-json\/wp\/v2\/comments?post=4068"}],"version-history":[{"count":1,"href":"https:\/\/chennaiorbit.com\/blog\/wp-json\/wp\/v2\/posts\/4068\/revisions"}],"predecessor-version":[{"id":4164,"href":"https:\/\/chennaiorbit.com\/blog\/wp-json\/wp\/v2\/posts\/4068\/revisions\/4164"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/chennaiorbit.com\/blog\/wp-json\/wp\/v2\/media\/4069"}],"wp:attachment":[{"href":"https:\/\/chennaiorbit.com\/blog\/wp-json\/wp\/v2\/media?parent=4068"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chennaiorbit.com\/blog\/wp-json\/wp\/v2\/categories?post=4068"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chennaiorbit.com\/blog\/wp-json\/wp\/v2\/tags?post=4068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}