Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
325 changes: 325 additions & 0 deletions content/blog/dynamic-mig-in-kubernetes-with-hami.md

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions lib/_blog-feed-data.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
// AUTO-GENERATED by scripts/generate-feeds.mjs. Do not edit by hand.
export const FEED_POSTS = [
{
"slug": "dynamic-mig-in-kubernetes-with-hami",
"title": "How to Slice GPUs on Demand with HAMi Dynamic MIG (Hardware Isolation Without the Ops Pain)",
"description": "Carve NVIDIA MIG slices on demand in Kubernetes with HAMi dynamic MIG: same gpumem request API, automatic re-slicing in ~35s, tested on 8x RTX PRO 6000.",
"datePublished": "2026-08-08T10:00:00.000Z",
"cover": "/img/blog/dynamic-mig-in-kubernetes-with-hami/cover.png",
"tags": [
"kubernetes",
"gpu",
"nvidia"
]
},
{
"slug": "sharing-gpus-in-kubernetes-with-hami",
"title": "How to Share GPUs in Kubernetes at Scale with HAMi (Software vGPU Slicing)",
Expand Down Expand Up @@ -343,17 +355,5 @@ export const FEED_POSTS = [
"llm",
"ai-agents"
]
},
{
"slug": "ing-switch-119-annotations-gateway-api-traefik-impact-ratings",
"title": "The Ingress NGINX Migration Just Got Easier: 119 Annotations, 3 Targets, Impact Ratings",
"description": "\\\"Ingress NGINX was archived March 24, 2026. ing-switch maps all 119 NGINX annotations with",
"datePublished": "2026-03-30T12:30:00.000Z",
"cover": "/img/blog/ing-switch-119-annotations-gateway-api-traefik-impact-ratings/a6561232-6f6b-451c-86ca-bbf693fbb9a6.png",
"tags": [
"kubernetes",
"migration",
"devops"
]
}
];
4 changes: 4 additions & 0 deletions lib/markdown.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { unified } from 'unified';
import remarkParse from 'remark-parse';
import remarkGfm from 'remark-gfm';
import remarkRehype from 'remark-rehype';
import rehypeRaw from 'rehype-raw';
import rehypeSlug from 'rehype-slug';
import rehypeAutolinkHeadings from 'rehype-autolink-headings';
import rehypePrettyCode from 'rehype-pretty-code';
Expand Down Expand Up @@ -75,6 +76,9 @@ const processor = unified()
.use(remarkGfm)
.use(remarkBlogShortcodes)
.use(remarkRehype, { allowDangerousHtml: true })
// Materialize raw HTML (e.g. <video>) into real nodes; without this,
// rehype-react silently drops it despite allowDangerousHtml above.
.use(rehypeRaw)
.use(rehypeSlug)
.use(rehypeAutolinkHeadings, {
behavior: 'append',
Expand Down
2 changes: 2 additions & 0 deletions public/_redirects
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@
/blog/docker-captain-journey /docker-captain-journey 301!
/blog/docker-mcp-catalog /docker-mcp-catalog 301!
/blog/docker-networking-demystified /docker-networking-demystified 301!
/blog/dynamic-mig-in-kubernetes-with-hami /dynamic-mig-in-kubernetes-with-hami 301!
/blog/embed-http-servers-in-wasm-with-rust-and-csharp /embed-http-servers-in-wasm-with-rust-and-csharp 301!
/blog/enhancing-runtime-security-with-falco-my-hands-on-experience /enhancing-runtime-security-with-falco-my-hands-on-experience 301!
/blog/ephemeral-pull-request-environment-using-vcluster /ephemeral-pull-request-environment-using-vcluster 301!
Expand Down Expand Up @@ -283,6 +284,7 @@
/docker-captain-journey /blog/docker-captain-journey 200!
/docker-mcp-catalog /blog/docker-mcp-catalog 200!
/docker-networking-demystified /blog/docker-networking-demystified 200!
/dynamic-mig-in-kubernetes-with-hami /blog/dynamic-mig-in-kubernetes-with-hami 200!
/embed-http-servers-in-wasm-with-rust-and-csharp /blog/embed-http-servers-in-wasm-with-rust-and-csharp 200!
/enhancing-runtime-security-with-falco-my-hands-on-experience /blog/enhancing-runtime-security-with-falco-my-hands-on-experience 200!
/ephemeral-pull-request-environment-using-vcluster /blog/ephemeral-pull-request-environment-using-vcluster 200!
Expand Down
2 changes: 1 addition & 1 deletion public/_worker.js

Large diffs are not rendered by default.

14 changes: 13 additions & 1 deletion public/atom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,23 @@
<link href="https://blog.kubesimplify.com/atom.xml" rel="self"/>
<link href="https://blog.kubesimplify.com/"/>
<id>https://blog.kubesimplify.com/</id>
<updated>2026-07-29T03:30:06.885Z</updated>
<updated>2026-08-08T08:30:48.271Z</updated>
<author>
<name>Kubesimplify</name>
<email>hello@kubesimplify.com</email>
</author>
<entry>
<title>How to Slice GPUs on Demand with HAMi Dynamic MIG (Hardware Isolation Without the Ops Pain)</title>
<link href="https://blog.kubesimplify.com/dynamic-mig-in-kubernetes-with-hami"/>
<id>https://blog.kubesimplify.com/dynamic-mig-in-kubernetes-with-hami</id>
<updated>2026-08-08T10:00:00.000Z</updated>
<published>2026-08-08T10:00:00.000Z</published>
<summary>Carve NVIDIA MIG slices on demand in Kubernetes with HAMi dynamic MIG: same gpumem request API, automatic re-slicing in ~35s, tested on 8x RTX PRO 6000.</summary>
<category term="kubernetes"/>
<category term="gpu"/>
<category term="nvidia"/>
<category term="platform-engineering"/>
</entry>
<entry>
<title>How to Share GPUs in Kubernetes at Scale with HAMi (Software vGPU Slicing)</title>
<link href="https://blog.kubesimplify.com/sharing-gpus-in-kubernetes-with-hami"/>
Expand Down
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading