symphony
https://github.com/microsoft/symphony
Symphony is a framework and set of patterns and best practices for developing, testing, and deploying infrastructure on Azure using Infrastructure as Code (IAC.) It includes modern DevOps practices for IAC such as Main and Pull Request workflows, IaC Code Validation & Linting, Automated Testing, Security Scanning, Multi-environment deployments, modules dependencies and more.
https://github.com/microsoft/symphony
mlinfra
https://github.com/mlinfra-io/mlinfra
mlinfra is the swiss army knife for deploying scalable MLOps infrastructure. It aims to make MLOps infrastructure deployment easy and accessible to all ML teams by liberating IaC logic for creating MLOps stacks which is usually tied to other frameworks.
https://github.com/mlinfra-io/mlinfra
Presenting to Engineering Leadership
https://hross.substack.com/p/presenting-to-engineering-leadership
A 5 slide formula with some advice.
https://hross.substack.com/p/presenting-to-engineering-leadership
When Kubernetes and Go don't work well together
https://lalatron.hashnode.dev/when-kubernetes-and-go-dont-work-well-together
Go is not aware of the limits set for its container, causing some issues not easy to track. This is a story about how I stumbled into one of them.
https://lalatron.hashnode.dev/when-kubernetes-and-go-dont-work-well-together
asdf
https://github.com/asdf-vm/asdf
asdf is a CLI tool that can manage multiple language runtime versions on a per-project basis. It is like gvm, nvm, rbenv & pyenv (and more) all in one! Simply install your language's plugin!
https://github.com/asdf-vm/asdf
openpanel
https://github.com/Openpanel-dev/openpanel
Openpanel is a simple analytics tool for logging events on web, apps and backend.
https://github.com/Openpanel-dev/openpanel
reverst
https://github.com/flipt-io/reverst
Reverst is a (load-balanced) reverse-tunnel server and Go server-client library built on QUIC and HTTP/3.
https://github.com/flipt-io/reverst
Kubernetes EOL: Understanding the K8s Release Cycle and How to Prepare for EOL
https://komodor.com/learn/kubernetes-eol-understanding-the-k8s-release-cycle-and-how-to-prepare-for-eol
https://komodor.com/learn/kubernetes-eol-understanding-the-k8s-release-cycle-and-how-to-prepare-for-eol
Running JVM Applications on Kubernetes: Beyond java -jar
https://medium.com/codex/running-jvm-applications-on-kubernetes-beyond-java-jar-a095949f3e34
Discover some important tips about running JVM applications in containerized environments orchestrated by Kubernetes
https://medium.com/codex/running-jvm-applications-on-kubernetes-beyond-java-jar-a095949f3e34
Troubleshooting containers
https://ikouchiha47.github.io/2024/02/05/how-containers-work.html
understanding containers inside out
https://ikouchiha47.github.io/2024/02/05/how-containers-work.html
ikouchiha47.github.io
Troubleshooting containers
Containers, processes, namespaces, security, troubleshooting
Faster startup times for Kubernetes workloads with Kube Startup CPU Boost
https://cloud.google.com/blog/products/containers-kubernetes/understanding-kubernetes-dynamic-resource-scaling-and-cpu-boost
https://cloud.google.com/blog/products/containers-kubernetes/understanding-kubernetes-dynamic-resource-scaling-and-cpu-boost
A Tale of Two VLANS
https://blog.miraco.la/a-tale-of-two-vlans
Splitting service traffic on-prem with MetalLB
https://blog.miraco.la/a-tale-of-two-vlans
Progressive Delivery for Stateful Services Using Argo Rollouts
https://codefresh.io/blog/progressive-delivery-for-stateful-services-using-argo-rollouts
https://codefresh.io/blog/progressive-delivery-for-stateful-services-using-argo-rollouts
Forwarded from AWS Notes
Terraform best practices from AWS
https://docs.aws.amazon.com/prenoscriptive-guidance/latest/terraform-aws-provider-best-practices/introduction.html
Backend
▫️ Use S3 for remote storage
▫️ Facilitate team collaboration
▫️ Separate the backends for each environment
▫️ Actively monitor remote state activity
Code
▫️ Implement a standard repository structure
▫️ Structure for modularity
▫️ Follow naming conventions
▫️ Use attachment resources
▫️ Use default tags
▫️ Meet Terraform Registry requirements
▫️ Use recommended module sources
▫️ Follow coding standards
Versions
▫️ Use the TFLint
▫️ Monitor new releases
Modules
▫️ Use variables for customization
▫️ Understand dependencies
▫️ Use trusted sources
#Terraform
https://docs.aws.amazon.com/prenoscriptive-guidance/latest/terraform-aws-provider-best-practices/introduction.html
Backend
▫️ Use S3 for remote storage
▫️ Facilitate team collaboration
▫️ Separate the backends for each environment
▫️ Actively monitor remote state activity
Code
▫️ Implement a standard repository structure
▫️ Structure for modularity
▫️ Follow naming conventions
▫️ Use attachment resources
▫️ Use default tags
▫️ Meet Terraform Registry requirements
▫️ Use recommended module sources
▫️ Follow coding standards
Versions
▫️ Use the TFLint
▫️ Monitor new releases
Modules
▫️ Use variables for customization
▫️ Understand dependencies
▫️ Use trusted sources
#Terraform
Optimize Java Performance On Kubernetes
https://lalitchaturveditech.medium.com/optimize-java-performance-on-kubernetes-5f055d406ecf
https://lalitchaturveditech.medium.com/optimize-java-performance-on-kubernetes-5f055d406ecf
Exploring Kubernetes API Groups and Versions
https://devopsvoyager.hashnode.dev/exploring-kubernetes-api-groups-and-versions
https://devopsvoyager.hashnode.dev/exploring-kubernetes-api-groups-and-versions
Kubernetes Deep Health Checks
https://encore.dev/blog/horror-stories-k8s
Distributed systems are often described as a double-edged sword. There is plenty of excellent content out there written on both why they suck and also why they are great. This is not one of those posts. I would say generally I am an advocate and believer in distributed systems where they make sense, but the goal of this blog post (and the two others that will follow) is to share some stories with you about where I have got something wrong within a distributed system that has led to a far reaching impact.
In this first post, I will share a mistake that I have seen made in multiple companies now that can lead to cascading failure. I call it the Kubernetes deep health check.
https://encore.dev/blog/horror-stories-k8s
Free Kubernetes
https://github.com/learnk8s/free-kubernetes
List of free Trials/Credit for Managed Kubernetes Services
https://github.com/learnk8s/free-kubernetes