<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Core Solutions Blog</title>
    <link>https://coresolutions.ltd/blog</link>
    <description>Core Solutions designs and builds Kubernetes platforms, golden paths, and day-two operating systems for teams that want flexibility without the chaos.</description>
    <language>en</language>
    <atom:link href="https://coresolutions.ltd/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Kupe Cloud is in alpha: Kubernetes, without the assembly</title>
      <link>https://coresolutions.ltd/blog/why-we-built-kupe-cloud</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/why-we-built-kupe-cloud</guid>
      <description>Kupe Cloud is in alpha. We built it after wiring the same GitOps, secrets, ingress, and observability layer around Kubernetes clusters one time too many.</description>
      <pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Tetragon on Kubernetes: in-kernel runtime enforcement</title>
      <link>https://coresolutions.ltd/blog/tetragon-kubernetes-runtime-enforcement</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/tetragon-kubernetes-runtime-enforcement</guid>
      <description>A Tetragon Kubernetes tutorial: installation, TracingPolicy design, monitor mode, and the difference between detecting a runtime event and blocking it in-kernel.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What good developer experience looks like in Kubernetes</title>
      <link>https://coresolutions.ltd/blog/what-good-developer-experience-looks-like-in-kubernetes</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/what-good-developer-experience-looks-like-in-kubernetes</guid>
      <description>Good Kubernetes developer experience comes from shorter feedback loops, lower cognitive load, and workflow defaults that keep developers out of raw YAML.</description>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PodSecurityPolicy replacement: Pod Security Admission</title>
      <link>https://coresolutions.ltd/blog/podsecuritypolicy-replacement-pod-security-admission</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/podsecuritypolicy-replacement-pod-security-admission</guid>
      <description>A practical PodSecurityPolicy replacement guide: roll out Pod Security Admission in stages, pin policy versions, and avoid the traps that break workloads.</description>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Renovate for platform engineers: Helm, images, OpenTofu</title>
      <link>https://coresolutions.ltd/blog/renovate-kubernetes-helm-terraform</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/renovate-kubernetes-helm-terraform</guid>
      <description>A practical Renovate Kubernetes guide: keep Helm charts, Argo CD manifests, image tags, OpenTofu providers, and GitHub Actions current without the PR flood.</description>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Helm charts are technical debt: blame the templating model</title>
      <link>https://coresolutions.ltd/blog/your-helm-charts-are-technical-debt</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/your-helm-charts-are-technical-debt</guid>
      <description>Helm chart debt comes from the templating model, not the packaging. What it costs, what the alternatives change, and how we keep authoring charts anyway.</description>
      <pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kubernetes cost allocation with OpenCost</title>
      <link>https://coresolutions.ltd/blog/kubernetes-cost-allocation-with-opencost</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/kubernetes-cost-allocation-with-opencost</guid>
      <description>Kubernetes cost allocation with OpenCost: install it with Helm, query per-namespace showback from the Allocation API, and account for idle spend honestly.</description>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Nobody warns you about year two of platform engineering</title>
      <link>https://coresolutions.ltd/blog/nobody-warns-you-about-year-two-of-platform-engineering</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/nobody-warns-you-about-year-two-of-platform-engineering</guid>
      <description>Platform engineering day two starts when the launch is over and the real work begins: upgrades, adoption, maintenance, and funding a platform as a product.</description>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>LLM observability with OpenTelemetry GenAI conventions</title>
      <link>https://coresolutions.ltd/blog/llm-observability-opentelemetry-genai</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/llm-observability-opentelemetry-genai</guid>
      <description>LLM observability starts with traces: use OpenTelemetry GenAI conventions to see model calls, token usage, latency, and agent tool paths.</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Stop copying big-tech platform architecture</title>
      <link>https://coresolutions.ltd/blog/stop-copying-big-tech-platform-architecture</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/stop-copying-big-tech-platform-architecture</guid>
      <description>Right-sizing platform architecture means copying the principles behind big-tech systems, not the stack itself, so small teams avoid operational debt they do not need.</description>
      <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Progressive delivery on Kubernetes with Argo Rollouts</title>
      <link>https://coresolutions.ltd/blog/argo-rollouts-kubernetes-canary-blue-green</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/argo-rollouts-kubernetes-canary-blue-green</guid>
      <description>Learn how to use Argo Rollouts on Kubernetes for canary and blue-green deployments, automated rollback, and GitOps-based progressive delivery.</description>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>EKS node autoscaling with Karpenter, without node groups</title>
      <link>https://coresolutions.ltd/blog/just-in-time-node-autoscaling-on-eks-with-karpenter</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/just-in-time-node-autoscaling-on-eks-with-karpenter</guid>
      <description>Karpenter changes EKS node autoscaling by launching right-sized EC2 nodes from pending pods, then consolidating and replacing them as the fleet drifts.</description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>KEDA on Kubernetes: event-driven autoscaling to zero</title>
      <link>https://coresolutions.ltd/blog/event-driven-autoscaling-on-kubernetes-with-keda</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/event-driven-autoscaling-on-kubernetes-with-keda</guid>
      <description>Use KEDA on Kubernetes to scale from queue depth, lag, and schedules, and understand when scale to zero is worth the cold-start trade-off.</description>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kubernetes networking with Cilium: eBPF and kube-proxy</title>
      <link>https://coresolutions.ltd/blog/ebpf-powered-networking-on-kubernetes-with-cilium</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/ebpf-powered-networking-on-kubernetes-with-cilium</guid>
      <description>Cilium changes Kubernetes networking by replacing more of kube-proxy with eBPF, enforcing identity-aware policy, and adding flow visibility through Hubble.</description>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kubernetes batch workloads with Kueue: queues and quota</title>
      <link>https://coresolutions.ltd/blog/batch-workloads-done-right-on-kubernetes-with-kueue</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/batch-workloads-done-right-on-kubernetes-with-kueue</guid>
      <description>Use Kueue to queue Kubernetes batch workloads before they hit the scheduler, so shared cluster quota is admitted deliberately instead of all at once.</description>
      <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kubernetes as your infrastructure control plane: Crossplane</title>
      <link>https://coresolutions.ltd/blog/kubernetes-as-your-control-plane-with-crossplane</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/kubernetes-as-your-control-plane-with-crossplane</guid>
      <description>Use Crossplane to make Kubernetes your infrastructure control plane — a self-service platform API for cloud resources, reconciled continuously.</description>
      <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Fast feedback loops matter more when LLMs write your code</title>
      <link>https://coresolutions.ltd/blog/why-feedback-loops-matter-more-when-llms-write-your-code</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/why-feedback-loops-matter-more-when-llms-write-your-code</guid>
      <description>LLM-generated code arrives quickly, so fast feedback loops for tests, review, and runtime checks matter even more if you want to ship safely.</description>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Surviving Kubernetes node drains: PDBs and topology spread</title>
      <link>https://coresolutions.ltd/blog/surviving-node-drains-pdbs-topology-spread-graceful-shutdown</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/surviving-node-drains-pdbs-topology-spread-graceful-shutdown</guid>
      <description>Node drains are ordinary Kubernetes maintenance, but they only stay boring when replicas are spread out, disruptions are budgeted, and pods shut down cleanly.</description>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Auto-rotating RDS credentials with AWS Secrets Manager</title>
      <link>https://coresolutions.ltd/blog/auto-rotating-credentials-with-secrets-manager</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/auto-rotating-credentials-with-secrets-manager</guid>
      <description>Automatically update RDS credentials and application config on EC2 instances.</description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Auto-update AWS security groups with Cloudflare IPs</title>
      <link>https://coresolutions.ltd/blog/auto-update-security-groups-with-cloudflare-ips</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/auto-update-security-groups-with-cloudflare-ips</guid>
      <description>How to auto update security groups with Cloudflare IPs using AWS Lambda</description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Blue-green deployments on EC2 with OpenTofu and Ansible</title>
      <link>https://coresolutions.ltd/blog/blue-and-green-deployments-with-opentofu-terraform-and-ansible-on-ec2</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/blue-and-green-deployments-with-opentofu-terraform-and-ansible-on-ec2</guid>
      <description>Implement blue-green deployments using OpenTofu/Terraform and Ansible on EC2 workloads</description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kubernetes monitoring with Grafana: dashboards and alerts</title>
      <link>https://coresolutions.ltd/blog/enhance-your-kubernetes-monitoring-with-grafana</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/enhance-your-kubernetes-monitoring-with-grafana</guid>
      <description>Grafana installation, initial dashboard setup, along with some fundamentals and best practices.</description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kubernetes autoscaling and scheduled scaling with HPA</title>
      <link>https://coresolutions.ltd/blog/kubernetes-auto-and-scheduled-scaling</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/kubernetes-auto-and-scheduled-scaling</guid>
      <description>Scale Kubernetes on demand and on a schedule, so idle nodes stop costing you overnight.</description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kubernetes CLI tools: kubectx, K9s, Stern and krew</title>
      <link>https://coresolutions.ltd/blog/kubernetes-cli-tools-to-boost-your-productivity</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/kubernetes-cli-tools-to-boost-your-productivity</guid>
      <description>CLI tools and shell tips that take the typing out of everyday Kubernetes work.</description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Managing multiple AWS accounts with OpenTofu/Terraform</title>
      <link>https://coresolutions.ltd/blog/managing-multiple-aws-accounts-with-terraform</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/managing-multiple-aws-accounts-with-terraform</guid>
      <description>Manage multiple AWS accounts with OpenTofu/Terraform, from the simplest setup up to AWS Control Tower AFT.</description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Protecting your ALB with AWS WAF and CloudFront</title>
      <link>https://coresolutions.ltd/blog/protecting-your-alb-with-waf-cloudfront</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/protecting-your-alb-with-waf-cloudfront</guid>
      <description>Learn how to protect your ALB with AWS WAF and CloudFront.</description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Resolve private Route53 records from inside EKS</title>
      <link>https://coresolutions.ltd/blog/resolve-route53-records-from-within-eks</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/resolve-route53-records-from-within-eks</guid>
      <description>Resolve private Route53 records from inside an EKS cluster by pointing CoreDNS at the VPC resolver.</description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Running Jenkins in Docker with persistent data</title>
      <link>https://coresolutions.ltd/blog/run-jenkins-in-docker-with-persistent-data</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/run-jenkins-in-docker-with-persistent-data</guid>
      <description>Quickly launch a test-friendly Jenkins instance in Docker, maintain configuration between restarts, and safely trial new features.</description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Cloudflare Terraform provider: zones, DNS and rulesets</title>
      <link>https://coresolutions.ltd/blog/up-and-running-with-cloudflare-terraform-provider</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/up-and-running-with-cloudflare-terraform-provider</guid>
      <description>Quick-start guide to managing Cloudflare infrastructure with OpenTofu or Terraform.</description>
      <pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Fix Kubernetes ImagePullBackOff and Pending pods</title>
      <link>https://coresolutions.ltd/blog/kubernetes-imagepullbackoff-pending-pod-troubleshooting</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/kubernetes-imagepullbackoff-pending-pod-troubleshooting</guid>
      <description>Complete guide to diagnosing and fixing the most common pod deployment failures</description>
      <pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Zero-trust networking in Kubernetes with Istio</title>
      <link>https://coresolutions.ltd/blog/zero-trust-networking-kubernetes-istio-service-mesh</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/zero-trust-networking-kubernetes-istio-service-mesh</guid>
      <description>Zero trust architecture in Kubernetes, from implementation and policy to observability.</description>
      <pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Deploy to AWS from GitHub Actions with OIDC, no static keys</title>
      <link>https://coresolutions.ltd/blog/deploy-to-aws-using-github-actions-and-oidc</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/deploy-to-aws-using-github-actions-and-oidc</guid>
      <description>How to securely deploy to AWS from GitHub Actions using OIDC</description>
      <pubDate>Mon, 08 Sep 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Testing OpenTofu and Terraform with native test blocks</title>
      <link>https://coresolutions.ltd/blog/testing-opentofu-terraform</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/testing-opentofu-terraform</guid>
      <description>Native test blocks, Terratest and policy checks: what to test in OpenTofu and Terraform, and what to skip.</description>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kubernetes Terraform provider: where it actually fits</title>
      <link>https://coresolutions.ltd/blog/up-and-running-with-kubernetes-terraform-provider</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/up-and-running-with-kubernetes-terraform-provider</guid>
      <description>A practical guide to managing Kubernetes resources with OpenTofu or Terraform.</description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Syncing secrets into Kubernetes with External Secrets</title>
      <link>https://coresolutions.ltd/blog/secrets-management-scale-external-secrets-operator</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/secrets-management-scale-external-secrets-operator</guid>
      <description>Use External Secrets Operator to sync AWS Secrets Manager values into Kubernetes with IRSA, sane refresh policies, and less secret material in git.</description>
      <pubDate>Sun, 15 Sep 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Assume IAM roles on EKS the right way, with IRSA</title>
      <link>https://coresolutions.ltd/blog/assume-iam-roles-on-eks-the-right-way</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/assume-iam-roles-on-eks-the-right-way</guid>
      <description>How to set up and use IAM Roles for Service Accounts in EKS to securely manage pod-level IAM roles</description>
      <pubDate>Mon, 20 May 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>AWS Load Balancer Controller for Kubernetes ingress</title>
      <link>https://coresolutions.ltd/blog/kubernetes-aws-load-balancer-controller</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/kubernetes-aws-load-balancer-controller</guid>
      <description>Lowdown on the AWS Load Balancer Controller for Kubernetes ingress.</description>
      <pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>GitOps for Kubernetes with Argo CD</title>
      <link>https://coresolutions.ltd/blog/gitops-for-kubernetes-with-argo-cd</link>
      <guid isPermaLink="true">https://coresolutions.ltd/blog/gitops-for-kubernetes-with-argo-cd</guid>
      <description>Deploy to Kubernetes from Git with Argo CD, and keep clusters in sync with what the repo says.</description>
      <pubDate>Fri, 15 Mar 2024 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
