<!DOCTYPE html><html lang="en"><head><meta http-equiv="Content-Type" content="text/html charset=UTF-8"><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><meta name="x-apple-disable-message-reformatting"><title>TLDR DevOps</title><meta name="color-scheme" content="light dark"><meta name="supported-color-schemes" content="light dark"><style type="text/css">
:root {
color-scheme: light dark; supported-color-schemes: light dark;
}
*,
*:after,
*:before {
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
* {
-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
html,
body,
.document {
width: 100% !important; height: 100% !important; margin: 0; padding: 0;
}
body {
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
div[style*="margin: 16px 0"] {
margin: 0 !important;
}
table,
td {
mso-table-lspace: 0pt; mso-table-rspace: 0pt;
}
table {
border-spacing: 0; border-collapse: collapse; table-layout: fixed; margin: 0 auto;
}
img {
-ms-interpolation-mode: bicubic; max-width: 100%; border: 0;
}
*[x-apple-data-detectors] {
color: inherit !important; text-decoration: none !important;
}
.x-gmail-data-detectors,
.x-gmail-data-detectors *,
.aBn {
border-bottom: 0 !important; cursor: default !important;
}
.btn {
-webkit-transition: all 200ms ease; transition: all 200ms ease;
}
.btn:hover {
background-color: #f67575; border-color: #f67575;
}
* {
font-family: Arial, Helvetica, sans-serif; font-size: 18px;
}
@media screen and (max-width: 600px) {
.container {
width: 100%; margin: auto;
}
.stack {
display: block!important; width: 100%!important; max-width: 100%!important;
}
.btn {
display: block; width: 100%; text-align: center;
}
}
body,
p,
td,
tr,
.body,
table,
h1,
h2,
h3,
h4,
h5,
h6,
div,
span {
background-color: #FEFEFE !important; color: #010101 !important;
}
@media (prefers-color-scheme: dark) {
body,
p,
td,
tr,
.body,
table,
h1,
h2,
h3,
h4,
h5,
h6,
div,
span {
background-color: #27292D !important; color: #FEFEFE !important;
}
}
a {
color: inherit !important; text-decoration: underline !important;
}
</style><!--[if mso | ie]>
<style type="text/css">
a {
background-color: #FEFEFE !important; color: #010101 !important;
}
@media (prefers-color-scheme: dark) {
a {
background-color: #27292D !important; color: #FEFEFE !important;
}
}
</style>
<![endif]--></head><body class="">
<div style="display: none; max-height: 0px; overflow: hidden;">Cloudflare and Anthropic integrated Claude Managed Agents with Cloudflare's infrastructure, allowing developers to run AI agents β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </div>
<div style="display: none; max-height: 0px; overflow: hidden;">
<br>
</div>
<table align="center" class="document"><tbody><tr><td valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" class="container" width="600"><tbody><tr class="inner-body"><td>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr class="header"><td bgcolor="" class="container">
<table width="100%"><tbody><tr><td class="container">
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" style="margin-top: 0px;" width="100%"><tbody><tr><td style="padding: 0px;">
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div style="text-align: center;">
<span style="margin-right: 0px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ftldr.tech%2Fdevops%3Futm_source=tldrdevops/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/DXWlSTfkqGczWHFHJ0F-eqPJD4P9HQ5_o-rKd-nTPxE=452" rel="noopener noreferrer" target="_blank"><span>Sign Up</span></a>
|<span style="margin-right: 2px; margin-left: 2px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fadvertise.tldr.tech%2F%3Futm_source=tldrdevops%26utm_medium=newsletter%26utm_campaign=advertisetopnav/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/miLfrifAKOf89UndGE9fihuGwN9eE3uAci2Y00MeMnk=452" rel="noopener noreferrer" target="_blank"><span>Advertise</span></a></span>|<span style="margin-left: 2px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fa.tldrnewsletter.com%2Fweb-version%3Fep=1%26lc=156bb4b0-84b7-11f0-bc2e-b90f05b5bd4b%26p=6cbf2828-5419-11f1-b85a-77104adec425%26pt=campaign%26t=1779276161%26s=4752f5aa25d9339c527243e8b0e1ef9c58e5c1eb6d4b9b06131ce11d5c1f1123/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/ok5A8e2fZbTHeOpm05Ei3feeSSZX8FlMq1P4OFEv9Ns=452"><span>View Online</span></a></span>
<br>
</span></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="text-align: center;"><span data-darkreader-inline-color="" style="--darkreader-inline-color:#3db3ff; color: rgb(51, 175, 255) !important; font-size: 30px;">T</span><span style="font-size: 30px;"><span data-darkreader-inline-color="" style="color: rgb(232, 192, 96) !important; --darkreader-inline-color:#e8c163; font-size:30px;">L</span><span data-darkreader-inline-color="" style="color: rgb(101, 195, 173) !important; --darkreader-inline-color:#6ec7b2; font-size:30px;">D</span></span><span data-darkreader-inline-color="" style="--darkreader-inline-color:#dd6e6e; color: rgb(220, 107, 107) !important; font-size: 30px;">R</span>
<br>
</td></tr></tbody></table>
<br>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr id="together-with"><td align="center" height="20" style="vertical-align:middle !important;" valign="middle" width="100%"><strong style="vertical-align:middle !important; height: 100%;">Together With </strong>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.ibm.com%2Fnew%2Fproduct-blog%2Fhow-blue-pearl-modernized-an-outdated-codebase-and-a-resolved-a-risky-security-posture-with-ibm-bob%3Futm_content=BOBWW%26p1=Display%26p2=446883403%26p3=247627917/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/f9lUGLno6qUpHbNulI23tU5Ch3XI_nrq3zc0FefF-8M=452"><img src="https://images.tldr.tech/ibm.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="IBM"></a></td></tr></tbody></table>
<table style="table-layout: fixed; width:100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;">
<div style="text-align: center;">
<h1><strong>TLDR DevOps <span id="date">2026-05-20</span></strong></h1>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width:100%;" width="100%"><tbody><tr id="sponsy-copy"><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.ibm.com%2Fnew%2Fproduct-blog%2Fhow-blue-pearl-modernized-an-outdated-codebase-and-a-resolved-a-risky-security-posture-with-ibm-bob%3Futm_content=BOBWW%26p1=Display%26p2=446883403%26p3=247627917/2/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/70sReb9QabQrc6-8B4eHW_dV_TTKx8ey0zmEV9rAT74=452">
<span>
<strong>Modernize Java in days, not months (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
IBM Bob is the AI Development partner built for the modernization work you need to get done. <br>β’ Java upgrades<br>β’ COBOL refactors<br>β’ RPG<br>β’ Mainframe modernization<br>Blue Pearl <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.ibm.com%2Fnew%2Fproduct-blog%2Fhow-blue-pearl-modernized-an-outdated-codebase-and-a-resolved-a-risky-security-posture-with-ibm-bob%3Futm_content=BOBWW%26p1=Display%26p2=446883403%26p3=247627917/3/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/V_x4m1Uu8gq7yAd8zRyBehDM5M2ivWPutbp-_wfvFNk=452" rel="noopener noreferrer nofollow" target="_blank"><span>compressed a 30-day Java upgrade</span></a> to 3 days with zero post-deployment defects. Bob ingests your codebase, your standards, and the unglamorous work of refactoring legacy. You can direct IBM Bob to dynamically route tasks to a suitable model based on accuracy, performance, and cost, drawing on a mix of frontier models including Anthropic Claude, Mistral, IBM Granite and others for you.
<p></p>
<p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fbob.ibm.com%2Futm_content=BOBWW%26p1=Display%26p2=446883403%26p3=247627917/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/vlfYKD3TpbsuSQ_3CvRNAevwFo9QxQzo8XDeaP-46lY=452" rel="noopener noreferrer nofollow" target="_blank"><span>Visit the IBM Bob Site</span></a> and <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fbob.ibm.com%2Ftrial%2Futm_content=BOBWW%26p1=Display%26p2=446883403%26p3=247627917/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/fkkZTIm6eVgN-sZdiUJRTxY_PyRmxbh4SjuK8yjcSfA=452" rel="noopener noreferrer nofollow" target="_blank"><span>Start Your Free Trial Today!</span></a>
<br>
</p>
</span></span></div>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr>
<tr bgcolor=""><td class="container">
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="padding: 0px;">
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">π±</span></div></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>News & Trends</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.hashicorp.com%2Fen%2Fblog%2Fterraform-enterprise-evolving-infrastructure-operations-for-scale%3Futm_source=tldrdevops/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/vIv1NEST2v7X4uhwBvI9Uct1CFLF-6XZkUhgePfI9Qw=452">
<span>
<strong>Terraform Enterprise 2.0: Evolving infrastructure operations for scale (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Terraform Enterprise 2.0 introduces Stacks for orchestrating multi-environment infrastructure as unified systems, plus project-level notifications, SCIM 2.0 automation, stronger governance, diagnostics, migration tools, and lifecycle support improvements to scale operations securely and consistently.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.hashicorp.com%2Fen%2Fblog%2Fnew-in-terraform-115-dynamic-sources-variable-deprecation-and-more%3Futm_source=tldrdevops/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/_Y3g2kwA7AyWDK743Uodw3fUuzEUlMHDpUMk2EXx6Q0=452">
<span>
<strong>New in Terraform 1.15: Dynamic sources, variable deprecation, and more (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Terraform 1.15 adds dynamic module sources with const variables, deprecation warnings for module variables and outputs, inline type conversions via convert(), typed outputs, enhanced testing mocks, and validation blocks for Stacks variables. Additional improvements include Windows ARM64 support, AWS login authentication for S3 backends, and better CLI deprecation diagnostics to improve usability, testing, and enterprise-scale workflows.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fblog.cloudflare.com%2Fclaude-managed-agents%2F%3Futm_source=tldrdevops/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/pPxq0UsKl7n8-vP4mdMVanefZW1h_1A13owvJMewCQU=452">
<span>
<strong>Announcing Claude Managed Agents on Cloudflare (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Cloudflare and Anthropic integrated Claude Managed Agents with Cloudflare's infrastructure, allowing developers to run AI agents with enhanced security features like customizable proxies, private service connectivity, and the option to use lightweight V8 isolates instead of full microVMs for faster, cheaper scaling. The integration includes out-of-the-box tools like browser control with session recording, email capabilities for each agent, and connections to Cloudflare services like Workers AI and R2 storage, with a deployment template available for developers to get started in minutes.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">π</span></div>
</div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Opinions & Tutorials</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Faws.amazon.com%2Fblogs%2Fcontainers%2Fback-up-and-restore-your-amazon-eks-cluster-resources-using-velero%2F%3Futm_source=tldrdevops/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/LY3eKCv-8vgh3CW6V_4gj0qKe8zLOeueM98d9ZmNWfs=452">
<span>
<strong>Back up and restore your Amazon EKS cluster resources using Velero (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AWS detailed how to use Velero on Amazon EKS to back up and restore Kubernetes resources and persistent volume data with Amazon S3, Amazon EBS snapshots, and least privilege IAM roles using EKS Pod Identity. The tutorial demonstrates deploying a stateful application, creating namespace-scoped backups, restoring workloads across namespaces, and securing Velero with restricted Kubernetes permissions.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.cloudbees.com%2Fblog%2Fai-is-writing-more-code-your-ci-pipeline-cant-keep-up%3Futm_source=tldrdevops/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/SHSpF8qmX1UVj-_0ael68i_0LtSo9fqs9MmiLt7QzU0=452">
<span>
<strong>AI Is Writing More Code. Your CI Pipeline Can't Keep Up (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Rising AI-driven development activity is inflating CI costs as every commit triggers long, compute-intensive test suites, making test execution a major source of infrastructure waste and slower developer feedback. Intelligent test selection tools like CloudBees Smart Tests reduce runtime, cloud spend, flaky reruns, and release delays by running only the most relevant tests for each code change.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">π§βπ»</span></div>
</div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Resources & Tools</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.atlassian.com%2Fgartner%2Fmagic-quadrant-devops%3Futm_source=tldr%26utm_medium=cont-syn%26utm_campaign=P:jira-service-management*O:gdc*F:awareness*C:wpaper*H:fy26q4*I:tldr-gartner-devops-april-15*Y:itsm*E:cloud*%26utm_sfdc-campaign_id=701QB00000CQT1BYAX/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/-_UVd3qLE1vwZjBc3bwLjnvttmiy3p4_bvUJSutZVsY=452">
<span>
<strong>How does your DevOps stack measure up to Gartner's MQ contenders? (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
In Gartner's <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.atlassian.com%2Fgartner%2Fmagic-quadrant-devops%3Futm_source=tldr%26utm_medium=cont-syn%26utm_campaign=P:jira-service-management*O:gdc*F:awareness*C:wpaper*H:fy26q4*I:tldr-gartner-devops-april-15*Y:itsm*E:cloud*%26utm_sfdc-campaign_id=701QB00000CQT1BYAX/2/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/vopWeB8O_JVdS5WIMLAeiF-GWEni2tsXSkxvnvfvujM=452" rel="noopener noreferrer nofollow" target="_blank"><span>2025 Magic Quadrant for DevOps Platforms</span></a>, Atlassian earned Leader status for the third straight year, with the highest placement in Ability to Execute. When everyone talks about consolidating tools, it's proven performance that matters most. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.atlassian.com%2Fgartner%2Fmagic-quadrant-devops%3Futm_source=tldr%26utm_medium=cont-syn%26utm_campaign=P:jira-service-management*O:gdc*F:awareness*C:wpaper*H:fy26q4*I:tldr-gartner-devops-april-15*Y:itsm*E:cloud*%26utm_sfdc-campaign_id=701QB00000CQT1BYAX/3/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/kihjvX23Ym-uQlEJJ0VgwSll20YADm43enLOWfgf_u0=452" rel="noopener noreferrer nofollow" target="_blank"><span>Get your free copy</span></a>
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgithub.com%2Fkubetail-org%2Fkubetail%3Futm_source=tldrdevops/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/8wBOdcCokGtBdmi1lYP2NNspzzff1AJaffC-BqtsJB4=452">
<span>
<strong>Kubetail (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Kubetail is a real-time logging dashboard for Kubernetes that lets users view logs from multiple containers in a workload as a single chronological stream in either a browser or terminal. It uses the Kubernetes API directly, so teams can tail logs across deployments, daemonsets, cron jobs, and stateful workloads without first shipping data to an external logging backend.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgithub.com%2Fanchore%2Fsyft%3Futm_source=tldrdevops/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/6pnz-p5tE17QV0Qk1lwIChJKyr5C3wJ96o5UfiySQqs=452">
<span>
<strong>Syft (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Syft is a CLI tool and Go library for generating Software Bills of Materials from container images and filesystems, with support for many package ecosystems, OCI/Docker/Singularity images, CycloneDX/SPDX output, and signed SBOM attestations. It's a strong fit for DevOps and DevSecOps readers because SBOM generation is increasingly table stakes for container security, compliance, vulnerability scanning, and supply-chain visibility.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">π</span></div></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><strong><h1>Miscellaneous</h1></strong></div>
</div>
</td></tr></tbody></table>
<table bgcolor="" style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.cncf.io%2Fblog%2F2026%2F05%2F19%2Fautomating-confidential-containers-coco-infrastructure-with-kyverno%2F%3Futm_source=tldrdevops/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/hWMteotf-Shi40tGzm_sqjEjP77Ok1GXuh81g7UHMDs=452">
<span>
<strong>Automating Confidential Containers (CoCo) infrastructure with Kyverno (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Kyverno, a Kubernetes-native policy engine, can now automate the deployment of Confidential Containers (CoCo) workloads by automatically injecting required security configurations and validating inputs at admission time, solving the operational complexity that previously required developers to manually manage infrastructure-heavy details. The integration maintains CoCo's zero-trust security modelβwhere the Kubernetes control plane is treated as untrustedβby using Kyverno purely for deployment automation while remote attestation remains the final security checkpoint.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.docker.com%2Fblog%2Fmeet-gordon-dockers-ai-agent-for-your-entire-container-workflow%2F%3Futm_source=tldrdevops/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/D67FZxxhyj17ZdOWmTa04XdOygMWh26juyrvs0hmwf0=452">
<span>
<strong>Meet Gordon: AI Agent for Container Workflows (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Gordon is an AI agent by Docker that goes beyond typical coding assistants by actually reading your running containers, logs, and compose files to debug issues, containerize apps, and optimize Dockerfilesβthen proposing and executing fixes with your approval. Gordon is available for free in Docker Desktop 4.74 and the CLI, with context about your entire Docker environment already loaded, so it can diagnose problems like missing environment variables or networking failures in minutes instead of hours.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fkrebsonsecurity.com%2F2026%2F05%2Fcisa-admin-leaked-aws-govcloud-keys-on-github%2F%3Futm_source=tldrdevops/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/5fiJ_P4UKSo8JcEo2DUtPzWSnXTcgrdE9UiRl8f1ZdQ=452">
<span>
<strong>CISA Admin Leaked AWS GovCloud Keys on Github (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A CISA contractor reportedly exposed credentials for highly privileged AWS GovCloud accounts, internal systems, plaintext passwords, logs, and deployment-related files in a public GitHub repository. The leak is a stark reminder that secrets scanning, org-level GitHub policy enforcement, short-lived credentials, and least-privilege cloud access are not optional controls, especially when repositories are used as informal scratchpads or sync mechanisms.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">β‘</span></div></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Quick Links</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table bgcolor="" style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Faws.amazon.com%2Fabout-aws%2Fwhats-new%2F2026%2F05%2Fkarpenter-arc-zonal-shift%2F%3Futm_source=tldrdevops/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/8-SMbzIpBIHZTGmrbCoUt4fM5RLzweSDYBYyktPMwUE=452">
<span>
<strong>Karpenter now supports Amazon Application Recovery Controller zonal shift (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Amazon EKS now supports Amazon ARC zonal shift and zonal autoshift with Karpenter, enabling Kubernetes clusters to automatically redirect traffic and stop provisioning in impaired availability zones during outages.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Faws.amazon.com%2Fblogs%2Fdevops%2Fannouncing-aws-cdk-mixins-composable-abstractions-for-aws-resources%2F%3Futm_source=tldrdevops/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/1oj6l9026AnQVU4gx8pdJPWhJKg5jUaiN0h49Oxk7xw=452">
<span>
<strong>Announcing AWS CDK Mixins: Composable Abstractions for AWS Resources (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
CDK Mixins is a new feature in the AWS Cloud Development Kit that allows developers to apply reusable infrastructure capabilities to any construct type (L1, L2, or L3) without being locked into specific implementations.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="left" style="word-break: break-word; vertical-align: top; padding: 5px 10px;">
<p style="padding: 0; margin: 0; font-size: 22px; color: #000000; line-height: 1.6; font-weight: bold;">
Love TLDR? Tell your friends and get rewards!
</p>
</td></tr>
<tr><td class="container" style="padding: 0px 10px 15px;">
<div class="text-block">
Share your referral link below with friends to get free TLDR swag!
</div>
</td></tr>
<tr><td align="left" style="padding: 10px;">
<div class="text-block">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Frefer.tldr.tech%2Fb957c121%2F10/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/HoKIST9xc3RK136FnQ1iMhzUwS7mcDc8L_8_c6zGcZg=452" style="color: #464ba4; text-decoration: underline;">https://refer.tldr.tech/b957c121/10</a>
</div>
</td></tr>
<tr></tr>
<tr><td align="left" style="padding:5px 10px;">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fhub.sparklp.co%2Fsub_87a3a5d479ea%2F10/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/D9Z9V9QNg7oNhoeqC8gP28Zf0cbSc1FE1WGmx9Y_z8A=452" style="font-size: 16px; line-height: 1.6; padding: 10px 0; display: inline-block; text-decoration: underline;"><span style="mso-text-raise:13pt; text-decoration: underline;">Track your referrals here.</span></a>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="left" style="word-break: break-word; vertical-align: top; padding: 5px 10px;">
<p style="padding: 0; margin: 0; font-size: 22px; color: #000000; line-height: 1.6; font-weight: bold;">
Want to advertise in TLDR? π°
</p>
<div class="text-block" style="margin-top: 10px;">
If your company is interested in reaching an audience of devops professionals and decision makers, you may want to <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fadvertise.tldr.tech%2F%3Futm_source=tldrdevops%26utm_medium=newsletter%26utm_campaign=advertisecta/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/zADJEyzrgG4Qc4t9TenyTui-AfFtDFWvIZMnOBy0iw4=452"><strong><span>advertise with us</span></strong></a>.
</div>
<br>
<!-- New "Want to work at TLDR?" section -->
<p style="padding: 0; margin: 0; font-size: 22px; color: #000000; line-height: 1.6; font-weight: bold;">
Want to work at TLDR? πΌ
</p>
<div class="text-block" style="margin-top: 10px;">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/4Lm8TF7so6XwBHNGzpDmKxi8Ass0WSsP4goM3w7WOPw=452" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Apply here</strong></a>,
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech%2Fc227b917-a6a4-40ce-8950-d3e165357871/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/F_y-UbDf3xSx2YTvGHCxUSXVYTooicMPYNgkcxGy4oA=452" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>create your own role</strong></a> or send a friend's resume to <a href="mailto:jobs@tldr.tech" style="color: #0000EE; text-decoration: underline;">jobs@tldr.tech</a> and get $1k if we hire them! TLDR is one of <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Ffeed%2Fupdate%2Furn:li:activity:7401699691039830016%2F/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/bLjjnpHSekTyG54nx3pMKsKFmHGxDCz4rC18JkRyJlc=452" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Inc.'s Best Bootstrapped businesses</strong></a> of 2025.
</div>
<br>
<div class="text-block">
If you have any comments or feedback, just respond to this email!
<br>
<br> Thanks for reading,
<br>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fkunaljaydesai%2F/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/lWcQMY_HBTzGl44mtqhhDo6hFGVrS5LzwS6I3NkYzVc=452"><span>Kunal Desai</span></a> & <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fmartin-hauskrecht%2F/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/oEU9cHsm4wsteoXBmpGa_GNrfJw7v-GiuUUey5PBs30=452"><span>Martin Hauskrecht</span></a>
<br>
<br>
</div>
<br>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block" id="testing-id">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ftldr.tech%2Fdevops%2Fmanage%3Femail=silk.theater.56%2540fwdnl.com/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/HaPEUp2Rauh0r9mt0VZ5oG11EPcb-YqY2JDODXU2_A0=452">Manage your subscriptions</a> to our other newsletters on tech, startups, and programming. Or if TLDR DevOps isn't for you, please <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fa.tldrnewsletter.com%2Funsubscribe%3Fep=1%26l=1c5ddf10-b6dc-11ed-a12f-33c00cd07e37%26lc=156bb4b0-84b7-11f0-bc2e-b90f05b5bd4b%26p=6cbf2828-5419-11f1-b85a-77104adec425%26pt=campaign%26pv=4%26spa=1779274851%26t=1779276161%26s=9c5b0e314c86242b1e77b0359ad939148302284a0012b7655819331b2184212e/1/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/9rGbFFipy2TQc2dpL1jHTLb7Iir8w9JYq59jyBD_ppw=452">unsubscribe</a>.
<br>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<img alt="" src="http://tracking.tldrnewsletter.com/CI0/0100019e451fa0e1-9c3b2856-e366-4902-b43a-acaacd07028c-000000/liiu9Wy0-1Drq7LVObaK7iC-vZoTZ7ha-sGLZbMAX_M=452" style="display: none; width: 1px; height: 1px;">
</body></html>