-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
c3ba090
commit 02d93eb
Showing
19 changed files
with
75 additions
and
85 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
<!doctype html><html lang=en-us><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta property="og:title" content="Categories"><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://blog.zentria.company/categories/"><title>Categories · Zentria Blog</title><link rel=stylesheet href=/css/style.css><link rel=stylesheet href=/css/fonts.css><link rel=icon href=/favicon.ico><link rel=icon type=image/png sizes=32x32 href=/images/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=/images/favicon-16x16.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link href=/categories/index.xml rel=alternate type=application/rss+xml title="Zentria Blog"></head><body><nav class=nav><div class=nav-container><a href=/><h1 class=nav-title>Zentria Blog</h1></a><ul></ul></div></nav><main><h1>Categories</h1><div class=catalogue><ul></ul></div><div class=pagination><span>1</span></div></main><footer><span>© <time datetime="2022-12-07 11:23:25.461056069 +0000 UTC m=+0.098049772">2022</time> . Made with <a href=https://gohugo.io>Hugo</a> using the <a href=https://github.com/EmielH/tale-hugo/>Tale</a> theme.</span></footer></body></html> | ||
<!doctype html><html lang=en-us><head><link rel=preconnect href=https://plausible.zentria.ee><script defer data-domain=zentria.company src=https://plausible.zentria.ee/js/script.file-downloads.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script><script></script><meta property="og:url" content="https://blog.zentria.company/categories/"><meta property="og:site_name" content="Zentria Blog"><meta property="og:title" content="Categories"><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><meta property="og:url" content="https://blog.zentria.company/categories/"><meta property="og:site_name" content="Zentria Blog"><meta property="og:title" content="Categories"><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><title>Categories · Zentria Blog</title> | ||
<link rel=stylesheet href=/css/style.css><link rel=stylesheet href=/css/fonts.css><link rel=icon type=image/png href=/favicon.png><link rel=apple-touch-icon sizes=180x180 href=/favicon.png><link href=/categories/index.xml rel=alternate type=application/rss+xml title="Zentria Blog"></head><body><nav class=nav><div class=nav-container><a href=/><h1 class=nav-title>Zentria Blog</h1></a><ul></ul></div></nav><main><h1>Categories</h1><div class=catalogue><ul></ul></div><div class=pagination><span>1</span></div></main><footer><span>© <time datetime="2025-01-08 01:52:27.898542558 +0000 UTC m=+0.048725429">2025</time> Zentria OΓ. Made with <a href=https://gohugo.io>Hugo</a> using the <a href=https://github.com/ZentriaMC/tale-hugo/>Tale</a> theme.</span></footer></body></html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Categories on Zentria Blog</title><link>https://blog.zentria.company/categories/</link><description>Recent content in Categories on Zentria Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://blog.zentria.company/categories/index.xml" rel="self" type="application/rss+xml"/></channel></rss> | ||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Categories on Zentria Blog</title><link>https://blog.zentria.company/categories/</link><description>Recent content in Categories on Zentria Blog</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://blog.zentria.company/categories/index.xml" rel="self" type="application/rss+xml"/></channel></rss> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
<!doctype html><html lang=en-us><head><title>https://blog.zentria.company/categories/</title><link rel=canonical href=https://blog.zentria.company/categories/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=https://blog.zentria.company/categories/"></head></html> | ||
<!doctype html><html lang=en-us><head><title>https://blog.zentria.company/categories/</title> | ||
<link rel=canonical href=https://blog.zentria.company/categories/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=https://blog.zentria.company/categories/"></head></html> |
Large diffs are not rendered by default.
Oops, something went wrong.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,10 @@ | ||
<!doctype html><html lang=en-us><head><meta name=generator content="Hugo 0.105.0"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta property="og:title" content="Zentria Blog"><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://blog.zentria.company/"><meta name=description content><title>Zentria Blog</title><link rel=stylesheet href=/css/style.css><link rel=stylesheet href=/css/fonts.css><link rel=icon href=/favicon.ico><link rel=icon type=image/png sizes=32x32 href=/images/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=/images/favicon-16x16.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link href=/index.xml rel=alternate type=application/rss+xml title="Zentria Blog"></head><body><nav class=nav><div class=nav-container><a href=/><h1 class=nav-title>Zentria Blog</h1></a><ul></ul></div></nav><main><div class=catalogue><a href=https://blog.zentria.company/posts/its-2022-nftables-kind-of-integrates-now/ class=catalogue-item><div><time datetime="2022-09-03 22:38:50 +0300 +0300" class=catalogue-time>September 3, 2022</time> | ||
<!doctype html><html lang=en-us><head><meta name=generator content="Hugo 0.140.1"><link rel=preconnect href=https://plausible.zentria.ee><script defer data-domain=zentria.company src=https://plausible.zentria.ee/js/script.file-downloads.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script><script></script><meta property="og:url" content="https://blog.zentria.company/"><meta property="og:site_name" content="Zentria Blog"><meta property="og:title" content="Zentria Blog"><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><meta property="og:url" content="https://blog.zentria.company/"><meta property="og:site_name" content="Zentria Blog"><meta property="og:title" content="Zentria Blog"><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta name=description content><title>Zentria Blog</title> | ||
<link rel=stylesheet href=/css/style.css><link rel=stylesheet href=/css/fonts.css><link rel=icon type=image/png href=/favicon.png><link rel=apple-touch-icon sizes=180x180 href=/favicon.png><link href=/index.xml rel=alternate type=application/rss+xml title="Zentria Blog"></head><body><nav class=nav><div class=nav-container><a href=/><h1 class=nav-title>Zentria Blog</h1></a><ul></ul></div></nav><main><div class=catalogue><a href=https://blog.zentria.company/posts/its-2022-nftables-kind-of-integrates-now/ class=catalogue-item><div><time datetime="2022-09-03 22:38:50 +0300 +0300" class=catalogue-time>September 3, 2022</time> | ||
π 2 minutes<h2 class=catalogue-title>It's 2022: nftables kind of integrates now</h2><div class=catalogue-line></div><p>This is a follow up to the It’s 2021: nftables still does not integrate. | ||
The good: What works compared to 2021? Pretty much everything is still revolving around the iptables-nft compatibility layer, but it has improved a lot so things seem to work just fine now. | ||
libvirt Everything works. Seems to implicitly use compatibility layer very likely (assuming from libvirt Network Filters). | ||
Docker Everything works out of the box, without having to write own rules or handle wiring with own Docker event handler.</p></div></a><a href=https://blog.zentria.company/posts/flakes-and-little-convenient-impurity-escape-hatch/ class=catalogue-item><div><time datetime="2022-03-20 23:20:00 +0200 +0200" class=catalogue-time>March 20, 2022</time> | ||
The good: What works compared to 2021? Pretty much everything is still revolving around the iptables-nft compatibility layer, but it has improved a lot so things seem to work just fine now.</p></div></a><a href=https://blog.zentria.company/posts/flakes-and-little-convenient-impurity-escape-hatch/ class=catalogue-item><div><time datetime="2022-03-20 23:20:00 +0200 +0200" class=catalogue-time>March 20, 2022</time> | ||
π 1 minutes<h2 class=catalogue-title>Flakes and little convenient impurity escape hatch</h2><div class=catalogue-line></div><p>Started using flakes recently? But then you found that: | ||
You need per-machine configuration for experimentation/secrets (well, e.g firewall config), but don’t want to publish them. Your configuration is against your usual quality standards, so it’d be shame to show them to the world. Here’s one solution to that - works similarly to how current NixOS deployments are still done. | ||
flake.nix { inputs = { impure-local.url = "path:./impure-local"; impure-local.flake = false; }; outputs = { nixpkgs, impure-local }: { nixosConfigurations.</p></div></a><a href=https://blog.zentria.company/posts/container-bind-mount-pitfalls-dns/ class=catalogue-item><div><time datetime="2021-06-06 19:56:22 +0300 +0300" class=catalogue-time>June 6, 2021</time> | ||
π 5 minutes<h2 class=catalogue-title>Container bind mount pitfalls: DNS</h2><div class=catalogue-line></div><p>It's not DNS. There's no way it's DNS. It was DNS. Story time? Story time. I had this very old deployment of Clojure app around, orchestrating quite many Docker containers and their data volumes. It was set up to connect to a PostgreSQL database and Redis running on the container host, implying no magical DNS solutions nor any convenience at all (manual /24 subnet configuration and firewalling). 1 | ||
It also bound whole /var/run into the container to access Docker API socket (it’s still sitting at /var/run/docker.</p></div></a><a href=https://blog.zentria.company/posts/its-2021-nftables-still-does-not-integrate/ class=catalogue-item><div><time datetime="2021-05-29 19:25:17 +0300 +0300" class=catalogue-time>May 29, 2021</time> | ||
You need per-machine configuration for experimentation/secrets (well, e.g firewall config), but don’t want to publish them. Your configuration is against your usual quality standards, so it’d be shame to show them to the world. Here’s one solution to that - works similarly to how current NixOS deployments are still done.</p></div></a><a href=https://blog.zentria.company/posts/container-bind-mount-pitfalls-dns/ class=catalogue-item><div><time datetime="2021-06-06 19:56:22 +0300 +0300" class=catalogue-time>June 6, 2021</time> | ||
π 5 minutes<h2 class=catalogue-title>Container bind mount pitfalls: DNS</h2><div class=catalogue-line></div><p><em>It’s not DNS. There’s no way it’s DNS. It was DNS.</em></p></div></a><a href=https://blog.zentria.company/posts/its-2021-nftables-still-does-not-integrate/ class=catalogue-item><div><time datetime="2021-05-29 19:25:17 +0300 +0300" class=catalogue-time>May 29, 2021</time> | ||
π 2 minutes<h2 class=catalogue-title>It's 2021: nftables still does not integrate</h2><div class=catalogue-line></div><p>You probably have seen it around somewhere already, for example Debian trying hard to replace iptables with it. | ||
Debian 10 (buster) shipped with it already, Arch Linux wiki provided (usable) examples for the adventurous back in 2014 etc. | ||
(nftables is quite promising, don’t get me wrong - I quite like it, because how much easier it is to use and integrate. This is rather a rant towards other projects.) | ||
HOWEVER, integrating it into existing solutions turns out to be VERY painful:</p></div></a><a href=https://blog.zentria.company/posts/nixos-cgroupsv2/ class=catalogue-item><div><time datetime="2020-10-24 14:46:00 +0300 +0300" class=catalogue-time>October 24, 2020</time> | ||
π 6 minutes<h2 class=catalogue-title>An adventure of getting Docker on NixOS running only with cgroups v2</h2><div class=catalogue-line></div><p>After discovering Linux’s wonderful Pressure Stall Information (PSI for short) subsystem, I’ve been trying to set up monitoring on Docker containers where I run very memory, CPU and I/O hungry game servers (not hard to guess - it’s Minecraft). | ||
Since I monitor pretty much everything using Prometheus, then finding Cloudflare’s psi_exporter project made my life a lot easier - I didn’t have to write an exporter myself. | ||
Why do cgroups v2 matter?</p></div></a></div><div class=pagination><span>1</span></div></main><footer><span>© <time datetime="2022-12-07 11:23:25.45774186 +0000 UTC m=+0.094735663">2022</time> . Made with <a href=https://gohugo.io>Hugo</a> using the <a href=https://github.com/EmielH/tale-hugo/>Tale</a> theme.</span></footer></body></html> | ||
Debian 10 (buster) shipped with it already, Arch Linux wiki provided (usable) examples for the adventurous back in 2014 etc.</p></div></a><a href=https://blog.zentria.company/posts/nixos-cgroupsv2/ class=catalogue-item><div><time datetime="2020-10-24 14:46:00 +0300 +0300" class=catalogue-time>October 24, 2020</time> | ||
π 6 minutes<h2 class=catalogue-title>An adventure of getting Docker on NixOS running only with cgroups v2</h2><div class=catalogue-line></div><p>After discovering Linux’s wonderful Pressure Stall Information (PSI for short) subsystem, I’ve been trying to set up monitoring on Docker containers where I run very memory, CPU and I/O hungry game servers (not hard to guess - it’s Minecraft).</p></div></a></div><div class=pagination><span>1</span></div></main><footer><span>© <time datetime="2025-01-08 01:52:27.918233196 +0000 UTC m=+0.068416057">2025</time> Zentria OΓ. Made with <a href=https://gohugo.io>Hugo</a> using the <a href=https://github.com/ZentriaMC/tale-hugo/>Tale</a> theme.</span></footer></body></html> |
Oops, something went wrong.