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
Building a GitOps CI/CD Pipeline with GitHub Actions (SOC 2)
https://mathieularose.com/gitops-cicd-github-actions
This guide presents a simple and developer-friendly GitOps-based CI/CD pipeline built on GitHub Actions, designed for SOC 2 compliance. Having successfully implemented this approach numerous times, I'm sharing an illustrative version for reference. You can explore a working implementation on your own on GitHub (https://github.com/cicd-excellence), or continue reading for a step-by-step breakdown.
https://mathieularose.com/gitops-cicd-github-actions
Terragrunt for Multi-Region/Multi-Account Deployments
https://dev.to/aws-builders/terragrunt-for-multi-regionmulti-account-deployments-1o1
https://dev.to/aws-builders/terragrunt-for-multi-regionmulti-account-deployments-1o1
Learning how an ingress controller works by building one in bash
https://community.ops.io/danielepolencic/learning-how-an-ingress-controller-works-by-building-one-in-bash-3fni
https://community.ops.io/danielepolencic/learning-how-an-ingress-controller-works-by-building-one-in-bash-3fni
Solving the mystery of pods health checks failures in Kubernetes
https://medium.com/pipedrive-engineering/solving-the-mystery-of-pods-health-checks-failures-in-kubernetes-55b375493d03
Pipedrive Infra operates self-managed Kubernetes clusters in different clouds, mainly AWS and on-premise OpenStack.
At the time of writing, we manage over 20 different clusters — more and less specific, big and small.
https://medium.com/pipedrive-engineering/solving-the-mystery-of-pods-health-checks-failures-in-kubernetes-55b375493d03
The problem of state, running linked data services in Kubernetes
https://epimorphics.medium.com/the-problem-of-state-running-linked-data-services-in-kubernetes-bb7155deee06
https://epimorphics.medium.com/the-problem-of-state-running-linked-data-services-in-kubernetes-bb7155deee06
Tableau on Kubernetes: How not to design a Kubernetes offering
https://medium.com/@almenon214/tableau-on-kubernetes-how-not-to-design-a-kubernetes-offering-b18decf30c18
Tableau announced that you can run their server on Kubernetes back in 2021. Now that it’s been a few years, let’s take a look and see how it is to setup.
https://medium.com/@almenon214/tableau-on-kubernetes-how-not-to-design-a-kubernetes-offering-b18decf30c18
Dynamic MIG Partitioning in Kubernetes
https://towardsdatascience.com/dynamic-mig-partitioning-in-kubernetes-89db6cdde7a3
Maximize GPU utilization and reduce infrastructure costs.
https://towardsdatascience.com/dynamic-mig-partitioning-in-kubernetes-89db6cdde7a3
OMAKUB
https://omakub.org
Turn a fresh Ubuntu installation into a fully-configured, beautiful, and modern web development system by running a single command.
https://omakub.org
How to configure Kubernetes memory limits for Java application
https://medium.com/@mark.andreev/how-to-configure-kubernetes-memory-limits-for-java-application-ec0cc5a68c24
https://medium.com/@mark.andreev/how-to-configure-kubernetes-memory-limits-for-java-application-ec0cc5a68c24
Karpenter — AutoScaling and Right-Sizing EKS Nodes
https://medium.com/summit-technology-group/karpenter-autoscaling-and-right-sizing-eks-nodes-bc6d2b83d48e
https://medium.com/summit-technology-group/karpenter-autoscaling-and-right-sizing-eks-nodes-bc6d2b83d48e
Healthchecks for your containerized Spring Boot Application
https://medium.com/viascom/healthchecks-for-your-containerized-spring-boot-application-62daa60ca068
A how-to-guide for Healthchecks: Liveness, Readiness and Startup Probes for Docker or Kubernetes solutions with Spring Boot and Actuator.
https://medium.com/viascom/healthchecks-for-your-containerized-spring-boot-application-62daa60ca068
mayfly
https://github.com/NCCloud/mayfly
Mayfly is a Kubernetes operator that enables you to have time-based resources. They creates or deletes on the specified time.
https://github.com/NCCloud/mayfly