DevOps&SRE Library
18.3K subscribers
456 photos
5 videos
2 files
4.93K links
Библиотека статей по теме DevOps и SRE.

Реклама: @ostinostin
Контент: @mxssl

РКН: https://www.gosuslugi.ru/snet/67704b536aa9672b963777b3
Download Telegram
security-profiles-operator

This project is the starting point for the Security Profiles Operator (SPO), an out-of-tree Kubernetes enhancement which aims to make it easier for users to use SELinux, seccomp and AppArmor in Kubernetes clusters.

https://github.com/kubernetes-sigs/security-profiles-operator
Comprehensive IaC comparison: Terraform vs Pulumi vs CloudFormation

https://argonaut.hashnode.dev/comprehensive-iac-comparison-terraform-vs-pulumi-vs-cloudformation
kube-secrets-init

The kube-secrets-init is a Kubernetes mutating admission webhook, that mutates any K8s Pod that is using specially prefixed environment variables, directly or from Kubernetes as Secret or ConfigMap.

https://github.com/doitintl/kube-secrets-init
Terraform Resource Testing 101

Validate code quality with a Terraform plan using JSON and Pytest

https://betterprogramming.pub/terraform-resource-testing-101-c9da424faaf3
kube2pulumi

Convert Kubernetes YAML to Pulumi programs in Go, TypeScript, Python, C# and Java. Improve your Kubernetes development experience by taking advantage of strong types, compilation errors, full IDE support for features like autocomplete. Declare and manage the infrastructure in any cloud in the same program that manages your Kubernetes resources.

https://github.com/pulumi/kube2pulumi
rds-logs-optimizer

RDS Logs Optimizer module is a solution that significantly reduces the cost of storing RDS database logs in AWS.

Instead of CloudWatch, the module provides an alternative in a Lambda serverless function that sources database logs from an RDS DB instance (facilitated with MariaDB Audit Plugin - suitable for MariaDB or MySQL only) and puts them into a designed S3 bucket, sorting them on a yearly, monthly, daily, and even hourly rate. Lambda is triggered 4 times an hour (every 15 minutes), lambda run timestamps being saved in a DynamoDB table so as to make sure that only the latest logs are sourced and no logs are lost in the process. Finally, the sorted logs can be easily queried using Athena.

As a result, thanks to the RDS Logs Optimizer module, the overall costs of sourcing, keeping, and querying RDS DB instance audit logs can be decreased approximately tenfold.

https://github.com/develeap/rds-logs-optimizer

https://medium.com/develeap/rds-logs-optimizer-dont-overpay-for-storing-your-logs-83a402d2dd44
tapir

A Private Terraform Registry

https://github.com/PacoVK/tapir
inquery

Inquery is a utility for Postgres that triggers webhooks when rows are inserted, updated, or deleted. It uses database triggers that send low-latency websocket messages to a Go application. This application then calls the configured webhook(s) with a JSON payload that includes specified values from the database row.

https://github.com/inqueryio/inquery
terradrift

A tool that will navigate through all terraform directories (stacks) to run terraform plan to detect the current drift between the committed code and applied infrastructure.

https://github.com/rootsami/terradrift
xds

A simple xDS server, distributing Kubernetes service endpoints to clients.

It is designed for gRPC.

https://github.com/wongnai/xds
How Kubernetes Reinvented Virtual Machines (in a good sense)

https://iximiuz.com/en/posts/kubernetes-vs-virtual-machines
10 Things I wish I’d known before building a Kubernetes CRD controller

https://omerxx.com/k8s-controllers
copacetic

copa is a CLI tool written in Go and based on buildkit that can be used to directly patch container images given the vulnerability scanning results from popular tools like Trivy.

https://github.com/project-copacetic/copacetic
How Retool upgraded our 4 TB main application PostgreSQL database

Retool’s cloud-hosted product is backed by a single beefy 4 TB Postgres database running in Microsoft’s Azure cloud. Last fall, we migrated this database from Postgres version 9.6 to version 13 with minimal downtime.

How did we do it? To be frank, it wasn’t a completely straight path from point A to point B. In this post, we’ll tell the story and share tips to help you with a similar upgrade.

https://retool.com/blog/how-we-upgraded-postgresql-database