This article explains how you can restrict content distribution to a particular country from services in your Kubernetes cluster, using the GeoIP2 dynamic module. Prerequisites Install NGINX Ingress Controller in your Kubernetes cluster using Helm. Getting the GeoLite2 databases from MaxMind The MaxMind company provides the GeoLite2 free IP geolocation databases. You need to create an account on…
Présentation du 'Top 10 des choses à faire avec GraalVM' au Devoxx FR le 29 septembre 2021. Vous avez certainement entendu parler de GraalVM, notamment ses performances accrues, son intégration dans les frameworks de micro-services comme Quarkus ou Micronaut, ou sa capacité à produire des exécutables standalone - des images natives. Mais GraalVM comporte de nombreuses autres fonctionnalités, et il…
We need to operate Kubernetes as part of a Python client application. So, we need to interact with the Kubernetes REST API. Luckily we do not need to implement the API calls and manage HTTP requests/responses ourselves: we can rely on the Kubernetes Python client , among other officially-supported Kubernetes client libraries for other languages such as Go, Java, .NET, JavaScript and Haskell (there…
In the previous article , we saw how to launch Spark applications with the Spark Operator. In this article, we’ll see how to do the same thing, but natively with spark-submit. Let’s first explain the differences between the two ways of deploying your driver on the worker nodes.
Je vous parle d’un temps Que les moins de vingt ans Ne peuvent pas connaître 🎶 Until not long ago, the way to go to run Spark on a cluster was either with Spark’s own standalone cluster manager, Mesos or YARN. In the meantime, the Kingdom of Kubernetes has risen and spread widely. And when it comes to run Spark on Kubernetes, you now have two choices: Use “native”…
This article presents a security solution implemented as part of a project led by Stack Labs on behalf of one of our customers in the space sector. The purpose of this project was to migrate a legacy application to Google Cloud ( Lift & Shift ). It is a sensitive application, as its source code is the fruit of a real savoir-faire in satellite imagery analysis, with algorithms developed in-house…
Présentation de 'GraalVM: la JVM polyglotte' au Toulouse JUG le 12 décembre 2019. “Cette librairie n’est pas disponible dans mon langage de programmation. Je dois la réécrire.' 'Ce langage conviendrait parfaitement à mon problème, mais nous ne pouvons pas l’exécuter dans notre environnement.' 'Ce problème est déjà résolu dans tel ou tel langage, mais ce langage est trop lent.' Oui, GraalVM…
L’ingestion de données consiste à extraire, transformer et charger de grands volumes de données à partir de diverses sources, telles que des bases de données, des API, des serveurs FTP / SFTP, des fichiers, etc., dans un lac de données ( Data Lake en anglais). “Data Lake” est un terme apparu au cours de cette décennie pour décrire un élément important du pipeline d’analyse de…
Pascal GILLET - Resume Toggle navigation Pascal GILLET Contact Education Work experience Publications Skills Personal Tag cloud English Français Contact Education Work experience Publications Skills Personal Hello, world! This site mainly gives an overview of my work experience and my other qualifications. I am a Software Engineer, Java addict, and amateur researcher in Semantic Web. Right now,…
Pascal GILLET - DevOps/Data Engineering/Software Development Hello, world! I am a software engineer specialized in Big Data with a growing interest in AI/ML/DL (and yes, it was a very good catchphrase back in 2014). In my everyday work, I am involved in cloud computing and data management in general: issues related to the capture, storage, retrieval, sharing, analysis and visualization of (big)…