Mohamed Hamdan FarisMigrate git repositories from one org to anotherIf you are working on migrating a repository from one git organisation to another or one git service to another, you can basically follow…Nov 30, 2023Nov 30, 2023
Mohamed Hamdan FariscoreDNS is going to fail you scale k8sThis article is about an incident that happened in our critical EKS cluster which hosts our Observability stack and how we fixed it and…Oct 24, 20233Oct 24, 20233
Mohamed Hamdan FarisinDevOps.devWhy you should monitor CPU Throttling in KubernetesWe are going to understand a little more about CPU Throttling aka silent killer of the performance in this article.Oct 19, 20232Oct 19, 20232
Mohamed Hamdan FarisRunning multiple versions for terraform using tfenvTerraform is an opensource cloud provisioning tool from Hashicorp. As there are multiple versions of terraform lying around, sometimes we…May 31, 20231May 31, 20231
Mohamed Hamdan FarisBreaking down an interesting PromQL Query with Vector MatchingRecently I came across an interesting Promql/MetricsQL Query. So, I broke it down to understand it better.May 11, 2023May 11, 2023
Mohamed Hamdan FarisEvenly Distribute your k8s pods using pod topology spreadWe have had a requirement to deploy certain application pods in particular Kubernetes worker nodes which had a certain label and also we…May 9, 2023May 9, 2023
Mohamed Hamdan FarisStrategies to test complex infrastructure standup pipelinesWe are at the era where IaC(Infrastructure as Code) is the norm to build and maintain the complex cloud infrastructures.Apr 14, 2023Apr 14, 2023
Mohamed Hamdan FarisReverting failed k8s deployment using kubectlWe all would have been there. We would be doing some changes to the deployment and after applying the changes, one by one all the pods…Apr 7, 2023Apr 7, 2023
Mohamed Hamdan FarisTailing multiple k8s pod logs using kubectl commandYou might be running multiple replicas of k8s deployment and at certain times, you would want to tail logs of all pods together for…Mar 22, 2023Mar 22, 2023