# Kubernetes clusters

Published articles for Kubernetes clusters.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Securing kubectl on Remote Kubernetes Clusters Without Static Credentials or VPNs

DevFeed: [Securing kubectl on Remote Kubernetes Clusters Without Static Credentials or VPNs](<https://devfeed.tech/articles/securing-kubectl-on-remote-kubernetes-clusters-without-static-credentials-or-vpns-29735.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/kubectl-remote-clusters/>)

Author: info@goteleport.com (Steven Martin)

Published: 2026-07-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>), [k3s](<https://devfeed.tech/topics/k3s.md>), [Network](<https://devfeed.tech/topics/network.md>), [Networks](<https://devfeed.tech/topics/networks.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [clusters](<https://devfeed.tech/tags/clusters.md>), [credentials](<https://devfeed.tech/tags/credentials.md>), [firewalls](<https://devfeed.tech/tags/firewalls.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [k3s](<https://devfeed.tech/tags/k3s.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [network](<https://devfeed.tech/tags/network.md>), [networks](<https://devfeed.tech/tags/networks.md>), [remote](<https://devfeed.tech/tags/remote.md>)

### AI overview

A guide to securing kubectl access to remote Kubernetes clusters running on distributed edge devices. It explains how NAT, firewalls, kubeconfig sprawl, and static credentials create access and security risks, and discusses avoiding publicly exposed API servers and VPN-related operational challenges.

### Source excerpt

Learn how to secure Kubernetes access across remote fleets without creating risk.

## How Microsoft is governing thousands of Kubernetes clusters without manual intervention

DevFeed: [How Microsoft is governing thousands of Kubernetes clusters without manual intervention](<https://devfeed.tech/articles/how-microsoft-is-governing-thousands-of-kubernetes-clusters-without-manual-intervention-17630.md>)

Original publisher: [Read original article](<https://thenewstack.io/kubernetes-fleet-management-scale/>)

Author: Adrian Bridgwater

Published: 2026-05-07T22:07:21Z

Content type: article

Language: en

Sources: [Kubernetes Overview, News and Trends | The New Stack](<https://devfeed.tech/sources/kubernetes-overview-news-and-trends-the-new-stack.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [GitOps](<https://devfeed.tech/topics/gitops.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Inference](<https://devfeed.tech/topics/inference.md>), [observability](<https://devfeed.tech/topics/observability.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [cloud-native-ecosystem](<https://devfeed.tech/tags/cloud-native-ecosystem.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [gitops](<https://devfeed.tech/tags/gitops.md>), [inference](<https://devfeed.tech/tags/inference.md>), [kubecon-cloudnativecon-eu-2026](<https://devfeed.tech/tags/kubecon-cloudnativecon-eu-2026.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [observability](<https://devfeed.tech/tags/observability.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [post](<https://devfeed.tech/tags/post.md>), [sponsor-microsoft](<https://devfeed.tech/tags/sponsor-microsoft.md>), [sponsored-post](<https://devfeed.tech/tags/sponsored-post.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

The article examines how Microsoft addresses the operational challenges of governing thousands of Kubernetes clusters across on-premises, cloud, and edge environments. It describes limitations of single-cluster GitOps assumptions, including multi-cluster routing, secret synchronization, and unified observability, especially as distributed AI inference workloads increase.

### Source excerpt

Kubernetes is complicated; everybody knows it. Logically enough, Kubernetes deployed as a cluster of collected and coalesced instances at "fleet The post How Microsoft is governing thousands of Kubernetes clusters without manual intervention appeared first on The New Stack.

## Why Decoupling Databases from Kubernetes Clusters Improves Reliability

DevFeed: [Why Decoupling Databases from Kubernetes Clusters Improves Reliability](<https://devfeed.tech/articles/the-container-paradox-why-the-inference-cloud-demands-a-decoupled-database-19950.md>)

Original publisher: [Read original article](<https://www.digitalocean.com/blog/the-container-paradox-k8s-databases>)

Author: Zach Peirce

Published: 2026-02-10T14:00:00Z

Content type: article

Language: en

Sources: [DigitalOcean](<https://devfeed.tech/sources/digitalocean.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Database](<https://devfeed.tech/topics/database.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Inference](<https://devfeed.tech/topics/inference.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Digital Ocean](<https://devfeed.tech/topics/digital-ocean.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [databases](<https://devfeed.tech/tags/databases.md>), [digitalocean](<https://devfeed.tech/tags/digitalocean.md>), [inference](<https://devfeed.tech/tags/inference.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [latency](<https://devfeed.tech/tags/latency.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [opensearch](<https://devfeed.tech/tags/opensearch.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [tech-stack-advice](<https://devfeed.tech/tags/tech-stack-advice.md>), [valkey](<https://devfeed.tech/tags/valkey.md>)

### AI overview

The article argues that stateful databases should generally be managed outside ephemeral Kubernetes clusters. It describes Kubernetes as the execution layer and managed databases as a stable memory layer for inference-oriented applications, citing resource contention and latency as key concerns.

### Source excerpt

Kubernetes has won the cloud-native war for a reason: it's one of, if not the most powerful tool we have for scaling applications and ensuring they stay up when unexpected things happen. But as we move into the era of the Inference Cloud, we've fallen into a trap. We've become so enamored with "everything-as-code" that we're forcing our most sensitive data inside the cluster. At DigitalOcean, we see thousands of enterprises building on DigitalOcean Kubernetes (DOKS). The most successful ones have realized a counter-intuitive truth: To manage your Kubernetes clusters effectively, you must stop managing your databases inside them. Just because you can run your database in a container, doesn't mean you should. The Inference Cloud demands a new standard In 2026, the stakes have changed. We're no longer just scaling web services, we're scaling data-intensive inference workflows. AI-driven applications require massive bursts of compute and near-instant access to vector data, metadata, and user context. When your database competes for resources inside your Kubernetes cluster, your inference latency suffers. That's why DigitalOcean Managed Kubernetes and DigitalOcean Managed Databases (fully-managed PostgreSQL, MySQL, MongoDB, Caching for Valkey, and OpenSearch database services) are the two essential pillars of our inference cloud, working to solve this issue. Managed Kubernetes acts as the execution layer, while Managed Databases acts as the memory layer. Together, they deliver an attach-architecture that pairs high-performance compute with a stable, external data foundation. We will discuss this in more detail. The "stateful" friction Kubernetes was designed to be stateless-to kill, move, and restart pods at a moment's notice. For databases, this model is far from ideal. Databases are inherently stateful, and running systems like PostgreSQL or MongoDB inside a Kubernetes cluster introduces friction between the two, what is commonly referred to as the operational tax. Whe

## How Shopify uses SkyPilot to route machine-learning workloads across multi-cloud GPU clusters

DevFeed: [How Shopify uses SkyPilot to route machine-learning workloads across multi-cloud GPU clusters](<https://devfeed.tech/articles/skypilot-at-shopify-multi-cloud-gpus-without-the-pain-1622.md>)

Original publisher: [Read original article](<https://shopify.engineering/skypilot>)

Author: Javier Moreno

Published: 2026-01-26T14:49:55Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [skypilot](<https://devfeed.tech/topics/skypilot.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [InfiniBand](<https://devfeed.tech/topics/infiniband.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [development](<https://devfeed.tech/tags/development.md>), [distributed-training](<https://devfeed.tech/tags/distributed-training.md>), [infiniband](<https://devfeed.tech/tags/infiniband.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [multi-cloud](<https://devfeed.tech/tags/multi-cloud.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [skypilot](<https://devfeed.tech/tags/skypilot.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

Shopify describes using SkyPilot to run machine-learning workloads across existing Kubernetes clusters on multiple clouds. A custom plugin routes jobs based on requested hardware and workload needs, while supporting multi-team management, cost tracking, fair scheduling, and policy enforcement.

### Source excerpt

GPUs are annoying. Shopify uses SkyPilot to make them less so: one YAML file, multiple clouds, clean development ergonomics.

## Posts from the Past, October 2025

DevFeed: [Posts from the Past, October 2025](<https://devfeed.tech/articles/posts-from-the-past-october-2025-10918.md>)

Original publisher: [Read original article](<https://blog.scottlowe.org/2025/10/22/posts-from-the-past-october-2025/>)

Author: Scott Lowe

Published: 2025-10-22T18:00:00Z

Content type: article

Language: en

Sources: [Scott's Weblog](<https://devfeed.tech/sources/scott-s-weblog.md>)

Topics: [Amazon Elastic Kubernetes Service](<https://devfeed.tech/topics/amazon-elastic-kubernetes-service.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Azure](<https://devfeed.tech/topics/azure.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [amazon-elastic-kubernetes-service](<https://devfeed.tech/tags/amazon-elastic-kubernetes-service.md>), [ansible](<https://devfeed.tech/tags/ansible.md>), [aws](<https://devfeed.tech/tags/aws.md>), [azure](<https://devfeed.tech/tags/azure.md>), [cilium](<https://devfeed.tech/tags/cilium.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cni](<https://devfeed.tech/tags/cni.md>), [containers](<https://devfeed.tech/tags/containers.md>), [cri-o](<https://devfeed.tech/tags/cri-o.md>), [devops](<https://devfeed.tech/tags/devops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [go](<https://devfeed.tech/tags/go.md>), [iac](<https://devfeed.tech/tags/iac.md>), [japan](<https://devfeed.tech/tags/japan.md>), [k8s](<https://devfeed.tech/tags/k8s.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [linux](<https://devfeed.tech/tags/linux.md>), [networking](<https://devfeed.tech/tags/networking.md>), [oci](<https://devfeed.tech/tags/oci.md>), [openstack](<https://devfeed.tech/tags/openstack.md>), [security](<https://devfeed.tech/tags/security.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>)

### AI overview

A retrospective roundup revisiting the author's Kubernetes, cloud infrastructure, and container-related posts published in October across several years. It highlights work involving Pulumi, Amazon EKS, Bottlerocket OS, Azure Kubernetes Service, Cluster API, AWS, kubeadm, Ansible, Vagrant, and OpenStack.

### Source excerpt

Every now and then, I publish one of these "Posts from the Past" articles that looks back on content I've created and posted over the life of this site. This year marks 20 years of content--I can hardly believe it! Don't worry, though; you won't have to go through 20 years of past posts. Here is a selection of posts from mid- to late October over the last decade or so. I hope you find something useful, informative, or at least entertaining! October 2024 Last year I shared information on how to use Pulumi to stand up an Amazon Elastic Kubernetes Service (EKS) cluster with Bottlerocket OS on the Kubernetes nodes--without using any higher-level Pulumi components. October 2022 In 2022, after getting irritated with what I felt was a poor user experience when accessing Azure Kubernetes Service (AKS) clusters created with Pulumi, I published this post on how to change the Kubeconfig file for a more streamlined user experience. October 2021 Cluster API is the name of the game for multiple posts in October 2021. First I wrote this article on kustomize transformer configurations for Cluster API v1beta1 (so that you can use kustomize to manipulate Cluster API manifests), followed up later that month with an article on influencing Cluster API AMI selection. I also touched upon using the external (out of tree) cloud provider for AWS that month, a topic I am revisiting soon as I explore integrating Talos Linux with AWS. October 2020 More Cluster API content--this time discussing IaC considerations for Cluster API (think things like integrating workload clusters with existing AWS workloads or services). October 2019 In October 2019 I explored using jk to programmatically create Kubernetes manifests, and discussed how to use kustomize with kubeadm configuration files. October 2018 Plenty of articles discuss the use of kubeadm to bootstrap Kubernetes clusters (including a few I wrote!), but what of talking about using kubeadm to stand up an etcd cluster? I've got you covered! October 2

## Introducing Replik8s, a Modern Security Tool for Kubernetes

DevFeed: [Introducing Replik8s, a Modern Security Tool for Kubernetes](<https://devfeed.tech/articles/introducing-replik8s-a-modern-security-tool-for-kubernetes-29186.md>)

Original publisher: [Read original article](<https://www.latacora.com/blog/2025/09/22/introducing-replik8s/>)

Published: 2025-09-22T16:00:00Z

Content type: release

Language: en

Sources: [Latacora](<https://devfeed.tech/sources/latacora.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Security](<https://devfeed.tech/topics/security.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Incident response](<https://devfeed.tech/topics/incident-response.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [other](<https://devfeed.tech/tags/other.md>), [security](<https://devfeed.tech/tags/security.md>), [security-tools](<https://devfeed.tech/tags/security-tools.md>), [trivy](<https://devfeed.tech/tags/trivy.md>)

### AI overview

Latacora introduces Replik8s, an open-source Kubernetes tool that snapshots cluster data, serves historical snapshots through a mirror API, supports kubectl and Trivy workflows, and provides query-based analysis for auditing and investigation.

### Source excerpt

Introduction # Security tools are often designed to highlight specific issues by consuming APIs and applying predefined logic. Each tool implements its own data structures, storage formats, and evaluation logic. While effective in narrow contexts, this approach creates challenges for teams managing a diverse toolset. Moreover, most tools are optimized to fetch only the data needed for specific findings, limiting their utility in broader contexts such as incident response or historical analysis.

## Distribute Your Argo CD Applications to Different Kubernetes Clusters Using Application Sets

DevFeed: [Distribute Your Argo CD Applications to Different Kubernetes Clusters Using Application Sets](<https://devfeed.tech/articles/distribute-your-argo-cd-applications-to-different-kubernetes-clusters-using-application-sets-17675.md>)

Original publisher: [Read original article](<https://codefresh.io/blog/argocd-clusters-labels-with-apps/>)

Author: Kostis Kapelonis

Published: 2025-06-17T10:44:02Z

Content type: tutorial

Language: en

Sources: [Codefresh](<https://devfeed.tech/sources/codefresh.md>)

Topics: [argo-cd](<https://devfeed.tech/topics/argo-cd.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [applications](<https://devfeed.tech/tags/applications.md>), [applicationset](<https://devfeed.tech/tags/applicationset.md>), [argo](<https://devfeed.tech/tags/argo.md>), [argo-cd](<https://devfeed.tech/tags/argo-cd.md>), [argo-cd-kubernetes](<https://devfeed.tech/tags/argo-cd-kubernetes.md>), [article](<https://devfeed.tech/tags/article.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [clusters](<https://devfeed.tech/tags/clusters.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [series](<https://devfeed.tech/tags/series.md>)

### AI overview

This guide explains how to use Argo CD ApplicationSets to distribute multiple applications across multiple Kubernetes clusters. It covers cluster selection, environment-specific settings, cluster labels, and combining the Git and Cluster generators.

### Source excerpt

In the previous article in this series, we explained how Argo CD application Sets work and how to use them for organizing your applications in different environments or groups. We received a lot of positive feedback from our readers, and many teams now use the associated Git repository as a starting point for their own [...] The post Distribute Your Argo CD Applications to Different Kubernetes Clusters Using Application Sets appeared first on Codefresh.

## Why Environments Beat Clusters For Dev Experience

DevFeed: [Why Environments Beat Clusters For Dev Experience](<https://devfeed.tech/articles/why-environments-beat-clusters-for-dev-experience-17682.md>)

Original publisher: [Read original article](<https://codefresh.io/blog/why-environments-beat-clusters-for-dev-experience/>)

Author: Kostis Kapelonis

Published: 2025-06-02T08:41:54Z

Content type: article

Language: en

Sources: [Codefresh](<https://devfeed.tech/sources/codefresh.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Platform Engineering](<https://devfeed.tech/topics/platform-engineering.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [continuous-deployment](<https://devfeed.tech/tags/continuous-deployment.md>), [developers](<https://devfeed.tech/tags/developers.md>), [devops](<https://devfeed.tech/tags/devops.md>), [gitops](<https://devfeed.tech/tags/gitops.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [platform](<https://devfeed.tech/tags/platform.md>), [product-and-tools](<https://devfeed.tech/tags/product-and-tools.md>)

### AI overview

This article argues that Kubernetes tooling has matured enough to handle many routine cluster operations, allowing teams to focus more on application developers and their experience. It contrasts environments with clusters as a way to frame developer needs.

### Source excerpt

The cloud ecosystem has reached a turning point. Tools for operators/administrators are now mature and can handle most day-to-day operations that deal with Kubernetes clusters. Finally, we can turn our focus to application developers and their needs. If you look at all the Kubernetes tools available, you'll understand that most of them treat Kubernetes as [...] The post Why Environments Beat Clusters For Dev Experience appeared first on Codefresh.

## The Missing Link Between Infrastructure Resiliency and High-Velocity Engineering

DevFeed: [The Missing Link Between Infrastructure Resiliency and High-Velocity Engineering](<https://devfeed.tech/articles/the-missing-link-between-infrastructure-resiliency-and-high-velocity-engineering-29764.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/missing-link-between-infrastructure-resiliency-and-engineering/>)

Author: info@goteleport.com (Jack Pitts)

Published: 2025-04-10T00:00:00Z

Content type: opinion

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Security](<https://devfeed.tech/topics/security.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Social engineering](<https://devfeed.tech/topics/social-engineering.md>), [Microservices](<https://devfeed.tech/topics/microservices.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>)

Tags: [api-keys](<https://devfeed.tech/tags/api-keys.md>), [cloud-services](<https://devfeed.tech/tags/cloud-services.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [security](<https://devfeed.tech/tags/security.md>), [social-engineering](<https://devfeed.tech/tags/social-engineering.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

Teleport CEO Ev Kontsevoy and analyst Jack Poller argue that modern infrastructure resiliency depends on rethinking identity and access. The article links credential-based identity attacks and exposed API keys with the growing complexity of hybrid and multi-cloud systems, microservices, Kubernetes clusters, ephemeral workloads, and machine identities.

### Source excerpt

Teleport CEO Ev Kontsevoy and analyst Jack Poller explore why traditional identity approaches fail--and how Infrastructure Identity unlocks resiliency.

## Kubernetes Namespace Restriction and Separation

DevFeed: [Kubernetes Namespace Restriction and Separation](<https://devfeed.tech/articles/kubernetes-namespace-restriction-and-separation-29744.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/kubernetes-namespace-restriction-separation/>)

Author: jackson.pitts@goteleport.com (Jack Pitts)

Published: 2024-10-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>), [Security](<https://devfeed.tech/topics/security.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [compliance](<https://devfeed.tech/tags/compliance.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [downtime](<https://devfeed.tech/tags/downtime.md>), [financial-services](<https://devfeed.tech/tags/financial-services.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [security](<https://devfeed.tech/tags/security.md>), [standards](<https://devfeed.tech/tags/standards.md>)

### AI overview

This article explains how Teleport can help financial services organizations restrict and separate Kubernetes namespaces. It discusses namespace-based resource and workload isolation, environment segmentation, resource quotas, compliance requirements, and improved engineering productivity.

### Source excerpt

Learn how Teleport enables secure and scalable namespace restriction and separation in Kubernetes clusters.

## Blog: Introducing Falco Talon v0.1.0

DevFeed: [Blog: Introducing Falco Talon v0.1.0](<https://devfeed.tech/articles/blog-introducing-falco-talon-v0-1-0-32503.md>)

Original publisher: [Read original article](<https://falco.org/blog/falco-talon-v0-1-0/>)

Published: 2024-09-09T00:00:00Z

Content type: release

Language: en

Sources: [Falco - Falco](<https://devfeed.tech/sources/falco-falco.md>), [Falco - The Falco blog](<https://devfeed.tech/sources/falco-the-falco-blog.md>)

Topics: [Falco](<https://devfeed.tech/topics/falco.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>), [No-code](<https://devfeed.tech/topics/no-code.md>), [function as a service](<https://devfeed.tech/topics/function-as-a-service.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [faas](<https://devfeed.tech/tags/faas.md>), [falco](<https://devfeed.tech/tags/falco.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [no-code](<https://devfeed.tech/tags/no-code.md>), [release](<https://devfeed.tech/tags/release.md>), [security](<https://devfeed.tech/tags/security.md>), [talon](<https://devfeed.tech/tags/talon.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

This release introduces Falco Talon v0.1.0, a response engine for managing threats in Kubernetes clusters. It is designed to let users define rules and react to Falco events without building and maintaining custom FaaS-based response systems.

### Source excerpt

More than 7 years ago, frustrated by the lack of integrations between Falco and third parties, I created Falcosidekick. The tool evolved much more than expected, with the help of dozens of contributors, individuals or for companies, to have now almost 70 different integrations, and more are coming. Its baby brother came few years later, Falcosidekick UI, helping people to visualize in real time the alerts leveraged by Falco and fine tuning their rules. A frustation remained after all. With Falco, we have an amazing tool to detect suspicious events in our Linux hosts, VM and Kubernetes clusters, with Falcosidekick, we can easily notify our Dev/Secops, index the alerts in some SIEM, etc. But a last piece was missing: how to react to these events? With the integrations of well known FaaS in Falcosidekick, we started a series of blog posts to show how to create from scratch what we call a "response engine". All these systems are modular, flexible, robust, but they all require a considerable amount of work from the user, to deal with the Falco payload format, the errors, the retries, the authentication to the API (AWS, Kubernetes Control Plane), the logs, the metrics, etc. Not all users and companies have the skills and/or the budget to maintain such an architecture. To answer these needs, we designed and created Falco Talon. The the first version is officially out!. What is Falco Talon? Falco Talon is a Response Engine for managing threats in Kubernetes clusters. It enhances the solutions proposed by the Falco community with a no-code tailor-made solution. With easy rules, you can react to events from Falco in milliseconds. Why did we created Falco Talon? Over the years, the Falco community proposed different methods to react to the Falco Events, what we call a response engine. All these methods rely on a 3rd party FaaS (Function as a Service) and come with drawbacks, all actions must be developped by the users to manage: The errors The Falco event format The authentica

## Ep. 5: Efficient Concurrency in Go: Managing GoRoutines and Load Shedding

DevFeed: [Ep. 5: Efficient Concurrency in Go: Managing GoRoutines and Load Shedding](<https://devfeed.tech/articles/ep-5-efficient-concurrency-in-go-managing-goroutines-and-load-shedding-22242.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2024/06/efficient-concurrency-in-go-managing-goroutines-and-load-shedding-ep-5.html>)

Published: 2024-06-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Concurrent Programming](<https://devfeed.tech/topics/concurrent-programming.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [servers](<https://devfeed.tech/topics/servers.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [go](<https://devfeed.tech/tags/go.md>), [goroutines](<https://devfeed.tech/tags/goroutines.md>), [http](<https://devfeed.tech/tags/http.md>), [http-server](<https://devfeed.tech/tags/http-server.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [load](<https://devfeed.tech/tags/load.md>), [managing-goroutines](<https://devfeed.tech/tags/managing-goroutines.md>), [networking](<https://devfeed.tech/tags/networking.md>), [programming](<https://devfeed.tech/tags/programming.md>), [server](<https://devfeed.tech/tags/server.md>)

### AI overview

This video tutorial explains how to manage goroutines in Go using parent-child relationships, clean shutdown APIs, and load shedding. It focuses on preventing orphaned goroutines, protecting data consistency during shutdowns, and gracefully handling HTTP server traffic.

### Source excerpt

Introduction: In this installment, Bill delves into the concept of load shedding in Go, explaining its importance in managing GoRoutines and ensuring clean shutdowns. How to manage GoRoutines using a parent-child relationship model to prevent orphan GoRoutines. The role of load shedding in maintaining clean and orderly shutdowns, particularly using the HTTP package in Go. Strategies for implementing GoRoutines in Go to handle concurrent tasks efficiently without risking data corruption during shutdowns.

## Ep. 4: Mastering Kubernetes Networking: Essential Insights for Efficient Deployment

DevFeed: [Ep. 4: Mastering Kubernetes Networking: Essential Insights for Efficient Deployment](<https://devfeed.tech/articles/ep-4-mastering-kubernetes-networking-essential-insights-for-efficient-deployment-22246.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2024/06/mastering-kubernetes-networking-essential-insights-for-efficient-deployment-ep-4.html>)

Published: 2024-06-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Kubernetes networking](<https://devfeed.tech/topics/kubernetes-networking.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [clusters](<https://devfeed.tech/tags/clusters.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [discovery](<https://devfeed.tech/tags/discovery.md>), [go](<https://devfeed.tech/tags/go.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [kubernetes-networking](<https://devfeed.tech/tags/kubernetes-networking.md>), [networking](<https://devfeed.tech/tags/networking.md>), [routing](<https://devfeed.tech/tags/routing.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

This video tutorial explains how to configure networking in Kubernetes clusters for Go applications. It covers service definitions, internal and external traffic routing, namespaces, ports, DNS-based service discovery, and configuration patching with Kustomize.

### Source excerpt

Introduction: In this detailed discussion, Bill delves into the critical aspects of networking within Kubernetes clusters, emphasizing the necessity of properly defining services to manage internal and external communication effectively. Learn the critical role of service definitions in Kubernetes for managing internal and external communication, ensuring your Go applications are accessible and networked correctly within the cluster. Gain insights into configuring Kubernetes environments to handle traffic routing and service discovery, which is essential for deploying scalable and maintainable Go applications.

## Teleport Community Edition license change, Kubecon EU and Teleport Product Updates

DevFeed: [Teleport Community Edition license change, Kubecon EU and Teleport Product Updates](<https://devfeed.tech/articles/teleport-community-edition-license-change-kubecon-eu-and-teleport-product-updates-29760.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/march-newsletter-2024/>)

Author: ben@goteleport.com (Ben Arent)

Published: 2024-03-15T00:00:00Z

Content type: news

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>), [MFA](<https://devfeed.tech/topics/mfa.md>), [Amazon Elastic Kubernetes Service](<https://devfeed.tech/topics/amazon-elastic-kubernetes-service.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [aws](<https://devfeed.tech/tags/aws.md>), [azure](<https://devfeed.tech/tags/azure.md>), [change](<https://devfeed.tech/tags/change.md>), [gke](<https://devfeed.tech/tags/gke.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [kubecon](<https://devfeed.tech/tags/kubecon.md>), [kubecon-eu](<https://devfeed.tech/tags/kubecon-eu.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [mfa](<https://devfeed.tech/tags/mfa.md>), [product-updates](<https://devfeed.tech/tags/product-updates.md>)

### AI overview

The March newsletter announces that Teleport Community Edition will move to a new commercial license with Teleport 16, including restrictions based on company size, revenue, and resale or embedding. It also covers KubeCon EU plans and recent Kubernetes-related product updates.

### Source excerpt

March Newsletter

## Blixt - A load-balancer written in Rust, using eBPF, born from Gateway API

DevFeed: [Blixt - A load-balancer written in Rust, using eBPF, born from Gateway API](<https://devfeed.tech/articles/blixt-a-load-balancer-written-in-rust-using-ebpf-born-from-gateway-api-17572.md>)

Original publisher: [Read original article](<https://www.kubernetes.dev/blog/2024/01/08/blixt-load-balancer-rust-ebpf-gateway-api/>)

Author: The Kubernetes Authors

Published: 2024-01-08T00:00:00Z

Content type: article

Language: en

Sources: [Kubernetes Contributors Blog](<https://devfeed.tech/sources/kubernetes-contributors-blog.md>)

Topics: [eBPF](<https://devfeed.tech/topics/ebpf.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [aya](<https://devfeed.tech/topics/aya.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [aya](<https://devfeed.tech/tags/aya.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ebpf](<https://devfeed.tech/tags/ebpf.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [linux](<https://devfeed.tech/tags/linux.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [networking](<https://devfeed.tech/tags/networking.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

The article introduces Blixt, a Layer 4 load balancer in Kubernetes SIG Network. Originally developed at Kong as an experiment for load-balancing Kubernetes ingress traffic with an eBPF dataplane, it was donated to Kubernetes and rewritten in Rust, with its control plane later moved to Golang. The project is intended to support CI and testing for Gateway API, especially TCPRoute and UDPRoute development.

### Source excerpt

In SIG Network we now have a layer 4 ("L4") load balancer named Blixt . This project started as a fun experiment using emerging technologies and is intended to become a utility for CI and testing to help facilitate the continued development of Gateway API . Are you interested in developing networking tools in Rust and eBPF ? Or perhaps you're specifically interested in Gateway API? We'll tell you a bit about the project and how it might benefit you. History Blixt originated at Kong as an experiment to test load-balancing ingress traffic for Kubernetes clusters using eBPF for the dataplane. Around the time of Kubecon Detroit (2022) we (the Gateway API maintainers) realized it had significant potential to help us move our TCPRoute and UDPRoute support forward, which had been sort of "stuck in alpha" at the time due to a lack of conformance tests being developed for them. At the same time, various others in the SIG Network community developed an interest in the project due to the rapid growth of eBPFs use on Kubernetes. Given the potential for benefit to the Kubernetes ecosystem and the growing interest, Kong decided it would be helpful to donate the project to Kubernetes SIGs to benefit upstream Kubernetes. Over several months we rewrote the project in Rust (from C), due to a strong contingency of Rust knowledge (and interest) between us developing the project and an active interest in the burgeoning Aya project (a Rust framework for developing eBPF programs). We did eventually move the control plane (specifically) to Golang however, so that we could take advantage of the Kubebuilder and controller-runtime ecosystems. Additionally, we augmented our custom program loader (in eBPF, you generally write loaders that load your BPF byte code into the kernel) with bpfman : a project adjacent to us in the Rust + eBPF ecosystem, which helps solve several security and ergonomic problems with managing BPF programs on Linux systems. After the recently completed license review pro

## How a Geo Data Pipeline Bug Disrupted Skyscanner Flight Search

DevFeed: [How a Geo Data Pipeline Bug Disrupted Skyscanner Flight Search](<https://devfeed.tech/articles/what-happened-32392.md>)

Original publisher: [Read original article](<https://medium.com/@SkyscannerEng/what-happened-f7c06f078a64?source=rss-401f3b3c958f------2>)

Author: Skyscanner Engineering

Published: 2023-11-21T11:36:51Z

Content type: article

Language: en

Sources: [Stories by Skyscanner Engineering on Medium](<https://devfeed.tech/sources/stories-by-skyscanner-engineering-on-medium.md>)

Topics: [Graphs](<https://devfeed.tech/topics/graphs.md>), [data](<https://devfeed.tech/topics/data.md>), [dataset](<https://devfeed.tech/topics/dataset.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [data-pipeline](<https://devfeed.tech/tags/data-pipeline.md>), [dataset](<https://devfeed.tech/tags/dataset.md>), [graph](<https://devfeed.tech/tags/graph.md>), [issue](<https://devfeed.tech/tags/issue.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [recursion](<https://devfeed.tech/tags/recursion.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

A bug in Skyscanner's geo data materialisation process made some locations their own parents, creating loops in the location hierarchy and disrupting flight search. The article explains the geo data model and the incident's technical context.

### Source excerpt

How recursion brought down flight search at Skyscanner On 14th September, 2023 8:05 AM UTC (all timestamps in UTC) there was a critical bug in the output of our geo data pipeline which resulted in a number of geo locations being set as parents of themselves. This caused disruption to our service, and for this we're sorry. It gave us the opportunity to evaluate what went wrong, what we learned, and ways we could prevent a situation like this from happening again. Let's take a deep dive and explain things further. What is Geo Data? Geo data is a key dataset at Skyscanner which is used to provide systems, industry partners and travellers with a complete and accurate representation of the world. In simpler terms, any time you see an Airport, City, Region or Country used in Skyscanner, it's originating from this dataset. The most visible example across our offering can be seen when searching for flights where you will specify an airport, city or country for your journey. We use the geo data to populate origins/destinations and look for flights What was the issue? Skyscanner has been on a journey to upgrade our geo data set. At this time there are two versions, two geo models, running in parallel. Flights generally need to know about airports, cities, countries, contrary to other parts of the business where we need to model more complex relations such as districts, countries, islands, etc. Those relationships form a complex graph where locations are related to each others as parents and children. For this reason we kept our original "heritage" data set, merged it with our canonical dataset, our source of truth. We then basically generate (or reconstruct) our heritage dataset from the canonical data every day at 8am UTC. This generation is referred to as materialisation. The Materialisation Process On 14th September, a bug in the materialisation process updated some locations to be the parent of themselves. For example Scotland is now parent of Scotland. We've created a lo

## Tuning Temporal server request latency on Kubernetes

DevFeed: [Tuning Temporal server request latency on Kubernetes](<https://devfeed.tech/articles/tuning-temporal-server-request-latency-on-kubernetes-36083.md>)

Original publisher: [Read original article](<https://temporal.io/blog/tuning-temporal-server-request-latency-on-kubernetes>)

Author: Rob Holland

Published: 2023-06-13T14:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Prometheus](<https://devfeed.tech/topics/prometheus.md>)

Tags: [cpu](<https://devfeed.tech/tags/cpu.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [latency](<https://devfeed.tech/tags/latency.md>), [optimizing](<https://devfeed.tech/tags/optimizing.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>)

### AI overview

A practical guide to reducing and stabilizing Temporal Server request latency when deploying it on Kubernetes. It discusses CPU limits and throttling, GOMAXPROCS, and node efficiency during upgrades.

### Source excerpt

Learn how to reduce Temporal Server request latency on Kubernetes by optimizing CPU limits, setting GOMAXPROCS, and managing node efficiency during upgrades.

## Sigstore policy-controller 101

DevFeed: [Sigstore policy-controller 101](<https://devfeed.tech/articles/sigstore-policy-controller-101-13232.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/sigstore-policy-controller-101>)

Published: 2023-03-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [sigstore policy controller](<https://devfeed.tech/topics/sigstore-policy-controller.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [Kubernetes admission controller](<https://devfeed.tech/topics/kubernetes-admission-controller.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [admission-controller](<https://devfeed.tech/tags/admission-controller.md>), [cicd](<https://devfeed.tech/tags/cicd.md>), [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [cluster-security](<https://devfeed.tech/tags/cluster-security.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [container-security](<https://devfeed.tech/tags/container-security.md>), [cosign](<https://devfeed.tech/tags/cosign.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-admission-controller](<https://devfeed.tech/tags/kubernetes-admission-controller.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [security-policies](<https://devfeed.tech/tags/security-policies.md>), [signing-containers](<https://devfeed.tech/tags/signing-containers.md>), [sigstore](<https://devfeed.tech/tags/sigstore.md>), [sigstore-policy-controller](<https://devfeed.tech/tags/sigstore-policy-controller.md>), [software-supply-chain-security](<https://devfeed.tech/tags/software-supply-chain-security.md>)

### AI overview

This tutorial introduces Sigstore policy-controller, a Kubernetes admission controller that integrates with Cosign and the Sigstore standard. It explains how to install the controller in a local kind cluster and configure declarative policies for trusted registries, signed images, and other container conditions.

### Source excerpt

Chainguard breaks down the benefits of Sigstore's policy-controller, a Kubernetes admission controller that integrates with Cosign and the Sigstore standard.

## Avoiding Kubernetes Pod Topology Spread Constraint Pitfalls

DevFeed: [Avoiding Kubernetes Pod Topology Spread Constraint Pitfalls](<https://devfeed.tech/articles/avoiding-kubernetes-pod-topology-spread-constraint-pitfalls-15450.md>)

Original publisher: [Read original article](<https://medium.com/wise-engineering/avoiding-kubernetes-pod-topology-spread-constraint-pitfalls-d369bb04689e?source=rss----f2565bbe9c46---4>)

Author: Matthew Kennedy

Published: 2023-03-28T09:12:41Z

Content type: tutorial

Language: en

Sources: [Wise Engineering - Medium](<https://devfeed.tech/sources/wise-engineering-medium.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [aws](<https://devfeed.tech/tags/aws.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [devops](<https://devfeed.tech/tags/devops.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [pitfalls](<https://devfeed.tech/tags/pitfalls.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

This article explains how Kubernetes Pod Topology Spread Constraints distribute workloads across Availability Zones or nodes. It examines how naive configurations can create unexpected pod skew and potentially cause the loss of two-thirds of pods if one Availability Zone fails.

### Source excerpt

In the Wise Cloud Platform squad we take resiliency, capacity planning and costs seriously. We are always looking for ways to improve how services running on our self-managed Kubernetes clusters in AWS can be made more resistant to system failures without significantly increasing cost. One of the mechanisms we use are Pod Topology Spread Constraints. This is a built-in Kubernetes feature used to distribute workloads across a topology domain, such as Availability Zones or Nodes. In this blog post, we consider Availability Zones to be our topology domain. We discuss how to configure Pod Topology Spread Constraints correctly and how a naive configuration creates unexpected Pod skew. If Pod Topology Spread Constraints are misconfigured and an Availability Zone were to go down, you could lose 2/3rds of your Pods instead of the expected 1/3rd. This will likely negatively impact your customers' ability to use your product. What is wrong with Kubernetes Pod Topology Spread Constraints? Skew is the difference in the number of pods between the most populated and least populated Availability Zone. If we have 3 Availability Zones and 3 Pods, ideally we want a skew of 0, as seen in the diagram below. Diagram showing skew of 0 If we were to add another pod, it could be placed in any of the Availability Zones and our pods would still be distributed as evenly as possible. Our skew would then be 1. If the pods are not evenly distributed, the skew will always be greater than 1. In the case of the diagram below, Availability Zone 1 contains 2 pods and Availability Zone 3 contains zero pods, so the skew is 2. Diagram showing skew of 2 You can configure the Pod Topology Spread Constraints through the topologySpreadConstraints section of a Pods' spec. The Pods to which the configuration is applied is determined through LabelSelectors and what you deem an acceptable distribution is determined by the maxSkew field. Below is an example of a naive topologySpreadConstraints configuration: api

## Teleport at KubeCon + CloudNativeCon Europe 2023

DevFeed: [Teleport at KubeCon + CloudNativeCon Europe 2023](<https://devfeed.tech/articles/teleport-at-kubecon-cloudnativecon-europe-2023-29730.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/kubecon-eu-2023/>)

Author: travis.rodgers@goteleport.com (Travis Rodgers)

Published: 2023-03-24T00:00:00Z

Content type: article

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Cloud Native Ecosystem](<https://devfeed.tech/topics/cloud-native-ecosystem.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [authorization](<https://devfeed.tech/tags/authorization.md>), [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [kubecon](<https://devfeed.tech/tags/kubecon.md>), [kubecon-eu](<https://devfeed.tech/tags/kubecon-eu.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [security](<https://devfeed.tech/tags/security.md>), [zero-trust](<https://devfeed.tech/tags/zero-trust.md>)

### AI overview

This article previews Teleport's presence at KubeCon + CloudNativeCon Europe 2023 and presents Teleport as a way to secure Kubernetes infrastructure. It describes centralized access to Kubernetes clusters, fine-grained RBAC, identity-based authentication, VPN-independent Zero Trust access, and use of kubectl.

### Source excerpt

A few reasons why you need Teleport in your Kubernetes infrastructure, and what we're up to at KubeCon EU, 2023.

## DevOps at Findmypast: Postgres Database Upgrades

DevFeed: [DevOps at Findmypast: Postgres Database Upgrades](<https://devfeed.tech/articles/devops-at-findmypast-postgres-database-upgrades-19745.md>)

Original publisher: [Read original article](<https://tech.findmypast.com/postgres-database-upgrades/>)

Author: Robbie Hill

Published: 2022-11-17T11:30:00Z

Content type: article

Language: en

Sources: [Findmypast](<https://devfeed.tech/sources/findmypast.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [Microservices](<https://devfeed.tech/topics/microservices.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Puppet](<https://devfeed.tech/topics/puppet.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>)

Tags: [back-end](<https://devfeed.tech/tags/back-end.md>), [clusters](<https://devfeed.tech/tags/clusters.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [databases](<https://devfeed.tech/tags/databases.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [devops](<https://devfeed.tech/tags/devops.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [findmypast](<https://devfeed.tech/tags/findmypast.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [linux](<https://devfeed.tech/tags/linux.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [puppet](<https://devfeed.tech/tags/puppet.md>), [relational-databases](<https://devfeed.tech/tags/relational-databases.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [updates](<https://devfeed.tech/tags/updates.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [upgrades](<https://devfeed.tech/tags/upgrades.md>)

### AI overview

Findmypast describes its process for upgrading production and non-production Postgres databases. The article covers the database infrastructure, backup arrangements, Puppet-managed installations, version drift between environments, and the reasons for standardizing on the latest supported Postgres version.

### Source excerpt

Introduction Findmypast and its sister site; the British Newspaper Archive (BNA), are served by a web of microservices operating across multiple Kubernetes clusters. A number of our microservices rely upon a back-end database, and although we do operate other database technologies (MSSQL, MongoDB etc.), Postgres is our de-facto standard for relational databases. When the DevOps team first realised the need to upgrade all of the database nodes to the latest Postgres version, we operated a total of twelve production Postgres databases, each running on their own dedicated Ubuntu Linux virtual machine (VM). Running on standalone VMs allows for separation of concerns, and limits the 'blast radius' of issues and failures should they occur. All VMs are managed by our Hyper-V cluster, and backed up regularly by Veeam. In addition to this backup method we operate Barman, which takes a full backup of all production Postgres database hosts nightly, and continuously receives WAL (Write Ahead Log) updates. We operate a a similar number of staging / integration / utility Postgres databases. Unlike the production databases these are (mostly) co-located on a single host, given the reduced storage and performance requirements of these databases. Existing Processes We manage Postgres installations and configuration through Puppet, pinning the installed version of Postgres. After the initial deployment we were not actively upgrading the Postgres version running on the hosts. Upgrades of the production databases were instead only undertaken by the feature teams (those teams that manage our micro-services), or by us when requested by the feature teams. This meant that we had a variety of Postgres databases deployed to production, between versions 9 and 14 (the latest supported version at the time). It also meant that the Production Postgres versions differed from their respective staging / integration database. We knew this situation, as well as the approach to upgrades was bad practice

## A Simple Overview of Authentication Methods for Kubernetes Clusters

DevFeed: [A Simple Overview of Authentication Methods for Kubernetes Clusters](<https://devfeed.tech/articles/a-simple-overview-of-authentication-methods-for-kubernetes-clusters-29728.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/kube-authn-methods/>)

Author: info@goteleport.com (Tiago Silva)

Published: 2022-11-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Authentication](<https://devfeed.tech/topics/authentication.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [certificates](<https://devfeed.tech/topics/certificates.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [certificates](<https://devfeed.tech/tags/certificates.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [token](<https://devfeed.tech/tags/token.md>)

### AI overview

An introductory guide to authentication methods for Kubernetes clusters, including X.509 certificates, service account tokens, bootstrap tokens, and static tokens.

### Source excerpt

An introductory guide to understanding the different authentication methods on Kubernetes clusters.

## New Pluralsight Course - Deploying and Managing Azure Kubernetes Service (AKS) Networking

DevFeed: [New Pluralsight Course - Deploying and Managing Azure Kubernetes Service (AKS) Networking](<https://devfeed.tech/articles/new-pluralsight-course-deploying-and-managing-azure-kubernetes-service-aks-networking-17544.md>)

Original publisher: [Read original article](<https://www.nocentino.com/posts/2022-05-31-new-pluralsight-course-aks-networking/>)

Author: Anthony Nocentino

Published: 2022-05-31T00:00:00Z

Content type: release

Language: en

Sources: [Kubernetes on Anthony Nocentino's Blog](<https://devfeed.tech/sources/kubernetes-on-anthony-nocentino-s-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Disaster Recovery](<https://devfeed.tech/topics/disaster-recovery.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [aks](<https://devfeed.tech/tags/aks.md>), [availability](<https://devfeed.tech/tags/availability.md>), [azure](<https://devfeed.tech/tags/azure.md>), [azure-kubernetes-service](<https://devfeed.tech/tags/azure-kubernetes-service.md>), [cni](<https://devfeed.tech/tags/cni.md>), [containers](<https://devfeed.tech/tags/containers.md>), [disaster-recovery](<https://devfeed.tech/tags/disaster-recovery.md>), [failover](<https://devfeed.tech/tags/failover.md>), [ingress](<https://devfeed.tech/tags/ingress.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [networking](<https://devfeed.tech/tags/networking.md>), [pluralsight](<https://devfeed.tech/tags/pluralsight.md>)

### AI overview

The article announces a new Pluralsight course on deploying and managing Azure Kubernetes Service (AKS) networking. The course covers AKS networking models, kubenet, Azure CNI, services, ingress controllers, application access, and disaster recovery design patterns.

### Source excerpt

My new course "Deploying and Managing Azure Kubernetes Service (AKS) Networking" is now available on Pluralsight here! If you want to learn about the course, check out the trailer here, or if you're going to dive right in, check it out here! Azure Kubernetes Service is a platform-as-a-service that provides Kubernetes Services in the Azure Cloud. This course will teach you to design, configure, and manage networking, services, and disaster recovery in Azure Kubernetes Service.

## Access Multiple Kubernetes Clusters

DevFeed: [Access Multiple Kubernetes Clusters](<https://devfeed.tech/articles/access-multiple-kubernetes-clusters-29613.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/configure-access-to-multiple-kubernetes/>)

Author: info@goteleport.com (Daniel Olaogun)

Published: 2022-05-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Security](<https://devfeed.tech/topics/security.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [vendor lock-in](<https://devfeed.tech/topics/vendor-lock-in.md>), [backups](<https://devfeed.tech/topics/backups.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [aws](<https://devfeed.tech/tags/aws.md>), [backups](<https://devfeed.tech/tags/backups.md>), [clusters](<https://devfeed.tech/tags/clusters.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [dev](<https://devfeed.tech/tags/dev.md>), [devops](<https://devfeed.tech/tags/devops.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [management](<https://devfeed.tech/tags/management.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [production](<https://devfeed.tech/tags/production.md>), [scale](<https://devfeed.tech/tags/scale.md>), [security](<https://devfeed.tech/tags/security.md>), [servers](<https://devfeed.tech/tags/servers.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tool](<https://devfeed.tech/tags/tool.md>)

### AI overview

This tutorial explains why organizations use multiple Kubernetes clusters and introduces ways to manage access to them at scale, including managed Kubernetes, separate development, testing, and production clusters, and virtual clusters for developers.

### Source excerpt

How to access multiple Kubernetes clusters using kubectl and Teleport Kubernetes Access.

[Next page](<https://devfeed.tech/tags/kubernetes-clusters.md?cursor=WyIyMDIyLTA1LTE3VDAwOjAwOjAwKzAwOjAwIiwgImQ0MDIxN2VhLWNkNWEtNDAzYS1iYmNiLWJjOWI0MmFmZDZjYSJd>)