{"version":"1.0","provider_name":"TianYa Blog","provider_url":"https:\/\/www.swreader.com","author_name":"zdm","author_url":"https:\/\/www.swreader.com\/index.php\/author\/zdm\/","title":"eBPF Tetragon Compilation and Debugging Guide - TianYa Blog %","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"H9v1Cs1ykf\"><a href=\"https:\/\/www.swreader.com\/index.php\/en\/2024\/06\/25\/build-and-debug-ebpf-project-tetragon\/\">eBPF Tetragon Compilation and Debugging Guide<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.swreader.com\/index.php\/en\/2024\/06\/25\/build-and-debug-ebpf-project-tetragon\/embed\/#?secret=H9v1Cs1ykf\" width=\"600\" height=\"338\" title=\"\u300a eBPF Tetragon Compilation and Debugging Guide \u300b\u2014TianYa Blog\" data-secret=\"H9v1Cs1ykf\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.swreader.com\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize:fit:2000\/1*OdYWJV-jko9hiYBb9er6qQ.png?w=1600&resize=1600,765&ssl=1","thumbnail_width":"1600","thumbnail_height":"765","description":"This article provides a introduction to compiling and debugging with the eBPF-based Tetragon tool. It covers configuring Vagrant and VirtualBox, methods for capturing and analyzing eBPF events using Tetragon and Tetra, as well as compiling Tetragon in Docker and debugging in Kubernetes clusters."}