Kube Builders – Telegram
Kube Builders
1.5K subscribers
750 photos
112 videos
1.49K links
News and links on infrastructure and building Kubernetes clusters curated by the @Learnk8s team
Download Telegram
Forwarded from Kube Architect
In this blog post, you'll learn a few tips for running highly available applications on Kubernetes:

1. Using deployments.
2. RollingUpdate update strategy.
3. Spreading pods.
4. Pod disruption budgets.

More: https://vivek-syngh.medium.com/running-highly-available-apps-on-kubernetes-17234b3dc0f
version-checker is a Kubernetes utility for observing the current versions of images running in the cluster and the latest available upstream.

These checks get exposed as Prometheus metrics to be viewed on a dashboard or soft alert cluster operators.

More: https://github.com/jetstack/version-checker
In this article, you will learn how to use CPU limits to control resource usage in a cluster, while avoiding CPU related issues in production.

More: https://komodor.com/learn/kubernetes-cpu-limits-throttling
Switchboard is a Kubernetes operator that automates the creation of DNS records and TLS certificates when using Traefik v2 and its IngressRoute custom resource.

More: https://github.com/borchero/switchboard
Forwarded from Kube Events
When your Kubernetes cluster runs low on resources, the Cluster Autoscaler provision a new node and adds it to the cluster.

The cloud provider has to create a virtual machine from scratch, provision it and connect it to the cluster.

The process could take more than a few minutes from start to end.

But there's an alternative: you can proactively create nodes that are already provisioned when you need them.

In this webinar, Chris will demo live how you can configure Pod Priorities and a placeholder pod to pre-warm node instances for quicker scaling.

You can register here (it's free): https://kube.events/t/f60e2777-059f-4ef7-a11e-5d71150f956f
Forwarded from LearnKube news
Ephemeral Containers are not a new feature and have been around for a while.

However, it has finally graduated to BETA in the Kubernetes v1.23 release and is enabled by default.

In this article, you will learn how to use them.

More: https://bmiguel-teixeira.medium.com/ephemeral-containers-for-a-more-civilized-debugging-age-399fa3162f3b
Kube-capacity is a simple and powerful CLI that provides an overview of the resource requests, limits, and utilization in a Kubernetes cluster.

It combines the best parts of kubectl top and describe into an easy to use CLI focused on cluster resources.

More: https://github.com/robscott/kube-capacity/releases
Forwarded from Kubesploit
Paralus is a tool that enables controlled, audited access to Kubernetes infrastructure.

It comes with just-in-time service account creation and user-level credential management that integrates with your RBAC and SSO.

Ships as a GUI, API, and CLI.

More: https://github.com/paralus/paralus
In this tutorial, you'll learn how to deploy MongoDB to Kubernetes using the MongoDB Operator.

More: https://adamtheautomator.com/mongodb-kubernetes
Forwarded from Kube Events
One interesting challenge with Kubernetes is deploying workloads across several regions.

While you can technically have a cluster with several nodes located in different regions, this is generally regarded as something you should avoid due to the extra latency.

Another popular alternative is to deploy a cluster for each region and find a way to orchestrate them.

In this webinar, Daniele will demo live how to create, connect and operate three Kubernetes clusters in different regions.

You can register here (it's free): https://kube.events/t/a35a3a6f-2d32-458b-aca4-61bb9d8bb1ce
You're probably familiar with Kubernetes but do you know what operators are, how they work, and how to build one?

In this tutorial, you'll learn how to create a basic Kubernetes operator.

More: https://medium.com/@leovct/build-a-kubernetes-operator-in-10-minutes-4d5c4c717fd5
Forwarded from Kube Architect
Goldilocks is a utility that can help you identify a starting point for resource requests and limits in Kubernetes.

More: https://github.com/FairwindsOps/goldilocks
This article takes a deep dive into Kubernetes Scheduling, starting with an overview of scheduling and eviction with affinity and taints.

More: https://granulate.io/a-deep-dive-into-kubernetes-scheduling
In this article, you'll cover the things you can do with the Kubernetes Horizontal Pod Autoscaler to scale your application:

1. Autoscaling on CPU/memory.
2. Custom metrics.
3. External metrics.
4. HPAScaleToZero.
5. HPAContainerMetrics.
6. LogarithmicScaleDown.

More: https://martinheinz.dev/blog/76
This article describes how an app could handle a graceful shutdown of pending requests to ensure zero downtime deployments in Kubernetes.

More: https://yashwanth-nimmala.medium.com/kubernetes-graceful-shutdown-73bb23af2abd
Forwarded from Kubesploit
Kubernetes security scanners are tools that can be used to detect vulnerabilities and security issues in your applications. In this article you will find:

1. Grype.
2. Trivy.
3. Kubesec.
4. Kube-bench.
5. Kubeaudit.

More: https://blog.cloudsecque.com/how-to-improve-the-security-of-your-applications-with-kubernetes-security-scanners-cda97fd2f574
In this article, you will explore different types of Ingress controllers and how they work.

You will then examine their ingress configuration and note the differences.

More: https://medium.com/thermokline/are-all-kubernetes-ingresses-the-same-54115ad1e4dd
In practical terms, an Ingress acts as some form of a controlled traffic routing link between the services deployed in a Kubernetes cluster and external users or clients.

In this guide, you'll find a practical introduction to the ingress with TLS.

More: https://towardsdatascience.com/kubernetes-ingress-explained-1aeadb30f273
k2tf is a tool for converting Kubernetes API Objects (in YAML format) into HashiCorp's Terraform configuration language.

More: https://github.com/sl1pm4t/k2tf
While Grafana and Prometheus are relatively easy to understand, creating useful dashboards requires familiarity with PromQL and Prometheus’ data model.

In this article, you'll learn how to create a dashboard for a Node.js app deployed on Kubernetes.

More: https://blog.bespinian.io/posts/creating-grafana-dashboards-for-nodejs-on-kubernetes
faasaf is a flexible framework for building FaaS-driven applications in a Kubernetes cluster.

More: https://gitlab.com/faasaf/faasaf