RSSAmplifier

Blog

_CLOUD

Cloud Native Pilgrim | Kubernetes Enthusiast | Serverless Believer | Customer Experience Architect @ Pulumi | (he/him) | blogging my own opinions

blog.ediri.ioRSS feed ↗20 posts

Latest posts

Kubernetes GPU Sharing: NVIDIA MIG + DRA on Amazon EKS

GPU scheduling in Kubernetes has always felt like buying a mansion when you need a studio apartment. A small inference workload that needs 2GB of GPU memory gets scheduled on an entire 80GB A100, and there's nothing you can do about it. The device pl...

Argo CD: Enable Helm Support in Kustomize

TL;DR: The code https://github.com/dirien/quick-bites Nothing is more controversial in the Kubernetes community than whether to use Helm or Kustomize. I always advocate the philosophy of using the right tool for the right job. It avoids the problem...

Advanced Secret Management on Kubernetes with Pulumi: External Secrets Operator

TL;DR Le code https://github.com/dirien/quick-bites Introduction This article is part three of my series on secret management on Kubernetes with the help of Pulumi. In my first article, we talked about the Sealed Secrets controller. The second arti...

Rust in the Cloud: Running Rust Based Functions in AWS

TL;DR: Le Code: https://github.com/dirien/quick-bites/tree/main/rust-in-the-cloud-aws Introduction This blog post is all about running Rust-based functions on AWS Lambda. Will see, how much effort is required to get started and what the pros and co...

A Step-by-Step Guide to Using Velero on AWS EKS Clusters via Pulumi

TL;DR: THE CODE! https://github.com/dirien/quick-bites/tree/main/pulumi-eks-velero Introduction My motivation to write this article comes from the recent blog post of Lily Cohen who had a severe data loss on her Kubernetes cluster. During a routine...

Deploying a Kubernetes Cluster in Strasbourg?!

TL;DR: The code https://github.com/dirien/quick-bites/tree/main/pulumi-ovh-kube Introduction Thanks to the posts of Aurélie Vache, I discovered the OVH Managed Kubernetes Service. https://twitter.com/aurelievache/status/1689173513851043840?s=20 I...

How to cross-compile your Rust applications using cross-rs and GitHub Actions

TL;DR: Le code https://github.com/dirien/rust-cross-compile Introduction In this blog post, we will have a look at how to cross-compile your Rust applications using cross-rs and GitHub Actions. We will also have a look at how to use the cross-rs Do...

Kubernetes 1.26: Implementing Validating Admission Policies with Pulumi

TL;DR: Le code As usual, the link to the repo: https://github.com/dirien/quick-bites/tree/main/pulumi-validating-admission-policy Introduction In this blog article, we will discover how we can leverage Pulumi and the kubernetes provider to write an...

Rust Development with Testcontainers

Introduction In this blog post, we're going to explore how to use Testcontainers as part of our integration testing strategy in Rust. To have hands-on experience, we're going to build a simple web application that exposes a REST API to manage cars. T...

How to build an SSH client using Rust 🦀

TL;DR: The Code As usual, here the link to the code: https://github.com/dirien/quick-bites/tree/main/rust-ssh Introduction In this tutorial, we will build a simple SSH client using Rust 🦀. Having a way to connect to a remote server is often a requ...

How To Upgrade Your AKS Cluster Using Only Pulumi

TL;DR: The code https://github.com/dirien/quick-bites/tree/main/pulumi-aks-upgrade Introduction Recently, I got a request from one of our customers asking how to upgrade their AKS cluster using only Pulumi and not the Azure CLI. The customer also m...

Advanced Secrets Management on Kubernetes with Pulumi: Doppler Secrets Operator

TL;DR The code https://github.com/dirien/quick-bites/tree/main/pulumi-doppler Introduction This article is part three of my series on how to manage secrets on Kubernetes by using Pulumi. If you haven't read the previous articles, here are the links...

Bulletproof Your Project: Automate NPM Package Security Fixes with Recurring CI Tasks!

Introduction Nothing is more annoying than having a project that has outdated dependencies. If you are not using tools like Dependabot or Mend(Renovate) the process of updating dependencies can be a tedious and error-prone task. This is especially tr...

Learn Rust with ChatGPT

Introduction ChatGPT is a large language model developed by OpenAI based on the GPT-3.5 architecture. It is designed to generate human-like responses to text inputs, making it an ideal tool for natural language processing tasks such as language trans...

KCD Israel Unplugged: My Thrilling Cloud Native Adventure in Tel Aviv!

A KCD in Tel Aviv? Hold my beer! When I saw this tweet on my "For You" page, I knew that I needed to submit a CfP. https://twitter.com/cncf_tlv/status/1612110590461333511?s=20 There's no shortage of meetups, conferences, and user groups out there, ...

Fiber (Go) vs. Nickel.rs (Rust): A Performance Showdown in 'Hello World'

Introduction In this article, I want to compare the performance of two different web frameworks for Rust and Go. Both frameworks are very similar in their design (all are inspired by Express.js) and both claim to be the fastest web framework (blazing...

Leveraging Pulumi to Incorporate AWS Cognito as an Identity Provider for ArgoCD

TL;DR: Le Code: https://github.com/dirien/quick-bites/tree/main/pulumi-cognito-gitops-ui/argocd Introduction In this blog post, I want to show you how to create and use AWS Cognito as an OAuth2 provider for ArgoCD. And this will be all done by usin...

Observability Made Easy: Building a RESTful API with Actix Web and OpenTelemetry

TL;DR: Le Code https://github.com/dirien/quick-bites/tree/main/rust-actix-web-rest-api-opentelemetry Introduction We keep reading about the importance of Observability in our applications. Charity Majors CEO of Honeycomb made a very good tweet thre...

Step-by-Step Guide: Setting Up WASI Node Pools for AKS and Running WASM Spin Applications all with Pulumi

TL;DR: Code https://github.com/dirien/pulumi-aks-wasm-spin Introduction In this blog post, I am going to show you how to run a Fermyon Spin WebAssembly (WASM) application on a WebAssembly System Interface (WASI) node pool. Everything will be powere...

Minecraft Server: Secrets, Observability, Kubernetes and more with Pulumi and Scaleway

TL;DR: Code https://github.com/dirien/quick-bites/tree/main/pulumi-scaleway-kapsule Introduction In this tutorial, I want to use some new Beta services from Scaleway to deploy a Minecraft server on Kubernetes. To deploy the infrastructure I will be...