bunster
https://github.com/yassinebenaid/bunster
Have you ever wished your shell noscripts could be faster, more portable, and secure ? Bunster brings this to life by transforming your shell noscripts into efficient, standalone binaries that are easy to distribute and deploy across platforms (only unix is supported at the moment).
Unlike other tools, Bunster doesn’t just wrap your noscripts in a binary—it compiles them down to efficient native machine code, leveraging the powerful Go toolchain. This ensures performance, portability, and robustness.
Technically speaking, Bunster in fact is a shell-to-Go Transpiler that generates Go source out of your noscripts. Then, optionally uses the Go Toolchain to compile the code to an executable program.
Bunster targets bash noscripts in particular. The current syntax and features are all inherited from bash. additional shells will be supported as soon as we release v1.
https://github.com/yassinebenaid/bunster
1
opengrep
https://github.com/opengrep/opengrep
Static code analysis engine to find security issues in code.
https://github.com/opengrep/opengrep
Scalable and Organized Terraform Project Structure
https://www.vidbregar.com/blog/terraform-project-structure
Due to the lack of official guidelines for structuring larger Terraform projects, teams often face challenges like waiting for state locks and slow apply times. This post presents a scalable Terraform project structure designed to address these challenges.
https://www.vidbregar.com/blog/terraform-project-structure
terraschema
https://github.com/HewlettPackard/terraschema
TerraSchema (or terraschema) is a CLI tool which scans Terraform configuration (.tf) files, parses a list of variables along with their type and validation rules, and converts them to a schema which complies with JSON Schema Draft-07.
https://github.com/HewlettPackard/terraschema
Restructuring How We Think About Alerts
https://www.honeycomb.io/blog/restructuring-how-we-think-about-alerts
Back in Alerts Are Fundamentally Messy, I made the point that the events we monitor are often fuzzy and uncertain. To make a distinction between what is valid or invalid as an event, context is needed, and since context doesn’t tend to exist within a metric, humans go around and validate alerts to add it. As such, humans are part of the alerting loop, and alerts can be framed as devices used to redirect our attention.
In this post, I want to drive this concept a bit further. Rather than focusing the thinking on the events that result in alerts, I want to switch the lens with which we look at the system and center it on the operators who get the message, and on how we can restructure our alerting to play these roles better.
https://www.honeycomb.io/blog/restructuring-how-we-think-about-alerts
Kubernetes Best Practices I Wish I Had Known Before
https://www.pulumi.com/blog/kubernetes-best-practices-i-wish-i-had-known-before
In this post, I will highlight some crucial Kubernetes best practices. They are from my years of experience with Kubernetes in production. Think of this as the curated “Kubernetes cheat sheet” you wish you had from Day 1. Buckle up; it’s going to be an exciting ride.
https://www.pulumi.com/blog/kubernetes-best-practices-i-wish-i-had-known-before
Node.js 20 upgrade: a journey through unexpected HEAP issues with Kubernetes
https://deezer.io/node-js-20-upgrade-a-journey-through-unexpected-heap-issues-with-kubernetes-27ae3d325646
https://deezer.io/node-js-20-upgrade-a-journey-through-unexpected-heap-issues-with-kubernetes-27ae3d325646
How to Optimize Kubernetes for Large Docker Images
https://hackernoon.com/how-to-optimize-kubernetes-for-large-docker-images
https://hackernoon.com/how-to-optimize-kubernetes-for-large-docker-images
How to Optimize Autoscaling in Kubernetes Using Metrics Based on Application Workflows
https://medium.com/@csepulvedab/how-to-optimize-autoscaling-in-kubernetes-using-metrics-based-on-application-workflows-7f899fdef4d9
https://medium.com/@csepulvedab/how-to-optimize-autoscaling-in-kubernetes-using-metrics-based-on-application-workflows-7f899fdef4d9
Implementing Topology Aware Routing in Kubernetes
https://medium.com/@j.aslanov94/implementing-topology-aware-routing-in-kubernetes-237abacd70ed
https://medium.com/@j.aslanov94/implementing-topology-aware-routing-in-kubernetes-237abacd70ed
Do NOT use unpackaged Helm charts!
https://tech.aabouzaid.com/2024/06/do-not-use-unpackaged-helm-charts-devops.html
https://tech.aabouzaid.com/2024/06/do-not-use-unpackaged-helm-charts-devops.html
Efficiently Handling PostgreSQL Schema Migrations in Kubernetes
https://blog.devgenius.io/efficiently-handling-postgresql-schema-migrations-in-kubernetes-201bf739acbd
Learn how to handle PostgreSQL migrations in Kubernetes using Helm hooks, preventing deadlocks and automating rollback with practical code examples.
https://blog.devgenius.io/efficiently-handling-postgresql-schema-migrations-in-kubernetes-201bf739acbd
Migrating CI/CD from Jenkins to Argo
https://dev.to/intuitdev/migrating-cicd-from-jenkins-to-argo-1km4
https://dev.to/intuitdev/migrating-cicd-from-jenkins-to-argo-1km4
Argo Rollouts — Blue-Green Deployment
https://medium.chuklee.com/argo-rollouts-blue-green-deployment-75dbeff4ea19
https://medium.chuklee.com/argo-rollouts-blue-green-deployment-75dbeff4ea19
flux-operator
https://github.com/controlplaneio-fluxcd/flux-operator
The Flux Operator is a Kubernetes CRD controller that manages the lifecycle of CNCF Flux CD and the ControlPlane enterprise distribution.
https://github.com/controlplaneio-fluxcd/flux-operator
lume
https://github.com/trycua/lume
A lightweight CLI and local API server to create, run and manage macOS and Linux virtual machines (VMs) natively on Apple Silicon.
https://github.com/trycua/lume
Understand Scheduling in Kubernetes
https://medium.com/@josip.cloud/understand-scheduling-in-kubernetes-1c7b24050638
Scheduling in Kubernetes is the process of assigning pods to worker nodes. This article will explain how the process of scheduling works and all the possible ways to tune it to our desires.
https://medium.com/@josip.cloud/understand-scheduling-in-kubernetes-1c7b24050638
Overview of Kubernetes CNI Network Models: VETH & Bridge / Overlay / BGP
https://medium.com/@rifewang/overview-of-kubernetes-cni-network-models-veth-bridge-overlay-bgp-ea9bfa621d32
https://medium.com/@rifewang/overview-of-kubernetes-cni-network-models-veth-bridge-overlay-bgp-ea9bfa621d32
Streamlining Helm Values Files with YAML Anchors
https://dev.to/pczavre/streamlining-helm-values-files-with-yaml-anchors-bpp
In the ever-evolving world of Kubernetes and Helm, managing configuration files efficiently is crucial for smooth deployments. Helm, the popular package manager for Kubernetes, uses YAML files for configuration, which can sometimes become complex and repetitive. One powerful feature that can simplify this process is YAML anchors. This blog will explore how YAML anchors can reduce redundancy and make your Helm values files more manageable and readable.
https://dev.to/pczavre/streamlining-helm-values-files-with-yaml-anchors-bpp
Troubleshooting Kubernetes Persistent Volume Binding Issues
https://medium.com/@steveroy7026/troubleshooting-kubernetes-persistent-volume-binding-issues-5884a4c72cfb
https://medium.com/@steveroy7026/troubleshooting-kubernetes-persistent-volume-binding-issues-5884a4c72cfb