1"use strict";(self.webpackChunktigera_docs=self.webpackChunktigera_docs||[]).push([["16977"],{76138:function(e,t,n){n.r(t),n.d(t,{frontMatter:()=>c,default:()=>m,toc:()=>d,metadata:()=>r,assets:()=>u,contentTitle:()=>a});var r=JSON.parse('{"id":"reference/felix/index","title":"Felix","description":"Felix is a Calico component that runs on every machine that provides endpoints.","source":"@site/calico_versioned_docs/version-3.28/reference/felix/index.mdx","sourceDirName":"reference/felix","slug":"/reference/felix/","permalink":"/calico/3.28/reference/felix/","draft":false,"unlisted":false,"editUrl":"https://github.com/tigera/docs/edit/main/calico_versioned_docs/version-3.28/reference/felix/index.mdx","tags":[],"version":"3.28","frontMatter":{"description":"Felix is a Calico component that runs on every machine that provides endpoints.","hide_table_of_contents":true},"sidebar":"calicoSidebar","previous":{"title":"Configure resource requests and limits","permalink":"/calico/3.28/reference/configure-resources"},"next":{"title":"Configuring Felix","permalink":"/calico/3.28/reference/felix/configuration"}}'),i=n(72459),o=n(36870),l=n(31006),s=n(91241);let c={description:"Felix is a Calico component that runs on every machine that provides endpoints.",hide_table_of_contents:!0},a="Felix",u={},d=[];function f(e){let t={h1:"h1",header:"header",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"felix",children:"Felix"})}),"\n","\n",(0,i.jsx)(l.Z,{items:(0,s.jA)().items})]})}function m(e={}){let{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(f,{...e})}):f(e)}},31006:function(e,t,n){n.d(t,{Z:()=>j});var r=n(72459);n(84449);var i=n(16053),o=n(30267),l=n(57201),s=n(17794),c=n(86855),a=n(28692),u=n(58585);function d({className:e,href:t,children:n}){return(0,r.jsx)(l.Z,{href:t,className:(0,i.Z)("card padding--lg","cardContainer_lXu0",e),children:n})}function f({className:e,href:t,icon:n,title:o,description:l}){return(0,r.jsxs)(d,{href:t,className:e,children:[(0,r.jsxs)(u.Z,{as:"h2",className:(0,i.Z)("text--truncate","cardTitle_I1z4"),title:o,children:[n," ",o]}),l&&(0,r.jsx)("p",{className:(0,i.Z)("text--truncate","cardDescription_OVhl"),title:l,children:l})]})}function m({item:e}){let t=(0,o.LM)(e),n=function(){let{selectMessage:e}=(0,s.c)();return t=>e(t,(0,a.I)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,r.jsx)(f,{className:e.className,href:t,icon:"\uD83D\uDDC3\uFE0F",title:e.label,description:e.description??n(e.items.length)}):null}function h({item:e}){let t=(0,c.Z)(e.href)?"\uD83D\uDCC4\uFE0F":"\uD83D\uDD17",n=(0,o.xz)(e.docId??void 0);return(0,r.jsx)(f,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??n?.description})}function p({item:e}){switch(e.type){case"link":return(0,r.jsx)(h,{item:e});case"category":return(0,r.jsx)(m,{item:e});default:throw Error(`unknown item type ${JSON.stringify(e)}`)}}function x({className:e}){let t=(0,o.Ok)();return(0,r.jsx)(j,{items:t,className:e})}function g({item:e}){return(0,r.jsx)("article",{className:(0,i.Z)("docCardListItem_VG0n","col col--6"),children:(0,r.jsx)(p,{item:e})})}function j(e){let{items:t,className:n}=e;if(!t)return(0,r.jsx)(x,{...e});let l=(0,o.MN)(t);return(0,r.jsx)("section",{className:(0,i.Z)("row",n),children:l.map((e,t)=>(0,r.jsx)(g,{item:e},t))})}},91241:function(e,t,n){function r(...e){return n(63986).jA(...e)}n.d(t,{jA:()=>r}),n(38328)},17794:function(e,t,n){n.d(t,{c:()=>c});var r=n(84449),i=n(38328);let o=["zero","one","two","few","many","other"];function l(e){return o.filter(t=>e.includes(t))}let s={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function c(){let e=function(){let{i18n:{currentLocale:e}}=(0,i.Z)();return(0,r.useMemo)(()=>{try{let t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}". 2Docusaurus will fallback to the default (English) implementation. 3Error: ${t.message} 4`),s}},[e])}();
4return{selectMessage:(t,n)=>(function(e,t,n){let r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);let i=n.select(t);return r[Math.min(n.pluralForms.indexOf(i),r.length-1)]})(n,t,e)}}},36870:function(e,t,n){n.d(t,{Z:()=>s,a:()=>l});var r=n(84449);let i={},o=r.createContext(i);function l(e){let t=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]);
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.