5pi.de Open in urlscan Pro
2606:4700:3031::ac43:b825  Public Scan

Submitted URL: http://5pi.de/
Effective URL: https://5pi.de/
Submission: On April 23 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

5Π CONSULTING

By Johannes Ziemke.
Cool, cool but need help? You can hire me!.




Impressum


CASE STUDIES


KOKO: AI-POWERED COMMUNITY MODERATION


From legacy infrastructure to over 100 million content moderation decisions per
day and acquired by Airbnb. Building an agile cloud native infrastructure for a
high velocity AI based content moderation startup.

…


STYLA: CONTENT EXPERIENCE ENGINE


Advising a content commerce startup on Docker migration, AWS deployment and
DevOps strategy. Debugging a ELB/ECS based pilot deployment. Implementation of
and migration to lambda based machine learning pipeline.

…


BLOG


BUILD SECURELY WITH GITHUB ACTIONS AND ECR USING OPENID CONNECT

February 05, 2024

Intro Most companies and projects these days use some form of CI/CD to
automatically build artifacts like binaries or container images when new code is
pushed to a repository. Commonly this involves: Configuring where to push and
how to name the artifacts in a config file in the repository Granting the build
server permissions to your artifact…

…


KUBERNETES AT HOME: HARDWARE

May 11, 2021

Diagram of Rack Disclaimer: While writing this article, I realize I could use
Affiliate Links to the stuff I bought. So I gave it a try. Lemme know if that
bothers you. I’ve been running Kubernetes on OpenWrt at home for two years now.
Although I already believed that Kubernetes makes sense at small scale this was
intended as experiment about how…

…


KUBERNETES NATIVE CI WITH ARGO

May 01, 2020

Introduction As I discussed in Why Kubernetes at small scale, Kubernetes is more
an infrastructure framework than just a container scheduler. Every resource in
your infrastructure is a Kubernetes Object and new Resources can be defined
using Custom Controllers and Resources. Argo One of the custom controllers I’m
most excited about Argo. It extends…

…


RUNNING KUBERNETES ON OPENWRT

May 10, 2019

Why.. Me, better with clean software than clean hardware As you might know, I’m
living in Berlin, Germany. Maybe you also know that our Internet is slow. But I
finally found a cable internet provider which is supposed to deliver up to 400
MBit to my home. Unfortunately their service seems to be really bad. So instead
of canceling my old DSL aka…

…


WHY KUBERNETES AT SMALL SCALE?

December 18, 2018

Google Scale Wannabes I’ve frequently hear people say something like this: The
number of people who adopt complicated stuff like Kubernetes for what is
essentially a couple of web servers and a database is too high. They’re Google
wannabies that thinks in Google’s scale but forget that it is utterly
unnecessary in their case. reacharavindh, https…

…


RUN PROMETHEUS BLACKBOX EXPORTER AS LAMBDA

December 10, 2018

Introduction When providing any service to a global customer base, you are
probably interested in measuring the performance and availability of your site
from multiple global locations. For this, I’ve created latency.at which
unfortunately didn’t get the traction I hoped it would. (See this for more
details). So today, we’re back where we were…

…


FLUENTD FOR DATA WAREHOUSING WITH ATHENA

October 31, 2018

Or how I replaced AWS Firehose by fluentd instances and saved >80% EC2 traffic
costs. Using AWS Kinesis Firehose koko is one of my current clients. They are
running on the Kubernetes infrastructure I built earlier this year. For
analytics purposes with AWS Athena, the backend services use AWS Kinesis
Firehose to ship messages to S3. Basically it…

…


FOUND SEVERE AZURE KUBERNETES BUG BUT AIN'T EVEN GOT A LOUSY T-SHIRT

February 17, 2018
About half a year ago at one of my last gigs, I built a Kubernetes Cluster on
Azure. On Azure, the Kubernetes Volume Claims are commonly implemented by a
“Virtual Hard Disk” (VHD) file stored on the Azure Blob Storage Service. The
Kubernetes “cloud provider intergration” takes care of allocating and managing
these disks. While I was working on some…

…


KUBECFN: CLOUDFORMATION INSTALLER FOR REASONABLY SECURE MULTI-MASTER KUBERNETES
CLUSTER

February 01, 2018

Introduction These days I’m helping koko to build their Kubernetes
infrastructure on AWS. Initially, we used kops to deploy the cluster but weren’t
very happy. I’ve researched various option and blogged about them earlier.
tl;dr: There aren’t that many options that are secure, highly available and
don’t require buying into a vendor ecosystem…

…


PRODUCTION GRADE KUBERNETES

December 15, 2017

About a year ago I blogged about how to build a $15 Production Kubernetes
Cluster on DigitalOcean and submitted it to Hacker News. HN being HN, soon after
these comments trickled in: . Fair enough. If you only need $15 worth of
resources, running a three node Kubernetes cluster might not be the best idea.
As explained in that article, I was more…

…


USE PROMETHEUS VECTOR MATCHING TO GET KUBERNETES UTILIZATION ACROSS ANY POD
LABEL

November 09, 2017

