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
kubecfg
https://github.com/kubecfg/kubecfg
A tool for managing Kubernetes resources as code.
kubecfg allows you to express the patterns across your infrastructure and reuse these powerful "templates" across many services, and then manage those templates as files in version control. The more complex your infrastructure is, the more you will gain from using kubecfg.
Yes, Google employees will recognise this as being very similar to a similarly-named internal tool ;)
https://github.com/kubecfg/kubecfg
A Retrospective of Working with Bare Metal Kubernetes, or To There and Back
https://medium.com/geekculture/a-retrospective-of-working-with-bare-metal-kubernetes-or-to-there-and-back-1868c0356eff
The Kubernetes Platform team in Quadcode implements, supports and maintains Kubernetes and all processes around it. For five and a half years, our clusters and approaches have been changing and evolving. In the article we’ll tell you how we started, what we came to, and how we managed to make the maintenance of bare metal clusters comfortable.
https://medium.com/geekculture/a-retrospective-of-working-with-bare-metal-kubernetes-or-to-there-and-back-1868c0356eff
Zalando Postgres Operator in Production: the way of Helm
https://medium.com/@zkapishov/zalando-postgres-operator-in-production-the-way-of-helm-ccfd639ccb2d
Welcome to my blog post on the best practices for using the official open-source Helm chart of Zalando Postgres Operator! In this post, I will describe my experience of using the Zalando Postgres Operator in a production environment, as well as provide some tips and tricks for getting the most out of it in your own Postgres deployments. I will also show how to integrate Gitlab CI to automate the deployment process. Whether you are new to the Postgres Operator or have been using it for a while, I hope that you will find this post helpful and informative. So, let’s dive in and take a closer look at the Zalando Postgres Operator!
https://medium.com/@zkapishov/zalando-postgres-operator-in-production-the-way-of-helm-ccfd639ccb2d
How to Preview and Diff Your Argo CD Deployments
https://medium.com/containers-101/how-to-preview-and-diff-your-argo-cd-deployments-e15b1ca351d3
https://medium.com/containers-101/how-to-preview-and-diff-your-argo-cd-deployments-e15b1ca351d3
Installing Istio multicluster deployment with Terraform
https://medium.com/@eoneoff/installing-istio-multicluster-deployment-with-terraform-59db2f9b2177
https://medium.com/@eoneoff/installing-istio-multicluster-deployment-with-terraform-59db2f9b2177
Single Application, multiple sources — practical usage in ArgoCD
https://medium.com/@keska.damian/single-application-multiple-sources-practical-usage-in-argocd-b122bad09d75
https://medium.com/@keska.damian/single-application-multiple-sources-practical-usage-in-argocd-b122bad09d75
kubectl-view-allocations
https://github.com/davidB/kubectl-view-allocations
kubectl plugin lists allocations for resources (cpu, memory, gpu,...) as defined into the manifest of nodes and running pods. It doesn't list usage like kubectl top. It can provide result grouped by namespaces, nodes, pods and filtered by resources'name.
https://github.com/davidB/kubectl-view-allocations
awesome-kubectl-plugins
https://github.com/ishantanu/awesome-kubectl-plugins
A curated list of awesome kubectl plugins inspired by the awesome list.
https://github.com/ishantanu/awesome-kubectl-plugins