AWS CDK vs Terraform
https://medium.com/@kansvignesh/aws-cdk-vs-terraform-738c39d91f7a
IaC is one of the key DevOps practices, and AWS CDK & Terraform are both great IaC tools to manage your AWS infrastructure. Having used both extensively, let me share my experience with the 2 IaC tools.
https://medium.com/@kansvignesh/aws-cdk-vs-terraform-738c39d91f7a
Testing Framework in Terraform 1.6: A deep-dive
https://mattias.engineer/posts/terraform-testing-deep-dive
https://mattias.engineer/posts/terraform-testing-deep-dive
terraform-github-actions
https://github.com/dflook/terraform-github-actions
This is a suite of terraform and OpenTofu related GitHub Actions that can be used together to build effective Infrastructure as Code workflows.
https://github.com/dflook/terraform-github-actions
Incident severity levels for online platforms
https://argoday.medium.com/incident-severity-levels-78bfe7dd7e0d
Defining clear Incident Severity levels is a key component to an efficient Incident Management process that helps Engineering teams quickly respond to outages and mitigate customer impact.
https://argoday.medium.com/incident-severity-levels-78bfe7dd7e0d
From RSS to WSS: Navigating the Depths of Kubernetes Memory Metrics
https://itnext.io/from-rss-to-wss-navigating-the-depths-of-kubernetes-memory-metrics-4d7d77d8fdcb
Beyond the basics, an in depth look at memory metrics in Kubernetes
https://itnext.io/from-rss-to-wss-navigating-the-depths-of-kubernetes-memory-metrics-4d7d77d8fdcb
dufs
https://github.com/sigoden/dufs
A file server that supports static serving, uploading, searching, accessing control, webdav.
https://github.com/sigoden/dufs
Kubernetes 101: Assigning Pod to Nodes
https://hwchiu.medium.com/kubernetes-101-assigning-pod-to-nodes-e52eebb4bc38
https://hwchiu.medium.com/kubernetes-101-assigning-pod-to-nodes-e52eebb4bc38
Validation WebHook troubleshooting, How low can you go?
https://medium.com/@movergan/validation-webhook-troubleshooting-how-low-can-you-go-b1d435635ec7
https://medium.com/@movergan/validation-webhook-troubleshooting-how-low-can-you-go-b1d435635ec7
The internals and the latest trends of container runtimes (2023)
https://medium.com/nttlabs/the-internals-and-the-latest-trends-of-container-runtimes-2023-22aa111d7a93
https://medium.com/nttlabs/the-internals-and-the-latest-trends-of-container-runtimes-2023-22aa111d7a93
Secure Secret Management in Kubernetes: Exploring Different Approaches
https://adityaoo7.hashnode.dev/secure-secret-management-in-kubernetes-exploring-different-approaches
https://adityaoo7.hashnode.dev/secure-secret-management-in-kubernetes-exploring-different-approaches
Argo Workflow — A Pipeline to Build and Deploy Containers
https://medium.com/@chukmunnlee/argo-workflow-a-pipeline-to-build-and-deploy-containers-f03775d8e01b
https://medium.com/@chukmunnlee/argo-workflow-a-pipeline-to-build-and-deploy-containers-f03775d8e01b
ArgoWorkflows for Distributed MongoDB Logical Backup
https://yossicohn.medium.com/argoworkflows-for-distributed-mongodb-logical-backup-1a5d8147c3bf
https://yossicohn.medium.com/argoworkflows-for-distributed-mongodb-logical-backup-1a5d8147c3bf
k8s-event-logger
https://github.com/max-rocket-internet/k8s-event-logger
This tool simply watches Kubernetes Events and logs them to stdout in JSON to be collected and stored by your logging solution, e.g. fluentd, fluent-bit, Filebeat, or Promtail. Other tools exist for persisting Kubernetes Events, such as Sysdig, Datadog, or Google's event-exporter but this tool is open and will work with any logging solution.
https://github.com/max-rocket-internet/k8s-event-logger
helm-drift
https://github.com/nikhilsbhat/helm-drift
The Helm plugin that comes in handy while identifying configuration drifts (mostly due to in-place edits) from the deployed Helm charts.
https://github.com/nikhilsbhat/helm-drift
loxilb
https://github.com/loxilb-io/loxilb
loxilb is an open source hyper-scale software load-balancer for cloud-native workloads. It uses eBPF as its core-engine and is based on Golang. It is designed to power on-premise, edge and public-cloud Kubernetes cluster deployments.
https://github.com/loxilb-io/loxilb
Binding to Low Ports as a Non-root User with Docker and Kubernetes
https://nickjanetakis.com/blog/binding-to-low-ports-as-a-non-root-user-with-docker-and-kubernetes
https://nickjanetakis.com/blog/binding-to-low-ports-as-a-non-root-user-with-docker-and-kubernetes
Zero downtime Postgres upgrades
https://knock.app/blog/zero-downtime-postgres-upgrades
Tl;dr: We recently upgraded from Postgres 11.9 to 15.3 with zero downtime by using logical replication, a suite of support scripts, and tools in Elixir & Erlang’s BEAM virtual machine.
This post will go into far too much detail explaining how we did it, and considerations you might need to make along the way if you try to do the same.
It is more of a manual than anything, and includes things we learned along the way that we wish we’d known up front.
https://knock.app/blog/zero-downtime-postgres-upgrades