sigmoid.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A social space for people researching, working with, or just interested in AI!

Server stats:

572
active users

#devops

58 posts53 participants15 posts today
Yehor 🇺🇦<p>I just forwarded a port from the public IP of my <a href="https://techhub.social/tags/ProxmoxVE" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProxmoxVE</span></a> to the privet IP of the <a href="https://techhub.social/tags/Gitea" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gitea</span></a> <a href="https://techhub.social/tags/LXC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LXC</span></a> with <a href="https://techhub.social/tags/iptables" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iptables</span></a>. Pure single-line magic.<br>Now I don’t need a dedicated public IP for my Gitea instance to make git work through ssh!</p><p><a href="https://techhub.social/tags/linuxadmin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linuxadmin</span></a> <a href="https://techhub.social/tags/devops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devops</span></a> <a href="https://techhub.social/tags/networking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>networking</span></a> <a href="https://techhub.social/tags/homelab" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>homelab</span></a> <a href="https://techhub.social/tags/selfhosted" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>selfhosted</span></a> <a href="https://techhub.social/tags/selfhosting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>selfhosting</span></a> <a href="https://techhub.social/tags/selfhost" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>selfhost</span></a> <a href="https://techhub.social/tags/proxmox" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>proxmox</span></a> <a href="https://techhub.social/tags/git" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>git</span></a> <a href="https://techhub.social/tags/ssh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ssh</span></a> <a href="https://techhub.social/tags/Hetzner" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Hetzner</span></a></p>
Markus Eisele<p>Red Hat JBoss EAP 8.1 is out!<br>- Bootable JARs → app + runtime in one package, faster CI/CD<br>- Galleon provisioning → build lean, trimmed servers tailored to your app</p><p>Runs anywhere: bare-metal, VM, cloud, containers.</p><p>A modern take on enterprise Java → secure, supported, production-ready.<br>developers.redhat.com/blog/2025/09/02/jboss-eap-81-modernizing-enterprise-java-applications</p><p><a href="https://mastodon.online/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://mastodon.online/tags/JakartaEE" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JakartaEE</span></a> <a href="https://mastodon.online/tags/JBossEAP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JBossEAP</span></a> <a href="https://mastodon.online/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.online/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a></p>
knoppix<p>Case matters, folks. 🫠</p><p><a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.social/tags/FOSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FOSS</span></a> <a href="https://mastodon.social/tags/Terminal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Terminal</span></a> <a href="https://mastodon.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.social/tags/Bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bash</span></a> <a href="https://mastodon.social/tags/CommandLine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommandLine</span></a> <a href="https://mastodon.social/tags/TechHumor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TechHumor</span></a> <a href="https://mastodon.social/tags/TechMeme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TechMeme</span></a> <a href="https://mastodon.social/tags/Humor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Humor</span></a> <a href="https://mastodon.social/tags/Meme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Meme</span></a> <a href="https://mastodon.social/tags/SysAdmin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SysAdmin</span></a> <a href="https://mastodon.social/tags/System" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>System</span></a> <a href="https://mastodon.social/tags/Privacy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Privacy</span></a> <a href="https://mastodon.social/tags/InfoSec" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InfoSec</span></a> <a href="https://mastodon.social/tags/CyberSecurity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CyberSecurity</span></a> <a href="https://mastodon.social/tags/LinuxLife" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxLife</span></a> <a href="https://mastodon.social/tags/LinuxGaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxGaming</span></a> <a href="https://mastodon.social/tags/Shell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Shell</span></a> <a href="https://mastodon.social/tags/DevLife" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevLife</span></a> <a href="https://mastodon.social/tags/Dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Dev</span></a> <a href="https://mastodon.social/tags/Development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Development</span></a> <a href="https://mastodon.social/tags/CLI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CLI</span></a> <a href="https://mastodon.social/tags/LinuxCommunity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxCommunity</span></a> <a href="https://mastodon.social/tags/SecureByDesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SecureByDesign</span></a> <a href="https://mastodon.social/tags/Ubuntu" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ubuntu</span></a> <a href="https://mastodon.social/tags/TechNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TechNews</span></a> <a href="https://mastodon.social/tags/Wayland" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Wayland</span></a> <a href="https://mastodon.social/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a> <a href="https://mastodon.social/tags/SelfHosting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SelfHosting</span></a> <a href="https://mastodon.social/tags/ArchLinux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ArchLinux</span></a> <a href="https://mastodon.social/tags/Debian" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Debian</span></a> <a href="https://mastodon.social/tags/LinuxAdmin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxAdmin</span></a> <a href="https://mastodon.social/tags/LinuxTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxTips</span></a> <a href="https://mastodon.social/tags/LinuxMint" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxMint</span></a> <a href="https://mastodon.social/tags/Fedora" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Fedora</span></a> <a href="https://mastodon.social/tags/PopOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PopOS</span></a> <a href="https://mastodon.social/tags/GNULinux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GNULinux</span></a> <a href="https://mastodon.social/tags/CloudComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudComputing</span></a> <a href="https://mastodon.social/tags/GNU" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GNU</span></a> <a href="https://mastodon.social/tags/BSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BSD</span></a> <a href="https://mastodon.social/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSD</span></a> <a href="https://mastodon.social/tags/OpenBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenBSD</span></a></p>
Elendol<p>I started to look into dhall-lang as a way to configure new programs and to generate configuration files for programs supporting YAML. Good in theory but it generates some other points of friction. Does anyone has some recommendations? Best practices? Alternatives ? </p><p><a href="https://hachyderm.io/tags/devops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devops</span></a> <a href="https://hachyderm.io/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://hachyderm.io/tags/softwaredevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>softwaredevelopment</span></a></p>
Ain Tohvri<p><a href="https://mstdn.social/tags/Git" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Git</span></a> push getting up to 18x and fetch up to 22x the performance improvement in the 2.51 is surely a great advance for large codebases! <a href="https://about.gitlab.com/blog/what-s-new-in-git-2-51-0/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">about.gitlab.com/blog/what-s-n</span><span class="invisible">ew-in-git-2-51-0/</span></a> <a href="https://mstdn.social/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a> <a href="https://mstdn.social/tags/Software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Software</span></a> <a href="https://mstdn.social/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a></p>
The Cassandra Cat<p>This account is either a bot or someone posting AI slop both on fedi and medium about <a href="https://toot.cat/tags/devops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devops</span></a> and <a href="https://toot.cat/tags/aws" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>aws</span></a> with AI generated images that are cringe af, and it keeps showing up on my feed because I subscribe to the hashtags. Unsure if it’s grounds for reporting but I feel like making fun of AI is fine. </p><p><a href="https://hachyderm.io/@ismailkovvuru" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">hachyderm.io/@ismailkovvuru</span><span class="invisible"></span></a></p>
DSLC Videos<p>Recent <span class="h-card" translate="no"><a href="https://fosstodon.org/@DSLC" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>DSLC</span></a></span> club meetings:</p><p>:rstats: :python: Devops for Data Science: Data Project Architecture <a href="https://youtu.be/Zpv4TkwHgAc" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/Zpv4TkwHgAc</span><span class="invisible"></span></a> <a href="https://fosstodon.org/tags/RStats" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RStats</span></a> <a href="https://fosstodon.org/tags/PyData" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyData</span></a> <a href="https://fosstodon.org/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a></p><p>From the <span class="h-card" translate="no"><a href="https://fosstodon.org/@DSLC" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>DSLC</span></a></span> :rstats:​chives:</p><p>:rstats: The Effect: An Introduction to Research Design and Causality: Matching <a href="https://youtu.be/bD20P1XPgNk" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/bD20P1XPgNk</span><span class="invisible"></span></a> <a href="https://fosstodon.org/tags/RStats" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RStats</span></a> <a href="https://fosstodon.org/tags/causal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>causal</span></a> <a href="https://fosstodon.org/tags/causality" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>causality</span></a></p><p>:rstats: RWTF: API for an analysis <a href="https://youtu.be/o0-LfV6Tcjg" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/o0-LfV6Tcjg</span><span class="invisible"></span></a> <a href="https://fosstodon.org/tags/RStats" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RStats</span></a></p><p>Visit <a href="https://dslc.video" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">dslc.video</span><span class="invisible"></span></a> for hours of new <a href="https://fosstodon.org/tags/DataScience" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DataScience</span></a> videos every week!</p>
Alvin Ashcraft 🐿️<p>Dew Drop – September 2, 2025 (#4488)</p><p><a href="https://www.alvinashcraft.com/2025/09/02/dew-drop-september-2-2025-4488/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">alvinashcraft.com/2025/09/02/d</span><span class="invisible">ew-drop-september-2-2025-4488/</span></a></p><p><a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://hachyderm.io/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://hachyderm.io/tags/devops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devops</span></a> <a href="https://hachyderm.io/tags/windowsdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>windowsdev</span></a> <a href="https://hachyderm.io/tags/csharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>csharp</span></a> <a href="https://hachyderm.io/tags/mobiledev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mobiledev</span></a> <a href="https://hachyderm.io/tags/cloud" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloud</span></a> <a href="https://hachyderm.io/tags/visualstudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>visualstudio</span></a> <a href="https://hachyderm.io/tags/ai" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ai</span></a> <a href="https://hachyderm.io/tags/dewdrop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dewdrop</span></a></p>
Alvin Ashcraft<p>Dew Drop – September 2, 2025 (#4488) <a href="https://buff.ly/WVDKRJe" rel="nofollow noopener" target="_blank">buff.ly/WVDKRJe</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23dotnet" target="_blank">#dotnet</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23webdev" target="_blank">#webdev</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23devops" target="_blank">#devops</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23windowsdev" target="_blank">#windowsdev</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23csharp" target="_blank">#csharp</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23mobiledev" target="_blank">#mobiledev</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23cloud" target="_blank">#cloud</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23visualstudio" target="_blank">#visualstudio</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23ai" target="_blank">#ai</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23dewdrop" target="_blank">#dewdrop</a><br><br><a href="https://www.alvinashcraft.com/2025/09/02/dew-drop-september-2-2025-4488/" rel="nofollow noopener" target="_blank">Dew Drop – September 2, 2025 (...</a></p>
DevOpsDays London<p>⏰ 21 Days till DevOpsDays London 2025!<br>🤝 Ready to connect with peers? DevOpsDays is all about the community.<br>🎟️ <a href="https://ti.to/devopsdays-london/2025/discount/BUYNOW2025" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ti.to/devopsdays-london/2025/d</span><span class="invisible">iscount/BUYNOW2025</span></a> (20% Off)<br>📣 The Open Spaces format means you help set the agenda!<br>🗣️ <a href="https://devopsdays.org/events/2025-london/program" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">devopsdays.org/events/2025-lon</span><span class="invisible">don/program</span></a><br>📍 <a href="https://devopsdays.org/events/2025-london/location" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">devopsdays.org/events/2025-lon</span><span class="invisible">don/location</span></a><br><a href="https://social.devopsdays.org/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a> <a href="https://social.devopsdays.org/tags/DevOpsDays" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOpsDays</span></a> <a href="https://social.devopsdays.org/tags/London" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>London</span></a> <a href="https://social.devopsdays.org/tags/Conference" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Conference</span></a></p>
Lionel Orry<p><span class="h-card" translate="no"><a href="https://mamot.fr/@bearstech" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>bearstech</span></a></span> mon quotidien. :shibasmug: <a href="https://piaille.fr/tags/devops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devops</span></a></p>
Inautilo<p><a href="https://mastodon.social/tags/Development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Development</span></a> <a href="https://mastodon.social/tags/Challenges" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Challenges</span></a><br>Obnoxious SSL certificate requirements · How to deal with the growing certificate hassles? <a href="https://ilo.im/166ent" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">ilo.im/166ent</span><span class="invisible"></span></a></p><p>_____<br><a href="https://mastodon.social/tags/Business" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Business</span></a> <a href="https://mastodon.social/tags/Company" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Company</span></a> <a href="https://mastodon.social/tags/TSL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TSL</span></a> <a href="https://mastodon.social/tags/SSL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SSL</span></a> <a href="https://mastodon.social/tags/Certificates" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Certificates</span></a> <a href="https://mastodon.social/tags/CA" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CA</span></a> <a href="https://mastodon.social/tags/DNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DNS</span></a> <a href="https://mastodon.social/tags/Security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Security</span></a> <a href="https://mastodon.social/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a> <a href="https://mastodon.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a></p>
InfoQ<p><a href="https://techhub.social/tags/CaseStudy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CaseStudy</span></a> – See how <a href="https://techhub.social/tags/Revolut" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Revolut</span></a>’s small DevOps team empowers 1,300+ engineers to build &amp; deploy apps faster and more consistently.</p><p>With a centralized systems catalog + automation, they’ve reduced manual effort, improved observability &amp; alerting, and streamlined database management at scale.</p><p>🎥 Watch the <a href="https://techhub.social/tags/InfoQ" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InfoQ</span></a> video with Sérgio Amorim: <a href="https://bit.ly/420O6vC" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">bit.ly/420O6vC</span><span class="invisible"></span></a> </p><p>📄 <a href="https://techhub.social/tags/transcript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>transcript</span></a> included</p><p><a href="https://techhub.social/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a> <a href="https://techhub.social/tags/Automation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Automation</span></a></p>
Peter N. M. Hansteen<p>Come to Zagreb September 24-28, 2025 and geek out with other BSD people at EuroBSDcon! </p><p>See <a href="https://2025.eurobsdcon.org/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">2025.eurobsdcon.org/</span><span class="invisible"></span></a><br>Program <a href="https://events.eurobsdcon.org/2025/schedule/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">events.eurobsdcon.org/2025/sch</span><span class="invisible">edule/</span></a><br>Registration <a href="https://2025.eurobsdcon.org/registration.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">2025.eurobsdcon.org/registrati</span><span class="invisible">on.html</span></a></p><p><a href="https://mastodon.social/tags/openbsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openbsd</span></a> <a href="https://mastodon.social/tags/netbsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>netbsd</span></a> <a href="https://mastodon.social/tags/freebsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>freebsd</span></a> <a href="https://mastodon.social/tags/zagreb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>zagreb</span></a> <a href="https://mastodon.social/tags/eurobsdcon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>eurobsdcon</span></a> <a href="https://mastodon.social/tags/conference" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>conference</span></a> <a href="https://mastodon.social/tags/freesoftware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>freesoftware</span></a> <a href="https://mastodon.social/tags/libresoftware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>libresoftware</span></a> <a href="https://mastodon.social/tags/development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>development</span></a> <a href="https://mastodon.social/tags/devops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devops</span></a> <a href="https://mastodon.social/tags/sysadmin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sysadmin</span></a> <a href="https://mastodon.social/tags/networking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>networking</span></a> <a href="https://mastodon.social/tags/security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>security</span></a></p>
ReynardSec<p>A grumpy ItSec guy walks through the office when he overhears an exchange of words.</p><p>devops0: These k8s security SaaS prices are wild.<br>devops1: Image scanning, policy engines, "enterprise tiers"... why are we paying so much?</p><p>ItSec (walking by): You pay for updates &amp; support, probably, but you can do some of this yourselves with a bit of k8s hacking.</p><p>devops0: How, exactly?</p><p>Disclaimer: this is a PoC for learning, not a production-ready solution.</p><p>Kubernetes can ask an external webhook whether a given image should be allowed via Admission Controller, in this case ImagePolicyWebhook [1]. The webhook receives an ImageReview payload [2], initiates a scan, and returns "allowed: true/false". </p><p>We will write a Flask endpoint that invokes Trivy [3] for each image and denies pod creation process if HIGH or CRITICAL vuln appear. </p><p>Below is a minimal Flask service.</p><pre><code>from flask import Flask, request, jsonify<br>import subprocess, json, shlex, re<br><br>app = Flask(__name__)<br><br>def is_valid_image_format(image: str) -&gt; bool:<br> if not re.fullmatch(r"[A-Za-z0-9/_:.@+-]{1,300}", image):<br> return False<br> if image.startswith("-"):<br> return False<br> return True<br><br><br>def scan_with_trivy(image: str):<br> cmd = [<br> "trivy", "--quiet",<br> "--severity", "HIGH,CRITICAL",<br> "image", "--format", "json",<br> image<br> ]<br> r = subprocess.run(cmd, capture_output=True, text=True)<br> try:<br> data = json.loads(r.stdout or "{}")<br> results = data.get("Results", [])<br> vulns = []<br> for res in results:<br> for v in res.get("Vulnerabilities", []) or []:<br> if v.get("Severity") in ("HIGH", "CRITICAL"):<br> vulns.append(v)<br> return vulns<br> except json.JSONDecodeError:<br> return None<br><br>@app.route("/scan", methods=["POST"])<br>def scan():<br> body = request.get_json(force=True, silent=True) or {}<br> containers = body.get("spec", {}).get("containers", [])<br> if not containers:<br> return jsonify({<br> "apiVersion": "imagepolicy.k8s.io/v1alpha1",<br> "kind": "ImageReview",<br> "status": {"allowed": False, "reason": "No containers provided"}<br> })<br><br> results = []<br> decision = True<br> for c in containers:<br> image = c.get("image", "")<br> if not is_valid_image_format(image):<br> results.append({"image": image, "allowed": False, "reason": "Invalid image format"})<br> decision = False<br> continue<br> vulns = scan_with_trivy(shlex.quote(image))<br> if vulns is None:<br> results.append({"image": image, "allowed": False, "reason": "Scanner error"})<br> decision = False<br> continue<br> if vulns:<br> results.append({"image": image, "allowed": False, "reason": "HIGH/CRITICAL vulnerabilities detected"})<br> decision = False<br> else:<br> results.append({"image": image, "allowed": True})<br><br> return jsonify({<br> "apiVersion": "imagepolicy.k8s.io/v1alpha1",<br> "kind": "ImageReview",<br> "status": {"allowed": decision, "results": results}<br> })<br><br>if __name__ == "__main__":<br> app.run(host="0.0.0.0", port=5000)<br></code></pre><p>Run the service wherever Trivy is available. Tip: warm up the trivy vulns db once so the first request will not timeout.</p><pre><code>trivy image alpine:3.22 #warm up <br>gunicorn -w 4 -b 0.0.0.0:5000 app:app<br></code></pre><p>Test it with an ImageReview-like request. Replace the and URL and images as you wish/need.</p><pre><code>curl -s -X POST http://127.0.0.1:5000/scan -H "Content-Type: application/json" -d '{<br> "apiVersion": "imagepolicy.k8s.io/v1alpha1",<br> "kind": "ImageReview",<br> "spec": {<br> "containers": [<br> {"image": "alpine:3.22"},<br> {"image": "nginx:latest"}<br> ]<br> }<br> }' | jq .<br></code></pre><p>Tell the API server to use ImagePolicyWebhook. The AdmissionConfiguration points at a kubeconfig for the webhook endpoint (/etc/kubernetes/admission-control-config.yaml).</p><pre><code>apiVersion: apiserver.config.k8s.io/v1<br>kind: AdmissionConfiguration<br>plugins:<br>- name: ImagePolicyWebhook<br> configuration:<br> imagePolicy:<br> kubeConfigFile: /etc/kubernetes/webhook-kubeconfig.yaml<br> allowTTL: 50<br> denyTTL: 50<br> retryBackoff: 500<br> defaultAllow: false<br></code></pre><p>The webhook kubeconfig targets your scanner's HTTP endpoint (/etc/kubernetes/webhook-kubeconfig.yaml). Edit "server" value for your case.</p><pre><code>apiVersion: v1<br>kind: Config<br>clusters:<br>- name: webhook<br> cluster:<br> server: http://192.168.108.48:5000/scan<br>contexts:<br>- name: webhook<br> context:<br> cluster: webhook<br> user: ""<br>current-context: webhook<br></code></pre><p>Mount the AdmissionConfiguration and enable the plugin in the API server manifest. Add the following flags and mount the config file; adjust paths and IPs to your environment (kube-apiserver.yaml):</p><pre><code>---<br>apiVersion: v1<br>[...]<br> containers:<br> - command:<br> - kube-apiserver<br>[...]<br> - --admission-control-config-file=/etc/kubernetes/admission-control-config.yaml<br> - --enable-admission-plugins=NodeRestriction,ImagePolicyWebhook<br>[...]<br> volumeMounts:<br>[...]<br> - mountPath: /etc/kubernetes/admission-control-config.yaml<br> name: admission-control-config<br> readOnly: true<br> - mountPath: /etc/kubernetes/webhook-kubeconfig.yaml<br> name: webhook-kubeconfig<br> readOnly: true<br> volumes:<br>[...]<br> path: /etc/kubernetes/admission-control-config.yaml<br> type: FileOrCreate<br> - name: webhook-kubeconfig<br> hostPath:<br> path: /etc/kubernetes/webhook-kubeconfig.yaml<br> type: FileOrCreate<br><br></code></pre><p>After the API server restarts, the cluster will begin asking app about images during pod creation. A quick check shows an allowed image and a blocked one:</p><pre><code>kubectl run ok --image=docker.io/alpine:3.22<br>pod/ok created<br><br>kubectl run nope --image=docker.io/nginx:latest<br>Error from server (Forbidden): pods "nope" is forbidden: one or more images rejected by webhook backend<br></code></pre><p>That's the whole trick. Kubernetes asks our Flask app. App calls Trivy. If HIGH or CRITICAL vulnerabilities are present, the admission decision is deny, and the pod never starts. It's not fancy and as I wrote before, it's not meant for production, but it illustrates exactly how admission can enforce image hygiene without buying an external SaaS.</p><p>[1] <a href="https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#imagepolicywebhook" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">kubernetes.io/docs/reference/a</span><span class="invisible">ccess-authn-authz/admission-controllers/#imagepolicywebhook</span></a> <br>[2] <a href="https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#request-payloads" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">kubernetes.io/docs/reference/a</span><span class="invisible">ccess-authn-authz/admission-controllers/#request-payloads</span></a><br>[3] <a href="https://github.com/aquasecurity/trivy" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/aquasecurity/trivy</span><span class="invisible"></span></a> </p><p>For more grumpy stories visit:<br>1) <a href="https://infosec.exchange/@reynardsec/115093791930794699" translate="no" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">infosec.exchange/@reynardsec/1</span><span class="invisible">15093791930794699</span></a><br>2) <a href="https://infosec.exchange/@reynardsec/115048607028444198" translate="no" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">infosec.exchange/@reynardsec/1</span><span class="invisible">15048607028444198</span></a><br>3) <a href="https://infosec.exchange/@reynardsec/115014440095793678" translate="no" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">infosec.exchange/@reynardsec/1</span><span class="invisible">15014440095793678</span></a><br>4) <a href="https://infosec.exchange/@reynardsec/114912792051851956" translate="no" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">infosec.exchange/@reynardsec/1</span><span class="invisible">14912792051851956</span></a></p><p><a href="https://infosec.exchange/tags/appsec" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>appsec</span></a> <a href="https://infosec.exchange/tags/devops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devops</span></a> <a href="https://infosec.exchange/tags/kubernetes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kubernetes</span></a> <a href="https://infosec.exchange/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://infosec.exchange/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://infosec.exchange/tags/docker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>docker</span></a> <a href="https://infosec.exchange/tags/containers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>containers</span></a> <a href="https://infosec.exchange/tags/k8s" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>k8s</span></a> <a href="https://infosec.exchange/tags/cybersecurity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cybersecurity</span></a> <a href="https://infosec.exchange/tags/infosec" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>infosec</span></a> <a href="https://infosec.exchange/tags/cloud" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloud</span></a> <a href="https://infosec.exchange/tags/hacking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hacking</span></a> <a href="https://infosec.exchange/tags/sysadmin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sysadmin</span></a> <a href="https://infosec.exchange/tags/sysops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sysops</span></a></p>
Ismail Kovvuru<p>🔧 Kubernetes on AWS EKS isn’t bulletproof. Engineers still face Spot Loss, IP Exhaustion &amp; Scaling Delays daily.<br>Here’s a step-by-step breakdown of how to fix them 👇<br><a href="https://medium.com/system-weakness/how-to-fix-aws-eks-high-availability-issues-spot-loss-ip-exhaustion-scaling-delays-0898227d379e" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">medium.com/system-weakness/how</span><span class="invisible">-to-fix-aws-eks-high-availability-issues-spot-loss-ip-exhaustion-scaling-delays-0898227d379e</span></a></p><p><a href="https://hachyderm.io/tags/AWS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AWS</span></a> <a href="https://hachyderm.io/tags/EKS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EKS</span></a> <a href="https://hachyderm.io/tags/Kubernetes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kubernetes</span></a> <a href="https://hachyderm.io/tags/CloudNative" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudNative</span></a> <a href="https://hachyderm.io/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a> <a href="https://hachyderm.io/tags/HighAvailability" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HighAvailability</span></a> <a href="https://hachyderm.io/tags/Resilience" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Resilience</span></a> <a href="https://hachyderm.io/tags/InfraOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InfraOps</span></a> <a href="https://hachyderm.io/tags/tech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tech</span></a></p>
Mauricio Teixeira 🇺🇸🇧🇷<p>Generic question for people who manage or work on deploying apps in Kubernetes: do you prioritize Helm charts, plain manifests, or something else that I don't know?</p><p>I have a feeling that Helm charts are too limiting on some occasions, and some app developers don't even provide one, so you need to use a third party. I have a mix of Helm and manifests, but I'm unsure if I'm setting myself for a bad time when I finish migrating my lots of apps from my Docker Compose hosts.</p><p>Edit: forgot to mention that I'm using FluxCD to manage my deployments.</p><p>For context: my question will help my home lab. We have defined rules at work (which I don't wanna talk about).</p><p><a href="https://hachyderm.io/tags/HomeLab" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HomeLab</span></a> <a href="https://hachyderm.io/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a> <a href="https://hachyderm.io/tags/SRE" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SRE</span></a> <a href="https://hachyderm.io/tags/SysAdminLife" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SysAdminLife</span></a> <a href="https://hachyderm.io/tags/Kubernetes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kubernetes</span></a></p>
Andreu Casablanca 🐀<p>Having "fun" with <a href="https://hachyderm.io/tags/Scaleway" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scaleway</span></a> ...</p><p><a href="https://hachyderm.io/tags/IPv6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IPv6</span></a> <a href="https://hachyderm.io/tags/IPv4" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IPv4</span></a> <a href="https://hachyderm.io/tags/networks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>networks</span></a> <a href="https://hachyderm.io/tags/devops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devops</span></a></p>
InfoQ<p>The Cloud Native Computing Foundation (CNCF) has officially welcomed <a href="https://techhub.social/tags/OpenYurt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenYurt</span></a> as an incubating project!</p><p>This <a href="https://techhub.social/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a> platform extends <a href="https://techhub.social/tags/Kubernetes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kubernetes</span></a> to <a href="https://techhub.social/tags/EdgeComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EdgeComputing</span></a> environments, all while staying fully compatible with the upstream Kubernetes API.</p><p>👉 Learn more: <a href="https://bit.ly/4p2WCnA" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">bit.ly/4p2WCnA</span><span class="invisible"></span></a> </p><p><a href="https://techhub.social/tags/CNCF" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CNCF</span></a> <a href="https://techhub.social/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a> <a href="https://techhub.social/tags/InfoQ" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InfoQ</span></a></p>
No Starch Press<p>A friendly reminder that you can enjoy 35% off everything on our website until tomorrow at 23:59. </p><p>DRM-Free. Print includes instant ebook. 30-day returns. </p><p>Build skills that outlast jobs. </p><p><a href="https://nostarch.com/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">nostarch.com/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/infosec" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>infosec</span></a> <a href="https://mastodon.social/tags/cybersecurity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cybersecurity</span></a> <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> <a href="https://mastodon.social/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://mastodon.social/tags/php" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>php</span></a> <a href="https://mastodon.social/tags/books" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>books</span></a> <a href="https://mastodon.social/tags/bookstodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bookstodon</span></a> <a href="https://mastodon.social/tags/hardware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hardware</span></a> <a href="https://mastodon.social/tags/hacking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hacking</span></a> <a href="https://mastodon.social/tags/redteam" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>redteam</span></a> <a href="https://mastodon.social/tags/blueteam" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blueteam</span></a> <a href="https://mastodon.social/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a> <a href="https://mastodon.social/tags/design" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>design</span></a> <a href="https://mastodon.social/tags/manga" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>manga</span></a> <a href="https://mastodon.social/tags/lego" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lego</span></a> <a href="https://mastodon.social/tags/bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bash</span></a> <a href="https://mastodon.social/tags/PowerShell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PowerShell</span></a> <a href="https://mastodon.social/tags/R" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>R</span></a> <a href="https://mastodon.social/tags/excel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>excel</span></a> <a href="https://mastodon.social/tags/Automation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Automation</span></a> <a href="https://mastodon.social/tags/quantumcomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>quantumcomputing</span></a> <a href="https://mastodon.social/tags/deeplearning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>deeplearning</span></a> <a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.social/tags/kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kotlin</span></a></p>