Prometheus was designed for dynamic environments like Kubernetes. Its powerful
service discovery and query language allows you to answer all kind of questions
that come up while operating a Kubernetes cluster. This flexibility comes with a
somewhat steeper learning curve than some alternatives and hosted services, with
Vector Matching being one of…

…


FRONTEND TESTING ZOO - OR, NIGHTWATCH WITHOUT SELENIUM

April 17, 2017
What I always find hardest to figure it when it comes to unknown systems, it’s
‘how things fit together’. These project might have great documentation, but how
the ecosystem plays together is usually left as an exercise for the reader. This
happened to me again when diving into frontend testing. I figured out how to get
nightwatch+selenium…

…


$15 PRODUCTION KUBERNETES CLUSTER ON DIGITALOCEAN

November 20, 2016

Four sweets or production Kubernetes for a month Introduction As you might
already know, I’m into containers, static configuration and self-service
infrastructures. Naturally, I love Kubernetes, which I consider the most
promising cluster scheduler around. In fact, the biggest reason to use
containers is that they make it possible for something…

…


THE FUTURE: FABRICATION CLOUD

October 05, 2015
The Cloud Given the ubiquity of “The Cloud” even in mainstream media, you might
expect the readers of this blog know what it means. From my experience, that
isn’t true. Too many consider it a meaningless buzzword, synonym for the
Internet or the act of outsourcing handling of precious personal data. It has to
do with outsourcing, the Internet and…

…


THE FUTURE

October 02, 2015
Since I was a kid, I was fascinated with sci-fi and today I’m thrilled to live
in the unique age of unprecedenced velocity of invention. A few years ago, Elon
Musk’s idea of building an electric car that can compete with regular cars was a
moonshot. It was close to impossible, yet he succeeded. From todays perspective,
this seems like a nobrainer…

…


DON'T MANAGE CONFIGURATION UNLESS YOU HAVE TO.

August 31, 2015

At my first job, there was no code driven infrastructure at all. A nightmare
from today’s perspective. The next job, there were some perl scripts to massage
systems in a imperative way. Then, at SoundCloud, I used modern configuration
management for the first time. SoundCloud heavily invested into Chef which was,
at some point, used to drive almost…

…


CLOUDFORMATION DRIVEN CONSUL IN AUTOSCALINGGROUP

April 27, 2015
CloudFormation templates are a great way to manage AWS resources. All resources
for a stack are configured in a json and CloudFormation takes care of creating
or updating your stack. Consul is a distributed, consistent data store for
Service Discovery and configuration which also features health checks and
supports for distributed locks. Consul…

…


SCOPE AND OWNERSHIP IN TECH COMPANIES

April 22, 2015

My first job was a typical corporate job at a financial service provider after
which I worked at large hosting company before joining SoundCloud, a startup
culture-wise closer to Silicon Valley startups before joining Docker end of
2013. Although I never was a manager, I was always interested in the company as
a whole, how my work shapes it and how…

…


BUILDING AWS AMIS FROM SCRATCH FOR IMMUTABLE INFRASTRUCTURES

March 13, 2015

Why? I’m a big fan of what some might call “immutable infrastructures” which, to
me, boils down to manging complexity by isolating change to specific points in
the life cycle of your services. In practice this might mean you build your
application image once and just recreate it if you need to update it. Or you
install your complete server once and…

…


FIND GHOSTS IN YOUR DOCKER IMAGES

January 27, 2015
A severe security vulnerability in glibc < 2.18, nicknamed GHOST was just
reported. Here is a handy one-liner (Debian/Ubuntu only though) to walk through
all your Docker images and see if they include a glibc older than 2.18:

…


MONITOR DOCKER CONTAINERS WITH PROMETHEUS

January 26, 2015

Monitoring Docker Running all your services in containers makes it possible to
get in-depth resource and performance characteristics, since every container
runs in their own cgroup and the Linux kernel provides us with all kind of
useful metrics. Although there are a few other Docker monitoring tools out
there, I’ll show you why I think that…

…


CONTAINERIZE YOUR INFRASTRUCTURE

January 08, 2015

The Hype Everyone is talking about containers. Containers are a great way to
bundle your application with all dependencies and isolate it from other
applications running on the same host. That’s all great but we never cared that
much about containerization even though it exists for quite some time: chroot()
was born 1979 and IBM had tech similar to…

…


USING DOCKER RUN --NET=CONTAINER:XX ... TO DEBUG NETWORK ISSUES

November 13, 2014
Sharing the network namespace with a existing container is a less known feature
of Docker. If you run: Your container runs in the same network namespace,
sharing the same network configuration as . This is very useful for debugging
purposes: I just wanted to verify the current outgoing connections from a
container in our infrastructure and realized…

…


RUNNING A HIGHLY AVAILABLE LOAD BALANCER ON DOCKER

November 10, 2014
For quite some time I felt like I should do a blog - again. Instead of spending
time writting rants on facebook or commenting other peoples posting, I should
write some blog articles! Thing is, it’s not that easy. Where to start? What
should I talk about? What are you interested in reading? Instead of diving into
abstract thoughts about the…

…