PageSourceSearch

https://cilium.io/component---src-pages-use-cases-ingress-jsx-7bb00f703bf6629d17ee.js

js cilium.io collected 2026-09-24 08:26:26 UTC 13,313 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkcilium_io=self.webpackChunkcilium_io||[]).push([[2188],{1448:function(e,t,a){var i=a(6942),n=a.n(i),l=a(6540);const r={xl:"text-4xl lg:text-5xl xl:text-[64px]",lg:"text-4xl lg:text-5xl",md:"text-3xl lg:text-4xl",sm:"text-2xl lg:text-3xl font-semibold",xs:"text-xl lg:text-2xl","2xs":"text-lg lg:text-xl","3xs":"text-base"},c={common:"font-bold",normal:"font-normal"},s={gray:"!text-base lg:text-base uppercase text-gray-1 leading-none lg:leading-none font-semibold tracking-wide"},o=e=>{let{className:t,tag:a,size:i,theme:o,asHTML:m,children:g,fontWeight:d}=e;const p=n()(c[d],r[i],s[o],t);return m?l.createElement(a,{className:p,dangerouslySetInnerHTML:{__html:g}}):l.createElement(a,{className:p},g)};o.defaultProps={className:null,asHTML:!1,size:"md",fontWeight:"common",theme:null},t.A=o},1651:function(e,t,a){a.d(t,{A:function(){return o}});var i=a(6942),n=a.n(i),l=a(6540),r=a(6423),c=a(6478);const s=e=>{let{title:t,description:a,imageSrc:i,imageWidth:s,imageHeight:o,imageAlt:m,imageRight:g,videoSrc:d,withBackground:p,className:u}=e;const h=Array.isArray(a)?a:[a];return l.createElement("section",{className:n()(p&&"bg-gray-4")},l.createElement(r.A,{className:n()("grid grid-cols-12 gap-y-6 gap-x-6 pb-10 md:pb-20 lg:pb-28 xl:gap-x-8 xl:pb-32",u)},l.createElement("div",{className:n()("col-span-full lg:col-span-5 flex flex-col justify-center",g?"lg:col-start-1":"lg:col-start-8")},l.createElement(c.A,{className:"mb-5 leading-tight lg:leading-tight xl:leading-tight dark:text-white text-black",tag:"h3",size:"md"},t),h.map((e,t)=>l.createElement("p",{key:t,className:n()("text-lg leading-normal dark:text-gray-2 text-black",t<h.length-1&&"mb-2"),dangerouslySetInnerHTML:{__html:e}}))),l.createElement("div",{className:n()("col-span-full col-start-1 pt-6 md:col-span-8 md:col-start-3 lg:col-span-7 lg:pt-0",g?"pl-0 lg:pl-10 xl:pl-[72px]":"pr-0 lg:col-start-1 lg:row-start-1 lg:pr-10 xl:pr-[72px]")},i&&l.createElement("img",{className:"h-auto w-full",width:s,height:o,src:i,loading:"lazy",alt:m}),d&&l.createElement("iframe",{className:"w-full",width:"560",height:"315",src:d,title:"YouTube video player",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0}))))};s.defaultProps={imageRight:!0,withBackground:!1,videoSrc:null,imageWidth:592,imageHeight:350,imageSrc:null,imageAlt:null,className:null};var o=s},6002:function(e,t,a){a.d(t,{A:function(){return y}});var i=a(6942),n=a.n(i),l=a(6540),r=a(6423),c=a(6478),s=a(6244),o=a.p+"static/lab-ffb720036dd9213aee66555a118d9696.svg",m=a.p+"static/blue-sky-3e5941963f72c4cc04f891ad8259a430.svg",g=a.p+"static/github-6176d1aa7836bc99d7dffc9196467ea6.svg",d=a.p+"static/linkedin-e5d02dee85aa7c39ceb7612376031afa.svg",p=a.p+"static/slack-c41494e8ea3e5e56faba3d75c855f1cb.svg",u=a.p+"static/youtube-3eaaeb3c54f3634c0f265f136d87ba68.svg";const h=[{icon:p,title:"Join our Slack channel",titleWidth:"xl:w-32",url:"https://slack.cilium.io",target:"_blank"},{icon:g,title:"Contribute on GitHub",titleWidth:"xl:w-24",url:"https://github.com/cilium/cilium",target:"_blank"},{icon:m,title:"Follow us on Bluesky",url:"https://bsky.app/profile/cilium.io",target:"_blank"},{icon:u,title:"Watch Echo Livestream",url:"https://www.youtube.com/channel/UCJFUxkVQTBJh3LD1wYBWvuQ",target:"_blank"},{icon:d,title:"Follow us on LinkedIn",titleWidth:"xl:w-24",url:"https://www.linkedin.com/company/cilium/",target:"_blank"},{icon:o,title:"Explore Cilium Labs",titleWidth:"xl:w-32",url:"/labs/categories/getting-started/"}],b={white:{wrapper:"bg-white",card:"bg-transparent border-gray-3 border"},gray:{wrapper:"bg-gray-4",card:"bg-white shadow-card"}},f=e=>{let{className:t,theme:a,isTitleCentered:i}=e;return l.createElement("section",{className:n()("overflow-hidden py-10 sm:overflow-visible md:py-20 lg:pt-28 lg:pb-32 bg-gray-4 dark:bg-gray-900",t,b[a].wrapper)},l.createElement(r.A,null,l.createElement(c.A,{className:n()(i&&"text-center  dark:text-gray-3 text-black "),tag:"h2"},"Community"),l.createElement("ul",{className:"mt-7 grid grid-cols-1 gap-4 sm:grid-cols-2 md:mt-10 md:gap-5 lg:mt-14 lg:grid-cols-3 lg:mb-1.5 xl:gr
1id-cols-6 xl:gap-8"},h.map((e,t)=>{let{icon:i,title:r,url:c,target:o,titleWidth:m}=e;return l.createElement("li",{key:t},l.createElement(s.A,{to:c,target:o,className:n()("flex items-center rounded-lg p-6 md:flex-col md:pb-8 md:pt-7 lg:pt-9 lg:pb-11 xl:p-7 bg-white dark:bg-gray-2",b[a].card),type:"text",theme:"black"},l.createElement("img",{className:"shrink-0 h-9 w-9 md:h-11 md:w-11",src:i,alt:"",width:"36",height:"36",loading:"lazy"}),l.createElement("span",{className:n()("ml-4 text-center font-bold leading-snug truncate md:m-0 md:mt-[18px] md:text-lg md:leading-snug lg:whitespace-normal xl:mt-3.5 xl:text-base xl:leading-tight",m)},r)))}))))};f.defaultProps={className:null,isTitleCentered:!1,theme:"white"};var y=f},6443:function(e,t,a){a.d(t,{A:function(){return m}});var i=a(6942),n=a.n(i),l=a(6540),r=a(6423),c=a(6478);const s=e=>{let{category:t}=e;return l.createElement("span",{className:n()("w-fit rounded py-2 px-2.5 text-sm font-semibold uppercase leading-none tracking-wider",{"bg-additional-green/10 text-additional-green":"Networking"===t},{"bg-additional-red/10 text-additional-red":"Security"===t},{"bg-additional-blue/10 text-additional-blue":"Observability"===t})},t)},o=e=>{let{category:t,title:a,tagline:i,subHeading:o,description:m,imageSrc:g,imageAlt:d,imageWidth:p,imageHeight:u,videoSrc:h}=e;return l.createElement("section",{className:"mb-10 bg-gray-4 dark:bg-[#111827] md:mb-20 lg:mb-28"},l.createElement(r.A,{className:"grid grid-cols-12 gap-y-6 gap-x-6 pt-5 pb-10 md:pt-16 md:pb-20 lg:pb-[138px] xl:gap-x-8"},l.createElement("div",{className:n()(g||h?"col-span-full lg:col-span-6":"col-span-full lg:col-span-8")},l.createElement(s,{category:t}),l.createElement(c.A,{className:"mt-6 mb-3 leading-tight lg:leading-tight xl:!text-44 xl:leading-tight dark:text-white text-black",tag:"h1",size:"md"},a),l.createElement("small",{className:"text-xl leading-normal dark:text-gray-2 text-black"},i),l.createElement(c.A,{className:"pt-5 mt-5 mb-2 font-semibold border-t border-gray-3  dark:border-gray-1 dark:text-white text-black",tag:"h2",size:"3xs"},o),l.createElement("p",{className:"text-base leading-normal dark:text-gray-2 text-black",dangerouslySetInnerHTML:{__html:m}})),(g||h)&&l.createElement("div",{className:n()("col-span-full col-start-1 pt-6 pl-0 md:col-span-8 md:col-start-3 lg:col-span-6 lg:pt-8 lg:pl-8",g&&"place-self-center ")},g&&l.createElement("img",{className:"max-h-[350px]",width:p,height:u,src:g,alt:d,loading:"eager"}),h&&l.createElement("iframe",{className:"w-full",width:560,height:315,src:h,title:"YouTube video player",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0}))))};o.defaultProps={videoSrc:null,imageSrc:null,imageAlt:null,imageWidth:592,imageHeight:350};var m=o},6478:function(e,t,a){a.d(t,{A:function(){return i.A}});var i=a(1448)},8838:function(e,t,a){a.d(t,{A:function(){return l}});var i=a(4794),n=a(6540);var l=function(e){let{data:{title:t,description:a,image:l,slug:r}={},type:c="website",author:s,datePublished:o,dateModified:m,noindex:g=!1,facebook:d,jsonLd:p,children:u}=void 0===e?{}:e;const{site:{siteMetadata:{siteTitle:h,siteDescription:b,siteUrl:f,siteImage:y,authorTwitterAccount:x}}}=(0,i.useStaticQuery)("2330559035"),w=null!=t?t:h,E=null!=a?a:b,v=r?`${f}${r}`:f,k=l?function(e,t){return t+e.childImageSharp.resize.src}(l,f):f+y,N=g?"noindex, nofollow":"index, follow";return n.createElement(n.Fragment,null,n.createElement("title",null,w),n.createElement("meta",{name:"description",content:E}),n.createElement("meta",{name:"robots",content:N}),n.createElement("link",{rel:"canonical",href:v}),n.createElement("meta",{property:"og:url",content:v}),n.createElement("meta",{property:"og:title",content:w}),n.createElement("meta",{property:"og:description",content:E}),n.createElement("meta",{property:"og:image",content:k}),n.createElement("meta",{property:"og:type",content:c}),d&&n.createElement("meta",{property:"fb:app_id",content:d.appId}),"article"===c&&n.createElement(n.Fragment,null,s&&n.createElement("meta",{property:"article:author",content:s}),o&&n.createElement("meta",{property:"article:published_time",content:o}),m&&n.createElement("meta",{property:"article:modified_time",content:m})),n.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),n.createElement("meta",{name:"twitter:site",content:x}),n.createElement("meta",{name:"twitter:title",content:w}),n.createElement("meta",{name:"twitter:description",content:E}),n.createElement("meta",{name:"twitter:image",content:k}),n.createElement("meta",{name:"twitter:url",content:v}),s&&n.createElement("meta",{name:"twitter:creator",content:s}),p&&n.createElement("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(p)}}),u)}},9919:function(e,t,a){a.r(t),a.d(t,{Head:function(){return x},default:function(){return y}});var i=a(6540),n=a(1651),l=a(6443),r=a(6002),c=a(8838),s=a.p+"static/bounty-hunter-bee-43304ffd9a97582612e321760586690f.png",o=a.p+"static/ingress-1-4ddbda583d2711fcd1180f0c698c3c12.png",m=a.p+"static/ingress-2-91c828cebe383f7ef90ad25c79ce6ce0.png",g=a.p+"static/ingress-3-a39b6df6d5fe702fc138411a0c6d9bc0.png",d=a(7169);const p={title:"Ingress",category:"Networking",tagline:"Enhancing Kubernetes Ingress With Cilium",subHeading:"How can I expose my services with a protocol-aware mechanism?",description:"The Kubernetes ecosystem is rich with ingress controllers, yet they often introduce complexity and limitations. Kubernetes ingress solutions often fall short when it comes to scalability, visibility, and security in dynamic cloud native environments. Many rely on iptables or other legacy networking constructs, which can lead to inefficient resource usage, performance bottlenecks, and limited observability. Additionally, ensuring source IP visibility, seamless TLS handling, and integration with advanced network policies often requires complex workarounds or additional tools, complicating operations and increasing overhead.",imageSrc:s,imageAlt:"Bounty Hunter Bee",imageWidth:350,imageHeight:350},u={title:"Flexible Load Balancer for Simplified Management",description:"Cilium Ingress 
1introduces flexible load balancer modes, enabling you to choose between dedicated and shared configurations tailored to your needs. In shared mode, resources are conserved by utilizing a single load balancer across all ingress resources. In dedicated mode, each ingress receives an independent load balancer, preventing conflicts like overlapping path prefixes. This adaptability ensures that scaling your application architecture never compromises performance or resource efficiency.",videoSrc:"https://www.youtube.com/embed/t5nP_JT8qUg",imageAlt:"Diagram showing flexible load balancing with Cilium Ingress in shared and dedicated modes"},h={title:"Seamless Source IP Visibility",description:"Cilium Ingress ensures that backend applications retain access to the original source IP, a common pain point with other solutions. By leveraging TPROXY and the intelligent configuration of Envoy, Cilium maintains transparency in HTTP headers such as X-Forwarded-For and X-Envoy-External-Address. This seamless visibility is vital for debugging, logging, and implementing IP-based access controls without additional overhead.",imageSrc:o,imageAlt:"Visualization of Cilium Ingress maintaining original source IP visibility using Envoy and TPROXY"},b={title:"Advanced TLS Management",description:"With support for TLS termination and passthrough, Cilium Ingress simplifies secure traffic handling. It enables multi-TLS backend sharing while dynamically routing based on SNI. This eliminates configuration complexity and ensures robust security, even in highly dynamic environments. Applications benefit from simplified setup and seamless performance.",imageSrc:m,imageAlt:"Diagram illustrating TLS termination and passthrough management in Cilium Ingress",imageRight:!1},f={title:"eBPF Powered Network Security",description:"Cilium embeds security directly into the network layer using eBPF. This approach allows fine-grained enforcement of CiliumNetworkPolicies for traffic entering and exiting the cluster. Traffic passes through an Envoy proxy integrated with Cilium's policy engine, enabling precise control over network behavior. This dual-layer security ensures compliance with organizational policies while protecting against advanced threats.",imageSrc:g,imageAlt:"Diagram showing eBPF-based network policy enforcement and Envoy proxy integration in Cilium",imageRight:!0};var y=()=>i.createElement(d.A,{theme:"gray"},i.createElement(l.A,p),i.createElement(n.A,u),i.createElement(n.A,h),i.createElement(n.A,b),i.createElement(n.A,f),i.createElement(r.A,{className:"mt-10 md:mt-20 lg:mt-32",theme:"gray",isTitleCentered:!0}));const x=e=>{let{location:{pathname:t}}=e;const a={title:p.title,description:p.tagline,slug:t};return i.createElement(c.A,{data:a})}}}]);
2//# sourceMappingURL=component---src-pages-use-cases-ingress-jsx-7bb00f703bf6629d17ee.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.