CINXE.COM
EnvoyCon | LF Events
<!DOCTYPE html> <html class="no-js no-focus-outline" lang="en-US"> <head> <meta charset="UTF-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"d2bda02ccf",applicationID:"337321012"};;/*! For license information please see nr-loader-rum-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>h,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function h(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.274.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=h(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=m()[s[e]];p&&p.push([f,e,r,a]);return a},get:v,listeners:h,context:g,buffer:function(e,t){const r=m();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!m()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=h(e).concat(t)}function h(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(f,t)}function m(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),g=r(384),p=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],v=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),b=r(2614),y=r(993);var w=r(2646),A=r(3434);function R(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function E(){const e=(0,g.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function _(e,t,g=!1){t||(0,c.Ak)(e,"api");const h={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var E="api-",_=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(E,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}h.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,m.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},h.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),R(w,e,t,{customAttributes:r,level:i})},v.forEach((e=>{h[e]=j(E,e,!0,"api")})),h.addPageAction=j(E,"addPageAction",!0,n.K7.genericEvents),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(E,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},h.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},h.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},h[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},h[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},h.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(_+"tracer",[(0,m.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,m.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,m.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[(0,m.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function k(){r.e(296).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{S[e]=j(_,e,void 0,g?n.K7.softNav:n.K7.spa)})),h.setCurrentRouteName=g?j(_,"routeName",void 0,n.K7.softNav):j(E,"routeName",!0,n.K7.spa),h.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,m.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},d.RI?(0,u.GG)((()=>k()),!0):k(),h}var N=r(9417),T=r(8122);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},j={};var k=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let O=!1;function P(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:l={},exposed:f=!0}=t;l.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,N.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");j[e]=(0,T.a)(t,S);const r=(0,g.nY)(e);r&&(r.loader_config=j[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},d.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const h=(0,N.D0)(e.agentIdentifier),v=[c.beacon,c.errorBeacon];O||(h.proxy.assets&&(I(h.proxy.assets),v.push(h.proxy.assets)),h.proxy.beacon&&v.push(h.proxy.beacon),E(),(0,g.US)("activatedFeatures",k.B),e.runSoftNavOverSpa&&=!0===h.soft_navigations.enabled&&h.feature_flags.includes("soft_nav")),l.denyList=[...h.ajax.deny_list||[],...h.ajax.block_internal?v:[]],l.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,l),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=_(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),O=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.274.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-gkYkZDAwQ9PwaDXs2YM+rNIdRej1Ac1mupWobRJ8eahQcXz6/sunGZCKklrzi5kWxhOGRZr2tn0rEKuLTXzfAA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={840:0,374:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(7603);var l=i(1687),f=i(4234),g=i(5289),p=i(6154),h=i(384);const v=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function m(e){return!!(0,h.dV)().o.MO&&v(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(6389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(v(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(296).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return m(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(6630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(9908),E=i(2843),x=i(3878),_=i(782),N=i(1863);class T extends y{static featureName=_.T;constructor(e,t=!0){super(e,_.T,t),p.RI&&((0,E.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,_.T,this.ee)),!0),(0,x.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,_.T,this.ee))),this.importAggregator(e))}}var S=i(3969);class j extends y{static featureName=S.TZ;constructor(e,t=!0){super(e,S.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,h.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,h.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,T,j],loaderType:"lite"})})()})();</script> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>EnvoyCon | LF Events</title> <!-- The SEO Framework by Sybre Waaijer --> <link rel="canonical" href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/envoycon/" /> <meta name="description" content="EnvoyCon North America has officially wrapped! Thank you to all the attendees who joined us. Watch keynotes and all breakout sessions on EnvoyCon’s YouTube…" /> <meta property="og:type" content="website" /> <meta property="og:locale" content="en_US" /> <meta property="og:site_name" content="LF Events" /> <meta property="og:title" content="EnvoyCon | LF Events" /> <meta property="og:description" content="EnvoyCon North America has officially wrapped! Thank you to all the attendees who joined us. Watch keynotes and all breakout sessions on EnvoyCon’s YouTube playlist. Review session slides from…" /> <meta property="og:url" content="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/envoycon/" /> <meta property="og:image" content="https://events.linuxfoundation.org/wp-content/uploads/2024/03/KC-CNC-NA-Social-Snackable.png" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="628" /> <meta property="og:image:alt" content="KubeCon + CloudNativeCon North America 2024. November 12-15, 2024 in Salt Lake City, Utah. #KubeCon #CloudNativeCon" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@linuxfoundation" /> <meta name="twitter:title" content="EnvoyCon | LF Events" /> <meta name="twitter:description" content="EnvoyCon North America has officially wrapped! Thank you to all the attendees who joined us. Watch keynotes and all breakout sessions on EnvoyCon’s YouTube playlist. Review session slides from…" /> <meta name="twitter:image" content="https://events.linuxfoundation.org/wp-content/uploads/2024/03/KC-CNC-NA-Social-Snackable.png" /> <meta name="twitter:image:alt" content="KubeCon + CloudNativeCon North America 2024. November 12-15, 2024 in Salt Lake City, Utah. #KubeCon #CloudNativeCon" /> <script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://events.linuxfoundation.org/#/schema/WebSite","url":"https://events.linuxfoundation.org/","name":"LF Events","inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://events.linuxfoundation.org/search/{search_term_string}/"},"query-input":"required name=search_term_string"},"publisher":{"@type":"Organization","@id":"https://events.linuxfoundation.org/#/schema/Organization","name":"LF Events","url":"https://events.linuxfoundation.org/","sameAs":["https://www.facebook.com/TheLinuxFoundation/","https://twitter.com/linuxfoundation","https://www.instagram.com/linux_foundation","https://www.youtube.com/user/TheLinuxFoundation","https://www.linkedin.com/company/the-linux-foundation/"]}},{"@type":"WebPage","@id":"https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/envoycon/","url":"https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/envoycon/","name":"EnvoyCon | LF Events","description":"EnvoyCon North America has officially wrapped! Thank you to all the attendees who joined us. Watch keynotes and all breakout sessions on EnvoyCon’s YouTube…","inLanguage":"en-US","isPartOf":{"@id":"https://events.linuxfoundation.org/#/schema/WebSite"},"breadcrumb":{"@type":"BreadcrumbList","@id":"https://events.linuxfoundation.org/#/schema/BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":"https://events.linuxfoundation.org/","name":"LF Events"},{"@type":"ListItem","position":2,"item":"https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/","name":"KubeCon + CloudNativeCon North America"},{"@type":"ListItem","position":3,"item":"https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/","name":"Co-located Events"},{"@type":"ListItem","position":4,"name":"EnvoyCon"}]},"potentialAction":{"@type":"ReadAction","target":"https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/envoycon/"}}]}</script> <!-- / The SEO Framework by Sybre Waaijer | 8.92ms meta | 0.16ms boot --> <link crossorigin href='//events.linuxfoundation.org' rel='preconnect' /> <link crossorigin href='//js.hs-scripts.com' rel='preconnect' /> <link crossorigin href='//cmp.osano.com' rel='preconnect' /> <link crossorigin href='//js.hscollectedforms.net' rel='preconnect' /> <link crossorigin href='//js.hs-banner.com' rel='preconnect' /> <link crossorigin href='//js.hs-analytics.net' rel='preconnect' /> <link crossorigin href='//js.hsforms.net' rel='preconnect' /> <link href='//www.googletagmanager.com' crossorigin='' rel='preconnect' /> <link href='//bam-cell.nr-data.net' crossorigin='' rel='preconnect' /> <link rel='stylesheet' id='wp-block-library-css' href='https://events.linuxfoundation.org/wp/wp-includes/css/dist/block-library/style.min.css?ver=1732639756' type='text/css' media='all' /> <style id='lf-live-stream-gate-block-style-inline-css' type='text/css'> .entry-content .wp-block-lf-live-stream-gate-block.align-full{max-width:100%}.entry-content .wp-block-lf-live-stream-gate-block.align-full iframe{margin-left:auto;margin-right:auto;max-width:100%}.wp-block-lf-live-stream-gate-block{margin-bottom:1rem;margin-top:1rem;text-align:center}.site-container .wp-block-lf-live-stream-gate-block.is-auth0.only-authenticated.authenticated{display:block}.wp-block-lf-live-stream-gate-block-placeholder{align-content:center;align-items:center;background-color:#fff;border:1px solid #09c;color:#000;display:flex;justify-content:center;margin-bottom:1rem;margin-top:1rem;min-height:415px;width:100%}.wp-block-lf-live-stream-gate-block-placeholder-inner{align-items:center;display:flex;flex-direction:column;max-width:500px;padding:1rem;text-align:center}.wp-block-lf-live-stream-gate-block-placeholder-inner p{color:#000;font-size:1.125rem;margin-top:1.5rem}.wp-block-lf-live-stream-gate-block-button{border-radius:40px;display:inline-block;font-weight:600;letter-spacing:-.5px;max-width:180px;padding:5px 20px;text-align:center;transition:background-color .25s ease-out}.wp-block-lf-live-stream-gate-block-button.is-signin-link{background-color:#fff;border:1px solid #09c;color:#09c}.wp-block-lf-live-stream-gate-block-button.is-signin-link:hover{background-color:#f6fdff}.wp-block-lf-live-stream-gate-block-button.is-signup-link{background-color:#09c;color:#fefefe}.wp-block-lf-live-stream-gate-block-button.is-signup-link:hover{background-color:#0082ad;color:#fefefe} </style> <style id='safe-svg-svg-icon-style-inline-css' type='text/css'> .safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{height:100%;max-height:100%;max-width:100%;width:100%} </style> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #212326;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fefefe;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--charcoal: #393c41;--wp--preset--color--dark-gray: #5d626a;--wp--preset--color--light-gray: #d3d5d9;--wp--preset--color--off-white: #ecedee;--wp--preset--color--dark-fuschia: #6e1042;--wp--preset--color--dark-violet: #411E4F;--wp--preset--color--dark-indigo: #1A267D;--wp--preset--color--dark-blue: #17405c;--wp--preset--color--dark-aqua: #0e5953;--wp--preset--color--dark-green: #0b5329;--wp--preset--color--light-fuschia: #AD1457;--wp--preset--color--light-violet: #6C3483;--wp--preset--color--light-indigo: #4653B0;--wp--preset--color--light-blue: #2874A6;--wp--preset--color--light-aqua: #148f85;--wp--preset--color--light-green: #117a3d;--wp--preset--color--dark-chartreuse: #3d5e0f;--wp--preset--color--dark-yellow: #878700;--wp--preset--color--dark-gold: #8c7000;--wp--preset--color--dark-orange: #784e12;--wp--preset--color--dark-umber: #6E2C00;--wp--preset--color--dark-red: #641E16;--wp--preset--color--light-chartreuse: #699b23;--wp--preset--color--light-yellow: #b0b000;--wp--preset--color--light-gold: #c29b00;--wp--preset--color--light-orange: #c2770e;--wp--preset--color--light-umber: #b8510d;--wp--preset--color--light-red: #922B21;--wp--preset--color--lf-primary-400: #0099cc;--wp--preset--color--lf-primary-700: #003366;--wp--preset--color--lf-grey-700: #333333;--wp--preset--color--lf-grey-400: #7a7a7a;--wp--preset--color--lf-blue: #0077cc;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <style id='event-gradient-inline-style-inline-css' type='text/css'> .is-style-event-gradient { background: linear-gradient(90deg, #0051b5 0%, #4042a9 100%);} :root { --event-color-1: #0051b5; --event-color-2: #4042a9; } </style> <link rel='stylesheet' id='main-stylesheet-css' href='https://events.linuxfoundation.org/wp-content/themes/lfevents/dist/css/app.min.css?ver=1732639756' type='text/css' media='all' /> <link rel='stylesheet' id='photonic-slider-css' href='https://events.linuxfoundation.org/wp-content/plugins/photonic/include/ext/splide/splide.min.css?ver=1732639756' type='text/css' media='all' /> <link rel='stylesheet' id='photonic-lightbox-css' href='https://events.linuxfoundation.org/wp-content/plugins/photonic/include/ext/photoswipe/photoswipe.min.css?ver=1732639756' type='text/css' media='all' /> <link rel='stylesheet' id='photonic-css' href='https://events.linuxfoundation.org/wp-content/plugins/photonic/include/css/front-end/core/photonic.min.css?ver=1732639756' type='text/css' media='all' /> <style id='photonic-inline-css' type='text/css'> /* Retrieved from saved CSS */ .photonic-panel { background: rgb(17,17,17) !important; border-top: none; border-right: none; border-bottom: none; border-left: none; } .photonic-random-layout .photonic-thumb { padding: 2px} .photonic-masonry-layout .photonic-thumb { padding: 2px} .photonic-mosaic-layout .photonic-thumb { padding: 2px} </style> <script type="text/javascript" defer src="https://events.linuxfoundation.org/wp-content/themes/lfevents/src/js/libraries/jquery-3.7.1.min.js?ver=1732639756" id="jquery-js"></script> <script type="text/javascript" id="osano-js" data-type="lazy" data-src="https://cmp.osano.com/16A0DbT9yDNIaQkvZ/3b49aaa9-15ab-4d47-a8fb-96cc25b5543c/osano.js?ver=1732639756"></script> <link rel="https://api.w.org/" href="https://events.linuxfoundation.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://events.linuxfoundation.org/wp-json/wp/v2/pages/200900" /> <!-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.1.65--> <script class="hsq-set-content-id" data-content-id="standard-page"> var _hsq = _hsq || []; _hsq.push(["setContentType", "standard-page"]); </script> <!-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin --> <link rel="icon" type="image/png" sizes="32x32" href="https://events.linuxfoundation.org/wp-content/uploads/2023/05/KCCNC-NA23_Web_favicon.png"> <!-- Google Tag Manager --> <script data-type="lazy" data-src="data:text/javascript;base64,KGZ1bmN0aW9uKHcsZCxzLGwsaSl7d1tsXT13W2xdfHxbXTt3W2xdLnB1c2goeydndG0uc3RhcnQnOgoJbmV3IERhdGUoKS5nZXRUaW1lKCksZXZlbnQ6J2d0bS5qcyd9KTt2YXIgZj1kLmdldEVsZW1lbnRzQnlUYWdOYW1lKHMpWzBdLAoJaj1kLmNyZWF0ZUVsZW1lbnQocyksZGw9bCE9J2RhdGFMYXllcic/JyZsPScrbDonJztqLmFzeW5jPXRydWU7ai5zcmM9CgknaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RtLmpzP2lkPScraStkbDtmLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGosZik7Cgl9KSh3aW5kb3csZG9jdW1lbnQsJ3NjcmlwdCcsJ2RhdGFMYXllcicsJ0dUTS1USzdEOTknKTs="></script> <!-- End Google Tag Manager --> </head> <body class="page-template page-template-page-templates page-template-multi-part-page page-template-page-templatesmulti-part-page-php page page-id-200900 page-child parent-pageid-200884 lfeventsci"> <a class="skip-link" href="#main">Skip to content</a> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TK7D99" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="site-container add-overflow use-cncf-font"> <div data-sticky-container class="use-cncf-font"> <header class="event-header sticky" data-sticky data-sticky-on="large" data-options="marginTop:0;" style="background: linear-gradient(90deg, #0051b5 0%, #4042a9 100%);color: white;"> <div class="event-alert-bar" style="color: #ffffff; background-color: #000000;">Share your expertise in the <a href="https://www.research.net/r/YB9RS6L">CNCF Annual Survey</a>!<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="angle-double-right" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 384 512" class="icon--inline small-margin-left"><path fill="currentColor" d="M363.8 264.5L217 412.5c-4.7 4.7-12.3 4.7-17 0l-19.8-19.8c-4.7-4.7-4.7-12.3 0-17L298.7 256 180.2 136.3c-4.7-4.7-4.7-12.3 0-17L200 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17zm-160-17L57 99.5c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8c-4.7 4.7-4.7 12.3 0 17L138.7 256 20.2 375.7c-4.7 4.7-4.7 12.3 0 17L40 412.5c4.7 4.7 12.3 4.7 17 0l146.8-148c4.7-4.7 4.7-12.3 0-17z" class=""></path></svg></div> <div class="pre-nav"> <a class="event-home-link" href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/"><img loading="lazy" src="https://events.linuxfoundation.org/wp-content/uploads/2023/09/KC_CNC_NA_2024_logo-white.svg" alt="KubeCon + CloudNativeCon North America"></a> <button class="menu-toggler button alignright" type="button" aria-label="Toggle Menu" data-toggle="event-menu"> <span class="hamburger-icon is-white"></span> </button> </div> <nav id="event-menu" class="event-menu show-for-large" data-toggler="show-for-large"> <ul class="event-menu-list is-white"> <li class="page_item event-home-link" id="popout-header-link"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/" style="background-color:#0051b5;"><img loading="lazy" src="https://events.linuxfoundation.org/wp-content/uploads/2023/09/KC_CNC_NA_2024_logo-white.svg" alt="KubeCon + CloudNativeCon North America"></a> </li> <li class="page_item page-item-200842"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/register/">Register</a></li> <li class="page_item page-item-200866 page_item_has_children"><a href="#">Attend</a> <ul class='children' style='background: #4042a9;'> <li class="page_item page-item-200881"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/attend/see-whos-attending/">See Who’s Attending</a></li> <li class="page_item page-item-200873"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/attend/diversity-inclusion/">Diversity + Inclusion</a></li> <li class="page_item page-item-200879"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/attend/code-of-conduct/">Code of Conduct</a></li> <li class="page_item page-item-200878"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/attend/cncf-ombudsperson-mediator/">CNCF Ombudsperson & Mediator</a></li> </ul> </li> <li class="page_item page-item-200844 page_item_has_children"><a href="#">Program</a> <ul class='children' style='background: #4042a9;'> <li class="page_item page-item-200846"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/program/schedule/">Schedule</a></li> <li class="page_item page-item-200845"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/program/keynote-speakers/">Keynote Speakers</a></li> <li class="page_item page-item-200864"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/program/explore-the-tracks/">Explore the Tracks</a></li> </ul> </li> <li class="page_item page-item-200884 page_item_has_children current_page_ancestor current_page_parent"><a href="#">Co-located Events</a> <ul class='children' style='background: #4042a9;'> <li class="page_item page-item-238701"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/cncf-hosted-co-located-schedule/">CNCF-Hosted <br />Co-Located Schedule</a></li> <li class="page_item page-item-200887"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/sponsor-hosted-co-located-schedule/">Sponsor-Hosted <br>Co-Located Schedule</a></li> <li class="page_item page-item-200906"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/appdevelopercon/">AppDeveloperCon</a></li> <li class="page_item page-item-200905"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/argocon/">ArgoCon</a></li> <li class="page_item page-item-200904"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/backstagecon/">BackstageCon</a></li> <li class="page_item page-item-200903"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/cilium-ebpf-day/">Cilium + eBPF Day</a></li> <li class="page_item page-item-231184"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/cloud-native-kubernetes-ai-day/">Cloud Native + Kubernetes AI Day</a></li> <li class="page_item page-item-200890"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/cloud-native-startupfest/">Cloud Native StartupFest</a></li> <li class="page_item page-item-200902"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/cloud-native-university/">Cloud Native University</a></li> <li class="page_item page-item-200901"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/data-on-kubernetes-day/">Data on Kubernetes Day</a></li> <li class="page_item page-item-200900 current_page_item is-active"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/envoycon/" aria-current="page">EnvoyCon</a></li> <li class="page_item page-item-200899"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/istio-day/">Istio Day</a></li> <li class="page_item page-item-200897"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/kubernetes-on-edge-day/">Kubernetes on Edge Day</a></li> <li class="page_item page-item-200895"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/observability-day/">Observability Day</a></li> <li class="page_item page-item-230995"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/openfeature-summit/">OpenFeature Summit</a></li> <li class="page_item page-item-231002"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/opentofu-day/">OpenTofu Day</a></li> <li class="page_item page-item-231008"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/platform-engineering-day/">Platform Engineering Day</a></li> <li class="page_item page-item-231180"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/wasmcon/">WasmCon</a></li> </ul> </li> <li class="page_item page-item-200882"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/contact-us/">Contact Us</a></li> <li class="page_item page_item_has_children other-events"><a href="#">View All Events</a><ul class="children" style="background: #4042a9;"><li><a href="https://events.linuxfoundation.org/"><div class="other-logo-wrapper"> <img width="109" height="36" alt="The Linux Foundation logo" src="https://events.linuxfoundation.org/wp-content/themes/lfevents/src/images/lf-logo-white.svg"><span class="other-seperator white">Events</span></div><span class="other-text">All Upcoming Events</span></a></li><li><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-india/"><img src="https://events.linuxfoundation.org/wp-content/uploads/2024/02/kc_cnc_india24_white.svg" alt="KubeCon + CloudNativeCon India"></a></li><li><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/"><img src="https://events.linuxfoundation.org/wp-content/uploads/2024/03/kceu25_white.svg" alt="KubeCon + CloudNativeCon Europe"></a></li><li><a href="https://events.linuxfoundation.org/about/calendar/archive/?_sft_lfevent-category=kubecon-cloudnativecon-cncf-events"><span class="subtext">Past KubeCon + CloudNativeCon + other CNCF Events</span></a></li><li class="external-link"><a target="_blank" href="https://www.cncf.io"><span class="subtext">CNCF Homepage <svg aria-hidden="true" focusable="false" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 576 512" class="icon--inline small semitransparent"><path fill="currentColor" d="M576 24v127.984c0 21.461-25.96 31.98-40.971 16.971l-35.707-35.709-243.523 243.523c-9.373 9.373-24.568 9.373-33.941 0l-22.627-22.627c-9.373-9.373-9.373-24.569 0-33.941L442.756 76.676l-35.703-35.705C391.982 25.9 402.656 0 424.024 0H552c13.255 0 24 10.745 24 24zM407.029 270.794l-16 16A23.999 23.999 0 0 0 384 303.765V448H64V128h264a24.003 24.003 0 0 0 16.97-7.029l16-16C376.089 89.851 365.381 64 344 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V287.764c0-21.382-25.852-32.09-40.971-16.97z"></path></svg> </span></a></li></ul></li> </ul> </nav> </header> </div> <div class="main-container" id="main"> <div class="main-grid"> <main class="main-content-full-width"> <div class="entry-content"> <div class="alignfull text-center xlarge-padding-top large-padding-bottom" style="background: #4042a9; color: white; box-shadow: inset 0 -0.125rem 0 0 rgba(0,0,0,.2);"> <h4 class="no-margin"> <svg aria-hidden="true" focusable="false" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" class="icon--inline small-margin-right"> <path fill="currentColor" d="M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z"> </path> </svg> This event has passed. View the upcoming <a style="color:inherit;text-decoration:underline;" href="https://events.linuxfoundation.org/about/calendar/?_sft_lfevent-category=kubecon-cloudnativecon-cncf-events"> KubeCon + CloudNativeCon + other CNCF Events.</a> </h4> </div> </div> <header class="event-subpage-header background-image-wrapper" style="color: white;"> <div class="overlay" style="background: linear-gradient(90deg, #4042a9 0%, #0051b5 100%); color: white;opacity: 0.48;"> </div> <figure class="figure-container"> <img width="1920" height="600" src="https://events.linuxfoundation.org/wp-content/uploads/2024/03/KC-CNC-NA-Subhero-1920x600.png" class="" alt="""" loading="eager" decoding="async" fetchpriority="high" srcset="https://events.linuxfoundation.org/wp-content/uploads/2024/03/KC-CNC-NA-Subhero-1920x600.png 1920w, https://events.linuxfoundation.org/wp-content/uploads/2024/03/KC-CNC-NA-Subhero-300x94.png 300w, https://events.linuxfoundation.org/wp-content/uploads/2024/03/KC-CNC-NA-Subhero-1024x320.png 1024w, https://events.linuxfoundation.org/wp-content/uploads/2024/03/KC-CNC-NA-Subhero-768x240.png 768w, https://events.linuxfoundation.org/wp-content/uploads/2024/03/KC-CNC-NA-Subhero-1536x480.png 1536w, https://events.linuxfoundation.org/wp-content/uploads/2024/03/KC-CNC-NA-Subhero-2048x640.png 2048w, https://events.linuxfoundation.org/wp-content/uploads/2024/03/KC-CNC-NA-Subhero-640x200.png 640w, https://events.linuxfoundation.org/wp-content/uploads/2024/03/KC-CNC-NA-Subhero-1200x375.png 1200w, https://events.linuxfoundation.org/wp-content/uploads/2024/03/KC-CNC-NA-Subhero-600x188.png 600w" sizes="(max-width: 1920px) 100vw, 1920px" /> </figure> <h1 class="content-wrapper" style="background-color: white;"> <span style="color:black; background-color: white; -webkit-text-fill-color: transparent; background: -webkit-gradient(linear,left top,right bottom,from(#4042a9),to(#0051b5)); background: -o-gradient(linear,left top,right bottom,from(#4042a9),to(#0051b5)); -webkit-background-clip: text;"> EnvoyCon </span> </h1> </header> <article id="post-200900" class="post-200900 page type-page status-publish hentry"> <div class="entry-content"> <div id="multi-part-page"><div class="multi-part-page--menu"><nav data-sticky-container><div class="sticky" data-sticky data-margin-top="8" data-anchor="multi-part-page" data-sticky-on="large"><h6 class="hide-for-large text-small">Skip to page section</h6><ul id="multi-part-page--magellan" data-magellan data-deep-linking="true" data-update-history="false"><li><a href="#thank-you-for-attending">Thank you for Attending</a></li><li><a href="#about">About</a></li><li><a href="#schedule">Schedule</a></li></ul></div></nav></div><div class="multi-part-page--content"> <div class="wp-block-cgb-block-tab-container-block" data-menu-title="Thank you for Attending" data-menu-slug="thank-you-for-attending"><a id="thank-you-for-attending" class="magellan-anchor" data-magellan-target="thank-you-for-attending" rel="noopener noreferrer"></a> <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-group is-style-event-gradient"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"> <h3 class="wp-block-heading has-text-align-center is-style-one-line-section-heading has-white-color has-text-color">Thank you for Attending</h3> </div></div> <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> <p class="has-text-align-center has-medium-font-size">EnvoyCon North America has officially wrapped!<br>Thank you to all the attendees who joined us.</p> <div class="wp-block-columns is-style-feature-grid is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <figure class="wp-block-image size-large is-resized"><img decoding="async" width="470" height="531" src="https://events.linuxfoundation.org/wp-content/uploads/2021/10/video.svg" alt="" class="wp-image-128638" style="width:60px"/></figure> <h4 class="wp-block-heading is-style-section-heading"><strong>Videos</strong></h4> <p>Watch keynotes and all breakout sessions on <a href="https://www.youtube.com/playlist?list=PLj6h78yzYM2N7daAgRmpPMai444u3tCVF" target="_blank" rel="noreferrer noopener">EnvoyCon鈥檚 YouTube playlist</a>.</p> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <figure class="wp-block-image size-large is-resized"><img decoding="async" width="531" height="410" src="https://events.linuxfoundation.org/wp-content/uploads/2021/10/slide-show.svg" alt="" class="wp-image-128639" style="width:80px"/></figure> <h4 class="wp-block-heading is-style-section-heading"><strong>Presentations</strong></h4> <p>Review session slides from speakers who provided them via the <a href="https://colocatedeventsna2024.sched.com/overview/type/EnvoyCon?iframe=no" target="_blank" rel="noreferrer noopener">event schedule</a>.</p> </div> </div> <div style="height:20px" aria-hidden="true" class="wp-block-spacer is-style-default"></div> <p class="has-text-align-center has-medium-font-size">To see all upcoming KubeCon + CloudNativeCon + other CNCF events, <a href="https://events.linuxfoundation.org/about/calendar/?_sft_lfevent-category=kubecon-cloudnativecon-cncf-events" target="_blank" rel="noreferrer noopener">click here</a>.</p> </div> <div class="wp-block-cgb-block-tab-container-block" data-menu-title="About" data-menu-slug="about"><a id="about" class="magellan-anchor" data-magellan-target="about" rel="noopener noreferrer"></a> <div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-group is-style-event-gradient"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"> <h3 class="wp-block-heading has-text-align-center is-style-one-line-section-heading has-white-color has-text-color">About</h3> </div></div> <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image"> <figure class="aligncenter size-large is-resized"><img decoding="async" width="379" height="120" src="https://events.linuxfoundation.org/wp-content/uploads/2023/06/EnvoyCon-400x275-Logo-Color.svg" alt="EnvoyCon North America logo" class="wp-image-191369" style="width:400px;height:undefinedpx"/></figure></div></div> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"> <h4 class="wp-block-heading is-style-section-heading"><strong>November 12, 2024</strong></h4> <h5 class="wp-block-heading is-style-section-heading">Salt Lake City, Utah</h5> <h5 class="wp-block-heading is-style-default">#EnvoyCon</h5> </div> </div> <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> <p>The Envoy maintainers are excited to announce the 8th annual EnvoyCon. This is a practitioner-driven, community conference emphasizing end-user case studies, and technical talks from contributors to Envoy. We do not have product pitches, but will hear about solutions which build on top of Envoy. So join us for an exciting day of technical content, knowledge sharing, and engagement with project maintainers. Envoy is a cloud-native proxy boasting high-performance, extensibiltiy including a WASM run-time, API-driven configuration, and more. It has been a CNCF graduated project since 2017. Thanks to the open source community, Envoy has been widely adopted across industries in a variety of different deployment scenarios including edge proxy, service mesh sidecar, and middle-proxy load balancer, to name a few.</p> </div> <div class="wp-block-cgb-block-tab-container-block" data-menu-title="Schedule" data-menu-slug="schedule"><a id="schedule" class="magellan-anchor" data-magellan-target="schedule" rel="noopener noreferrer"></a> <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-group is-style-event-gradient"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"> <h3 class="wp-block-heading has-text-align-center is-style-one-line-section-heading has-white-color has-text-color">Schedule</h3> </div></div> <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> <h4 class="wp-block-heading has-text-align-center is-style-section-heading"><strong>The Schedule is Now Live!</strong></h4> <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-lf-buttons-with-expiry aligncenter"> <div class="wp-block-lf-button-with-expiry"><a class="wp-block-button__link has-text-color has-black-color has-background button-large" href="https://colocatedeventsna2024.sched.com/overview/type/EnvoyCon" style="background-color:#d2b4ff;border-radius:5px" target="_blank" rel="noopener"><strong>View the Full<br>EnvoyCon Schedule</strong></a></div> <div class="wp-block-lf-button-with-expiry"><a class="wp-block-button__link has-text-color has-black-color has-background button-large" href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/cncf-hosted-co-located-schedule/" style="background-color:#d2b4ff;border-radius:5px"><strong>View The Full </strong><br><strong>CNCF-Hosted Schedule</strong></a></div> </div> <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> </div> <div style="height:30px" aria-hidden="true" class="wp-block-spacer is-style-default"></div> <div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"> </div></div> </div></div> </div> </article> </main> </div> </div> <section class="event-footer xlarge-padding-y" style="background: linear-gradient(90deg, #4042a9 0%, #0051b5 100%); color: white;"> <div class="event-footer-newsletter white"> <p class="event-footer-newsletter__title">Join the CNCF mailing list to learn more about KubeCon + CloudNativeCon and other upcoming CNCF events!</p> <script> window.hsFormsOnReady = window.hsFormsOnReady || []; window.hsFormsOnReady.push(()=>{ hbspt.forms.create({ portalId: 8112310, formId: "d38c0412-cf3a-40ff-8116-908f457e483b", target: "#hbspt-form-1732791395000-7814966924", region: "na1", })}); </script> <div class="hbspt-form" id="hbspt-form-1732791395000-7814966924"></div> <p class="event-footer-newsletter__privacy"> By submitting this form, I consent to receive marketing emails from the LF and its projects regarding their events, training, research, developments, and related announcements. I understand that I can unsubscribe at any time using the links in the footers of the emails I receive. <a target="_blank" href="https://www.linuxfoundation.org/privacy/">Privacy Policy</a>. </p> </div> <div class="event-footer-alignment"> <div class="event-footer-logo-social"> <div class="event-footer-logo-social__logo"> <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/"><img loading="lazy" src="https://events.linuxfoundation.org/wp-content/uploads/2023/09/KC_CNC_NA_2024_logo-white.svg" alt="KubeCon + CloudNativeCon North America"></a> </div> <div class="event-footer-logo-social__wrapper white"> <ul class="event-footer-logo-social__icons white"><li><a rel="noopener" title="X" target="_blank" href="https://twitter.com/KubeCon_"><svg xmlns="http://www.w3.org/2000/svg" viewbox="-24.52 -24.52 1248.04 1275.04"><path d="M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284zM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854z"/></svg> </a></li><li><a rel="noopener" title="Linkedin" target="_blank" href="https://www.linkedin.com/company/cloud-native-computing-foundation"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3M135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5m282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9z"/></svg> </a></li><li><a rel="noopener" title="QQ" target="_blank" href="http://v.qq.com/s/videoplus/508102034"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704"/></svg> </a></li><li><a rel="noopener" title="YouTube" target="_blank" href="https://www.youtube.com/c/cloudnativefdn"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 576 512"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305m-317.51 213.508V175.185l142.739 81.205z"/></svg> </a></li><li><a rel="noopener" title="Facebook" target="_blank" href="https://www.facebook.com/CloudNativeComputingFoundation/"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256"/></svg> </a></li><li><a rel="noopener" title="Instagram" target="_blank" href="https://www.instagram.com/cloudnativecomputingfoundation/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849s-.012 3.584-.069 4.849c-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849s.013-3.583.07-4.849c.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069M12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12s.014 3.668.072 4.948c.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24s3.668-.014 4.948-.072c4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948s-.014-3.667-.072-4.947c-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0m0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324M12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8m6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881"/></svg> </a></li><li><a rel="noopener" title="Twitch" target="_blank" href="https://www.twitch.tv/cloudnativefdn"><svg xmlns="http://www.w3.org/2000/svg" aria-label="Twitch" viewbox="0 0 512 512"><path d="m115 101-22 56v228h78v42h44l41-42h63l85-85V101zm260 185-48 48h-78l-42 42v-42h-65V130h233zm-48-100v85h-30v-85zm-78 0v85h-29v-85z"/></svg> </a></li><li><a rel="noopener" title="Slack" target="_blank" href="https://slack.cncf.io/"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Slack" viewbox="0 0 512 512"><path id="a" d="M149 305a39 39 0 0 1-78 0c0-22 17-39 39-39h39zm19 0a39 39 0 0 1 78 0v97a39 39 0 0 1-78 0z"/><use xlink:href="#a" transform="rotate(90 256 256)"/><use xlink:href="#a" transform="rotate(180 256 256)"/><use xlink:href="#a" transform="rotate(270 256 256)"/></svg> </a></li></ul> <div class="event-footer-logo-social__hashtag"> <p>#KubeCon + #CloudNativeCon</p> </div> </div> </div> <ul class="event-footer-menu white"> <li class="page_item page-item-200842"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/register/">Register</a></li> <li class="page_item page-item-200881"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/attend/see-whos-attending/">See Who’s Attending</a></li> <li class="page_item page-item-200873"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/attend/diversity-inclusion/">Diversity + Inclusion</a></li> <li class="page_item page-item-200879"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/attend/code-of-conduct/">Code of Conduct</a></li> <li class="page_item page-item-200878"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/attend/cncf-ombudsperson-mediator/">CNCF Ombudsperson & Mediator</a></li> </li> <li class="page_item page-item-200846"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/program/schedule/">Schedule</a></li> <li class="page_item page-item-200845"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/program/keynote-speakers/">Keynote Speakers</a></li> <li class="page_item page-item-200864"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/program/explore-the-tracks/">Explore the Tracks</a></li> </li> <li class="page_item page-item-238701"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/cncf-hosted-co-located-schedule/">CNCF-Hosted <br />Co-Located Schedule</a></li> <li class="page_item page-item-200887"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/sponsor-hosted-co-located-schedule/">Sponsor-Hosted Co-Located Schedule</a></li> <li class="page_item page-item-200906"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/appdevelopercon/">AppDeveloperCon</a></li> <li class="page_item page-item-200905"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/argocon/">ArgoCon</a></li> <li class="page_item page-item-200904"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/backstagecon/">BackstageCon</a></li> <li class="page_item page-item-200903"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/cilium-ebpf-day/">Cilium + eBPF Day</a></li> <li class="page_item page-item-231184"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/cloud-native-kubernetes-ai-day/">Cloud Native + Kubernetes AI Day</a></li> <li class="page_item page-item-200890"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/cloud-native-startupfest/">Cloud Native StartupFest</a></li> <li class="page_item page-item-200902"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/cloud-native-university/">Cloud Native University</a></li> <li class="page_item page-item-200901"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/data-on-kubernetes-day/">Data on Kubernetes Day</a></li> <li class="page_item page-item-200900 current_page_item is-active"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/envoycon/" aria-current="page">EnvoyCon</a></li> <li class="page_item page-item-200899"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/istio-day/">Istio Day</a></li> <li class="page_item page-item-200897"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/kubernetes-on-edge-day/">Kubernetes on Edge Day</a></li> <li class="page_item page-item-200895"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/observability-day/">Observability Day</a></li> <li class="page_item page-item-230995"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/openfeature-summit/">OpenFeature Summit</a></li> <li class="page_item page-item-231002"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/opentofu-day/">OpenTofu Day</a></li> <li class="page_item page-item-231008"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/platform-engineering-day/">Platform Engineering Day</a></li> <li class="page_item page-item-231180"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/wasmcon/">WasmCon</a></li> </li> <li class="page_item page-item-200882"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/contact-us/">Contact Us</a></li> </ul> </div> </section> <footer class="event-footer--legal"> <section class="lf-copyright container wrap"> <p>Copyright 漏 2024 The Linux Foundation庐. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our <a target="_blank" rel="noopener" href="https://www.linuxfoundation.org/legal/trademark-usage">Trademark Usage</a> page. Linux is a registered trademark of Linus Torvalds. <a target="_blank" rel="noopener" href="https://www.linuxfoundation.org/legal/terms">Terms of Use</a> | <a target="_blank" rel="noopener" href="https://www.linuxfoundation.org/legal/privacy-policy">Privacy Policy</a> | <a target="_blank" rel="noopener" href="https://www.linuxfoundation.org/legal/bylaws">Bylaws</a> | <a target="_blank" rel="noopener" href="https://www.linuxfoundation.org/legal/antitrust-policy">Antitrust Policy</a> | <a target="_blank" rel="noopener" href="https://www.linuxfoundation.org/legal/good-standing-policy">Good Standing Policy</a>.</p> </section> </footer> </div> <!-- end .site-container --> <link rel='stylesheet' id='cncf-css' href='https://events.linuxfoundation.org/wp-content/themes/lfevents/dist/css/cncf-font.min.css?ver=1732639756' type='text/css' media='all' /> <style id='core-block-supports-inline-css' type='text/css'> .wp-container-core-columns-is-layout-1{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-2{flex-wrap:nowrap;} </style> <script type="text/javascript" id="flying-pages-js-before"> /* <![CDATA[ */ window.FPConfig= { delay: 10, ignoreKeywords: ["\/wp-admin","\/wp-login.php","\/cart","add-to-cart","logout","#","?",".png",".jpeg",".jpg",".gif",".svg"], maxRPS: 3, hoverDelay: 50 }; /* ]]> */ </script> <script type="text/javascript" defer src="https://events.linuxfoundation.org/wp-content/plugins/flying-pages/flying-pages.min.js?ver=1732639756" id="flying-pages-js"></script> <script type="text/javascript" id="leadin-script-loader-js-js-extra"> /* <![CDATA[ */ var leadin_wordpress = {"userRole":"visitor","pageType":"page","leadinPluginVersion":"11.1.65"}; /* ]]> */ </script> <script type="text/javascript" defer id="leadin-script-loader-js-js" data-type="lazy" data-src="https://js.hs-scripts.com/8112310.js?integration=WordPress&ver=1732639756"></script> <script type="text/javascript" defer src="https://events.linuxfoundation.org/wp-content/themes/lfevents/dist/js/app.js?ver=1732639756" id="foundation-js"></script> <script type="text/javascript" defer id="leadin-forms-v2-js" data-type="lazy" data-src="https://js.hsforms.net/forms/embed/v2.js?ver=1732639756"></script> <script type="text/javascript" id="flying-scripts">const loadScriptsTimer=setTimeout(loadScripts,5*1000);const userInteractionEvents=["mouseover","keydown","touchstart","touchmove","wheel"];userInteractionEvents.forEach(function(event){window.addEventListener(event,triggerScriptLoader,{passive:!0})});function triggerScriptLoader(){loadScripts();clearTimeout(loadScriptsTimer);userInteractionEvents.forEach(function(event){window.removeEventListener(event,triggerScriptLoader,{passive:!0})})} function loadScripts(){document.querySelectorAll("script[data-type='lazy']").forEach(function(elem){elem.setAttribute("src",elem.getAttribute("data-src"))})}</script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"d2bda02ccf","applicationID":"337321012","transactionName":"YARbZUBQV0BXV0FfCVlOeFJGWFZdGVlAWhJeTElQQEUUQ1dTUA==","queueTime":0,"applicationTime":507,"atts":"TENYEwhKRE4=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html> <script> document.addEventListener("DOMContentLoaded", function(){ jQuery( document ).ready( function($) { // if a menu item isn't visible, scroll it into view. $('#multi-part-page--magellan').on('update.zf.magellan', function (ev, elem) { var activeMenuItem = elem[0]; var isSticky = jQuery('.is-stuck')[0] ? true : false; if (activeMenuItem && isSticky) { activeMenuItem.scrollIntoView({ block: "nearest" }); } }); }); }); </script>