<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>The Wombelix Post - OpenShift</title><link href="https://dominik.wombacher.cc/" rel="alternate"/><link href="/feeds/tag_openshift.atom.xml" rel="self"/><id>https://dominik.wombacher.cc/</id><updated>2025-07-24T00:00:00+02:00</updated><entry><title>AWS Neuron Kernel Modules on OpenShift with KMM</title><link href="https://dominik.wombacher.cc/posts/aws-neuron-kernel-modules-on-openshift-with-kmm.html" rel="alternate"/><published>2025-07-24T00:00:00+02:00</published><updated>2025-07-24T00:00:00+02:00</updated><author><name>Dominik Wombacher</name></author><id>tag:dominik.wombacher.cc,2025-07-24:/posts/aws-neuron-kernel-modules-on-openshift-with-kmm.html</id><summary type="html">&lt;!-- SPDX-FileCopyrightText: 2025 Dominik Wombacher &lt;dominik@wombacher.cc&gt; --&gt;
&lt;!--  --&gt;
&lt;!-- SPDX-License-Identifier: CC-BY-SA-4.0 --&gt;
&lt;p&gt;As part of my work at AWS, I've been diving deep into running AI/ML
workloads with the &lt;a class="reference external" href="https://awsdocs-neuron.readthedocs-hosted.com/en/latest/index.html"&gt;AWS Neuron SDK&lt;/a&gt;
on &lt;a class="reference external" href="https://aws.amazon.com/ai/machine-learning/inferentia/"&gt;Inferentia&lt;/a&gt;
and &lt;a class="reference external" href="https://aws.amazon.com/ai/machine-learning/trainium/"&gt;Trainium&lt;/a&gt;
instances on &lt;a class="reference external" href="https://aws.amazon.com/rosa/"&gt;Red Hat OpenShift  ... &lt;/a&gt;&lt;a class="read-more" href="/posts/aws-neuron-kernel-modules-on-openshift-with-kmm.html"&gt; [read more]&lt;/a&gt;&lt;/p&gt;</summary><content type="html">&lt;!-- SPDX-FileCopyrightText: 2025 Dominik Wombacher &lt;dominik@wombacher.cc&gt; --&gt;
&lt;!--  --&gt;
&lt;!-- SPDX-License-Identifier: CC-BY-SA-4.0 --&gt;
&lt;p&gt;As part of my work at AWS, I've been diving deep into running AI/ML
workloads with the &lt;a class="reference external" href="https://awsdocs-neuron.readthedocs-hosted.com/en/latest/index.html"&gt;AWS Neuron SDK&lt;/a&gt;
on &lt;a class="reference external" href="https://aws.amazon.com/ai/machine-learning/inferentia/"&gt;Inferentia&lt;/a&gt;
and &lt;a class="reference external" href="https://aws.amazon.com/ai/machine-learning/trainium/"&gt;Trainium&lt;/a&gt;
instances on &lt;a class="reference external" href="https://aws.amazon.com/rosa/"&gt;Red Hat OpenShift Services on AWS (ROSA)&lt;/a&gt;.
What started as exploring concepts quickly turned into building actual
tooling to solve real problems.&lt;/p&gt;
&lt;p&gt;The challenge: how do you get AWS Neuron drivers working reliably
across different OpenShift versions? The solution turned out to be more
interesting than I initially thought.&lt;/p&gt;
&lt;p&gt;I developed and published
&lt;a class="reference external" href="https://github.com/awslabs/kmod-with-kmm-for-ai-chips-on-aws"&gt;kmod-with-kmm-for-ai-chips-on-aws&lt;/a&gt;,
a project that automates building Kernel Module Management (KMM)
compatible container images for AWS Neuron drivers.&lt;/p&gt;
&lt;p&gt;Running specialized hardware like AWS Inferentia and Trainium chips
requires kernel modules. Kernel modules are tied to specific kernel
versions, and new driver releases need to be built against different
kernel versions. This creates ongoing maintenance work that grows with each supported
platform version.&lt;/p&gt;
&lt;p&gt;Red Hat's &lt;a class="reference external" href="https://docs.redhat.com/en/documentation/openshift_container_platform/4.18/html/specialized_hardware_and_driver_enablement/kernel-module-management-operator"&gt;Kernel Module Management (KMM) operator&lt;/a&gt;
solves this by automating kernel module lifecycle management. But you
still need to build the container images that contain your modules for
each kernel version.&lt;/p&gt;
&lt;p&gt;That's where the &lt;a class="reference external" href="https://docs.redhat.com/en/documentation/openshift_container_platform/4.18/html/specialized_hardware_and_driver_enablement/driver-toolkit#about-driver-toolkit_driver-toolkit"&gt;Driver Toolkit&lt;/a&gt;
comes in - it provides the exact kernel headers and build environment
for each OpenShift release.&lt;/p&gt;
&lt;p&gt;I fully automated this using GitHub Actions with nightly scans for new
OpenShift releases, automated builds triggered by driver or mapping
changes, and minimal container images containing only busybox and the
compiled kernel module.&lt;/p&gt;
&lt;p&gt;GitHub Actions proved surprisingly powerful for this automation. The
dual tagging strategy works well - images get both kernel-specific and
OpenShift-specific tags for different use cases. The build script also
works locally for development, automatically detecting the environment
and adapting accordingly.&lt;/p&gt;
&lt;p&gt;This removes the manual work of tracking releases and building modules
for each kernel version. The process now happens automatically. The
approach is reusable for other specialized hardware drivers on
OpenShift.&lt;/p&gt;
&lt;p&gt;If you're running specialized hardware on OpenShift, KMM and the
Driver Toolkit are powerful tools once you understand how to use them
effectively.&lt;/p&gt;
</content><category term="Code"/><category term="AWS"/><category term="OpenShift"/><category term="AI/ML"/><category term="Neuron"/><category term="KMM"/><category term="Kubernetes"/><category term="RedHat"/></entry><entry><title>Red Hat Certified Specialist in Red Hat OpenShift Service on AWS (ROSA)</title><link href="https://dominik.wombacher.cc/posts/red-hat-certified-specialist-in-red-hat-openshift-service-on-aws-rosa.html" rel="alternate"/><published>2024-09-05T00:00:00+02:00</published><updated>2024-09-05T00:00:00+02:00</updated><author><name>Dominik Wombacher</name></author><id>tag:dominik.wombacher.cc,2024-09-05:/posts/red-hat-certified-specialist-in-red-hat-openshift-service-on-aws-rosa.html</id><summary type="html">&lt;!-- SPDX-FileCopyrightText: 2024 Dominik Wombacher &lt;dominik@wombacher.cc&gt; --&gt;
&lt;!--  --&gt;
&lt;!-- SPDX-License-Identifier: CC-BY-SA-4.0 --&gt;
&lt;p&gt;It was time to re-new and keep my  &lt;a class="reference external" href="https://dominik.wombacher.cc/posts/red-hat-certified-system-administrator-rhel-8.html"&gt;RHCSA&lt;/a&gt;,
and &lt;a class="reference external" href="https://dominik.wombacher.cc/posts/red-hat-certified-engineer-ansible-28-rhel-8.html"&gt;RHCE&lt;/a&gt; current.
I was curious about the recently released RHCS in ROSA Exam. I passed the EX229 today and earned  ... &lt;a class="read-more" href="/posts/red-hat-certified-specialist-in-red-hat-openshift-service-on-aws-rosa.html"&gt; [read more]&lt;/a&gt;&lt;/p&gt;</summary><content type="html">&lt;!-- SPDX-FileCopyrightText: 2024 Dominik Wombacher &lt;dominik@wombacher.cc&gt; --&gt;
&lt;!--  --&gt;
&lt;!-- SPDX-License-Identifier: CC-BY-SA-4.0 --&gt;
&lt;p&gt;It was time to re-new and keep my  &lt;a class="reference external" href="https://dominik.wombacher.cc/posts/red-hat-certified-system-administrator-rhel-8.html"&gt;RHCSA&lt;/a&gt;,
and &lt;a class="reference external" href="https://dominik.wombacher.cc/posts/red-hat-certified-engineer-ansible-28-rhel-8.html"&gt;RHCE&lt;/a&gt; current.
I was curious about the recently released RHCS in ROSA Exam. I passed the EX229 today and earned the
&lt;a class="reference external" href="https://www.redhat.com/en/services/certification/red-hat-certified-specialist-rosa"&gt;Red Hat Certified Specialist in Red Hat OpenShift Service on AWS (ROSA)&lt;/a&gt;
(Archive: &lt;a class="reference external" href="https://web.archive.org/web/20240915110026/https://www.redhat.com/en/services/certification/red-hat-certified-specialist-rosa"&gt;[1]&lt;/a&gt;,
&lt;a class="reference external" href="https://archive.today/2024.09.15-110033/https://www.redhat.com/en/services/certification/red-hat-certified-specialist-rosa"&gt;[2]&lt;/a&gt;)
Certification!&lt;/p&gt;
&lt;p&gt;It was kind of a logical choice to take this one. Fits pretty well into my current Role,
tech focus and complements previously gained skills.&lt;/p&gt;
&lt;p&gt;It wasn't my first Red Hat Exam but I can tell, it was one of the most challenging one.
I used the Red Hat Courses DO120, DO280, CS220 and CS221 to prepare.
AWS and Kubernetes Hands-On experience helps a lot.
Also the muscle memory from last years
&lt;a class="reference external" href="https://dominik.wombacher.cc/posts/ckad-certified-kubernetes-application-developer.html"&gt;CKAD&lt;/a&gt;,
&lt;a class="reference external" href="https://dominik.wombacher.cc/posts/cka-certified-kubernetes-administrator.html"&gt;CKA&lt;/a&gt; and
&lt;a class="reference external" href="https://dominik.wombacher.cc/posts/cks-certified-kubernetes-security-specialist.html"&gt;CKS&lt;/a&gt; marathon.
I don't think I would've passed otherwise.&lt;/p&gt;
&lt;p&gt;You have 3 hours to finish the exam, which sounds long but the time is just flying by.
You need to be fast and 100% focused. Makes me even more proud that I aced it :D&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;: A Red Hat Certified Specialist in ROSA is able to configure and manage Red Hat OpenShift clusters running on Amazon Web Services (AWS).
The credential is earned after successfully passing the Red Hat Certified Specialist in ROSA (EX229).&lt;/p&gt;
&lt;p&gt;Source &amp;amp; Copyright: &lt;a class="reference external" href="https://www.credly.com"&gt;https://www.credly.com&lt;/a&gt;&lt;/p&gt;
&lt;div class="section" id="skills"&gt;
&lt;h2&gt;Skills&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Amazon CloudWatch&lt;/li&gt;
&lt;li&gt;Configure AWS&lt;/li&gt;
&lt;li&gt;OpenShift Cluster on AWS&lt;/li&gt;
&lt;li&gt;PrivateLink ROSA clusters&lt;/li&gt;
&lt;li&gt;ROSA Clusters&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Source &amp;amp; Copyright: &lt;a class="reference external" href="https://www.credly.com"&gt;https://www.credly.com&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="certificate"&gt;
&lt;h2&gt;Certificate&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Downloads&lt;ul&gt;
&lt;li&gt;&lt;a class="reference external" href="/certificates/Red_Hat_Certified_Specialist_in_ROSA_Badge20240905-7-rdmu0k_Dominik_Wombacher.pdf"&gt;Certificate (2024-09-05)&lt;/a&gt; (PDF, 361K)&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="/certificates/red-hat-certified-specialist-in-rosa.png"&gt;Badge&lt;/a&gt; (PNG, 55K)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Links&lt;ul&gt;
&lt;li&gt;&lt;a class="reference external" href="https://www.credly.com/badges/4f160e4d-a7cd-4c7c-bcc1-3a1129c74ef9/public_url"&gt;Credly Badge&lt;/a&gt;
(Archive: &lt;a class="reference external" href="https://web.archive.org/web/20240915102748/https://www.credly.com/badges/4f160e4d-a7cd-4c7c-bcc1-3a1129c74ef9/public_url"&gt;[1]&lt;/a&gt;,
&lt;a class="reference external" href="https://archive.today/2024.09.15-102758/https://www.credly.com/badges/4f160e4d-a7cd-4c7c-bcc1-3a1129c74ef9/public_url"&gt;[2]&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://rhtapps.redhat.com/verify/?certId=210-065-546"&gt;Verify Certificate&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><category term="Certification"/><category term="RedHat"/><category term="OpenShift"/><category term="AWS"/><category term="Specialist"/><category term="Certification"/><category term="Exam"/></entry></feed>