From d47b6b8d57868afef1f1426efb19025e7dbba411 Mon Sep 17 00:00:00 2001 From: Travis Bot Date: Fri, 27 Apr 2018 00:09:55 +0000 Subject: [PATCH] Deploy GitHub Pages --- .empty | 0 404.html | 1026 +++++ assets/images/favicon.png | Bin 0 -> 521 bytes assets/images/icons/bitbucket.4ebea66e.svg | 20 + assets/images/icons/github.a4034fb1.svg | 18 + assets/images/icons/gitlab.348cdb3a.svg | 38 + assets/javascripts/application.b438e6c5.js | 1 + assets/javascripts/lunr/lunr.da.js | 1 + assets/javascripts/lunr/lunr.de.js | 1 + assets/javascripts/lunr/lunr.du.js | 1 + assets/javascripts/lunr/lunr.es.js | 1 + assets/javascripts/lunr/lunr.fi.js | 1 + assets/javascripts/lunr/lunr.fr.js | 1 + assets/javascripts/lunr/lunr.hu.js | 1 + assets/javascripts/lunr/lunr.it.js | 1 + assets/javascripts/lunr/lunr.jp.js | 1 + assets/javascripts/lunr/lunr.multi.js | 1 + assets/javascripts/lunr/lunr.no.js | 1 + assets/javascripts/lunr/lunr.pt.js | 1 + assets/javascripts/lunr/lunr.ro.js | 1 + assets/javascripts/lunr/lunr.ru.js | 1 + .../javascripts/lunr/lunr.stemmer.support.js | 1 + assets/javascripts/lunr/lunr.sv.js | 1 + assets/javascripts/lunr/lunr.tr.js | 1 + assets/javascripts/lunr/tinyseg.js | 1 + assets/javascripts/modernizr.1aa3b519.js | 1 + .../application-palette.6079476c.css | 2 + assets/stylesheets/application.8d40d89b.css | 2 + deploy/index.html | 1685 ++++++++ deploy/rbac/index.html | 1290 ++++++ development/index.html | 1407 +++++++ examples/PREREQUISITES/index.html | 1395 +++++++ examples/README/index.html | 1273 ++++++ examples/affinity/cookie/README/index.html | 1236 ++++++ examples/affinity/cookie/ingress.yaml | 18 + examples/auth/basic/README/index.html | 1224 ++++++ examples/auth/client-certs/README/index.html | 1161 ++++++ examples/auth/client-certs/ingress.yaml | 30 + examples/auth/external-auth/README/index.html | 1292 ++++++ examples/auth/external-auth/ingress.yaml | 15 + .../configuration-snippets/README/index.html | 1170 ++++++ .../configuration-snippets/ingress.yaml | 17 + .../custom-configuration/README/index.html | 1122 +++++ .../custom-configuration/configmap.yaml | 11 + .../custom-errors/README/index.html | 1175 ++++++ .../custom-errors/custom-default-backend.yaml | 31 + .../custom-errors/rc-custom-errors.yaml | 51 + .../custom-headers/README/index.html | 1161 ++++++ .../custom-headers/configmap.yaml | 9 + .../custom-headers/custom-headers.yaml | 9 + .../custom-upstream-check/README/index.html | 1144 ++++++ .../custom-upstream-check/custom-upstream.png | Bin 0 -> 60592 bytes .../README/index.html | 1352 ++++++ .../imgs/prometheus-filter-key-path.png | Bin 0 -> 992106 bytes .../imgs/vts-dashboard-filter-key-path.png | Bin 0 -> 462068 bytes .../imgs/vts-dashboard.png | Bin 0 -> 250168 bytes .../nginx-vts-metrics-conf.yaml | 9 + .../external-auth-headers/Makefile | 23 + .../external-auth-headers/README/index.html | 1232 ++++++ .../external-auth-headers/authsvc/Dockerfile | 5 + .../external-auth-headers/authsvc/authsvc.go | 49 + .../deploy/auth-service.yaml | 44 + .../deploy/echo-service.yaml | 80 + .../external-auth-headers/echosvc/Dockerfile | 5 + .../external-auth-headers/echosvc/echosvc.go | 32 + .../ssl-dh-param/README/index.html | 1222 ++++++ .../customization/ssl-dh-param/configmap.yaml | 9 + .../ssl-dh-param/ssl-dh-param.yaml | 8 + .../customization/sysctl/README/index.html | 1106 +++++ examples/customization/sysctl/patch.json | 16 + examples/docker-registry/README/index.html | 1233 ++++++ examples/docker-registry/deployment.yaml | 56 + .../docker-registry/ingress-with-tls.yaml | 23 + .../docker-registry/ingress-without-tls.yaml | 18 + examples/external-auth/README/index.html | 1267 ++++++ examples/external-auth/dashboard-ingress.yaml | 38 + examples/external-auth/images/dashboard.png | Bin 0 -> 88491 bytes examples/external-auth/images/github-auth.png | Bin 0 -> 28081 bytes examples/external-auth/images/oauth-login.png | Bin 0 -> 51667 bytes .../images/register-oauth-app-2.png | Bin 0 -> 92269 bytes .../images/register-oauth-app.png | Bin 0 -> 86537 bytes examples/external-auth/oauth2-proxy.yaml | 57 + examples/http-svc.yaml | 53 + examples/multi-tls/README/index.html | 1191 ++++++ examples/multi-tls/multi-tls.yaml | 116 + examples/rewrite/README/index.html | 1361 ++++++ examples/static-ip/README/index.html | 1300 ++++++ .../static-ip/nginx-ingress-controller.yaml | 55 + examples/static-ip/nginx-ingress.yaml | 15 + examples/static-ip/static-ip-svc.yaml | 22 + examples/tls-termination/README/index.html | 1233 ++++++ examples/tls-termination/ingress.yaml | 20 + images/elb-l7-listener.png | Bin 0 -> 37729 bytes images/zipkin-demo.png | Bin 0 -> 122722 bytes index.html | 1132 +++++ ingress-controller-catalog/index.html | 1109 +++++ search/search_index.json | 1689 ++++++++ sitemap.xml | 186 + troubleshooting/index.html | 1373 +++++++ user-guide/cli-arguments/index.html | 1268 ++++++ user-guide/convert_arguments_to_doc.py | 41 + user-guide/custom-errors/index.html | 1115 +++++ .../exposing-tcp-udp-services/index.html | 1123 +++++ user-guide/external-articles/index.html | 1106 +++++ user-guide/miscellaneous/index.html | 1296 ++++++ user-guide/multiple-ingress/index.html | 1212 ++++++ .../annotations/index.html | 2163 ++++++++++ .../nginx-configuration/configmap/index.html | 3642 +++++++++++++++++ .../custom-template/index.html | 1152 ++++++ user-guide/nginx-configuration/index.html | 1108 +++++ .../nginx-configuration/log-format/index.html | 1134 +++++ user-guide/nginx-status-page/index.html | 1106 +++++ .../third-party-addons/modsecurity/index.html | 1111 +++++ .../third-party-addons/opentracing/index.html | 1136 +++++ user-guide/tls/index.html | 1371 +++++++ 115 files changed, 58875 insertions(+) delete mode 100644 .empty create mode 100644 404.html create mode 100644 assets/images/favicon.png create mode 100644 assets/images/icons/bitbucket.4ebea66e.svg create mode 100644 assets/images/icons/github.a4034fb1.svg create mode 100644 assets/images/icons/gitlab.348cdb3a.svg create mode 100644 assets/javascripts/application.b438e6c5.js create mode 100644 assets/javascripts/lunr/lunr.da.js create mode 100644 assets/javascripts/lunr/lunr.de.js create mode 100644 assets/javascripts/lunr/lunr.du.js create mode 100644 assets/javascripts/lunr/lunr.es.js create mode 100644 assets/javascripts/lunr/lunr.fi.js create mode 100644 assets/javascripts/lunr/lunr.fr.js create mode 100644 assets/javascripts/lunr/lunr.hu.js create mode 100644 assets/javascripts/lunr/lunr.it.js create mode 100644 assets/javascripts/lunr/lunr.jp.js create mode 100644 assets/javascripts/lunr/lunr.multi.js create mode 100644 assets/javascripts/lunr/lunr.no.js create mode 100644 assets/javascripts/lunr/lunr.pt.js create mode 100644 assets/javascripts/lunr/lunr.ro.js create mode 100644 assets/javascripts/lunr/lunr.ru.js create mode 100644 assets/javascripts/lunr/lunr.stemmer.support.js create mode 100644 assets/javascripts/lunr/lunr.sv.js create mode 100644 assets/javascripts/lunr/lunr.tr.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/modernizr.1aa3b519.js create mode 100644 assets/stylesheets/application-palette.6079476c.css create mode 100644 assets/stylesheets/application.8d40d89b.css create mode 100644 deploy/index.html create mode 100644 deploy/rbac/index.html create mode 100644 development/index.html create mode 100644 examples/PREREQUISITES/index.html create mode 100644 examples/README/index.html create mode 100644 examples/affinity/cookie/README/index.html create mode 100644 examples/affinity/cookie/ingress.yaml create mode 100644 examples/auth/basic/README/index.html create mode 100644 examples/auth/client-certs/README/index.html create mode 100644 examples/auth/client-certs/ingress.yaml create mode 100644 examples/auth/external-auth/README/index.html create mode 100644 examples/auth/external-auth/ingress.yaml create mode 100644 examples/customization/configuration-snippets/README/index.html create mode 100644 examples/customization/configuration-snippets/ingress.yaml create mode 100644 examples/customization/custom-configuration/README/index.html create mode 100644 examples/customization/custom-configuration/configmap.yaml create mode 100644 examples/customization/custom-errors/README/index.html create mode 100644 examples/customization/custom-errors/custom-default-backend.yaml create mode 100644 examples/customization/custom-errors/rc-custom-errors.yaml create mode 100644 examples/customization/custom-headers/README/index.html create mode 100644 examples/customization/custom-headers/configmap.yaml create mode 100644 examples/customization/custom-headers/custom-headers.yaml create mode 100644 examples/customization/custom-upstream-check/README/index.html create mode 100644 examples/customization/custom-upstream-check/custom-upstream.png create mode 100644 examples/customization/custom-vts-metrics-prometheus/README/index.html create mode 100644 examples/customization/custom-vts-metrics-prometheus/imgs/prometheus-filter-key-path.png create mode 100644 examples/customization/custom-vts-metrics-prometheus/imgs/vts-dashboard-filter-key-path.png create mode 100644 examples/customization/custom-vts-metrics-prometheus/imgs/vts-dashboard.png create mode 100644 examples/customization/custom-vts-metrics-prometheus/nginx-vts-metrics-conf.yaml create mode 100644 examples/customization/external-auth-headers/Makefile create mode 100644 examples/customization/external-auth-headers/README/index.html create mode 100644 examples/customization/external-auth-headers/authsvc/Dockerfile create mode 100644 examples/customization/external-auth-headers/authsvc/authsvc.go create mode 100644 examples/customization/external-auth-headers/deploy/auth-service.yaml create mode 100644 examples/customization/external-auth-headers/deploy/echo-service.yaml create mode 100644 examples/customization/external-auth-headers/echosvc/Dockerfile create mode 100644 examples/customization/external-auth-headers/echosvc/echosvc.go create mode 100644 examples/customization/ssl-dh-param/README/index.html create mode 100644 examples/customization/ssl-dh-param/configmap.yaml create mode 100644 examples/customization/ssl-dh-param/ssl-dh-param.yaml create mode 100644 examples/customization/sysctl/README/index.html create mode 100644 examples/customization/sysctl/patch.json create mode 100644 examples/docker-registry/README/index.html create mode 100644 examples/docker-registry/deployment.yaml create mode 100644 examples/docker-registry/ingress-with-tls.yaml create mode 100644 examples/docker-registry/ingress-without-tls.yaml create mode 100644 examples/external-auth/README/index.html create mode 100644 examples/external-auth/dashboard-ingress.yaml create mode 100644 examples/external-auth/images/dashboard.png create mode 100644 examples/external-auth/images/github-auth.png create mode 100644 examples/external-auth/images/oauth-login.png create mode 100644 examples/external-auth/images/register-oauth-app-2.png create mode 100644 examples/external-auth/images/register-oauth-app.png create mode 100644 examples/external-auth/oauth2-proxy.yaml create mode 100644 examples/http-svc.yaml create mode 100644 examples/multi-tls/README/index.html create mode 100644 examples/multi-tls/multi-tls.yaml create mode 100644 examples/rewrite/README/index.html create mode 100644 examples/static-ip/README/index.html create mode 100644 examples/static-ip/nginx-ingress-controller.yaml create mode 100644 examples/static-ip/nginx-ingress.yaml create mode 100644 examples/static-ip/static-ip-svc.yaml create mode 100644 examples/tls-termination/README/index.html create mode 100644 examples/tls-termination/ingress.yaml create mode 100644 images/elb-l7-listener.png create mode 100644 images/zipkin-demo.png create mode 100644 index.html create mode 100644 ingress-controller-catalog/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 troubleshooting/index.html create mode 100644 user-guide/cli-arguments/index.html create mode 100644 user-guide/convert_arguments_to_doc.py create mode 100644 user-guide/custom-errors/index.html create mode 100644 user-guide/exposing-tcp-udp-services/index.html create mode 100644 user-guide/external-articles/index.html create mode 100644 user-guide/miscellaneous/index.html create mode 100644 user-guide/multiple-ingress/index.html create mode 100644 user-guide/nginx-configuration/annotations/index.html create mode 100644 user-guide/nginx-configuration/configmap/index.html create mode 100644 user-guide/nginx-configuration/custom-template/index.html create mode 100644 user-guide/nginx-configuration/index.html create mode 100644 user-guide/nginx-configuration/log-format/index.html create mode 100644 user-guide/nginx-status-page/index.html create mode 100644 user-guide/third-party-addons/modsecurity/index.html create mode 100644 user-guide/third-party-addons/opentracing/index.html create mode 100644 user-guide/tls/index.html diff --git a/.empty b/.empty deleted file mode 100644 index e69de29bb..000000000 diff --git a/404.html b/404.html new file mode 100644 index 000000000..c2b250595 --- /dev/null +++ b/404.html @@ -0,0 +1,1026 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + + +
+
+ +

404 - Not found

+ + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..76d17f57ad903c3ea2f1b564cafb95bf9af84ee3 GIT binary patch literal 521 zcmV+k0`~ohP)kdg0005dNkl2WptjAn6@db&Pvy?U$ zv>P|<&rCZfZF0jmq0opf8)91(A<*iIVPPJJT((+JiF~>9KAA3%heFdnI;SaK+~|aU zQ~!x`%y{jX1<~SK2RxN7Db8`yWBbf6p7&07{VXfaam*cUs&eu*Zu(xaIL8rP){;a< zS~$}^Td32Rw+W1TqTd|L{#~jJet4!qwKsb5hq%YXiiUV!yH=ltu0>s|FLsT+Iy7K~ z!6*Z0a@vQ;AiZo!=s{{fqR+ct6YQPzbk+j}*qe7vtu39I7 zrOtZqU}=NnLchJxsU9iY+}3TYDl|BvPsX%E@dlyLgdV%q$UP|Y?DfcGb`}K&$;drd z+hL;zy7UTccUYU+h`ONIU|d=%`(0$=KW4%tVWXj~AE + + diff --git a/assets/images/icons/github.a4034fb1.svg b/assets/images/icons/github.a4034fb1.svg new file mode 100644 index 000000000..f8944b015 --- /dev/null +++ b/assets/images/icons/github.a4034fb1.svg @@ -0,0 +1,18 @@ + + + diff --git a/assets/images/icons/gitlab.348cdb3a.svg b/assets/images/icons/gitlab.348cdb3a.svg new file mode 100644 index 000000000..f4df57c66 --- /dev/null +++ b/assets/images/icons/gitlab.348cdb3a.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/javascripts/application.b438e6c5.js b/assets/javascripts/application.b438e6c5.js new file mode 100644 index 000000000..62700fa21 --- /dev/null +++ b/assets/javascripts/application.b438e6c5.js @@ -0,0 +1 @@ +!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=6)}([function(e,t,n){"use strict";t.__esModule=!0,t.default={createElement:function(e,t){var n=document.createElement(e);t&&Array.prototype.forEach.call(Object.keys(t),function(e){n.setAttribute(e,t[e])});for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o pre, pre > code");Array.prototype.forEach.call(n,function(t,n){var r="__code_"+n,i=e.createElement("button",{class:"md-clipboard",title:h("clipboard.copy"),"data-clipboard-target":"#"+r+" pre, #"+r+" code"},e.createElement("span",{class:"md-clipboard__message"})),o=t.parentNode;o.id=r,o.insertBefore(i,t)});new c.default(".md-clipboard").on("success",function(e){var t=e.trigger.querySelector(".md-clipboard__message");if(!(t instanceof HTMLElement))throw new ReferenceError;e.clearSelection(),t.dataset.mdTimer&&clearTimeout(parseInt(t.dataset.mdTimer,10)),t.classList.add("md-clipboard__message--active"),t.innerHTML=h("clipboard.copied"),t.dataset.mdTimer=setTimeout(function(){t.classList.remove("md-clipboard__message--active"),t.dataset.mdTimer=""},2e3).toString()})}if(!Modernizr.details){var r=document.querySelectorAll("details > summary");Array.prototype.forEach.call(r,function(e){e.addEventListener("click",function(e){var t=e.target.parentNode;t.hasAttribute("open")?t.removeAttribute("open"):t.setAttribute("open","")})})}var i=function(){if(document.location.hash){var e=document.getElementById(document.location.hash.substring(1));if(!e)return;for(var t=e.parentNode;t&&!(t instanceof HTMLDetailsElement);)t=t.parentNode;if(t&&!t.open){t.open=!0;var n=location.hash;location.hash=" ",location.hash=n}}};if(window.addEventListener("hashchange",i),i(),Modernizr.ios){var o=document.querySelectorAll("[data-md-scrollfix]");Array.prototype.forEach.call(o,function(e){e.addEventListener("touchstart",function(){var t=e.scrollTop;0===t?e.scrollTop=1:t+e.offsetHeight===e.scrollHeight&&(e.scrollTop=t-1)})})}}).listen(),new f.default.Event.Listener(window,["scroll","resize","orientationchange"],new f.default.Header.Shadow("[data-md-component=container]","[data-md-component=header]")).listen(),new f.default.Event.Listener(window,["scroll","resize","orientationchange"],new f.default.Header.Title("[data-md-component=title]",".md-typeset h1")).listen(),document.querySelector("[data-md-component=hero]")&&new f.default.Event.Listener(window,["scroll","resize","orientationchange"],new f.default.Tabs.Toggle("[data-md-component=hero]")).listen(),document.querySelector("[data-md-component=tabs]")&&new f.default.Event.Listener(window,["scroll","resize","orientationchange"],new f.default.Tabs.Toggle("[data-md-component=tabs]")).listen(),new f.default.Event.MatchMedia("(min-width: 1220px)",new f.default.Event.Listener(window,["scroll","resize","orientationchange"],new f.default.Sidebar.Position("[data-md-component=navigation]","[data-md-component=header]"))),document.querySelector("[data-md-component=toc]")&&new f.default.Event.MatchMedia("(min-width: 960px)",new f.default.Event.Listener(window,["scroll","resize","orientationchange"],new f.default.Sidebar.Position("[data-md-component=toc]","[data-md-component=header]"))),new f.default.Event.MatchMedia("(min-width: 960px)",new f.default.Event.Listener(window,"scroll",new f.default.Nav.Blur("[data-md-component=toc] [href]")));var n=document.querySelectorAll("[data-md-component=collapsible]");Array.prototype.forEach.call(n,function(e){new f.default.Event.MatchMedia("(min-width: 1220px)",new f.default.Event.Listener(e.previousElementSibling,"click",new f.default.Nav.Collapse(e)))}),new f.default.Event.MatchMedia("(max-width: 1219px)",new f.default.Event.Listener("[data-md-component=navigation] [data-md-toggle]","change",new f.default.Nav.Scrolling("[data-md-component=navigation] nav"))),document.querySelector("[data-md-component=search]")&&(new f.default.Event.MatchMedia("(max-width: 959px)",new f.default.Event.Listener("[data-md-toggle=search]","change",new f.default.Search.Lock("[data-md-toggle=search]"))),new f.default.Event.Listener("[data-md-component=query]",["focus","keyup","change"],new f.default.Search.Result("[data-md-component=result]",function(){return fetch(t.url.base+"/"+(t.version<"0.17"?"mkdocs":"search")+"/search_index.json",{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(e){return e.docs.map(function(e){return e.location=t.url.base+e.location,e})})})).listen(),new f.default.Event.Listener("[data-md-component=reset]","click",function(){setTimeout(function(){var e=document.querySelector("[data-md-component=query]");if(!(e instanceof HTMLInputElement))throw new ReferenceError;e.focus()},10)}).listen(),new f.default.Event.Listener("[data-md-toggle=search]","change",function(e){setTimeout(function(e){if(!(e instanceof HTMLInputElement))throw new ReferenceError;if(e.checked){var t=document.querySelector("[data-md-component=query]");if(!(t instanceof HTMLInputElement))throw new ReferenceError;t.focus()}},400,e.target)}).listen(),new f.default.Event.MatchMedia("(min-width: 960px)",new f.default.Event.Listener("[data-md-component=query]","focus",function(){var e=document.querySelector("[data-md-toggle=search]");if(!(e instanceof HTMLInputElement))throw new ReferenceError;e.checked||(e.checked=!0,e.dispatchEvent(new CustomEvent("change")))})),new f.default.Event.Listener(window,"keydown",function(e){var t=document.querySelector("[data-md-toggle=search]");if(!(t instanceof HTMLInputElement))throw new ReferenceError;var n=document.querySelector("[data-md-component=query]");if(!(n instanceof HTMLInputElement))throw new ReferenceError;if(!e.metaKey&&!e.ctrlKey)if(t.checked){if(13===e.keyCode){if(n===document.activeElement){e.preventDefault();var r=document.querySelector("[data-md-component=search] [href][data-md-state=active]");r instanceof HTMLLinkElement&&(window.location=r.getAttribute("href"),t.checked=!1,t.dispatchEvent(new CustomEvent("change")),n.blur())}}else if(9===e.keyCode||27===e.keyCode)t.checked=!1,t.dispatchEvent(new CustomEvent("change")),n.blur();else if(-1!==[8,37,39].indexOf(e.keyCode))n!==document.activeElement&&n.focus();else if(-1!==[38,40].indexOf(e.keyCode)){var i=e.keyCode,o=Array.prototype.slice.call(document.querySelectorAll("[data-md-component=query], [data-md-component=search] [href]")),a=o.find(function(e){if(!(e instanceof HTMLElement))throw new ReferenceError;return"active"===e.dataset.mdState});a&&(a.dataset.mdState="");var s=Math.max(0,(o.indexOf(a)+o.length+(38===i?-1:1))%o.length);return o[s]&&(o[s].dataset.mdState="active",o[s].focus()),e.preventDefault(),e.stopPropagation(),!1}}else document.activeElement&&!document.activeElement.form&&(70!==e.keyCode&&83!==e.keyCode||(n.focus(),e.preventDefault()))}).listen(),new f.default.Event.Listener(window,"keypress",function(){var e=document.querySelector("[data-md-toggle=search]");if(!(e instanceof HTMLInputElement))throw new ReferenceError;if(e.checked){var t=document.querySelector("[data-md-component=query]");if(!(t instanceof HTMLInputElement))throw new ReferenceError;t!==document.activeElement&&t.focus()}}).listen()),new f.default.Event.Listener(document.body,"keydown",function(e){if(9===e.keyCode){var t=document.querySelectorAll("[data-md-component=navigation] .md-nav__link[for]:not([tabindex])");Array.prototype.forEach.call(t,function(e){e.offsetHeight&&(e.tabIndex=0)})}}).listen(),new f.default.Event.Listener(document.body,"mousedown",function(){var e=document.querySelectorAll("[data-md-component=navigation] .md-nav__link[tabindex]");Array.prototype.forEach.call(e,function(e){e.removeAttribute("tabIndex")})}).listen(),document.body.addEventListener("click",function(){"tabbing"===document.body.dataset.mdState&&(document.body.dataset.mdState="")}),new f.default.Event.MatchMedia("(max-width: 959px)",new f.default.Event.Listener("[data-md-component=navigation] [href^='#']","click",function(){var e=document.querySelector("[data-md-toggle=drawer]");if(!(e instanceof HTMLInputElement))throw new ReferenceError;e.checked&&(e.checked=!1,e.dispatchEvent(new CustomEvent("change")))})),function(){var e=document.querySelector("[data-md-source]");if(!e)return a.default.resolve([]);if(!(e instanceof HTMLAnchorElement))throw new ReferenceError;switch(e.dataset.mdSource){case"github":return new f.default.Source.Adapter.GitHub(e).fetch();default:return a.default.resolve([])}}().then(function(e){var t=document.querySelectorAll("[data-md-source]");Array.prototype.forEach.call(t,function(t){new f.default.Source.Repository(t).initialize(e)})})}t.__esModule=!0,t.app=void 0,n(7),n(8),n(9),n(10),n(11),n(12),n(13);var o=n(14),a=r(o),s=n(18),c=r(s),u=n(19),l=r(u),d=n(20),f=r(d);window.Promise=window.Promise||a.default;var h=function(e){var t=document.getElementsByName("lang:"+e)[0];if(!(t instanceof HTMLMetaElement))throw new ReferenceError;return t.content},p={initialize:i};t.app=p}).call(t,n(0))},function(e,t,n){e.exports=n.p+"assets/images/icons/bitbucket.4ebea66e.svg"},function(e,t,n){e.exports=n.p+"assets/images/icons/github.a4034fb1.svg"},function(e,t,n){e.exports=n.p+"assets/images/icons/gitlab.348cdb3a.svg"},function(e,t){},function(e,t){},function(e,t){try{var n=new window.CustomEvent("test");if(n.preventDefault(),!0!==n.defaultPrevented)throw new Error("Could not prevent default")}catch(e){var r=function(e,t){var n,r;return t=t||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent"),n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),r=n.preventDefault,n.preventDefault=function(){r.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch(e){this.defaultPrevented=!0}},n};r.prototype=window.Event.prototype,window.CustomEvent=r}},function(e,t,n){window.fetch||(window.fetch=n(2).default||n(2))},function(e,t,n){"use strict";(function(t){function n(){}function r(e,t){return function(){e.apply(t,arguments)}}function i(e){if(!(this instanceof i))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],l(e,this)}function o(e,t){for(;3===e._state;)e=e._value;if(0===e._state)return void e._deferreds.push(t);e._handled=!0,i._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null===n)return void(1===e._state?a:s)(t.promise,e._value);var r;try{r=n(e._value)}catch(e){return void s(t.promise,e)}a(t.promise,r)})}function a(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof i)return e._state=3,e._value=t,void c(e);if("function"==typeof n)return void l(r(n,t),e)}e._state=1,e._value=t,c(e)}catch(t){s(e,t)}}function s(e,t){e._state=2,e._value=t,c(e)}function c(e){2===e._state&&0===e._deferreds.length&&i._immediateFn(function(){e._handled||i._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(16),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(t,n(1))},function(e,t,n){(function(e,t){!function(e,n){"use strict";function r(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":i(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=a})},function(e,t,n){function r(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!s.string(t))throw new TypeError("Second argument must be a String");if(!s.fn(n))throw new TypeError("Third argument must be a Function");if(s.node(e))return i(e,t,n);if(s.nodeList(e))return o(e,t,n);if(s.string(e))return a(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}function o(e,t,n){return Array.prototype.forEach.call(e,function(e){e.addEventListener(t,n)}),{destroy:function(){Array.prototype.forEach.call(e,function(e){e.removeEventListener(t,n)})}}}function a(e,t,n){return c(document.body,e,t,n)}var s=n(6),c=n(5);e.exports=r},function(e,t){function n(){}n.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){function r(){i.off(e,r),t.apply(n,arguments)}var i=this;return r._=t,this.on(e,r,n)},emit:function(e){var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,i=n.length;for(r;r0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===f(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,d.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new u.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return c("action",e)}},{key:"defaultTarget",value:function(e){var t=c("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return c("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach(function(e){n=n&&!!document.queryCommandSupported(e)}),n}}]),t}(l.default);e.exports=p})},function(e,t){function n(e,t){for(;e&&e.nodeType!==r;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}var r=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}e.exports=n},function(e,t,n){function r(e,t,n,r,i){var a=o.apply(this,arguments);return e.addEventListener(n,a,i),{destroy:function(){e.removeEventListener(n,a,i)}}}function i(e,t,n,i,o){return"function"==typeof e.addEventListener?r.apply(null,arguments):"function"==typeof n?r.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,function(e){return r(e,t,n,i,o)}))}function o(e,t,n,r){return function(n){n.delegateTarget=a(n.target,t),n.delegateTarget&&r.call(e,n)}}var a=n(4);e.exports=i},function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var n=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"==typeof e||e instanceof String},t.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},function(e,t){function n(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(e),r.removeAllRanges(),r.addRange(i),t=r.toString()}return t}e.exports=n}])})},function(e,t,n){var r;!function(){"use strict";function i(e,t){var n;if(t=t||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=t.touchBoundary||10,this.layer=e,this.tapDelay=t.tapDelay||200,this.tapTimeout=t.tapTimeout||700,!i.notNeeded(e)){for(var r=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],o=this,s=0,c=r.length;s=0,a=navigator.userAgent.indexOf("Android")>0&&!o,s=/iP(ad|hone|od)/.test(navigator.userAgent)&&!o,c=s&&/OS 4_\d(_\d)?/.test(navigator.userAgent),u=s&&/OS [6-7]_\d/.test(navigator.userAgent),l=navigator.userAgent.indexOf("BB10")>0;i.prototype.needsClick=function(e){switch(e.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(e.disabled)return!0;break;case"input":if(s&&"file"===e.type||e.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(e.className)},i.prototype.needsFocus=function(e){switch(e.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!a;case"input":switch(e.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!e.disabled&&!e.readOnly;default:return/\bneedsfocus\b/.test(e.className)}},i.prototype.sendClick=function(e,t){var n,r;document.activeElement&&document.activeElement!==e&&document.activeElement.blur(),r=t.changedTouches[0],n=document.createEvent("MouseEvents"),n.initMouseEvent(this.determineEventType(e),!0,!0,window,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,e.dispatchEvent(n)},i.prototype.determineEventType=function(e){return a&&"select"===e.tagName.toLowerCase()?"mousedown":"click"},i.prototype.focus=function(e){var t;s&&e.setSelectionRange&&0!==e.type.indexOf("date")&&"time"!==e.type&&"month"!==e.type?(t=e.value.length,e.setSelectionRange(t,t)):e.focus()},i.prototype.updateScrollParent=function(e){var t,n;if(!(t=e.fastClickScrollParent)||!t.contains(e)){n=e;do{if(n.scrollHeight>n.offsetHeight){t=n,e.fastClickScrollParent=n;break}n=n.parentElement}while(n)}t&&(t.fastClickLastScrollTop=t.scrollTop)},i.prototype.getTargetElementFromEventTarget=function(e){return e.nodeType===Node.TEXT_NODE?e.parentNode:e},i.prototype.onTouchStart=function(e){var t,n,r;if(e.targetTouches.length>1)return!0;if(t=this.getTargetElementFromEventTarget(e.target),n=e.targetTouches[0],s){if(r=window.getSelection(),r.rangeCount&&!r.isCollapsed)return!0;if(!c){if(n.identifier&&n.identifier===this.lastTouchIdentifier)return e.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(t)}}return this.trackingClick=!0,this.trackingClickStart=e.timeStamp,this.targetElement=t,this.touchStartX=n.pageX,this.touchStartY=n.pageY,e.timeStamp-this.lastClickTimen||Math.abs(t.pageY-this.touchStartY)>n},i.prototype.onTouchMove=function(e){return!this.trackingClick||((this.targetElement!==this.getTargetElementFromEventTarget(e.target)||this.touchHasMoved(e))&&(this.trackingClick=!1,this.targetElement=null),!0)},i.prototype.findControl=function(e){return void 0!==e.control?e.control:e.htmlFor?document.getElementById(e.htmlFor):e.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},i.prototype.onTouchEnd=function(e){var t,n,r,i,o,l=this.targetElement;if(!this.trackingClick)return!0;if(e.timeStamp-this.lastClickTimethis.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=e.timeStamp,n=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,u&&(o=e.changedTouches[0],l=document.elementFromPoint(o.pageX-window.pageXOffset,o.pageY-window.pageYOffset)||l,l.fastClickScrollParent=this.targetElement.fastClickScrollParent),"label"===(r=l.tagName.toLowerCase())){if(t=this.findControl(l)){if(this.focus(l),a)return!1;l=t}}else if(this.needsFocus(l))return e.timeStamp-n>100||s&&window.top!==window&&"input"===r?(this.targetElement=null,!1):(this.focus(l),this.sendClick(l,e),s&&"select"===r||(this.targetElement=null,e.preventDefault()),!1);return!(!s||c||!(i=l.fastClickScrollParent)||i.fastClickLastScrollTop===i.scrollTop)||(this.needsClick(l)||(e.preventDefault(),this.sendClick(l,e)),!1)},i.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},i.prototype.onMouse=function(e){return!this.targetElement||(!!e.forwardedTouchEvent||(!e.cancelable||(!(!this.needsClick(this.targetElement)||this.cancelNextClick)||(e.stopImmediatePropagation?e.stopImmediatePropagation():e.propagationStopped=!0,e.stopPropagation(),e.preventDefault(),!1))))},i.prototype.onClick=function(e){var t;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===e.target.type&&0===e.detail||(t=this.onMouse(e),t||(this.targetElement=null),t)},i.prototype.destroy=function(){var e=this.layer;a&&(e.removeEventListener("mouseover",this.onMouse,!0),e.removeEventListener("mousedown",this.onMouse,!0),e.removeEventListener("mouseup",this.onMouse,!0)),e.removeEventListener("click",this.onClick,!0),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1),e.removeEventListener("touchcancel",this.onTouchCancel,!1)},i.notNeeded=function(e){var t,n,r;if(void 0===window.ontouchstart)return!0;if(n=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!a)return!0;if(t=document.querySelector("meta[name=viewport]")){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(n>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(l&&(r=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/),r[1]>=10&&r[2]>=3&&(t=document.querySelector("meta[name=viewport]")))){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===e.style.msTouchAction||"manipulation"===e.style.touchAction||(!!(+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]>=27&&(t=document.querySelector("meta[name=viewport]"))&&(-1!==t.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))||("none"===e.style.touchAction||"manipulation"===e.style.touchAction))},i.attach=function(e,t){return new i(e,t)},void 0!==(r=function(){return i}.call(t,n,t,e))&&(e.exports=r)}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(21),o=r(i),a=n(23),s=r(a),c=n(26),u=r(c),l=n(30),d=r(l),f=n(36),h=r(f),p=n(38),m=r(p),v=n(44),y=r(v);t.default={Event:o.default,Header:s.default,Nav:u.default,Search:d.default,Sidebar:h.default,Source:m.default,Tabs:y.default}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(3),o=r(i),a=n(22),s=r(a);t.default={Listener:o.default,MatchMedia:s.default}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var i=n(3),o=(function(e){e&&e.__esModule}(i),function e(t,n){r(this,e),this.handler_=function(e){e.matches?n.listen():n.unlisten()};var i=window.matchMedia(t);i.addListener(this.handler_),this.handler_(i)});t.default=o},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(24),o=r(i),a=n(25),s=r(a);t.default={Shadow:o.default,Title:s.default}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var i=function(){function e(t,n){r(this,e);var i="string"==typeof t?document.querySelector(t):t;if(!(i instanceof HTMLElement&&i.parentNode instanceof HTMLElement))throw new ReferenceError;if(this.el_=i.parentNode,!((i="string"==typeof n?document.querySelector(n):n)instanceof HTMLElement))throw new ReferenceError;this.header_=i,this.height_=0,this.active_=!1}return e.prototype.setup=function(){for(var e=this.el_;e=e.previousElementSibling;){if(!(e instanceof HTMLElement))throw new ReferenceError;this.height_+=e.offsetHeight}this.update()},e.prototype.update=function(e){if(!e||"resize"!==e.type&&"orientationchange"!==e.type){var t=window.pageYOffset>=this.height_;t!==this.active_&&(this.header_.dataset.mdState=(this.active_=t)?"shadow":"")}else this.height_=0,this.setup()},e.prototype.reset=function(){this.header_.dataset.mdState="",this.height_=0,this.active_=!1},e}();t.default=i},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var i=function(){function e(t,n){r(this,e);var i="string"==typeof t?document.querySelector(t):t;if(!(i instanceof HTMLElement))throw new ReferenceError;if(this.el_=i,!((i="string"==typeof n?document.querySelector(n):n)instanceof HTMLHeadingElement))throw new ReferenceError;this.header_=i,this.active_=!1}return e.prototype.setup=function(){var e=this;Array.prototype.forEach.call(this.el_.children,function(t){t.style.width=e.el_.offsetWidth-20+"px"})},e.prototype.update=function(e){var t=this,n=window.pageYOffset>=this.header_.offsetTop;n!==this.active_&&(this.el_.dataset.mdState=(this.active_=n)?"active":""),"resize"!==e.type&&"orientationchange"!==e.type||Array.prototype.forEach.call(this.el_.children,function(e){e.style.width=t.el_.offsetWidth-20+"px"})},e.prototype.reset=function(){this.el_.dataset.mdState="",this.el_.style.width="",this.active_=!1},e}();t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(27),o=r(i),a=n(28),s=r(a),c=n(29),u=r(c);t.default={Blur:o.default,Collapse:s.default,Scrolling:u.default}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var i=function(){function e(t){r(this,e),this.els_="string"==typeof t?document.querySelectorAll(t):t,this.index_=0,this.offset_=window.pageYOffset,this.dir_=!1,this.anchors_=[].reduce.call(this.els_,function(e,t){return e.concat(document.getElementById(t.hash.substring(1))||[])},[])}return e.prototype.setup=function(){this.update()},e.prototype.update=function(){var e=window.pageYOffset,t=this.offset_-e<0;if(this.dir_!==t&&(this.index_=this.index_=t?0:this.els_.length-1),0!==this.anchors_.length){if(this.offset_<=e)for(var n=this.index_+1;n0&&(this.els_[n-1].dataset.mdState="blur"),this.index_=n;else for(var r=this.index_;r>=0;r--){if(!(this.anchors_[r].offsetTop-80>e)){this.index_=r;break}r>0&&(this.els_[r-1].dataset.mdState="")}this.offset_=e,this.dir_=t}},e.prototype.reset=function(){Array.prototype.forEach.call(this.els_,function(e){e.dataset.mdState=""}),this.index_=0,this.offset_=window.pageYOffset},e}();t.default=i},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var i=function(){function e(t){r(this,e);var n="string"==typeof t?document.querySelector(t):t;if(!(n instanceof HTMLElement))throw new ReferenceError;this.el_=n}return e.prototype.setup=function(){var e=this.el_.getBoundingClientRect().height;this.el_.style.display=e?"block":"none",this.el_.style.overflow=e?"visible":"hidden"},e.prototype.update=function(){var e=this,t=this.el_.getBoundingClientRect().height;if(this.el_.style.display="block",this.el_.style.overflow="",t)this.el_.style.maxHeight=t+"px",requestAnimationFrame(function(){e.el_.setAttribute("data-md-state","animate"),e.el_.style.maxHeight="0px"});else{this.el_.setAttribute("data-md-state","expand"),this.el_.style.maxHeight="";var n=this.el_.getBoundingClientRect().height;this.el_.removeAttribute("data-md-state"),this.el_.style.maxHeight="0px",requestAnimationFrame(function(){e.el_.setAttribute("data-md-state","animate"),e.el_.style.maxHeight=n+"px"})}var r=function e(n){var r=n.target;if(!(r instanceof HTMLElement))throw new ReferenceError;r.removeAttribute("data-md-state"),r.style.maxHeight="",r.style.display=t?"none":"block",r.style.overflow=t?"hidden":"visible",r.removeEventListener("transitionend",e)};this.el_.addEventListener("transitionend",r,!1)},e.prototype.reset=function(){this.el_.dataset.mdState="",this.el_.style.maxHeight="",this.el_.style.display="",this.el_.style.overflow=""},e}();t.default=i},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var i=function(){function e(t){r(this,e);var n="string"==typeof t?document.querySelector(t):t;if(!(n instanceof HTMLElement))throw new ReferenceError;this.el_=n}return e.prototype.setup=function(){this.el_.children[this.el_.children.length-1].style.webkitOverflowScrolling="touch";var e=this.el_.querySelectorAll("[data-md-toggle]");Array.prototype.forEach.call(e,function(e){if(!(e instanceof HTMLInputElement))throw new ReferenceError;if(e.checked){var t=e.nextElementSibling;if(!(t instanceof HTMLElement))throw new ReferenceError;for(;"NAV"!==t.tagName&&t.nextElementSibling;)t=t.nextElementSibling;if(!(e.parentNode instanceof HTMLElement&&e.parentNode.parentNode instanceof HTMLElement))throw new ReferenceError;var n=e.parentNode.parentNode,r=t.children[t.children.length-1];n.style.webkitOverflowScrolling="",r.style.webkitOverflowScrolling="touch"}})},e.prototype.update=function(e){var t=e.target;if(!(t instanceof HTMLElement))throw new ReferenceError;var n=t.nextElementSibling;if(!(n instanceof HTMLElement))throw new ReferenceError;for(;"NAV"!==n.tagName&&n.nextElementSibling;)n=n.nextElementSibling;if(!(t.parentNode instanceof HTMLElement&&t.parentNode.parentNode instanceof HTMLElement))throw new ReferenceError;var r=t.parentNode.parentNode,i=n.children[n.children.length-1];if(r.style.webkitOverflowScrolling="",i.style.webkitOverflowScrolling="",!t.checked){var o=function e(){n instanceof HTMLElement&&(r.style.webkitOverflowScrolling="touch",n.removeEventListener("transitionend",e))};n.addEventListener("transitionend",o,!1)}if(t.checked){var a=function e(){n instanceof HTMLElement&&(i.style.webkitOverflowScrolling="touch",n.removeEventListener("transitionend",e))};n.addEventListener("transitionend",a,!1)}},e.prototype.reset=function(){this.el_.children[1].style.webkitOverflowScrolling="";var e=this.el_.querySelectorAll("[data-md-toggle]");Array.prototype.forEach.call(e,function(e){if(!(e instanceof HTMLInputElement))throw new ReferenceError;if(e.checked){var t=e.nextElementSibling;if(!(t instanceof HTMLElement))throw new ReferenceError;for(;"NAV"!==t.tagName&&t.nextElementSibling;)t=t.nextElementSibling;if(!(e.parentNode instanceof HTMLElement&&e.parentNode.parentNode instanceof HTMLElement))throw new ReferenceError;var n=e.parentNode.parentNode,r=t.children[t.children.length-1];n.style.webkitOverflowScrolling="",r.style.webkitOverflowScrolling=""}})},e}();t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(31),o=r(i),a=n(32),s=r(a);t.default={Lock:o.default,Result:s.default}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var i=function(){function e(t){r(this,e);var n="string"==typeof t?document.querySelector(t):t;if(!(n instanceof HTMLInputElement))throw new ReferenceError;if(this.el_=n,!document.body)throw new ReferenceError;this.lock_=document.body}return e.prototype.setup=function(){this.update()},e.prototype.update=function(){var e=this;this.el_.checked?(this.offset_=window.pageYOffset,setTimeout(function(){window.scrollTo(0,0),e.el_.checked&&(e.lock_.dataset.mdState="lock")},400)):(this.lock_.dataset.mdState="",setTimeout(function(){void 0!==e.offset_&&window.scrollTo(0,e.offset_)},100))},e.prototype.reset=function(){"lock"===this.lock_.dataset.mdState&&window.scrollTo(0,this.offset_),this.lock_.dataset.mdState=""},e}();t.default=i},function(e,t,n){"use strict";(function(e){function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var o=n(33),a=r(o),s=n(34),c=r(s),u=function(e,t){var n=t;if(e.length>n){for(;" "!==e[n]&&--n>0;);return e.substring(0,n)+"..."}return e},l=function(e){var t=document.getElementsByName("lang:"+e)[0];if(!(t instanceof HTMLMetaElement))throw new ReferenceError;return t.content},d=function(){function t(e,n){i(this,t);var r="string"==typeof e?document.querySelector(e):e;if(!(r instanceof HTMLElement))throw new ReferenceError;this.el_=r;var o=Array.prototype.slice.call(this.el_.children),a=o[0],s=o[1];this.data_=n,this.meta_=a,this.list_=s,this.message_={placeholder:this.meta_.textContent,none:l("search.result.none"),one:l("search.result.one"),other:l("search.result.other")};var u=l("search.tokenizer");u.length&&(c.default.tokenizer.separator=u),this.lang_=l("search.language").split(",").filter(Boolean).map(function(e){return e.trim()})}return t.prototype.update=function(t){var n=this;if("focus"!==t.type||this.index_){if("focus"===t.type||"keyup"===t.type){var r=t.target;if(!(r instanceof HTMLInputElement))throw new ReferenceError;if(!this.index_||r.value===this.value_)return;for(;this.list_.firstChild;)this.list_.removeChild(this.list_.firstChild);if(this.value_=r.value,0===this.value_.length)return void(this.meta_.textContent=this.message_.placeholder);var i=this.index_.query(function(e){n.value_.toLowerCase().split(" ").filter(Boolean).forEach(function(t){e.term(t,{wildcard:c.default.Query.wildcard.TRAILING})})}).reduce(function(e,t){var r=n.docs_.get(t.ref);if(r.parent){var i=r.parent.location;e.set(i,(e.get(i)||[]).concat(t))}else{var o=r.location;e.set(o,e.get(o)||[])}return e},new Map),o=(0,a.default)(this.value_.trim()).replace(new RegExp(c.default.tokenizer.separator,"img"),"|"),s=new RegExp("(^|"+c.default.tokenizer.separator+")("+o+")","img"),d=function(e,t,n){return t+""+n+""};this.stack_=[],i.forEach(function(t,r){var i,o=n.docs_.get(r),a=e.createElement("li",{class:"md-search-result__item"},e.createElement("a",{href:o.location,title:o.title,class:"md-search-result__link",tabindex:"-1"},e.createElement("article",{class:"md-search-result__article md-search-result__article--document"},e.createElement("h1",{class:"md-search-result__title"},{__html:o.title.replace(s,d)}),o.text.length?e.createElement("p",{class:"md-search-result__teaser"},{__html:o.text.replace(s,d)}):{}))),c=t.map(function(t){return function(){var r=n.docs_.get(t.ref);a.appendChild(e.createElement("a",{href:r.location,title:r.title,class:"md-search-result__link","data-md-rel":"anchor",tabindex:"-1"},e.createElement("article",{class:"md-search-result__article"},e.createElement("h1",{class:"md-search-result__title"},{__html:r.title.replace(s,d)}),r.text.length?e.createElement("p",{class:"md-search-result__teaser"},{__html:u(r.text.replace(s,d),400)}):{})))}});(i=n.stack_).push.apply(i,[function(){return n.list_.appendChild(a)}].concat(c))});var f=this.el_.parentNode;if(!(f instanceof HTMLElement))throw new ReferenceError;for(;this.stack_.length&&f.offsetHeight>=f.scrollHeight-16;)this.stack_.shift()();var h=this.list_.querySelectorAll("[data-md-rel=anchor]");switch(Array.prototype.forEach.call(h,function(e){["click","keydown"].forEach(function(t){e.addEventListener(t,function(n){if("keydown"!==t||13===n.keyCode){var r=document.querySelector("[data-md-toggle=search]");if(!(r instanceof HTMLInputElement))throw new ReferenceError;r.checked&&(r.checked=!1,r.dispatchEvent(new CustomEvent("change"))),n.preventDefault(),setTimeout(function(){document.location.href=e.href},100)}})})}),i.size){case 0:this.meta_.textContent=this.message_.none;break;case 1:this.meta_.textContent=this.message_.one;break;default:this.meta_.textContent=this.message_.other.replace("#",i.size)}}}else{var p=function(e){n.docs_=e.reduce(function(e,t){var n=t.location.split("#"),r=n[0];return n[1]&&(t.parent=e.get(r),t.parent&&!t.parent.done&&(t.parent.title=t.title,t.parent.text=t.text,t.parent.done=!0)),t.text=t.text.replace(/\n/g," ").replace(/\s+/g," ").replace(/\s+([,.:;!?])/g,function(e,t){return t}),t.parent&&t.parent.title===t.title||e.set(t.location,t),e},new Map);var t=n.docs_,r=n.lang_;n.stack_=[],n.index_=(0,c.default)(function(){var e,n=this,i={"search.pipeline.trimmer":c.default.trimmer,"search.pipeline.stopwords":c.default.stopWordFilter},o=Object.keys(i).reduce(function(e,t){return l(t).match(/^false$/i)||e.push(i[t]),e},[]);this.pipeline.reset(),o&&(e=this.pipeline).add.apply(e,o),1===r.length&&"en"!==r[0]&&c.default[r[0]]?this.use(c.default[r[0]]):r.length>1&&this.use(c.default.multiLanguage.apply(c.default,r)),this.field("title",{boost:10}),this.field("text"),this.ref("location"),t.forEach(function(e){return n.add(e)})});var i=n.el_.parentNode;if(!(i instanceof HTMLElement))throw new ReferenceError;i.addEventListener("scroll",function(){for(;n.stack_.length&&i.scrollTop+i.offsetHeight>=i.scrollHeight-16;)n.stack_.splice(0,10).forEach(function(e){return e()})})};setTimeout(function(){return"function"==typeof n.data_?n.data_().then(p):p(n.data_)},250)}},t}();t.default=d}).call(t,n(0))},function(e,t,n){"use strict";var r=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(r,"\\$&")}},function(e,t,n){(function(t){e.exports=t.lunr=n(35)}).call(t,n(1))},function(e,t,n){var r,i;!function(){var o=function(e){var t=new o.Builder;return t.pipeline.add(o.trimmer,o.stopWordFilter,o.stemmer),t.searchPipeline.add(o.stemmer),e.call(t,t),t.build()};o.version="2.1.5",o.utils={},o.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),o.utils.asString=function(e){return void 0===e||null===e?"":e.toString()},o.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},o.FieldRef.joiner="/",o.FieldRef.fromString=function(e){var t=e.indexOf(o.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),r=e.slice(t+1);return new o.FieldRef(r,n,e)},o.FieldRef.prototype.toString=function(){return void 0==this._stringValue&&(this._stringValue=this.fieldName+o.FieldRef.joiner+this.docRef),this._stringValue},o.idf=function(e,t){var n=0;for(var r in e)"_index"!=r&&(n+=Object.keys(e[r]).length);var i=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(i))},o.Token=function(e,t){this.str=e||"",this.metadata=t||{}},o.Token.prototype.toString=function(){return this.str},o.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},o.Token.prototype.clone=function(e){return e=e||function(e){return e},new o.Token(e(this.str,this.metadata),this.metadata)},o.tokenizer=function(e){if(null==e||void 0==e)return[];if(Array.isArray(e))return e.map(function(e){return new o.Token(o.utils.asString(e).toLowerCase())});for(var t=e.toString().trim().toLowerCase(),n=t.length,r=[],i=0,a=0;i<=n;i++){var s=t.charAt(i),c=i-a;(s.match(o.tokenizer.separator)||i==n)&&(c>0&&r.push(new o.Token(t.slice(a,i),{position:[a,c],index:r.length})),a=i+1)}return r},o.tokenizer.separator=/[\s\-]+/,o.Pipeline=function(){this._stack=[]},o.Pipeline.registeredFunctions=Object.create(null),o.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&o.utils.warn("Overwriting existing registered function: "+t),e.label=t,o.Pipeline.registeredFunctions[e.label]=e},o.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||o.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},o.Pipeline.load=function(e){var t=new o.Pipeline;return e.forEach(function(e){var n=o.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)}),t},o.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){o.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},o.Pipeline.prototype.after=function(e,t){o.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},o.Pipeline.prototype.before=function(e,t){o.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},o.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},o.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(oe&&(n=i),o!=e);)r=n-t,i=t+Math.floor(r/2),o=this.elements[2*i];return o==e?2*i:o>e?2*i:os?u+=2:a==s&&(t+=n[c+1]*r[u+1],c+=2,u+=2);return t},o.Vector.prototype.similarity=function(e){return this.dot(e)/(this.magnitude()*e.magnitude())},o.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var a,s=i.str.charAt(0);s in i.node.edges?a=i.node.edges[s]:(a=new o.TokenSet,i.node.edges[s]=a),1==i.str.length?a.final=!0:r.push({node:a,editsRemaining:i.editsRemaining,str:i.str.slice(1)})}if(i.editsRemaining>0&&i.str.length>1){var c,s=i.str.charAt(1);s in i.node.edges?c=i.node.edges[s]:(c=new o.TokenSet,i.node.edges[s]=c),i.str.length<=2?c.final=!0:r.push({node:c,editsRemaining:i.editsRemaining-1,str:i.str.slice(2)})}if(i.editsRemaining>0&&1==i.str.length&&(i.node.final=!0),i.editsRemaining>0&&i.str.length>=1){if("*"in i.node.edges)var u=i.node.edges["*"];else{var u=new o.TokenSet;i.node.edges["*"]=u}1==i.str.length?u.final=!0:r.push({node:u,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)})}if(i.editsRemaining>0){if("*"in i.node.edges)var l=i.node.edges["*"];else{var l=new o.TokenSet;i.node.edges["*"]=l}0==i.str.length?l.final=!0:r.push({node:l,editsRemaining:i.editsRemaining-1,str:i.str})}if(i.editsRemaining>0&&i.str.length>1){var d,f=i.str.charAt(0),h=i.str.charAt(1);h in i.node.edges?d=i.node.edges[h]:(d=new o.TokenSet,i.node.edges[h]=d),1==i.str.length?d.final=!0:r.push({node:d,editsRemaining:i.editsRemaining-1,str:f+i.str.slice(2)})}}return n},o.TokenSet.fromString=function(e){for(var t=new o.TokenSet,n=t,r=!1,i=0,a=e.length;i=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},o.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},o.Index.prototype.search=function(e){return this.query(function(t){new o.QueryParser(e,t).parse()})},o.Index.prototype.query=function(e){var t=new o.Query(this.fields),n=Object.create(null),r=Object.create(null),i=Object.create(null);e.call(t,t);for(var a=0;a1?1:e},o.Builder.prototype.k1=function(e){this._k1=e},o.Builder.prototype.add=function(e){var t=e[this._ref];this.documentCount+=1;for(var n=0;n=this.length)return o.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},o.QueryLexer.prototype.width=function(){return this.pos-this.start},o.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},o.QueryLexer.prototype.backup=function(){this.pos-=1},o.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{e=this.next(),t=e.charCodeAt(0)}while(t>47&&t<58);e!=o.QueryLexer.EOS&&this.backup()},o.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(o.QueryLexer.TERM)),e.ignore(),e.more())return o.QueryLexer.lexText},o.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(o.QueryLexer.EDIT_DISTANCE),o.QueryLexer.lexText},o.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(o.QueryLexer.BOOST),o.QueryLexer.lexText},o.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(o.QueryLexer.TERM)},o.QueryLexer.termSeparator=o.tokenizer.separator,o.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==o.QueryLexer.EOS)return o.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return o.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(o.QueryLexer.TERM),o.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(o.QueryLexer.TERM),o.QueryLexer.lexBoost;if(t.match(o.QueryLexer.termSeparator))return o.QueryLexer.lexTerm}else e.escapeCharacter()}},o.QueryParser=function(e,t){this.lexer=new o.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},o.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=o.QueryParser.parseFieldOrTerm;e;)e=e(this);return this.query},o.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},o.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},o.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},o.QueryParser.parseFieldOrTerm=function(e){var t=e.peekLexeme();if(void 0!=t)switch(t.type){case o.QueryLexer.FIELD:return o.QueryParser.parseField;case o.QueryLexer.TERM:return o.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new o.QueryParseError(n,t.start,t.end)}},o.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(void 0!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new o.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var i=e.peekLexeme();if(void 0==i){var r="expecting term, found nothing";throw new o.QueryParseError(r,t.start,t.end)}switch(i.type){case o.QueryLexer.TERM:return o.QueryParser.parseTerm;default:var r="expecting term, found '"+i.type+"'";throw new o.QueryParseError(r,i.start,i.end)}}},o.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(void 0!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(void 0==n)return void e.nextClause();switch(n.type){case o.QueryLexer.TERM:return e.nextClause(),o.QueryParser.parseTerm;case o.QueryLexer.FIELD:return e.nextClause(),o.QueryParser.parseField;case o.QueryLexer.EDIT_DISTANCE:return o.QueryParser.parseEditDistance;case o.QueryLexer.BOOST:return o.QueryParser.parseBoost;default:var r="Unexpected lexeme type '"+n.type+"'";throw new o.QueryParseError(r,n.start,n.end)}}},o.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(void 0!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new o.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var i=e.peekLexeme();if(void 0==i)return void e.nextClause();switch(i.type){case o.QueryLexer.TERM:return e.nextClause(),o.QueryParser.parseTerm;case o.QueryLexer.FIELD:return e.nextClause(),o.QueryParser.parseField;case o.QueryLexer.EDIT_DISTANCE:return o.QueryParser.parseEditDistance;case o.QueryLexer.BOOST:return o.QueryParser.parseBoost;default:var r="Unexpected lexeme type '"+i.type+"'";throw new o.QueryParseError(r,i.start,i.end)}}},o.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(void 0!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new o.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var i=e.peekLexeme();if(void 0==i)return void e.nextClause();switch(i.type){case o.QueryLexer.TERM:return e.nextClause(),o.QueryParser.parseTerm;case o.QueryLexer.FIELD:return e.nextClause(),o.QueryParser.parseField;case o.QueryLexer.EDIT_DISTANCE:return o.QueryParser.parseEditDistance;case o.QueryLexer.BOOST:return o.QueryParser.parseBoost;default:var r="Unexpected lexeme type '"+i.type+"'";throw new o.QueryParseError(r,i.start,i.end)}}},function(o,a){r=a,void 0!==(i="function"==typeof r?r.call(t,n,t,e):r)&&(e.exports=i)}(0,function(){return o})}()},function(e,t,n){"use strict";t.__esModule=!0;var r=n(37),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default={Position:i.default}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var i=function(){function e(t,n){r(this,e);var i="string"==typeof t?document.querySelector(t):t;if(!(i instanceof HTMLElement&&i.parentNode instanceof HTMLElement))throw new ReferenceError;if(this.el_=i,this.parent_=i.parentNode,!((i="string"==typeof n?document.querySelector(n):n)instanceof HTMLElement))throw new ReferenceError;this.header_=i,this.height_=0,this.pad_="fixed"===window.getComputedStyle(this.header_).position}return e.prototype.setup=function(){var e=Array.prototype.reduce.call(this.parent_.children,function(e,t){return Math.max(e,t.offsetTop)},0);this.offset_=e-(this.pad_?this.header_.offsetHeight:0),this.update()},e.prototype.update=function(e){var t=window.pageYOffset,n=window.innerHeight;e&&"resize"===e.type&&this.setup();var r={top:this.pad_?this.header_.offsetHeight:0,bottom:this.parent_.offsetTop+this.parent_.offsetHeight},i=n-r.top-Math.max(0,this.offset_-t)-Math.max(0,t+n-r.bottom);i!==this.height_&&(this.el_.style.height=(this.height_=i)+"px"),t>=this.offset_?"lock"!==this.el_.dataset.mdState&&(this.el_.dataset.mdState="lock"):"lock"===this.el_.dataset.mdState&&(this.el_.dataset.mdState="")},e.prototype.reset=function(){this.el_.dataset.mdState="",this.el_.style.height="",this.height_=0},e}();t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(39),o=r(i),a=n(43),s=r(a);t.default={Adapter:o.default,Repository:s.default}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(40),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default={GitHub:i.default}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var a=n(41),s=function(e){return e&&e.__esModule?e:{default:e}}(a),c=function(e){function t(n){r(this,t);var o=i(this,e.call(this,n)),a=/^.+github\.com\/([^\/]+)\/?([^\/]+)?.*$/.exec(o.base_);if(a&&3===a.length){var s=a[1],c=a[2];o.base_="https://api.github.com/users/"+s+"/repos",o.name_=c}return o}return o(t,e),t.prototype.fetch_=function(){var e=this;return function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return fetch(e.base_+"?per_page=30&page="+n).then(function(e){return e.json()}).then(function(r){if(!(r instanceof Array))throw new TypeError;if(e.name_){var i=r.find(function(t){return t.name===e.name_});return i||30!==r.length?i?[e.format_(i.stargazers_count)+" Stars",e.format_(i.forks_count)+" Forks"]:[]:t(n+1)}return[r.length+" Repositories"]})}()},t}(s.default);t.default=c},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var i=n(42),o=function(e){return e&&e.__esModule?e:{default:e}}(i),a=function(){function e(t){r(this,e);var n="string"==typeof t?document.querySelector(t):t;if(!(n instanceof HTMLAnchorElement))throw new ReferenceError;this.el_=n,this.base_=this.el_.href,this.salt_=this.hash_(this.base_)}return e.prototype.fetch=function(){var e=this;return new Promise(function(t){var n=o.default.getJSON(e.salt_+".cache-source");void 0!==n?t(n):e.fetch_().then(function(n){o.default.set(e.salt_+".cache-source",n,{expires:1/96}),t(n)})})},e.prototype.fetch_=function(){throw new Error("fetch_(): Not implemented")},e.prototype.format_=function(e){return e>1e4?(e/1e3).toFixed(0)+"k":e>1e3?(e/1e3).toFixed(1)+"k":""+e},e.prototype.hash_=function(e){var t=0;if(0===e.length)return t;for(var n=0,r=e.length;n1){if(o=e({path:"/"},r.defaults,o),"number"==typeof o.expires){var s=new Date;s.setMilliseconds(s.getMilliseconds()+864e5*o.expires),o.expires=s}o.expires=o.expires?o.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch(e){}i=n.write?n.write(i,t):encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)),t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),t=t.replace(/[\(\)]/g,escape);var c="";for(var u in o)o[u]&&(c+="; "+u,!0!==o[u]&&(c+="="+o[u]));return document.cookie=t+"="+i+c}t||(a={});for(var l=document.cookie?document.cookie.split("; "):[],d=/(%[0-9A-Z]{2})+/g,f=0;f=this.el_.children[0].offsetTop+-43;e!==this.active_&&(this.el_.dataset.mdState=(this.active_=e)?"hidden":"")},e.prototype.reset=function(){this.el_.dataset.mdState="",this.active_=!1},e}();t.default=i}])); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.da.js b/assets/javascripts/lunr/lunr.da.js new file mode 100644 index 000000000..3b07b2c19 --- /dev/null +++ b/assets/javascripts/lunr/lunr.da.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,i,n;e.da=function(){this.pipeline.reset(),this.pipeline.add(e.da.trimmer,e.da.stopWordFilter,e.da.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.da.stemmer))},e.da.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.da.trimmer=e.trimmerSupport.generateTrimmer(e.da.wordCharacters),e.Pipeline.registerFunction(e.da.trimmer,"trimmer-da"),e.da.stemmer=(r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){var e,n,t,s=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],o=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],a=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],u=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],c=new i;function l(){var e,r=c.limit-c.cursor;c.cursor>=n&&(e=c.limit_backward,c.limit_backward=n,c.ket=c.cursor,c.find_among_b(o,4)?(c.bra=c.cursor,c.limit_backward=e,c.cursor=c.limit-r,c.cursor>c.limit_backward&&(c.cursor--,c.bra=c.cursor,c.slice_del())):c.limit_backward=e)}this.setCurrent=function(e){c.setCurrent(e)},this.getCurrent=function(){return c.getCurrent()},this.stem=function(){var r,i=c.cursor;return function(){var r,i=c.cursor+3;if(n=c.limit,0<=i&&i<=c.limit){for(e=i;;){if(r=c.cursor,c.in_grouping(d,97,248)){c.cursor=r;break}if(c.cursor=r,r>=c.limit)return;c.cursor++}for(;!c.out_grouping(d,97,248);){if(c.cursor>=c.limit)return;c.cursor++}(n=c.cursor)=n&&(r=c.limit_backward,c.limit_backward=n,c.ket=c.cursor,e=c.find_among_b(s,32),c.limit_backward=r,e))switch(c.bra=c.cursor,e){case 1:c.slice_del();break;case 2:c.in_grouping_b(u,97,229)&&c.slice_del()}}(),c.cursor=c.limit,l(),c.cursor=c.limit,function(){var e,r,i,t=c.limit-c.cursor;if(c.ket=c.cursor,c.eq_s_b(2,"st")&&(c.bra=c.cursor,c.eq_s_b(2,"ig")&&c.slice_del()),c.cursor=c.limit-t,c.cursor>=n&&(r=c.limit_backward,c.limit_backward=n,c.ket=c.cursor,e=c.find_among_b(a,5),c.limit_backward=r,e))switch(c.bra=c.cursor,e){case 1:c.slice_del(),i=c.limit-c.cursor,l(),c.cursor=c.limit-i;break;case 2:c.slice_from("løs")}}(),c.cursor=c.limit,c.cursor>=n&&(r=c.limit_backward,c.limit_backward=n,c.ket=c.cursor,c.out_grouping_b(d,97,248)?(c.bra=c.cursor,t=c.slice_to(t),c.limit_backward=r,c.eq_v_b(t)&&c.slice_del()):c.limit_backward=r),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.de.js b/assets/javascripts/lunr/lunr.de.js new file mode 100644 index 000000000..ebd78f281 --- /dev/null +++ b/assets/javascripts/lunr/lunr.de.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,n,i;e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=(r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){var e,i,s,t=[new r("",-1,6),new r("U",0,2),new r("Y",0,1),new r("ä",0,3),new r("ö",0,4),new r("ü",0,5)],o=[new r("e",-1,2),new r("em",-1,1),new r("en",-1,2),new r("ern",-1,1),new r("er",-1,1),new r("s",-1,3),new r("es",5,2)],c=[new r("en",-1,1),new r("er",-1,1),new r("st",-1,2),new r("est",2,1)],u=[new r("ig",-1,1),new r("lich",-1,1)],a=[new r("end",-1,1),new r("ig",-1,2),new r("ung",-1,1),new r("lich",-1,3),new r("isch",-1,2),new r("ik",-1,2),new r("heit",-1,3),new r("keit",-1,4)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],l=[117,30,5],m=[117,30,4],h=new n;function w(e,r,n){return!(!h.eq_s(1,e)||(h.ket=h.cursor,!h.in_grouping(d,97,252)))&&(h.slice_from(r),h.cursor=n,!0)}function f(){for(;!h.in_grouping(d,97,252);){if(h.cursor>=h.limit)return!0;h.cursor++}for(;!h.out_grouping(d,97,252);){if(h.cursor>=h.limit)return!0;h.cursor++}return!1}function b(){return s<=h.cursor}function _(){return i<=h.cursor}this.setCurrent=function(e){h.setCurrent(e)},this.getCurrent=function(){return h.getCurrent()},this.stem=function(){var r=h.cursor;return function(){for(var e,r,n,i,s=h.cursor;;)if(e=h.cursor,h.bra=e,h.eq_s(1,"ß"))h.ket=h.cursor,h.slice_from("ss");else{if(e>=h.limit)break;h.cursor=e+1}for(h.cursor=s;;)for(r=h.cursor;;){if(n=h.cursor,h.in_grouping(d,97,252)){if(i=h.cursor,h.bra=i,w("u","U",n))break;if(h.cursor=i,w("y","Y",n))break}if(n>=h.limit)return void(h.cursor=r);h.cursor=n+1}}(),h.cursor=r,function(){s=h.limit,i=s;var r=h.cursor+3;0<=r&&r<=h.limit&&(e=r,f()||((s=h.cursor)=h.limit)return;h.cursor++}}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.du.js b/assets/javascripts/lunr/lunr.du.js new file mode 100644 index 000000000..375c0e763 --- /dev/null +++ b/assets/javascripts/lunr/lunr.du.js @@ -0,0 +1 @@ +!function(r,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var e,i,n;r.du=function(){this.pipeline.reset(),this.pipeline.add(r.du.trimmer,r.du.stopWordFilter,r.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.du.stemmer))},r.du.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.du.trimmer=r.trimmerSupport.generateTrimmer(r.du.wordCharacters),r.Pipeline.registerFunction(r.du.trimmer,"trimmer-du"),r.du.stemmer=(e=r.stemmerSupport.Among,i=r.stemmerSupport.SnowballProgram,n=new function(){var r,n,o,t=[new e("",-1,6),new e("á",0,1),new e("ä",0,1),new e("é",0,2),new e("ë",0,2),new e("í",0,3),new e("ï",0,3),new e("ó",0,4),new e("ö",0,4),new e("ú",0,5),new e("ü",0,5)],s=[new e("",-1,3),new e("I",0,2),new e("Y",0,1)],u=[new e("dd",-1,-1),new e("kk",-1,-1),new e("tt",-1,-1)],c=[new e("ene",-1,2),new e("se",-1,3),new e("en",-1,2),new e("heden",2,1),new e("s",-1,3)],a=[new e("end",-1,1),new e("ig",-1,2),new e("ing",-1,1),new e("lijk",-1,3),new e("baar",-1,4),new e("bar",-1,5)],l=[new e("aa",-1,-1),new e("ee",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1)],m=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],d=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],f=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],_=new i;function w(r){return _.cursor=r,r>=_.limit||(_.cursor++,!1)}function b(){for(;!_.in_grouping(m,97,232);){if(_.cursor>=_.limit)return!0;_.cursor++}for(;!_.out_grouping(m,97,232);){if(_.cursor>=_.limit)return!0;_.cursor++}return!1}function p(){return n<=_.cursor}function g(){return r<=_.cursor}function h(){var r=_.limit-_.cursor;_.find_among_b(u,3)&&(_.cursor=_.limit-r,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del()))}function k(){var r;o=!1,_.ket=_.cursor,_.eq_s_b(1,"e")&&(_.bra=_.cursor,p()&&(r=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-r,_.slice_del(),o=!0,h())))}function v(){var r;p()&&(r=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-r,_.eq_s_b(3,"gem")||(_.cursor=_.limit-r,_.slice_del(),h())))}this.setCurrent=function(r){_.setCurrent(r)},this.getCurrent=function(){return _.getCurrent()},this.stem=function(){var e=_.cursor;return function(){for(var r,e,i,n=_.cursor;;){if(_.bra=_.cursor,r=_.find_among(t,11))switch(_.ket=_.cursor,r){case 1:_.slice_from("a");continue;case 2:_.slice_from("e");continue;case 3:_.slice_from("i");continue;case 4:_.slice_from("o");continue;case 5:_.slice_from("u");continue;case 6:if(_.cursor>=_.limit)break;_.cursor++;continue}break}for(_.cursor=n,_.bra=n,_.eq_s(1,"y")?(_.ket=_.cursor,_.slice_from("Y")):_.cursor=n;;)if(e=_.cursor,_.in_grouping(m,97,232)){if(i=_.cursor,_.bra=i,_.eq_s(1,"i"))_.ket=_.cursor,_.in_grouping(m,97,232)&&(_.slice_from("I"),_.cursor=e);else if(_.cursor=i,_.eq_s(1,"y"))_.ket=_.cursor,_.slice_from("Y"),_.cursor=e;else if(w(e))break}else if(w(e))break}(),_.cursor=e,n=_.limit,r=n,b()||((n=_.cursor)<3&&(n=3),b()||(r=_.cursor)),_.limit_backward=e,_.cursor=_.limit,function(){var r,e,i,n,t,s,u=_.limit-_.cursor;if(_.ket=_.cursor,r=_.find_among_b(c,5))switch(_.bra=_.cursor,r){case 1:p()&&_.slice_from("heid");break;case 2:v();break;case 3:p()&&_.out_grouping_b(f,97,232)&&_.slice_del()}if(_.cursor=_.limit-u,k(),_.cursor=_.limit-u,_.ket=_.cursor,_.eq_s_b(4,"heid")&&(_.bra=_.cursor,g()&&(e=_.limit-_.cursor,_.eq_s_b(1,"c")||(_.cursor=_.limit-e,_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"en")&&(_.bra=_.cursor,v())))),_.cursor=_.limit-u,_.ket=_.cursor,r=_.find_among_b(a,6))switch(_.bra=_.cursor,r){case 1:if(g()){if(_.slice_del(),i=_.limit-_.cursor,_.ket=_.cursor,_.eq_s_b(2,"ig")&&(_.bra=_.cursor,g()&&(n=_.limit-_.cursor,!_.eq_s_b(1,"e")))){_.cursor=_.limit-n,_.slice_del();break}_.cursor=_.limit-i,h()}break;case 2:g()&&(t=_.limit-_.cursor,_.eq_s_b(1,"e")||(_.cursor=_.limit-t,_.slice_del()));break;case 3:g()&&(_.slice_del(),k());break;case 4:g()&&_.slice_del();break;case 5:g()&&o&&_.slice_del()}_.cursor=_.limit-u,_.out_grouping_b(d,73,232)&&(s=_.limit-_.cursor,_.find_among_b(l,4)&&_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-s,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del())))}(),_.cursor=_.limit_backward,function(){for(var r;;)if(_.bra=_.cursor,r=_.find_among(s,3))switch(_.ket=_.cursor,r){case 1:_.slice_from("y");break;case 2:_.slice_from("i");break;case 3:if(_.cursor>=_.limit)return;_.cursor++}}(),!0}},function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}),r.Pipeline.registerFunction(r.du.stemmer,"stemmer-du"),r.du.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.du.stopWordFilter,"stopWordFilter-du")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.es.js b/assets/javascripts/lunr/lunr.es.js new file mode 100644 index 000000000..4cb634f0a --- /dev/null +++ b/assets/javascripts/lunr/lunr.es.js @@ -0,0 +1 @@ +!function(e,s){"function"==typeof define&&define.amd?define(s):"object"==typeof exports?module.exports=s():s()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var s,r,n;e.es=function(){this.pipeline.reset(),this.pipeline.add(e.es.trimmer,e.es.stopWordFilter,e.es.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.es.stemmer))},e.es.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.es.trimmer=e.trimmerSupport.generateTrimmer(e.es.wordCharacters),e.Pipeline.registerFunction(e.es.trimmer,"trimmer-es"),e.es.stemmer=(s=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){var e,n,i,a=[new s("",-1,6),new s("á",0,1),new s("é",0,2),new s("í",0,3),new s("ó",0,4),new s("ú",0,5)],t=[new s("la",-1,-1),new s("sela",0,-1),new s("le",-1,-1),new s("me",-1,-1),new s("se",-1,-1),new s("lo",-1,-1),new s("selo",5,-1),new s("las",-1,-1),new s("selas",7,-1),new s("les",-1,-1),new s("los",-1,-1),new s("selos",10,-1),new s("nos",-1,-1)],o=[new s("ando",-1,6),new s("iendo",-1,6),new s("yendo",-1,7),new s("ándo",-1,2),new s("iéndo",-1,1),new s("ar",-1,6),new s("er",-1,6),new s("ir",-1,6),new s("ár",-1,3),new s("ér",-1,4),new s("ír",-1,5)],u=[new s("ic",-1,-1),new s("ad",-1,-1),new s("os",-1,-1),new s("iv",-1,1)],w=[new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,1)],c=[new s("ic",-1,1),new s("abil",-1,1),new s("iv",-1,1)],m=[new s("ica",-1,1),new s("ancia",-1,2),new s("encia",-1,5),new s("adora",-1,2),new s("osa",-1,1),new s("ista",-1,1),new s("iva",-1,9),new s("anza",-1,1),new s("logía",-1,3),new s("idad",-1,8),new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,2),new s("mente",-1,7),new s("amente",13,6),new s("ación",-1,2),new s("ución",-1,4),new s("ico",-1,1),new s("ismo",-1,1),new s("oso",-1,1),new s("amiento",-1,1),new s("imiento",-1,1),new s("ivo",-1,9),new s("ador",-1,2),new s("icas",-1,1),new s("ancias",-1,2),new s("encias",-1,5),new s("adoras",-1,2),new s("osas",-1,1),new s("istas",-1,1),new s("ivas",-1,9),new s("anzas",-1,1),new s("logías",-1,3),new s("idades",-1,8),new s("ables",-1,1),new s("ibles",-1,1),new s("aciones",-1,2),new s("uciones",-1,4),new s("adores",-1,2),new s("antes",-1,2),new s("icos",-1,1),new s("ismos",-1,1),new s("osos",-1,1),new s("amientos",-1,1),new s("imientos",-1,1),new s("ivos",-1,9)],l=[new s("ya",-1,1),new s("ye",-1,1),new s("yan",-1,1),new s("yen",-1,1),new s("yeron",-1,1),new s("yendo",-1,1),new s("yo",-1,1),new s("yas",-1,1),new s("yes",-1,1),new s("yais",-1,1),new s("yamos",-1,1),new s("yó",-1,1)],d=[new s("aba",-1,2),new s("ada",-1,2),new s("ida",-1,2),new s("ara",-1,2),new s("iera",-1,2),new s("ía",-1,2),new s("aría",5,2),new s("ería",5,2),new s("iría",5,2),new s("ad",-1,2),new s("ed",-1,2),new s("id",-1,2),new s("ase",-1,2),new s("iese",-1,2),new s("aste",-1,2),new s("iste",-1,2),new s("an",-1,2),new s("aban",16,2),new s("aran",16,2),new s("ieran",16,2),new s("ían",16,2),new s("arían",20,2),new s("erían",20,2),new s("irían",20,2),new s("en",-1,1),new s("asen",24,2),new s("iesen",24,2),new s("aron",-1,2),new s("ieron",-1,2),new s("arán",-1,2),new s("erán",-1,2),new s("irán",-1,2),new s("ado",-1,2),new s("ido",-1,2),new s("ando",-1,2),new s("iendo",-1,2),new s("ar",-1,2),new s("er",-1,2),new s("ir",-1,2),new s("as",-1,2),new s("abas",39,2),new s("adas",39,2),new s("idas",39,2),new s("aras",39,2),new s("ieras",39,2),new s("ías",39,2),new s("arías",45,2),new s("erías",45,2),new s("irías",45,2),new s("es",-1,1),new s("ases",49,2),new s("ieses",49,2),new s("abais",-1,2),new s("arais",-1,2),new s("ierais",-1,2),new s("íais",-1,2),new s("aríais",55,2),new s("eríais",55,2),new s("iríais",55,2),new s("aseis",-1,2),new s("ieseis",-1,2),new s("asteis",-1,2),new s("isteis",-1,2),new s("áis",-1,2),new s("éis",-1,1),new s("aréis",64,2),new s("eréis",64,2),new s("iréis",64,2),new s("ados",-1,2),new s("idos",-1,2),new s("amos",-1,2),new s("ábamos",70,2),new s("áramos",70,2),new s("iéramos",70,2),new s("íamos",70,2),new s("aríamos",74,2),new s("eríamos",74,2),new s("iríamos",74,2),new s("emos",-1,1),new s("aremos",78,2),new s("eremos",78,2),new s("iremos",78,2),new s("ásemos",78,2),new s("iésemos",78,2),new s("imos",-1,2),new s("arás",-1,2),new s("erás",-1,2),new s("irás",-1,2),new s("ís",-1,2),new s("ará",-1,2),new s("erá",-1,2),new s("irá",-1,2),new s("aré",-1,2),new s("eré",-1,2),new s("iré",-1,2),new s("ió",-1,2)],b=[new s("a",-1,1),new s("e",-1,2),new s("o",-1,1),new s("os",-1,1),new s("á",-1,1),new s("é",-1,2),new s("í",-1,1),new s("ó",-1,1)],f=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],_=new r;function h(){if(_.out_grouping(f,97,252)){for(;!_.in_grouping(f,97,252);){if(_.cursor>=_.limit)return!0;_.cursor++}return!1}return!0}function v(){var e,s=_.cursor;if(function(){if(_.in_grouping(f,97,252)){var e=_.cursor;if(h()){if(_.cursor=e,!_.in_grouping(f,97,252))return!0;for(;!_.out_grouping(f,97,252);){if(_.cursor>=_.limit)return!0;_.cursor++}}return!1}return!0}()){if(_.cursor=s,!_.out_grouping(f,97,252))return;if(e=_.cursor,h()){if(_.cursor=e,!_.in_grouping(f,97,252)||_.cursor>=_.limit)return;_.cursor++}}i=_.cursor}function p(){for(;!_.in_grouping(f,97,252);){if(_.cursor>=_.limit)return!1;_.cursor++}for(;!_.out_grouping(f,97,252);){if(_.cursor>=_.limit)return!1;_.cursor++}return!0}function g(){return i<=_.cursor}function k(){return e<=_.cursor}function y(e,s){if(!k())return!0;_.slice_del(),_.ket=_.cursor;var r=_.find_among_b(e,s);return r&&(_.bra=_.cursor,1==r&&k()&&_.slice_del()),!1}function q(e){return!k()||(_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,e)&&(_.bra=_.cursor,k()&&_.slice_del()),!1)}function C(){var e;if(_.ket=_.cursor,e=_.find_among_b(m,46)){switch(_.bra=_.cursor,e){case 1:if(!k())return!1;_.slice_del();break;case 2:if(q("ic"))return!1;break;case 3:if(!k())return!1;_.slice_from("log");break;case 4:if(!k())return!1;_.slice_from("u");break;case 5:if(!k())return!1;_.slice_from("ente");break;case 6:if(!(n<=_.cursor))return!1;_.slice_del(),_.ket=_.cursor,(e=_.find_among_b(u,4))&&(_.bra=_.cursor,k()&&(_.slice_del(),1==e&&(_.ket=_.cursor,_.eq_s_b(2,"at")&&(_.bra=_.cursor,k()&&_.slice_del()))));break;case 7:if(y(w,3))return!1;break;case 8:if(y(c,3))return!1;break;case 9:if(q("at"))return!1}return!0}return!1}this.setCurrent=function(e){_.setCurrent(e)},this.getCurrent=function(){return _.getCurrent()},this.stem=function(){var s,r=_.cursor;return s=_.cursor,i=_.limit,n=i,e=i,v(),_.cursor=s,p()&&(n=_.cursor,p()&&(e=_.cursor)),_.limit_backward=r,_.cursor=_.limit,function(){var e;if(_.ket=_.cursor,_.find_among_b(t,13)&&(_.bra=_.cursor,(e=_.find_among_b(o,11))&&g()))switch(e){case 1:_.bra=_.cursor,_.slice_from("iendo");break;case 2:_.bra=_.cursor,_.slice_from("ando");break;case 3:_.bra=_.cursor,_.slice_from("ar");break;case 4:_.bra=_.cursor,_.slice_from("er");break;case 5:_.bra=_.cursor,_.slice_from("ir");break;case 6:_.slice_del();break;case 7:_.eq_s_b(1,"u")&&_.slice_del()}}(),_.cursor=_.limit,C()||(_.cursor=_.limit,function(){var e,s;if(_.cursor>=i&&(s=_.limit_backward,_.limit_backward=i,_.ket=_.cursor,e=_.find_among_b(l,12),_.limit_backward=s,e)){if(_.bra=_.cursor,1==e){if(!_.eq_s_b(1,"u"))return!1;_.slice_del()}return!0}return!1}()||(_.cursor=_.limit,function(){var e,s,r,n;if(_.cursor>=i&&(s=_.limit_backward,_.limit_backward=i,_.ket=_.cursor,e=_.find_among_b(d,96),_.limit_backward=s,e))switch(_.bra=_.cursor,e){case 1:r=_.limit-_.cursor,_.eq_s_b(1,"u")?(n=_.limit-_.cursor,_.eq_s_b(1,"g")?_.cursor=_.limit-n:_.cursor=_.limit-r):_.cursor=_.limit-r,_.bra=_.cursor;case 2:_.slice_del()}}())),_.cursor=_.limit,function(){var e,s;if(_.ket=_.cursor,e=_.find_among_b(b,8))switch(_.bra=_.cursor,e){case 1:g()&&_.slice_del();break;case 2:g()&&(_.slice_del(),_.ket=_.cursor,_.eq_s_b(1,"u")&&(_.bra=_.cursor,s=_.limit-_.cursor,_.eq_s_b(1,"g")&&(_.cursor=_.limit-s,g()&&_.slice_del())))}}(),_.cursor=_.limit_backward,function(){for(var e;;){if(_.bra=_.cursor,e=_.find_among(a,6))switch(_.ket=_.cursor,e){case 1:_.slice_from("a");continue;case 2:_.slice_from("e");continue;case 3:_.slice_from("i");continue;case 4:_.slice_from("o");continue;case 5:_.slice_from("u");continue;case 6:if(_.cursor>=_.limit)break;_.cursor++;continue}break}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}),e.Pipeline.registerFunction(e.es.stemmer,"stemmer-es"),e.es.stopWordFilter=e.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estaría estaríais estaríamos estarían estarías estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habría habríais habríamos habrían habrías habéis había habíais habíamos habían habías han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mí mía mías mío míos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes qué se sea seamos sean seas seremos será serán serás seré seréis sería seríais seríamos serían serías seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sí también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendría tendríais tendríamos tendrían tendrías tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenía teníais teníamos tenían tenías ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" ")),e.Pipeline.registerFunction(e.es.stopWordFilter,"stopWordFilter-es")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.fi.js b/assets/javascripts/lunr/lunr.fi.js new file mode 100644 index 000000000..0200b1fcb --- /dev/null +++ b/assets/javascripts/lunr/lunr.fi.js @@ -0,0 +1 @@ +!function(i,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(i.lunr)}(this,function(){return function(i){if(void 0===i)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===i.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var e,r,n;i.fi=function(){this.pipeline.reset(),this.pipeline.add(i.fi.trimmer,i.fi.stopWordFilter,i.fi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(i.fi.stemmer))},i.fi.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",i.fi.trimmer=i.trimmerSupport.generateTrimmer(i.fi.wordCharacters),i.Pipeline.registerFunction(i.fi.trimmer,"trimmer-fi"),i.fi.stemmer=(e=i.stemmerSupport.Among,r=i.stemmerSupport.SnowballProgram,n=new function(){var i,n,t,s,l=[new e("pa",-1,1),new e("sti",-1,2),new e("kaan",-1,1),new e("han",-1,1),new e("kin",-1,1),new e("hän",-1,1),new e("kään",-1,1),new e("ko",-1,1),new e("pä",-1,1),new e("kö",-1,1)],o=[new e("lla",-1,-1),new e("na",-1,-1),new e("ssa",-1,-1),new e("ta",-1,-1),new e("lta",3,-1),new e("sta",3,-1)],a=[new e("llä",-1,-1),new e("nä",-1,-1),new e("ssä",-1,-1),new e("tä",-1,-1),new e("ltä",3,-1),new e("stä",3,-1)],u=[new e("lle",-1,-1),new e("ine",-1,-1)],c=[new e("nsa",-1,3),new e("mme",-1,3),new e("nne",-1,3),new e("ni",-1,2),new e("si",-1,1),new e("an",-1,4),new e("en",-1,6),new e("än",-1,5),new e("nsä",-1,3)],m=[new e("aa",-1,-1),new e("ee",-1,-1),new e("ii",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1),new e("ää",-1,-1),new e("öö",-1,-1)],w=[new e("a",-1,8),new e("lla",0,-1),new e("na",0,-1),new e("ssa",0,-1),new e("ta",0,-1),new e("lta",4,-1),new e("sta",4,-1),new e("tta",4,9),new e("lle",-1,-1),new e("ine",-1,-1),new e("ksi",-1,-1),new e("n",-1,7),new e("han",11,1),new e("den",11,-1,C),new e("seen",11,-1,v),new e("hen",11,2),new e("tten",11,-1,C),new e("hin",11,3),new e("siin",11,-1,C),new e("hon",11,4),new e("hän",11,5),new e("hön",11,6),new e("ä",-1,8),new e("llä",22,-1),new e("nä",22,-1),new e("ssä",22,-1),new e("tä",22,-1),new e("ltä",26,-1),new e("stä",26,-1),new e("ttä",26,9)],_=[new e("eja",-1,-1),new e("mma",-1,1),new e("imma",1,-1),new e("mpa",-1,1),new e("impa",3,-1),new e("mmi",-1,1),new e("immi",5,-1),new e("mpi",-1,1),new e("impi",7,-1),new e("ejä",-1,-1),new e("mmä",-1,1),new e("immä",10,-1),new e("mpä",-1,1),new e("impä",12,-1)],k=[new e("i",-1,-1),new e("j",-1,-1)],b=[new e("mma",-1,1),new e("imma",0,-1)],d=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],f=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],h=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],p=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],g=new r;function j(){for(var i;i=g.cursor,!g.in_grouping(f,97,246);){if(g.cursor=i,i>=g.limit)return!0;g.cursor++}for(g.cursor=i;!g.out_grouping(f,97,246);){if(g.cursor>=g.limit)return!0;g.cursor++}return!1}function q(){var i,e;if(g.cursor>=s)if(e=g.limit_backward,g.limit_backward=s,g.ket=g.cursor,i=g.find_among_b(l,10)){switch(g.bra=g.cursor,g.limit_backward=e,i){case 1:if(!g.in_grouping_b(p,97,246))return;break;case 2:if(!(t<=g.cursor))return}g.slice_del()}else g.limit_backward=e}function v(){return g.find_among_b(m,7)}function C(){return g.eq_s_b(1,"i")&&g.in_grouping_b(h,97,246)}this.setCurrent=function(i){g.setCurrent(i)},this.getCurrent=function(){return g.getCurrent()},this.stem=function(){var e,r=g.cursor;return s=g.limit,t=s,j()||(s=g.cursor,j()||(t=g.cursor)),i=!1,g.limit_backward=r,g.cursor=g.limit,q(),g.cursor=g.limit,function(){var i,e,r;if(g.cursor>=s)if(e=g.limit_backward,g.limit_backward=s,g.ket=g.cursor,i=g.find_among_b(c,9))switch(g.bra=g.cursor,g.limit_backward=e,i){case 1:r=g.limit-g.cursor,g.eq_s_b(1,"k")||(g.cursor=g.limit-r,g.slice_del());break;case 2:g.slice_del(),g.ket=g.cursor,g.eq_s_b(3,"kse")&&(g.bra=g.cursor,g.slice_from("ksi"));break;case 3:g.slice_del();break;case 4:g.find_among_b(o,6)&&g.slice_del();break;case 5:g.find_among_b(a,6)&&g.slice_del();break;case 6:g.find_among_b(u,2)&&g.slice_del()}else g.limit_backward=e}(),g.cursor=g.limit,function(){var e,r,n;if(g.cursor>=s)if(r=g.limit_backward,g.limit_backward=s,g.ket=g.cursor,e=g.find_among_b(w,30)){switch(g.bra=g.cursor,g.limit_backward=r,e){case 1:if(!g.eq_s_b(1,"a"))return;break;case 2:case 9:if(!g.eq_s_b(1,"e"))return;break;case 3:if(!g.eq_s_b(1,"i"))return;break;case 4:if(!g.eq_s_b(1,"o"))return;break;case 5:if(!g.eq_s_b(1,"ä"))return;break;case 6:if(!g.eq_s_b(1,"ö"))return;break;case 7:if(n=g.limit-g.cursor,!v()&&(g.cursor=g.limit-n,!g.eq_s_b(2,"ie"))){g.cursor=g.limit-n;break}if(g.cursor=g.limit-n,g.cursor<=g.limit_backward){g.cursor=g.limit-n;break}g.cursor--,g.bra=g.cursor;break;case 8:if(!g.in_grouping_b(f,97,246)||!g.out_grouping_b(f,97,246))return}g.slice_del(),i=!0}else g.limit_backward=r}(),g.cursor=g.limit,function(){var i,e,r;if(g.cursor>=t)if(e=g.limit_backward,g.limit_backward=t,g.ket=g.cursor,i=g.find_among_b(_,14)){if(g.bra=g.cursor,g.limit_backward=e,1==i){if(r=g.limit-g.cursor,g.eq_s_b(2,"po"))return;g.cursor=g.limit-r}g.slice_del()}else g.limit_backward=e}(),g.cursor=g.limit,i?(g.cursor>=s&&(e=g.limit_backward,g.limit_backward=s,g.ket=g.cursor,g.find_among_b(k,2)?(g.bra=g.cursor,g.limit_backward=e,g.slice_del()):g.limit_backward=e),g.cursor=g.limit):(g.cursor=g.limit,function(){var i,e,r,n,l,o;if(g.cursor>=s){if(e=g.limit_backward,g.limit_backward=s,g.ket=g.cursor,g.eq_s_b(1,"t")&&(g.bra=g.cursor,r=g.limit-g.cursor,g.in_grouping_b(f,97,246)&&(g.cursor=g.limit-r,g.slice_del(),g.limit_backward=e,n=g.limit-g.cursor,g.cursor>=t&&(g.cursor=t,l=g.limit_backward,g.limit_backward=g.cursor,g.cursor=g.limit-n,g.ket=g.cursor,i=g.find_among_b(b,2))))){if(g.bra=g.cursor,g.limit_backward=l,1==i){if(o=g.limit-g.cursor,g.eq_s_b(2,"po"))return;g.cursor=g.limit-o}return void g.slice_del()}g.limit_backward=e}}(),g.cursor=g.limit),function(){var i,e,r,t;if(g.cursor>=s){for(i=g.limit_backward,g.limit_backward=s,e=g.limit-g.cursor,v()&&(g.cursor=g.limit-e,g.ket=g.cursor,g.cursor>g.limit_backward&&(g.cursor--,g.bra=g.cursor,g.slice_del())),g.cursor=g.limit-e,g.ket=g.cursor,g.in_grouping_b(d,97,228)&&(g.bra=g.cursor,g.out_grouping_b(f,97,246)&&g.slice_del()),g.cursor=g.limit-e,g.ket=g.cursor,g.eq_s_b(1,"j")&&(g.bra=g.cursor,r=g.limit-g.cursor,g.eq_s_b(1,"o")?g.slice_del():(g.cursor=g.limit-r,g.eq_s_b(1,"u")&&g.slice_del())),g.cursor=g.limit-e,g.ket=g.cursor,g.eq_s_b(1,"o")&&(g.bra=g.cursor,g.eq_s_b(1,"j")&&g.slice_del()),g.cursor=g.limit-e,g.limit_backward=i;;){if(t=g.limit-g.cursor,g.out_grouping_b(f,97,246)){g.cursor=g.limit-t;break}if(g.cursor=g.limit-t,g.cursor<=g.limit_backward)return;g.cursor--}g.ket=g.cursor,g.cursor>g.limit_backward&&(g.cursor--,g.bra=g.cursor,n=g.slice_to(),g.eq_v_b(n)&&g.slice_del())}}(),!0}},function(i){return"function"==typeof i.update?i.update(function(i){return n.setCurrent(i),n.stem(),n.getCurrent()}):(n.setCurrent(i),n.stem(),n.getCurrent())}),i.Pipeline.registerFunction(i.fi.stemmer,"stemmer-fi"),i.fi.stopWordFilter=i.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi näille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" ")),i.Pipeline.registerFunction(i.fi.stopWordFilter,"stopWordFilter-fi")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.fr.js b/assets/javascripts/lunr/lunr.fr.js new file mode 100644 index 000000000..3a9b9b177 --- /dev/null +++ b/assets/javascripts/lunr/lunr.fr.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,s,i;e.fr=function(){this.pipeline.reset(),this.pipeline.add(e.fr.trimmer,e.fr.stopWordFilter,e.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.fr.stemmer))},e.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.fr.trimmer=e.trimmerSupport.generateTrimmer(e.fr.wordCharacters),e.Pipeline.registerFunction(e.fr.trimmer,"trimmer-fr"),e.fr.stemmer=(r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,i=new function(){var e,i,n,t=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],u=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],o=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],c=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],a=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],l=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],w=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],f=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],m=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],_=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],b=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],d=new s;function k(e,r,s){return!(!d.eq_s(1,e)||(d.ket=d.cursor,!d.in_grouping(_,97,251)))&&(d.slice_from(r),d.cursor=s,!0)}function p(e,r,s){return!!d.eq_s(1,e)&&(d.ket=d.cursor,d.slice_from(r),d.cursor=s,!0)}function g(){for(;!d.in_grouping(_,97,251);){if(d.cursor>=d.limit)return!0;d.cursor++}for(;!d.out_grouping(_,97,251);){if(d.cursor>=d.limit)return!0;d.cursor++}return!1}function q(){return n<=d.cursor}function v(){return i<=d.cursor}function h(){return e<=d.cursor}function z(){if(!function(){var e,r;if(d.ket=d.cursor,e=d.find_among_b(a,43)){switch(d.bra=d.cursor,e){case 1:if(!h())return!1;d.slice_del();break;case 2:if(!h())return!1;d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"ic")&&(d.bra=d.cursor,h()?d.slice_del():d.slice_from("iqU"));break;case 3:if(!h())return!1;d.slice_from("log");break;case 4:if(!h())return!1;d.slice_from("u");break;case 5:if(!h())return!1;d.slice_from("ent");break;case 6:if(!q())return!1;if(d.slice_del(),d.ket=d.cursor,e=d.find_among_b(o,6))switch(d.bra=d.cursor,e){case 1:h()&&(d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,h()&&d.slice_del()));break;case 2:h()?d.slice_del():v()&&d.slice_from("eux");break;case 3:h()&&d.slice_del();break;case 4:q()&&d.slice_from("i")}break;case 7:if(!h())return!1;if(d.slice_del(),d.ket=d.cursor,e=d.find_among_b(c,3))switch(d.bra=d.cursor,e){case 1:h()?d.slice_del():d.slice_from("abl");break;case 2:h()?d.slice_del():d.slice_from("iqU");break;case 3:h()&&d.slice_del()}break;case 8:if(!h())return!1;if(d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,h()&&(d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"ic")))){d.bra=d.cursor,h()?d.slice_del():d.slice_from("iqU");break}break;case 9:d.slice_from("eau");break;case 10:if(!v())return!1;d.slice_from("al");break;case 11:if(h())d.slice_del();else{if(!v())return!1;d.slice_from("eux")}break;case 12:if(!v()||!d.out_grouping_b(_,97,251))return!1;d.slice_del();break;case 13:return q()&&d.slice_from("ant"),!1;case 14:return q()&&d.slice_from("ent"),!1;case 15:return r=d.limit-d.cursor,d.in_grouping_b(_,97,251)&&q()&&(d.cursor=d.limit-r,d.slice_del()),!1}return!0}return!1}()&&(d.cursor=d.limit,!function(){var e,r;if(d.cursor=n){if(s=d.limit_backward,d.limit_backward=n,d.ket=d.cursor,e=d.find_among_b(f,7))switch(d.bra=d.cursor,e){case 1:if(h()){if(i=d.limit-d.cursor,!d.eq_s_b(1,"s")&&(d.cursor=d.limit-i,!d.eq_s_b(1,"t")))break;d.slice_del()}break;case 2:d.slice_from("i");break;case 3:d.slice_del();break;case 4:d.eq_s_b(2,"gu")&&d.slice_del()}d.limit_backward=s}}();d.cursor=d.limit,d.ket=d.cursor,d.eq_s_b(1,"Y")?(d.bra=d.cursor,d.slice_from("i")):(d.cursor=d.limit,d.eq_s_b(1,"ç")&&(d.bra=d.cursor,d.slice_from("c")))}this.setCurrent=function(e){d.setCurrent(e)},this.getCurrent=function(){return d.getCurrent()},this.stem=function(){var r,s=d.cursor;return function(){for(var e,r;;){if(e=d.cursor,d.in_grouping(_,97,251)){if(d.bra=d.cursor,r=d.cursor,k("u","U",e))continue;if(d.cursor=r,k("i","I",e))continue;if(d.cursor=r,p("y","Y",e))continue}if(d.cursor=e,d.bra=e,!k("y","Y",e)){if(d.cursor=e,d.eq_s(1,"q")&&(d.bra=d.cursor,p("u","U",e)))continue;if(d.cursor=e,e>=d.limit)return;d.cursor++}}}(),d.cursor=s,function(){var r=d.cursor;if(n=d.limit,i=n,e=n,d.in_grouping(_,97,251)&&d.in_grouping(_,97,251)&&d.cursor=d.limit){d.cursor=n;break}d.cursor++}while(!d.in_grouping(_,97,251))}n=d.cursor,d.cursor=r,g()||(i=d.cursor,g()||(e=d.cursor))}(),d.limit_backward=s,d.cursor=d.limit,z(),d.cursor=d.limit,r=d.limit-d.cursor,d.find_among_b(m,5)&&(d.cursor=d.limit-r,d.ket=d.cursor,d.cursor>d.limit_backward&&(d.cursor--,d.bra=d.cursor,d.slice_del())),d.cursor=d.limit,function(){for(var e,r=1;d.out_grouping_b(_,97,251);)r--;if(r<=0){if(d.ket=d.cursor,e=d.limit-d.cursor,!d.eq_s_b(1,"é")&&(d.cursor=d.limit-e,!d.eq_s_b(1,"è")))return;d.bra=d.cursor,d.slice_from("e")}}(),d.cursor=d.limit_backward,function(){for(var e,r;r=d.cursor,d.bra=r,e=d.find_among(u,4);)switch(d.ket=d.cursor,e){case 1:d.slice_from("i");break;case 2:d.slice_from("u");break;case 3:d.slice_from("y");break;case 4:if(d.cursor>=d.limit)return;d.cursor++}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWordFilter-fr")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.hu.js b/assets/javascripts/lunr/lunr.hu.js new file mode 100644 index 000000000..fa704a69c --- /dev/null +++ b/assets/javascripts/lunr/lunr.hu.js @@ -0,0 +1 @@ +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var n,r,i;e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=(n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,i=new function(){var e,i=[new n("cs",-1,-1),new n("dzs",-1,-1),new n("gy",-1,-1),new n("ly",-1,-1),new n("ny",-1,-1),new n("sz",-1,-1),new n("ty",-1,-1),new n("zs",-1,-1)],a=[new n("á",-1,1),new n("é",-1,2)],t=[new n("bb",-1,-1),new n("cc",-1,-1),new n("dd",-1,-1),new n("ff",-1,-1),new n("gg",-1,-1),new n("jj",-1,-1),new n("kk",-1,-1),new n("ll",-1,-1),new n("mm",-1,-1),new n("nn",-1,-1),new n("pp",-1,-1),new n("rr",-1,-1),new n("ccs",-1,-1),new n("ss",-1,-1),new n("zzs",-1,-1),new n("tt",-1,-1),new n("vv",-1,-1),new n("ggy",-1,-1),new n("lly",-1,-1),new n("nny",-1,-1),new n("tty",-1,-1),new n("ssz",-1,-1),new n("zz",-1,-1)],s=[new n("al",-1,1),new n("el",-1,2)],c=[new n("ba",-1,-1),new n("ra",-1,-1),new n("be",-1,-1),new n("re",-1,-1),new n("ig",-1,-1),new n("nak",-1,-1),new n("nek",-1,-1),new n("val",-1,-1),new n("vel",-1,-1),new n("ul",-1,-1),new n("nál",-1,-1),new n("nél",-1,-1),new n("ból",-1,-1),new n("ról",-1,-1),new n("tól",-1,-1),new n("bõl",-1,-1),new n("rõl",-1,-1),new n("tõl",-1,-1),new n("ül",-1,-1),new n("n",-1,-1),new n("an",19,-1),new n("ban",20,-1),new n("en",19,-1),new n("ben",22,-1),new n("képpen",22,-1),new n("on",19,-1),new n("ön",19,-1),new n("képp",-1,-1),new n("kor",-1,-1),new n("t",-1,-1),new n("at",29,-1),new n("et",29,-1),new n("ként",29,-1),new n("anként",32,-1),new n("enként",32,-1),new n("onként",32,-1),new n("ot",29,-1),new n("ért",29,-1),new n("öt",29,-1),new n("hez",-1,-1),new n("hoz",-1,-1),new n("höz",-1,-1),new n("vá",-1,-1),new n("vé",-1,-1)],w=[new n("án",-1,2),new n("én",-1,1),new n("ánként",-1,3)],o=[new n("stul",-1,2),new n("astul",0,1),new n("ástul",0,3),new n("stül",-1,2),new n("estül",3,1),new n("éstül",3,4)],l=[new n("á",-1,1),new n("é",-1,2)],u=[new n("k",-1,7),new n("ak",0,4),new n("ek",0,6),new n("ok",0,5),new n("ák",0,1),new n("ék",0,2),new n("ök",0,3)],m=[new n("éi",-1,7),new n("áéi",0,6),new n("ééi",0,5),new n("é",-1,9),new n("ké",3,4),new n("aké",4,1),new n("eké",4,1),new n("oké",4,1),new n("áké",4,3),new n("éké",4,2),new n("öké",4,1),new n("éé",3,8)],k=[new n("a",-1,18),new n("ja",0,17),new n("d",-1,16),new n("ad",2,13),new n("ed",2,13),new n("od",2,13),new n("ád",2,14),new n("éd",2,15),new n("öd",2,13),new n("e",-1,18),new n("je",9,17),new n("nk",-1,4),new n("unk",11,1),new n("ánk",11,2),new n("énk",11,3),new n("ünk",11,1),new n("uk",-1,8),new n("juk",16,7),new n("ájuk",17,5),new n("ük",-1,8),new n("jük",19,7),new n("éjük",20,6),new n("m",-1,12),new n("am",22,9),new n("em",22,9),new n("om",22,9),new n("ám",22,10),new n("ém",22,11),new n("o",-1,18),new n("á",-1,19),new n("é",-1,20)],f=[new n("id",-1,10),new n("aid",0,9),new n("jaid",1,6),new n("eid",0,9),new n("jeid",3,6),new n("áid",0,7),new n("éid",0,8),new n("i",-1,15),new n("ai",7,14),new n("jai",8,11),new n("ei",7,14),new n("jei",10,11),new n("ái",7,12),new n("éi",7,13),new n("itek",-1,24),new n("eitek",14,21),new n("jeitek",15,20),new n("éitek",14,23),new n("ik",-1,29),new n("aik",18,26),new n("jaik",19,25),new n("eik",18,26),new n("jeik",21,25),new n("áik",18,27),new n("éik",18,28),new n("ink",-1,20),new n("aink",25,17),new n("jaink",26,16),new n("eink",25,17),new n("jeink",28,16),new n("áink",25,18),new n("éink",25,19),new n("aitok",-1,21),new n("jaitok",32,20),new n("áitok",-1,22),new n("im",-1,5),new n("aim",35,4),new n("jaim",36,1),new n("eim",35,4),new n("jeim",38,1),new n("áim",35,2),new n("éim",35,3)],b=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],d=new r;function g(){return e<=d.cursor}function h(){var e=d.limit-d.cursor;return!!d.find_among_b(t,23)&&(d.cursor=d.limit-e,!0)}function p(){if(d.cursor>d.limit_backward){d.cursor--,d.ket=d.cursor;var e=d.cursor-1;d.limit_backward<=e&&e<=d.limit&&(d.cursor=e,d.bra=e,d.slice_del())}}function _(){d.ket=d.cursor,d.find_among_b(c,44)&&(d.bra=d.cursor,g()&&(d.slice_del(),function(){var e;if(d.ket=d.cursor,(e=d.find_among_b(a,2))&&(d.bra=d.cursor,g()))switch(e){case 1:d.slice_from("a");break;case 2:d.slice_from("e")}}()))}this.setCurrent=function(e){d.setCurrent(e)},this.getCurrent=function(){return d.getCurrent()},this.stem=function(){var n=d.cursor;return function(){var n,r=d.cursor;if(e=d.limit,d.in_grouping(b,97,252))for(;;){if(n=d.cursor,d.out_grouping(b,97,252))return d.cursor=n,d.find_among(i,8)||(d.cursor=n,n=d.limit)return void(e=n);d.cursor++}if(d.cursor=r,d.out_grouping(b,97,252)){for(;!d.in_grouping(b,97,252);){if(d.cursor>=d.limit)return;d.cursor++}e=d.cursor}}(),d.limit_backward=n,d.cursor=d.limit,function(){var e;if(d.ket=d.cursor,(e=d.find_among_b(s,2))&&(d.bra=d.cursor,g())){if((1==e||2==e)&&!h())return;d.slice_del(),p()}}(),d.cursor=d.limit,_(),d.cursor=d.limit,function(){var e;if(d.ket=d.cursor,(e=d.find_among_b(w,3))&&(d.bra=d.cursor,g()))switch(e){case 1:d.slice_from("e");break;case 2:case 3:d.slice_from("a")}}(),d.cursor=d.limit,function(){var e;if(d.ket=d.cursor,(e=d.find_among_b(o,6))&&(d.bra=d.cursor,g()))switch(e){case 1:case 2:d.slice_del();break;case 3:d.slice_from("a");break;case 4:d.slice_from("e")}}(),d.cursor=d.limit,function(){var e;if(d.ket=d.cursor,(e=d.find_among_b(l,2))&&(d.bra=d.cursor,g())){if((1==e||2==e)&&!h())return;d.slice_del(),p()}}(),d.cursor=d.limit,function(){var e;if(d.ket=d.cursor,(e=d.find_among_b(m,12))&&(d.bra=d.cursor,g()))switch(e){case 1:case 4:case 7:case 9:d.slice_del();break;case 2:case 5:case 8:d.slice_from("e");break;case 3:case 6:d.slice_from("a")}}(),d.cursor=d.limit,function(){var e;if(d.ket=d.cursor,(e=d.find_among_b(k,31))&&(d.bra=d.cursor,g()))switch(e){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:d.slice_del();break;case 2:case 5:case 10:case 14:case 19:d.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:d.slice_from("e")}}(),d.cursor=d.limit,function(){var e;if(d.ket=d.cursor,(e=d.find_among_b(f,42))&&(d.bra=d.cursor,g()))switch(e){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:d.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:d.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:d.slice_from("e")}}(),d.cursor=d.limit,function(){var e;if(d.ket=d.cursor,(e=d.find_among_b(u,7))&&(d.bra=d.cursor,g()))switch(e){case 1:d.slice_from("a");break;case 2:d.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:d.slice_del()}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.hu.stemmer,"stemmer-hu"),e.hu.stopWordFilter=e.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amíg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illetve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kívül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még míg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és így õ õk õket össze úgy új újabb újra".split(" ")),e.Pipeline.registerFunction(e.hu.stopWordFilter,"stopWordFilter-hu")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.it.js b/assets/javascripts/lunr/lunr.it.js new file mode 100644 index 000000000..293073389 --- /dev/null +++ b/assets/javascripts/lunr/lunr.it.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,i,n;e.it=function(){this.pipeline.reset(),this.pipeline.add(e.it.trimmer,e.it.stopWordFilter,e.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.it.stemmer))},e.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.it.trimmer=e.trimmerSupport.generateTrimmer(e.it.wordCharacters),e.Pipeline.registerFunction(e.it.trimmer,"trimmer-it"),e.it.stemmer=(r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){var e,n,o,t=[new r("",-1,7),new r("qu",0,6),new r("á",0,1),new r("é",0,2),new r("í",0,3),new r("ó",0,4),new r("ú",0,5)],s=[new r("",-1,3),new r("I",0,1),new r("U",0,2)],a=[new r("la",-1,-1),new r("cela",0,-1),new r("gliela",0,-1),new r("mela",0,-1),new r("tela",0,-1),new r("vela",0,-1),new r("le",-1,-1),new r("cele",6,-1),new r("gliele",6,-1),new r("mele",6,-1),new r("tele",6,-1),new r("vele",6,-1),new r("ne",-1,-1),new r("cene",12,-1),new r("gliene",12,-1),new r("mene",12,-1),new r("sene",12,-1),new r("tene",12,-1),new r("vene",12,-1),new r("ci",-1,-1),new r("li",-1,-1),new r("celi",20,-1),new r("glieli",20,-1),new r("meli",20,-1),new r("teli",20,-1),new r("veli",20,-1),new r("gli",20,-1),new r("mi",-1,-1),new r("si",-1,-1),new r("ti",-1,-1),new r("vi",-1,-1),new r("lo",-1,-1),new r("celo",31,-1),new r("glielo",31,-1),new r("melo",31,-1),new r("telo",31,-1),new r("velo",31,-1)],u=[new r("ando",-1,1),new r("endo",-1,1),new r("ar",-1,2),new r("er",-1,2),new r("ir",-1,2)],c=[new r("ic",-1,-1),new r("abil",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],w=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],l=[new r("ica",-1,1),new r("logia",-1,3),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,9),new r("anza",-1,1),new r("enza",-1,5),new r("ice",-1,1),new r("atrice",7,1),new r("iche",-1,1),new r("logie",-1,3),new r("abile",-1,1),new r("ibile",-1,1),new r("usione",-1,4),new r("azione",-1,2),new r("uzione",-1,4),new r("atore",-1,2),new r("ose",-1,1),new r("ante",-1,1),new r("mente",-1,1),new r("amente",19,7),new r("iste",-1,1),new r("ive",-1,9),new r("anze",-1,1),new r("enze",-1,5),new r("ici",-1,1),new r("atrici",25,1),new r("ichi",-1,1),new r("abili",-1,1),new r("ibili",-1,1),new r("ismi",-1,1),new r("usioni",-1,4),new r("azioni",-1,2),new r("uzioni",-1,4),new r("atori",-1,2),new r("osi",-1,1),new r("anti",-1,1),new r("amenti",-1,6),new r("imenti",-1,6),new r("isti",-1,1),new r("ivi",-1,9),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,6),new r("imento",-1,6),new r("ivo",-1,9),new r("ità",-1,8),new r("istà",-1,1),new r("istè",-1,1),new r("istì",-1,1)],m=[new r("isca",-1,1),new r("enda",-1,1),new r("ata",-1,1),new r("ita",-1,1),new r("uta",-1,1),new r("ava",-1,1),new r("eva",-1,1),new r("iva",-1,1),new r("erebbe",-1,1),new r("irebbe",-1,1),new r("isce",-1,1),new r("ende",-1,1),new r("are",-1,1),new r("ere",-1,1),new r("ire",-1,1),new r("asse",-1,1),new r("ate",-1,1),new r("avate",16,1),new r("evate",16,1),new r("ivate",16,1),new r("ete",-1,1),new r("erete",20,1),new r("irete",20,1),new r("ite",-1,1),new r("ereste",-1,1),new r("ireste",-1,1),new r("ute",-1,1),new r("erai",-1,1),new r("irai",-1,1),new r("isci",-1,1),new r("endi",-1,1),new r("erei",-1,1),new r("irei",-1,1),new r("assi",-1,1),new r("ati",-1,1),new r("iti",-1,1),new r("eresti",-1,1),new r("iresti",-1,1),new r("uti",-1,1),new r("avi",-1,1),new r("evi",-1,1),new r("ivi",-1,1),new r("isco",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("Yamo",-1,1),new r("iamo",-1,1),new r("avamo",-1,1),new r("evamo",-1,1),new r("ivamo",-1,1),new r("eremo",-1,1),new r("iremo",-1,1),new r("assimo",-1,1),new r("ammo",-1,1),new r("emmo",-1,1),new r("eremmo",54,1),new r("iremmo",54,1),new r("immo",-1,1),new r("ano",-1,1),new r("iscano",58,1),new r("avano",58,1),new r("evano",58,1),new r("ivano",58,1),new r("eranno",-1,1),new r("iranno",-1,1),new r("ono",-1,1),new r("iscono",65,1),new r("arono",65,1),new r("erono",65,1),new r("irono",65,1),new r("erebbero",-1,1),new r("irebbero",-1,1),new r("assero",-1,1),new r("essero",-1,1),new r("issero",-1,1),new r("ato",-1,1),new r("ito",-1,1),new r("uto",-1,1),new r("avo",-1,1),new r("evo",-1,1),new r("ivo",-1,1),new r("ar",-1,1),new r("ir",-1,1),new r("erà",-1,1),new r("irà",-1,1),new r("erò",-1,1),new r("irò",-1,1)],f=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],v=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],b=[17],d=new i;function _(e,r,i){return!(!d.eq_s(1,e)||(d.ket=d.cursor,!d.in_grouping(f,97,249)))&&(d.slice_from(r),d.cursor=i,!0)}function g(e){if(d.cursor=e,!d.in_grouping(f,97,249))return!1;for(;!d.out_grouping(f,97,249);){if(d.cursor>=d.limit)return!1;d.cursor++}return!0}function p(){var e,r=d.cursor;if(!function(){if(d.in_grouping(f,97,249)){var e=d.cursor;if(d.out_grouping(f,97,249)){for(;!d.in_grouping(f,97,249);){if(d.cursor>=d.limit)return g(e);d.cursor++}return!0}return g(e)}return!1}()){if(d.cursor=r,!d.out_grouping(f,97,249))return;if(e=d.cursor,d.out_grouping(f,97,249)){for(;!d.in_grouping(f,97,249);){if(d.cursor>=d.limit)return d.cursor=e,void(d.in_grouping(f,97,249)&&d.cursor=d.limit)return;d.cursor++}o=d.cursor}function k(){for(;!d.in_grouping(f,97,249);){if(d.cursor>=d.limit)return!1;d.cursor++}for(;!d.out_grouping(f,97,249);){if(d.cursor>=d.limit)return!1;d.cursor++}return!0}function h(){return o<=d.cursor}function q(){return e<=d.cursor}function C(){var e;if(d.ket=d.cursor,!(e=d.find_among_b(l,51)))return!1;switch(d.bra=d.cursor,e){case 1:if(!q())return!1;d.slice_del();break;case 2:if(!q())return!1;d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"ic")&&(d.bra=d.cursor,q()&&d.slice_del());break;case 3:if(!q())return!1;d.slice_from("log");break;case 4:if(!q())return!1;d.slice_from("u");break;case 5:if(!q())return!1;d.slice_from("ente");break;case 6:if(!h())return!1;d.slice_del();break;case 7:if(!(n<=d.cursor))return!1;d.slice_del(),d.ket=d.cursor,(e=d.find_among_b(c,4))&&(d.bra=d.cursor,q()&&(d.slice_del(),1==e&&(d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,q()&&d.slice_del()))));break;case 8:if(!q())return!1;d.slice_del(),d.ket=d.cursor,(e=d.find_among_b(w,3))&&(d.bra=d.cursor,1==e&&q()&&d.slice_del());break;case 9:if(!q())return!1;d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,q()&&(d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"ic")&&(d.bra=d.cursor,q()&&d.slice_del())))}return!0}function z(){var e;e=d.limit-d.cursor,d.ket=d.cursor,d.in_grouping_b(v,97,242)&&(d.bra=d.cursor,h()&&(d.slice_del(),d.ket=d.cursor,d.eq_s_b(1,"i")&&(d.bra=d.cursor,h())))?d.slice_del():d.cursor=d.limit-e,d.ket=d.cursor,d.eq_s_b(1,"h")&&(d.bra=d.cursor,d.in_grouping_b(b,99,103)&&h()&&d.slice_del())}this.setCurrent=function(e){d.setCurrent(e)},this.getCurrent=function(){return d.getCurrent()},this.stem=function(){var r,i,c,w=d.cursor;return function(){for(var e,r,i,n,o=d.cursor;;){if(d.bra=d.cursor,e=d.find_among(t,7))switch(d.ket=d.cursor,e){case 1:d.slice_from("à");continue;case 2:d.slice_from("è");continue;case 3:d.slice_from("ì");continue;case 4:d.slice_from("ò");continue;case 5:d.slice_from("ù");continue;case 6:d.slice_from("qU");continue;case 7:if(d.cursor>=d.limit)break;d.cursor++;continue}break}for(d.cursor=o;;)for(r=d.cursor;;){if(i=d.cursor,d.in_grouping(f,97,249)){if(d.bra=d.cursor,n=d.cursor,_("u","U",i))break;if(d.cursor=n,_("i","I",i))break}if(d.cursor=i,d.cursor>=d.limit)return void(d.cursor=r);d.cursor++}}(),d.cursor=w,r=d.cursor,o=d.limit,n=o,e=o,p(),d.cursor=r,k()&&(n=d.cursor,k()&&(e=d.cursor)),d.limit_backward=w,d.cursor=d.limit,function(){var e;if(d.ket=d.cursor,d.find_among_b(a,37)&&(d.bra=d.cursor,(e=d.find_among_b(u,5))&&h()))switch(e){case 1:d.slice_del();break;case 2:d.slice_from("e")}}(),d.cursor=d.limit,C()||(d.cursor=d.limit,d.cursor>=o&&(c=d.limit_backward,d.limit_backward=o,d.ket=d.cursor,(i=d.find_among_b(m,87))&&(d.bra=d.cursor,1==i&&d.slice_del()),d.limit_backward=c)),d.cursor=d.limit,z(),d.cursor=d.limit_backward,function(){for(var e;d.bra=d.cursor,e=d.find_among(s,3);)switch(d.ket=d.cursor,e){case 1:d.slice_from("i");break;case 2:d.slice_from("u");break;case 3:if(d.cursor>=d.limit)return;d.cursor++}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}),e.Pipeline.registerFunction(e.it.stemmer,"stemmer-it"),e.it.stopWordFilter=e.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),e.Pipeline.registerFunction(e.it.stopWordFilter,"stopWordFilter-it")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.jp.js b/assets/javascripts/lunr/lunr.jp.js new file mode 100644 index 000000000..a33c3c71c --- /dev/null +++ b/assets/javascripts/lunr/lunr.jp.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.jp=function(){this.pipeline.reset(),this.pipeline.add(e.jp.stopWordFilter,e.jp.stemmer),r?this.tokenizer=e.jp.tokenizer:(e.tokenizer&&(e.tokenizer=e.jp.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.jp.tokenizer))};var t=new e.TinySegmenter;e.jp.tokenizer=function(n){if(!arguments.length||null==n||null==n)return[];if(Array.isArray(n))return n.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(var i=n.toString().toLowerCase().replace(/^\s+/,""),o=i.length-1;o>=0;o--)if(/\S/.test(i.charAt(o))){i=i.substring(0,o+1);break}return t.segment(i).filter(function(e){return!!e}).map(function(t){return r?new e.Token(t):t})},e.jp.stemmer=function(e){return e},e.Pipeline.registerFunction(e.jp.stemmer,"stemmer-jp"),e.jp.wordCharacters="一二三四五六七八九十百千万億兆一-龠々〆ヵヶぁ-んァ-ヴーア-ン゙a-zA-Za-zA-Z0-90-9",e.jp.stopWordFilter=function(t){if(-1===e.jp.stopWordFilter.stopWords.indexOf(r?t.toString():t))return t},e.jp.stopWordFilter=e.generateStopWordFilter("これ それ あれ この その あの ここ そこ あそこ こちら どこ だれ なに なん 何 私 貴方 貴方方 我々 私達 あの人 あのかた 彼女 彼 です あります おります います は が の に を で え から まで より も どの と し それで しかし".split(" ")),e.Pipeline.registerFunction(e.jp.stopWordFilter,"stopWordFilter-jp")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.multi.js b/assets/javascripts/lunr/lunr.multi.js new file mode 100644 index 000000000..d3dbc860c --- /dev/null +++ b/assets/javascripts/lunr/lunr.multi.js @@ -0,0 +1 @@ +!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){e.multiLanguage=function(){for(var i=Array.prototype.slice.call(arguments),t=i.join("-"),r="",n=[],s=[],p=0;p=l.limit)return;l.cursor=r+1}for(;!l.out_grouping(a,97,248);){if(l.cursor>=l.limit)return;l.cursor++}(i=l.cursor)=i&&(r=l.limit_backward,l.limit_backward=i,l.ket=l.cursor,e=l.find_among_b(t,29),l.limit_backward=r,e))switch(l.bra=l.cursor,e){case 1:l.slice_del();break;case 2:n=l.limit-l.cursor,l.in_grouping_b(m,98,122)?l.slice_del():(l.cursor=l.limit-n,l.eq_s_b(1,"k")&&l.out_grouping_b(a,97,248)&&l.slice_del());break;case 3:l.slice_from("er")}}(),l.cursor=l.limit,n=l.limit-l.cursor,l.cursor>=i&&(r=l.limit_backward,l.limit_backward=i,l.ket=l.cursor,l.find_among_b(o,2)?(l.bra=l.cursor,l.limit_backward=r,l.cursor=l.limit-n,l.cursor>l.limit_backward&&(l.cursor--,l.bra=l.cursor,l.slice_del())):l.limit_backward=r),l.cursor=l.limit,l.cursor>=i&&(d=l.limit_backward,l.limit_backward=i,l.ket=l.cursor,(u=l.find_among_b(s,11))?(l.bra=l.cursor,l.limit_backward=d,1==u&&l.slice_del()):l.limit_backward=d),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.pt.js b/assets/javascripts/lunr/lunr.pt.js new file mode 100644 index 000000000..51035c969 --- /dev/null +++ b/assets/javascripts/lunr/lunr.pt.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,s,n;e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=(r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,n=new function(){var e,n,i,o=[new r("",-1,3),new r("ã",0,1),new r("õ",0,2)],a=[new r("",-1,3),new r("a~",0,1),new r("o~",0,2)],t=[new r("ic",-1,-1),new r("ad",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],u=[new r("ante",-1,1),new r("avel",-1,1),new r("ível",-1,1)],w=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],m=[new r("ica",-1,1),new r("ância",-1,1),new r("ência",-1,4),new r("ira",-1,9),new r("adora",-1,1),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,8),new r("eza",-1,1),new r("logía",-1,2),new r("idade",-1,7),new r("ante",-1,1),new r("mente",-1,6),new r("amente",12,5),new r("ável",-1,1),new r("ível",-1,1),new r("ución",-1,3),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,1),new r("imento",-1,1),new r("ivo",-1,8),new r("aça~o",-1,1),new r("ador",-1,1),new r("icas",-1,1),new r("ências",-1,4),new r("iras",-1,9),new r("adoras",-1,1),new r("osas",-1,1),new r("istas",-1,1),new r("ivas",-1,8),new r("ezas",-1,1),new r("logías",-1,2),new r("idades",-1,7),new r("uciones",-1,3),new r("adores",-1,1),new r("antes",-1,1),new r("aço~es",-1,1),new r("icos",-1,1),new r("ismos",-1,1),new r("osos",-1,1),new r("amentos",-1,1),new r("imentos",-1,1),new r("ivos",-1,8)],c=[new r("ada",-1,1),new r("ida",-1,1),new r("ia",-1,1),new r("aria",2,1),new r("eria",2,1),new r("iria",2,1),new r("ara",-1,1),new r("era",-1,1),new r("ira",-1,1),new r("ava",-1,1),new r("asse",-1,1),new r("esse",-1,1),new r("isse",-1,1),new r("aste",-1,1),new r("este",-1,1),new r("iste",-1,1),new r("ei",-1,1),new r("arei",16,1),new r("erei",16,1),new r("irei",16,1),new r("am",-1,1),new r("iam",20,1),new r("ariam",21,1),new r("eriam",21,1),new r("iriam",21,1),new r("aram",20,1),new r("eram",20,1),new r("iram",20,1),new r("avam",20,1),new r("em",-1,1),new r("arem",29,1),new r("erem",29,1),new r("irem",29,1),new r("assem",29,1),new r("essem",29,1),new r("issem",29,1),new r("ado",-1,1),new r("ido",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("indo",-1,1),new r("ara~o",-1,1),new r("era~o",-1,1),new r("ira~o",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("ir",-1,1),new r("as",-1,1),new r("adas",47,1),new r("idas",47,1),new r("ias",47,1),new r("arias",50,1),new r("erias",50,1),new r("irias",50,1),new r("aras",47,1),new r("eras",47,1),new r("iras",47,1),new r("avas",47,1),new r("es",-1,1),new r("ardes",58,1),new r("erdes",58,1),new r("irdes",58,1),new r("ares",58,1),new r("eres",58,1),new r("ires",58,1),new r("asses",58,1),new r("esses",58,1),new r("isses",58,1),new r("astes",58,1),new r("estes",58,1),new r("istes",58,1),new r("is",-1,1),new r("ais",71,1),new r("eis",71,1),new r("areis",73,1),new r("ereis",73,1),new r("ireis",73,1),new r("áreis",73,1),new r("éreis",73,1),new r("íreis",73,1),new r("ásseis",73,1),new r("ésseis",73,1),new r("ísseis",73,1),new r("áveis",73,1),new r("íeis",73,1),new r("aríeis",84,1),new r("eríeis",84,1),new r("iríeis",84,1),new r("ados",-1,1),new r("idos",-1,1),new r("amos",-1,1),new r("áramos",90,1),new r("éramos",90,1),new r("íramos",90,1),new r("ávamos",90,1),new r("íamos",90,1),new r("aríamos",95,1),new r("eríamos",95,1),new r("iríamos",95,1),new r("emos",-1,1),new r("aremos",99,1),new r("eremos",99,1),new r("iremos",99,1),new r("ássemos",99,1),new r("êssemos",99,1),new r("íssemos",99,1),new r("imos",-1,1),new r("armos",-1,1),new r("ermos",-1,1),new r("irmos",-1,1),new r("ámos",-1,1),new r("arás",-1,1),new r("erás",-1,1),new r("irás",-1,1),new r("eu",-1,1),new r("iu",-1,1),new r("ou",-1,1),new r("ará",-1,1),new r("erá",-1,1),new r("irá",-1,1)],l=[new r("a",-1,1),new r("i",-1,1),new r("o",-1,1),new r("os",-1,1),new r("á",-1,1),new r("í",-1,1),new r("ó",-1,1)],f=[new r("e",-1,1),new r("ç",-1,2),new r("é",-1,1),new r("ê",-1,1)],d=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],v=new s;function p(){if(v.out_grouping(d,97,250)){for(;!v.in_grouping(d,97,250);){if(v.cursor>=v.limit)return!0;v.cursor++}return!1}return!0}function _(){var e,r,s=v.cursor;if(v.in_grouping(d,97,250))if(e=v.cursor,p()){if(v.cursor=e,function(){if(v.in_grouping(d,97,250))for(;!v.out_grouping(d,97,250);){if(v.cursor>=v.limit)return!1;v.cursor++}return i=v.cursor,!0}())return}else i=v.cursor;if(v.cursor=s,v.out_grouping(d,97,250)){if(r=v.cursor,p()){if(v.cursor=r,!v.in_grouping(d,97,250)||v.cursor>=v.limit)return;v.cursor++}i=v.cursor}}function h(){for(;!v.in_grouping(d,97,250);){if(v.cursor>=v.limit)return!1;v.cursor++}for(;!v.out_grouping(d,97,250);){if(v.cursor>=v.limit)return!1;v.cursor++}return!0}function b(){return i<=v.cursor}function g(){return e<=v.cursor}function k(){var e;if(v.ket=v.cursor,!(e=v.find_among_b(m,45)))return!1;switch(v.bra=v.cursor,e){case 1:if(!g())return!1;v.slice_del();break;case 2:if(!g())return!1;v.slice_from("log");break;case 3:if(!g())return!1;v.slice_from("u");break;case 4:if(!g())return!1;v.slice_from("ente");break;case 5:if(!(n<=v.cursor))return!1;v.slice_del(),v.ket=v.cursor,(e=v.find_among_b(t,4))&&(v.bra=v.cursor,g()&&(v.slice_del(),1==e&&(v.ket=v.cursor,v.eq_s_b(2,"at")&&(v.bra=v.cursor,g()&&v.slice_del()))));break;case 6:if(!g())return!1;v.slice_del(),v.ket=v.cursor,(e=v.find_among_b(u,3))&&(v.bra=v.cursor,1==e&&g()&&v.slice_del());break;case 7:if(!g())return!1;v.slice_del(),v.ket=v.cursor,(e=v.find_among_b(w,3))&&(v.bra=v.cursor,1==e&&g()&&v.slice_del());break;case 8:if(!g())return!1;v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"at")&&(v.bra=v.cursor,g()&&v.slice_del());break;case 9:if(!b()||!v.eq_s_b(1,"e"))return!1;v.slice_from("ir")}return!0}function q(e,r){if(v.eq_s_b(1,e)){v.bra=v.cursor;var s=v.limit-v.cursor;if(v.eq_s_b(1,r))return v.cursor=v.limit-s,b()&&v.slice_del(),!1}return!0}function j(){if(!k()&&(v.cursor=v.limit,!function(){var e,r;if(v.cursor>=i){if(r=v.limit_backward,v.limit_backward=i,v.ket=v.cursor,e=v.find_among_b(c,120))return v.bra=v.cursor,1==e&&v.slice_del(),v.limit_backward=r,!0;v.limit_backward=r}return!1}()))return v.cursor=v.limit,v.ket=v.cursor,void((e=v.find_among_b(l,7))&&(v.bra=v.cursor,1==e&&b()&&v.slice_del()));var e;v.cursor=v.limit,v.ket=v.cursor,v.eq_s_b(1,"i")&&(v.bra=v.cursor,v.eq_s_b(1,"c")&&(v.cursor=v.limit,b()&&v.slice_del()))}this.setCurrent=function(e){v.setCurrent(e)},this.getCurrent=function(){return v.getCurrent()},this.stem=function(){var r,s=v.cursor;return function(){for(var e;;){if(v.bra=v.cursor,e=v.find_among(o,3))switch(v.ket=v.cursor,e){case 1:v.slice_from("a~");continue;case 2:v.slice_from("o~");continue;case 3:if(v.cursor>=v.limit)break;v.cursor++;continue}break}}(),v.cursor=s,r=v.cursor,i=v.limit,n=i,e=i,_(),v.cursor=r,h()&&(n=v.cursor,h()&&(e=v.cursor)),v.limit_backward=s,v.cursor=v.limit,j(),v.cursor=v.limit,function(){var e;if(v.ket=v.cursor,e=v.find_among_b(f,4))switch(v.bra=v.cursor,e){case 1:b()&&(v.slice_del(),v.ket=v.cursor,v.limit,v.cursor,q("u","g")&&q("i","c"));break;case 2:v.slice_from("c")}}(),v.cursor=v.limit_backward,function(){for(var e;;){if(v.bra=v.cursor,e=v.find_among(a,3))switch(v.ket=v.cursor,e){case 1:v.slice_from("ã");continue;case 2:v.slice_from("õ");continue;case 3:if(v.cursor>=v.limit)break;v.cursor++;continue}break}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.ro.js b/assets/javascripts/lunr/lunr.ro.js new file mode 100644 index 000000000..155cb5621 --- /dev/null +++ b/assets/javascripts/lunr/lunr.ro.js @@ -0,0 +1 @@ +!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i,r,n;e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=(i=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){var e,n,t,a,o=[new i("",-1,3),new i("I",0,1),new i("U",0,2)],s=[new i("ea",-1,3),new i("aţia",-1,7),new i("aua",-1,2),new i("iua",-1,4),new i("aţie",-1,7),new i("ele",-1,3),new i("ile",-1,5),new i("iile",6,4),new i("iei",-1,4),new i("atei",-1,6),new i("ii",-1,4),new i("ului",-1,1),new i("ul",-1,1),new i("elor",-1,3),new i("ilor",-1,4),new i("iilor",14,4)],c=[new i("icala",-1,4),new i("iciva",-1,4),new i("ativa",-1,5),new i("itiva",-1,6),new i("icale",-1,4),new i("aţiune",-1,5),new i("iţiune",-1,6),new i("atoare",-1,5),new i("itoare",-1,6),new i("ătoare",-1,5),new i("icitate",-1,4),new i("abilitate",-1,1),new i("ibilitate",-1,2),new i("ivitate",-1,3),new i("icive",-1,4),new i("ative",-1,5),new i("itive",-1,6),new i("icali",-1,4),new i("atori",-1,5),new i("icatori",18,4),new i("itori",-1,6),new i("ători",-1,5),new i("icitati",-1,4),new i("abilitati",-1,1),new i("ivitati",-1,3),new i("icivi",-1,4),new i("ativi",-1,5),new i("itivi",-1,6),new i("icităi",-1,4),new i("abilităi",-1,1),new i("ivităi",-1,3),new i("icităţi",-1,4),new i("abilităţi",-1,1),new i("ivităţi",-1,3),new i("ical",-1,4),new i("ator",-1,5),new i("icator",35,4),new i("itor",-1,6),new i("ător",-1,5),new i("iciv",-1,4),new i("ativ",-1,5),new i("itiv",-1,6),new i("icală",-1,4),new i("icivă",-1,4),new i("ativă",-1,5),new i("itivă",-1,6)],u=[new i("ica",-1,1),new i("abila",-1,1),new i("ibila",-1,1),new i("oasa",-1,1),new i("ata",-1,1),new i("ita",-1,1),new i("anta",-1,1),new i("ista",-1,3),new i("uta",-1,1),new i("iva",-1,1),new i("ic",-1,1),new i("ice",-1,1),new i("abile",-1,1),new i("ibile",-1,1),new i("isme",-1,3),new i("iune",-1,2),new i("oase",-1,1),new i("ate",-1,1),new i("itate",17,1),new i("ite",-1,1),new i("ante",-1,1),new i("iste",-1,3),new i("ute",-1,1),new i("ive",-1,1),new i("ici",-1,1),new i("abili",-1,1),new i("ibili",-1,1),new i("iuni",-1,2),new i("atori",-1,1),new i("osi",-1,1),new i("ati",-1,1),new i("itati",30,1),new i("iti",-1,1),new i("anti",-1,1),new i("isti",-1,3),new i("uti",-1,1),new i("işti",-1,3),new i("ivi",-1,1),new i("ităi",-1,1),new i("oşi",-1,1),new i("ităţi",-1,1),new i("abil",-1,1),new i("ibil",-1,1),new i("ism",-1,3),new i("ator",-1,1),new i("os",-1,1),new i("at",-1,1),new i("it",-1,1),new i("ant",-1,1),new i("ist",-1,3),new i("ut",-1,1),new i("iv",-1,1),new i("ică",-1,1),new i("abilă",-1,1),new i("ibilă",-1,1),new i("oasă",-1,1),new i("ată",-1,1),new i("ită",-1,1),new i("antă",-1,1),new i("istă",-1,3),new i("ută",-1,1),new i("ivă",-1,1)],w=[new i("ea",-1,1),new i("ia",-1,1),new i("esc",-1,1),new i("ăsc",-1,1),new i("ind",-1,1),new i("ând",-1,1),new i("are",-1,1),new i("ere",-1,1),new i("ire",-1,1),new i("âre",-1,1),new i("se",-1,2),new i("ase",10,1),new i("sese",10,2),new i("ise",10,1),new i("use",10,1),new i("âse",10,1),new i("eşte",-1,1),new i("ăşte",-1,1),new i("eze",-1,1),new i("ai",-1,1),new i("eai",19,1),new i("iai",19,1),new i("sei",-1,2),new i("eşti",-1,1),new i("ăşti",-1,1),new i("ui",-1,1),new i("ezi",-1,1),new i("âi",-1,1),new i("aşi",-1,1),new i("seşi",-1,2),new i("aseşi",29,1),new i("seseşi",29,2),new i("iseşi",29,1),new i("useşi",29,1),new i("âseşi",29,1),new i("işi",-1,1),new i("uşi",-1,1),new i("âşi",-1,1),new i("aţi",-1,2),new i("eaţi",38,1),new i("iaţi",38,1),new i("eţi",-1,2),new i("iţi",-1,2),new i("âţi",-1,2),new i("arăţi",-1,1),new i("serăţi",-1,2),new i("aserăţi",45,1),new i("seserăţi",45,2),new i("iserăţi",45,1),new i("userăţi",45,1),new i("âserăţi",45,1),new i("irăţi",-1,1),new i("urăţi",-1,1),new i("ârăţi",-1,1),new i("am",-1,1),new i("eam",54,1),new i("iam",54,1),new i("em",-1,2),new i("asem",57,1),new i("sesem",57,2),new i("isem",57,1),new i("usem",57,1),new i("âsem",57,1),new i("im",-1,2),new i("âm",-1,2),new i("ăm",-1,2),new i("arăm",65,1),new i("serăm",65,2),new i("aserăm",67,1),new i("seserăm",67,2),new i("iserăm",67,1),new i("userăm",67,1),new i("âserăm",67,1),new i("irăm",65,1),new i("urăm",65,1),new i("ârăm",65,1),new i("au",-1,1),new i("eau",76,1),new i("iau",76,1),new i("indu",-1,1),new i("ându",-1,1),new i("ez",-1,1),new i("ească",-1,1),new i("ară",-1,1),new i("seră",-1,2),new i("aseră",84,1),new i("seseră",84,2),new i("iseră",84,1),new i("useră",84,1),new i("âseră",84,1),new i("iră",-1,1),new i("ură",-1,1),new i("âră",-1,1),new i("ează",-1,1)],m=[new i("a",-1,1),new i("e",-1,1),new i("ie",1,1),new i("i",-1,1),new i("ă",-1,1)],l=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],f=new r;function p(e,i){f.eq_s(1,e)&&(f.ket=f.cursor,f.in_grouping(l,97,259)&&f.slice_from(i))}function d(){if(f.out_grouping(l,97,259)){for(;!f.in_grouping(l,97,259);){if(f.cursor>=f.limit)return!0;f.cursor++}return!1}return!0}function b(){var e,i,r=f.cursor;if(f.in_grouping(l,97,259)){if(e=f.cursor,!d())return void(a=f.cursor);if(f.cursor=e,!function(){if(f.in_grouping(l,97,259))for(;!f.out_grouping(l,97,259);){if(f.cursor>=f.limit)return!0;f.cursor++}return!1}())return void(a=f.cursor)}f.cursor=r,f.out_grouping(l,97,259)&&(i=f.cursor,d()&&(f.cursor=i,f.in_grouping(l,97,259)&&f.cursor=f.limit)return!1;f.cursor++}for(;!f.out_grouping(l,97,259);){if(f.cursor>=f.limit)return!1;f.cursor++}return!0}function _(){return t<=f.cursor}function g(){var i,r=f.limit-f.cursor;if(f.ket=f.cursor,(i=f.find_among_b(c,46))&&(f.bra=f.cursor,_())){switch(i){case 1:f.slice_from("abil");break;case 2:f.slice_from("ibil");break;case 3:f.slice_from("iv");break;case 4:f.slice_from("ic");break;case 5:f.slice_from("at");break;case 6:f.slice_from("it")}return e=!0,f.cursor=f.limit-r,!0}return!1}function k(){var i,r;for(e=!1;;)if(r=f.limit-f.cursor,!g()){f.cursor=f.limit-r;break}if(f.ket=f.cursor,(i=f.find_among_b(u,62))&&(f.bra=f.cursor,n<=f.cursor)){switch(i){case 1:f.slice_del();break;case 2:f.eq_s_b(1,"ţ")&&(f.bra=f.cursor,f.slice_from("t"));break;case 3:f.slice_from("ist")}e=!0}}function h(){var e;f.ket=f.cursor,(e=f.find_among_b(m,5))&&(f.bra=f.cursor,a<=f.cursor&&1==e&&f.slice_del())}this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var i,r=f.cursor;return function(){for(var e,i;e=f.cursor,f.in_grouping(l,97,259)&&(i=f.cursor,f.bra=i,p("u","U"),f.cursor=i,p("i","I")),f.cursor=e,!(f.cursor>=f.limit);)f.cursor++}(),f.cursor=r,i=f.cursor,a=f.limit,t=a,n=a,b(),f.cursor=i,v()&&(t=f.cursor,v()&&(n=f.cursor)),f.limit_backward=r,f.cursor=f.limit,function(){var e,i;if(f.ket=f.cursor,(e=f.find_among_b(s,16))&&(f.bra=f.cursor,_()))switch(e){case 1:f.slice_del();break;case 2:f.slice_from("a");break;case 3:f.slice_from("e");break;case 4:f.slice_from("i");break;case 5:i=f.limit-f.cursor,f.eq_s_b(2,"ab")||(f.cursor=f.limit-i,f.slice_from("i"));break;case 6:f.slice_from("at");break;case 7:f.slice_from("aţi")}}(),f.cursor=f.limit,k(),f.cursor=f.limit,e||(f.cursor=f.limit,function(){var e,i,r;if(f.cursor>=a){if(i=f.limit_backward,f.limit_backward=a,f.ket=f.cursor,e=f.find_among_b(w,94))switch(f.bra=f.cursor,e){case 1:if(r=f.limit-f.cursor,!f.out_grouping_b(l,97,259)&&(f.cursor=f.limit-r,!f.eq_s_b(1,"u")))break;case 2:f.slice_del()}f.limit_backward=i}}(),f.cursor=f.limit),h(),f.cursor=f.limit_backward,function(){for(var e;;){if(f.bra=f.cursor,e=f.find_among(o,3))switch(f.ket=f.cursor,e){case 1:f.slice_from("i");continue;case 2:f.slice_from("u");continue;case 3:if(f.cursor>=f.limit)break;f.cursor++;continue}break}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}),e.Pipeline.registerFunction(e.ro.stemmer,"stemmer-ro"),e.ro.stopWordFilter=e.generateStopWordFilter("acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ale alea altceva altcineva am ar are asemenea asta astea astăzi asupra au avea avem aveţi azi aş aşadar aţi bine bucur bună ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi că căci cărei căror cărui către da dacă dar datorită dată dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după dă ea ei el ele eram este eu eşti face fata fi fie fiecare fii fim fiu fiţi frumos fără graţie halbă iar ieri la le li lor lui lângă lîngă mai mea mei mele mereu meu mi mie mine mult multă mulţi mulţumesc mâine mîine mă ne nevoie nici nicăieri nimeni nimeri nimic nişte noastre noastră noi noroc nostru nouă noştri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puţin puţina puţină până pînă rog sa sale sau se spate spre sub sunt suntem sunteţi sută sînt sîntem sînteţi să săi său ta tale te timp tine toate toată tot totuşi toţi trei treia treilea tu tăi tău un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastră voi vostru vouă voştri vreme vreo vreun vă zece zero zi zice îi îl îmi împotriva în înainte înaintea încotro încât încît între întrucât întrucît îţi ăla ălea ăsta ăstea ăştia şapte şase şi ştiu ţi ţie".split(" ")),e.Pipeline.registerFunction(e.ro.stopWordFilter,"stopWordFilter-ro")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.ru.js b/assets/javascripts/lunr/lunr.ru.js new file mode 100644 index 000000000..078609ad8 --- /dev/null +++ b/assets/javascripts/lunr/lunr.ru.js @@ -0,0 +1 @@ +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var n,r,t;e.ru=function(){this.pipeline.reset(),this.pipeline.add(e.ru.trimmer,e.ru.stopWordFilter,e.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ru.stemmer))},e.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",e.ru.trimmer=e.trimmerSupport.generateTrimmer(e.ru.wordCharacters),e.Pipeline.registerFunction(e.ru.trimmer,"trimmer-ru"),e.ru.stemmer=(n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,t=new function(){var e,t,w=[new n("в",-1,1),new n("ив",0,2),new n("ыв",0,2),new n("вши",-1,1),new n("ивши",3,2),new n("ывши",3,2),new n("вшись",-1,1),new n("ившись",6,2),new n("ывшись",6,2)],i=[new n("ее",-1,1),new n("ие",-1,1),new n("ое",-1,1),new n("ые",-1,1),new n("ими",-1,1),new n("ыми",-1,1),new n("ей",-1,1),new n("ий",-1,1),new n("ой",-1,1),new n("ый",-1,1),new n("ем",-1,1),new n("им",-1,1),new n("ом",-1,1),new n("ым",-1,1),new n("его",-1,1),new n("ого",-1,1),new n("ему",-1,1),new n("ому",-1,1),new n("их",-1,1),new n("ых",-1,1),new n("ею",-1,1),new n("ою",-1,1),new n("ую",-1,1),new n("юю",-1,1),new n("ая",-1,1),new n("яя",-1,1)],u=[new n("ем",-1,1),new n("нн",-1,1),new n("вш",-1,1),new n("ивш",2,2),new n("ывш",2,2),new n("щ",-1,1),new n("ющ",5,1),new n("ующ",6,2)],s=[new n("сь",-1,1),new n("ся",-1,1)],o=[new n("ла",-1,1),new n("ила",0,2),new n("ыла",0,2),new n("на",-1,1),new n("ена",3,2),new n("ете",-1,1),new n("ите",-1,2),new n("йте",-1,1),new n("ейте",7,2),new n("уйте",7,2),new n("ли",-1,1),new n("или",10,2),new n("ыли",10,2),new n("й",-1,1),new n("ей",13,2),new n("уй",13,2),new n("л",-1,1),new n("ил",16,2),new n("ыл",16,2),new n("ем",-1,1),new n("им",-1,2),new n("ым",-1,2),new n("н",-1,1),new n("ен",22,2),new n("ло",-1,1),new n("ило",24,2),new n("ыло",24,2),new n("но",-1,1),new n("ено",27,2),new n("нно",27,1),new n("ет",-1,1),new n("ует",30,2),new n("ит",-1,2),new n("ыт",-1,2),new n("ют",-1,1),new n("уют",34,2),new n("ят",-1,2),new n("ны",-1,1),new n("ены",37,2),new n("ть",-1,1),new n("ить",39,2),new n("ыть",39,2),new n("ешь",-1,1),new n("ишь",-1,2),new n("ю",-1,2),new n("ую",44,2)],c=[new n("а",-1,1),new n("ев",-1,1),new n("ов",-1,1),new n("е",-1,1),new n("ие",3,1),new n("ье",3,1),new n("и",-1,1),new n("еи",6,1),new n("ии",6,1),new n("ами",6,1),new n("ями",6,1),new n("иями",10,1),new n("й",-1,1),new n("ей",12,1),new n("ией",13,1),new n("ий",12,1),new n("ой",12,1),new n("ам",-1,1),new n("ем",-1,1),new n("ием",18,1),new n("ом",-1,1),new n("ям",-1,1),new n("иям",21,1),new n("о",-1,1),new n("у",-1,1),new n("ах",-1,1),new n("ях",-1,1),new n("иях",26,1),new n("ы",-1,1),new n("ь",-1,1),new n("ю",-1,1),new n("ию",30,1),new n("ью",30,1),new n("я",-1,1),new n("ия",33,1),new n("ья",33,1)],m=[new n("ост",-1,1),new n("ость",-1,1)],l=[new n("ейше",-1,1),new n("н",-1,2),new n("ейш",-1,1),new n("ь",-1,3)],f=[33,65,8,232],a=new r;function p(){for(;!a.in_grouping(f,1072,1103);){if(a.cursor>=a.limit)return!1;a.cursor++}return!0}function d(){for(;!a.out_grouping(f,1072,1103);){if(a.cursor>=a.limit)return!1;a.cursor++}return!0}function _(e,n){var r,t;if(a.ket=a.cursor,r=a.find_among_b(e,n)){switch(a.bra=a.cursor,r){case 1:if(t=a.limit-a.cursor,!a.eq_s_b(1,"а")&&(a.cursor=a.limit-t,!a.eq_s_b(1,"я")))return!1;case 2:a.slice_del()}return!0}return!1}function b(e,n){var r;return a.ket=a.cursor,!!(r=a.find_among_b(e,n))&&(a.bra=a.cursor,1==r&&a.slice_del(),!0)}function h(){return!!b(i,26)&&(_(u,8),!0)}function g(){var n;a.ket=a.cursor,(n=a.find_among_b(m,2))&&(a.bra=a.cursor,e<=a.cursor&&1==n&&a.slice_del())}this.setCurrent=function(e){a.setCurrent(e)},this.getCurrent=function(){return a.getCurrent()},this.stem=function(){return t=a.limit,e=t,p()&&(t=a.cursor,d()&&p()&&d()&&(e=a.cursor)),a.cursor=a.limit,!(a.cursor=i&&t[(e-=i)>>3]&1<<(7&e))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&t[(e-=i)>>3]&1<<(7&e))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursors||e>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor>1),f=0,l=o0||e==s||c)break;c=!0}}for(;;){if(o>=(_=t[s]).s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o=0;_--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-m.s[_])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var m;if(o>=(m=t[s]).s_size){if(this.cursor=n-m.s_size,!m.method)return m.result;var b=m.method();if(this.cursor=n-m.s_size,b)return m.result}if((s=m.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.sv.js b/assets/javascripts/lunr/lunr.sv.js new file mode 100644 index 000000000..4bb0f9f92 --- /dev/null +++ b/assets/javascripts/lunr/lunr.sv.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,n,t;e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=(r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){var e,t,i=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],s=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],a=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],o=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],u=[119,127,149],m=new n;this.setCurrent=function(e){m.setCurrent(e)},this.getCurrent=function(){return m.getCurrent()},this.stem=function(){var r,n=m.cursor;return function(){var r,n=m.cursor+3;if(t=m.limit,0<=n||n<=m.limit){for(e=n;;){if(r=m.cursor,m.in_grouping(o,97,246)){m.cursor=r;break}if(m.cursor=r,m.cursor>=m.limit)return;m.cursor++}for(;!m.out_grouping(o,97,246);){if(m.cursor>=m.limit)return;m.cursor++}(t=m.cursor)=t&&(m.limit_backward=t,m.cursor=m.limit,m.ket=m.cursor,e=m.find_among_b(i,37),m.limit_backward=r,e))switch(m.bra=m.cursor,e){case 1:m.slice_del();break;case 2:m.in_grouping_b(u,98,121)&&m.slice_del()}}(),m.cursor=m.limit,r=m.limit_backward,m.cursor>=t&&(m.limit_backward=t,m.cursor=m.limit,m.find_among_b(s,7)&&(m.cursor=m.limit,m.ket=m.cursor,m.cursor>m.limit_backward&&(m.bra=--m.cursor,m.slice_del())),m.limit_backward=r),m.cursor=m.limit,function(){var e,r;if(m.cursor>=t){if(r=m.limit_backward,m.limit_backward=t,m.cursor=m.limit,m.ket=m.cursor,e=m.find_among_b(a,5))switch(m.bra=m.cursor,e){case 1:m.slice_del();break;case 2:m.slice_from("lös");break;case 3:m.slice_from("full")}m.limit_backward=r}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/lunr.tr.js b/assets/javascripts/lunr/lunr.tr.js new file mode 100644 index 000000000..c42b349e8 --- /dev/null +++ b/assets/javascripts/lunr/lunr.tr.js @@ -0,0 +1 @@ +!function(r,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i,e,n;r.tr=function(){this.pipeline.reset(),this.pipeline.add(r.tr.trimmer,r.tr.stopWordFilter,r.tr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.tr.stemmer))},r.tr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.tr.trimmer=r.trimmerSupport.generateTrimmer(r.tr.wordCharacters),r.Pipeline.registerFunction(r.tr.trimmer,"trimmer-tr"),r.tr.stemmer=(i=r.stemmerSupport.Among,e=r.stemmerSupport.SnowballProgram,n=new function(){var r,n=[new i("m",-1,-1),new i("n",-1,-1),new i("miz",-1,-1),new i("niz",-1,-1),new i("muz",-1,-1),new i("nuz",-1,-1),new i("müz",-1,-1),new i("nüz",-1,-1),new i("mız",-1,-1),new i("nız",-1,-1)],t=[new i("leri",-1,-1),new i("ları",-1,-1)],u=[new i("ni",-1,-1),new i("nu",-1,-1),new i("nü",-1,-1),new i("nı",-1,-1)],o=[new i("in",-1,-1),new i("un",-1,-1),new i("ün",-1,-1),new i("ın",-1,-1)],s=[new i("a",-1,-1),new i("e",-1,-1)],c=[new i("na",-1,-1),new i("ne",-1,-1)],l=[new i("da",-1,-1),new i("ta",-1,-1),new i("de",-1,-1),new i("te",-1,-1)],a=[new i("nda",-1,-1),new i("nde",-1,-1)],m=[new i("dan",-1,-1),new i("tan",-1,-1),new i("den",-1,-1),new i("ten",-1,-1)],d=[new i("ndan",-1,-1),new i("nden",-1,-1)],f=[new i("la",-1,-1),new i("le",-1,-1)],b=[new i("ca",-1,-1),new i("ce",-1,-1)],w=[new i("im",-1,-1),new i("um",-1,-1),new i("üm",-1,-1),new i("ım",-1,-1)],_=[new i("sin",-1,-1),new i("sun",-1,-1),new i("sün",-1,-1),new i("sın",-1,-1)],k=[new i("iz",-1,-1),new i("uz",-1,-1),new i("üz",-1,-1),new i("ız",-1,-1)],p=[new i("siniz",-1,-1),new i("sunuz",-1,-1),new i("sünüz",-1,-1),new i("sınız",-1,-1)],g=[new i("lar",-1,-1),new i("ler",-1,-1)],y=[new i("niz",-1,-1),new i("nuz",-1,-1),new i("nüz",-1,-1),new i("nız",-1,-1)],z=[new i("dir",-1,-1),new i("tir",-1,-1),new i("dur",-1,-1),new i("tur",-1,-1),new i("dür",-1,-1),new i("tür",-1,-1),new i("dır",-1,-1),new i("tır",-1,-1)],h=[new i("casına",-1,-1),new i("cesine",-1,-1)],v=[new i("di",-1,-1),new i("ti",-1,-1),new i("dik",-1,-1),new i("tik",-1,-1),new i("duk",-1,-1),new i("tuk",-1,-1),new i("dük",-1,-1),new i("tük",-1,-1),new i("dık",-1,-1),new i("tık",-1,-1),new i("dim",-1,-1),new i("tim",-1,-1),new i("dum",-1,-1),new i("tum",-1,-1),new i("düm",-1,-1),new i("tüm",-1,-1),new i("dım",-1,-1),new i("tım",-1,-1),new i("din",-1,-1),new i("tin",-1,-1),new i("dun",-1,-1),new i("tun",-1,-1),new i("dün",-1,-1),new i("tün",-1,-1),new i("dın",-1,-1),new i("tın",-1,-1),new i("du",-1,-1),new i("tu",-1,-1),new i("dü",-1,-1),new i("tü",-1,-1),new i("dı",-1,-1),new i("tı",-1,-1)],q=[new i("sa",-1,-1),new i("se",-1,-1),new i("sak",-1,-1),new i("sek",-1,-1),new i("sam",-1,-1),new i("sem",-1,-1),new i("san",-1,-1),new i("sen",-1,-1)],C=[new i("miş",-1,-1),new i("muş",-1,-1),new i("müş",-1,-1),new i("mış",-1,-1)],P=[new i("b",-1,1),new i("c",-1,2),new i("d",-1,3),new i("ğ",-1,4)],F=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],S=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],W=[65],L=[65],x=[["a",[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],97,305],["e",[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],101,252],["ı",[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],97,305],["i",[17],101,105],["o",W,111,117],["ö",L,246,252],["u",W,111,117]],A=new e;function E(r,i,e){for(;;){var n=A.limit-A.cursor;if(A.in_grouping_b(r,i,e)){A.cursor=A.limit-n;break}if(A.cursor=A.limit-n,A.cursor<=A.limit_backward)return!1;A.cursor--}return!0}function j(){var r,i;r=A.limit-A.cursor,E(F,97,305);for(var e=0;eA.limit_backward&&(A.cursor--,e=A.limit-A.cursor,i()))?(A.cursor=A.limit-e,!0):(A.cursor=A.limit-n,r()?(A.cursor=A.limit-n,!1):(A.cursor=A.limit-n,!(A.cursor<=A.limit_backward)&&(A.cursor--,!!i()&&(A.cursor=A.limit-n,!0))))}function Z(r){return T(r,function(){return A.in_grouping_b(F,97,305)})}function B(){return Z(function(){return A.eq_s_b(1,"n")})}function D(){return Z(function(){return A.eq_s_b(1,"y")})}function G(){return A.find_among_b(n,10)&&T(function(){return A.in_grouping_b(S,105,305)},function(){return A.out_grouping_b(F,97,305)})}function H(){return j()&&A.in_grouping_b(S,105,305)&&Z(function(){return A.eq_s_b(1,"s")})}function I(){return A.find_among_b(t,2)}function J(){return j()&&A.find_among_b(o,4)&&B()}function K(){return j()&&A.find_among_b(l,4)}function M(){return j()&&A.find_among_b(a,2)}function N(){return j()&&A.find_among_b(w,4)&&D()}function O(){return j()&&A.find_among_b(_,4)}function Q(){return j()&&A.find_among_b(k,4)&&D()}function R(){return A.find_among_b(p,4)}function U(){return j()&&A.find_among_b(g,2)}function V(){return j()&&A.find_among_b(z,8)}function X(){return j()&&A.find_among_b(v,32)&&D()}function Y(){return A.find_among_b(q,8)&&D()}function $(){return j()&&A.find_among_b(C,4)&&D()}function rr(){var r=A.limit-A.cursor;return!($()||(A.cursor=A.limit-r,X()||(A.cursor=A.limit-r,Y()||(A.cursor=A.limit-r,A.eq_s_b(3,"ken")&&D()))))}function ir(){if(A.find_among_b(h,2)){var r=A.limit-A.cursor;if(R()||(A.cursor=A.limit-r,U()||(A.cursor=A.limit-r,N()||(A.cursor=A.limit-r,O()||(A.cursor=A.limit-r,Q()||(A.cursor=A.limit-r))))),$())return!1}return!0}function er(){if(!j()||!A.find_among_b(y,4))return!0;var r=A.limit-A.cursor;return!X()&&(A.cursor=A.limit-r,!Y())}function nr(){var i,e,n,t=A.limit-A.cursor;if(A.ket=A.cursor,r=!0,rr()&&(A.cursor=A.limit-t,ir()&&(A.cursor=A.limit-t,function(){if(U()){A.bra=A.cursor,A.slice_del();var i=A.limit-A.cursor;return A.ket=A.cursor,V()||(A.cursor=A.limit-i,X()||(A.cursor=A.limit-i,Y()||(A.cursor=A.limit-i,$()||(A.cursor=A.limit-i)))),r=!1,!1}return!0}()&&(A.cursor=A.limit-t,er()&&(A.cursor=A.limit-t,n=A.limit-A.cursor,!(R()||(A.cursor=A.limit-n,Q()||(A.cursor=A.limit-n,O()||(A.cursor=A.limit-n,N()))))||(A.bra=A.cursor,A.slice_del(),e=A.limit-A.cursor,A.ket=A.cursor,$()||(A.cursor=A.limit-e),0)))))){if(A.cursor=A.limit-t,!V())return;A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,i=A.limit-A.cursor,R()||(A.cursor=A.limit-i,U()||(A.cursor=A.limit-i,N()||(A.cursor=A.limit-i,O()||(A.cursor=A.limit-i,Q()||(A.cursor=A.limit-i))))),$()||(A.cursor=A.limit-i)}A.bra=A.cursor,A.slice_del()}function tr(){var r,i,e,n;if(A.ket=A.cursor,A.eq_s_b(2,"ki")){if(r=A.limit-A.cursor,K())return A.bra=A.cursor,A.slice_del(),i=A.limit-A.cursor,A.ket=A.cursor,U()?(A.bra=A.cursor,A.slice_del(),tr()):(A.cursor=A.limit-i,G()&&(A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,U()&&(A.bra=A.cursor,A.slice_del(),tr()))),!0;if(A.cursor=A.limit-r,J()){if(A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,e=A.limit-A.cursor,I())A.bra=A.cursor,A.slice_del();else{if(A.cursor=A.limit-e,A.ket=A.cursor,!G()&&(A.cursor=A.limit-e,!H()&&(A.cursor=A.limit-e,!tr())))return!0;A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,U()&&(A.bra=A.cursor,A.slice_del(),tr())}return!0}if(A.cursor=A.limit-r,M()){if(n=A.limit-A.cursor,I())A.bra=A.cursor,A.slice_del();else if(A.cursor=A.limit-n,H())A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,U()&&(A.bra=A.cursor,A.slice_del(),tr());else if(A.cursor=A.limit-n,!tr())return!1;return!0}}return!1}function ur(r){if(A.ket=A.cursor,!M()&&(A.cursor=A.limit-r,!j()||!A.find_among_b(c,2)))return!1;var i=A.limit-A.cursor;if(I())A.bra=A.cursor,A.slice_del();else if(A.cursor=A.limit-i,H())A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,U()&&(A.bra=A.cursor,A.slice_del(),tr());else if(A.cursor=A.limit-i,!tr())return!1;return!0}function or(r){if(A.ket=A.cursor,!(j()&&A.find_among_b(d,2)||(A.cursor=A.limit-r,j()&&A.find_among_b(u,4))))return!1;var i=A.limit-A.cursor;return!(!H()&&(A.cursor=A.limit-i,!I()))&&(A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,U()&&(A.bra=A.cursor,A.slice_del(),tr()),!0)}function sr(){var r,i=A.limit-A.cursor;return A.ket=A.cursor,!!(J()||(A.cursor=A.limit-i,j()&&A.find_among_b(f,2)&&D()))&&(A.bra=A.cursor,A.slice_del(),r=A.limit-A.cursor,A.ket=A.cursor,!(!U()||(A.bra=A.cursor,A.slice_del(),!tr()))||(A.cursor=A.limit-r,A.ket=A.cursor,!(G()||(A.cursor=A.limit-r,H()||(A.cursor=A.limit-r,tr())))||(A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,U()&&(A.bra=A.cursor,A.slice_del(),tr()),!0)))}function cr(){var r,i,e=A.limit-A.cursor;if(A.ket=A.cursor,!(K()||(A.cursor=A.limit-e,j()&&A.in_grouping_b(S,105,305)&&D()||(A.cursor=A.limit-e,j()&&A.find_among_b(s,2)&&D()))))return!1;if(A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,r=A.limit-A.cursor,G())A.bra=A.cursor,A.slice_del(),i=A.limit-A.cursor,A.ket=A.cursor,U()||(A.cursor=A.limit-i);else if(A.cursor=A.limit-r,!U())return!0;return A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,tr(),!0}function lr(){var r,i,e=A.limit-A.cursor;if(A.ket=A.cursor,U())return A.bra=A.cursor,A.slice_del(),void tr();if(A.cursor=A.limit-e,A.ket=A.cursor,j()&&A.find_among_b(b,2)&&B())if(A.bra=A.cursor,A.slice_del(),r=A.limit-A.cursor,A.ket=A.cursor,I())A.bra=A.cursor,A.slice_del();else{if(A.cursor=A.limit-r,A.ket=A.cursor,!G()&&(A.cursor=A.limit-r,!H())){if(A.cursor=A.limit-r,A.ket=A.cursor,!U())return;if(A.bra=A.cursor,A.slice_del(),!tr())return}A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,U()&&(A.bra=A.cursor,A.slice_del(),tr())}else if(A.cursor=A.limit-e,!ur(e)&&(A.cursor=A.limit-e,!or(e))){if(A.cursor=A.limit-e,A.ket=A.cursor,j()&&A.find_among_b(m,4))return A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,i=A.limit-A.cursor,void(G()?(A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,U()&&(A.bra=A.cursor,A.slice_del(),tr())):(A.cursor=A.limit-i,U()?(A.bra=A.cursor,A.slice_del(),tr()):(A.cursor=A.limit-i,tr())));if(A.cursor=A.limit-e,!sr()){if(A.cursor=A.limit-e,I())return A.bra=A.cursor,void A.slice_del();A.cursor=A.limit-e,tr()||(A.cursor=A.limit-e,cr()||(A.cursor=A.limit-e,A.ket=A.cursor,(G()||(A.cursor=A.limit-e,H()))&&(A.bra=A.cursor,A.slice_del(),A.ket=A.cursor,U()&&(A.bra=A.cursor,A.slice_del(),tr()))))}}}function ar(r,i,e){if(A.cursor=A.limit-r,function(){for(;;){var r=A.limit-A.cursor;if(A.in_grouping_b(F,97,305)){A.cursor=A.limit-r;break}if(A.cursor=A.limit-r,A.cursor<=A.limit_backward)return!1;A.cursor--}return!0}()){var n=A.limit-A.cursor;if(!A.eq_s_b(1,i)&&(A.cursor=A.limit-n,!A.eq_s_b(1,e)))return!0;A.cursor=A.limit-r;var t=A.cursor;return A.insert(A.cursor,A.cursor,e),A.cursor=t,!1}return!0}function mr(r,i,e){for(;!A.eq_s(i,e);){if(A.cursor>=A.limit)return!0;A.cursor++}return i!=A.limit||(A.cursor=r,!1)}function dr(){var r,i,e=A.cursor;return!(!mr(r=A.cursor,2,"ad")||(A.cursor=r,!mr(r,5,"soyad")))&&(A.limit_backward=e,A.cursor=A.limit,i=A.limit-A.cursor,(A.eq_s_b(1,"d")||(A.cursor=A.limit-i,A.eq_s_b(1,"g")))&&ar(i,"a","ı")&&ar(i,"e","i")&&ar(i,"o","u")&&ar(i,"ö","ü"),A.cursor=A.limit,function(){var r;if(A.ket=A.cursor,r=A.find_among_b(P,4))switch(A.bra=A.cursor,r){case 1:A.slice_from("p");break;case 2:A.slice_from("ç");break;case 3:A.slice_from("t");break;case 4:A.slice_from("k")}}(),!0)}this.setCurrent=function(r){A.setCurrent(r)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){return!!(function(){for(var r,i=A.cursor,e=2;;){for(r=A.cursor;!A.in_grouping(F,97,305);){if(A.cursor>=A.limit)return A.cursor=r,!(e>0||(A.cursor=i,0));A.cursor++}e--}}()&&(A.limit_backward=A.cursor,A.cursor=A.limit,nr(),A.cursor=A.limit,r&&(lr(),A.cursor=A.limit_backward,dr())))}},function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}),r.Pipeline.registerFunction(r.tr.stemmer,"stemmer-tr"),r.tr.stopWordFilter=r.generateStopWordFilter("acaba altmış altı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beş bile bin bir biri birkaç birkez birçok birşey birşeyi biz bizden bize bizi bizim bu buna bunda bundan bunlar bunları bunların bunu bunun burada böyle böylece da daha dahi de defa değil diye diğer doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor elli en etmesi etti ettiği ettiğini eğer gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkesin hiç hiçbir iki ile ilgili ise itibaren itibariyle için işte kadar karşın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduklarını olduğu olduğunu olmadı olmadığı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa pek rağmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin tarafından trilyon tüm var vardı ve veya ya yani yapacak yapmak yaptı yaptıkları yaptığı yaptığını yapılan yapılması yapıyor yedi yerine yetmiş yine yirmi yoksa yüz zaten çok çünkü öyle üzere üç şey şeyden şeyi şeyler şu şuna şunda şundan şunları şunu şöyle".split(" ")),r.Pipeline.registerFunction(r.tr.stopWordFilter,"stopWordFilter-tr")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/tinyseg.js b/assets/javascripts/lunr/tinyseg.js new file mode 100644 index 000000000..f7ec60326 --- /dev/null +++ b/assets/javascripts/lunr/tinyseg.js @@ -0,0 +1 @@ +!function(_,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(_.lunr)}(this,function(){return function(_){function t(){var _={"[一二三四五六七八九十百千万億兆]":"M","[一-龠々〆ヵヶ]":"H","[ぁ-ん]":"I","[ァ-ヴーア-ン゙ー]":"K","[a-zA-Za-zA-Z]":"A","[0-90-9]":"N"};for(var t in this.chartype_=[],_){var H=new RegExp;H.compile(t),this.chartype_.push([H,_[t]])}return this.BIAS__=-332,this.BC1__={HH:6,II:2461,KH:406,OH:-1378},this.BC2__={AA:-3267,AI:2744,AN:-878,HH:-4070,HM:-1711,HN:4012,HO:3761,IA:1327,IH:-1184,II:-1332,IK:1721,IO:5492,KI:3831,KK:-8741,MH:-3132,MK:3334,OO:-2920},this.BC3__={HH:996,HI:626,HK:-721,HN:-1307,HO:-836,IH:-301,KK:2762,MK:1079,MM:4034,OA:-1652,OH:266},this.BP1__={BB:295,OB:304,OO:-125,UB:352},this.BP2__={BO:60,OO:-1762},this.BQ1__={BHH:1150,BHM:1521,BII:-1158,BIM:886,BMH:1208,BNH:449,BOH:-91,BOO:-2597,OHI:451,OIH:-296,OKA:1851,OKH:-1020,OKK:904,OOO:2965},this.BQ2__={BHH:118,BHI:-1159,BHM:466,BIH:-919,BKK:-1720,BKO:864,OHH:-1139,OHM:-181,OIH:153,UHI:-1146},this.BQ3__={BHH:-792,BHI:2664,BII:-299,BKI:419,BMH:937,BMM:8335,BNN:998,BOH:775,OHH:2174,OHM:439,OII:280,OKH:1798,OKI:-793,OKO:-2242,OMH:-2402,OOO:11699},this.BQ4__={BHH:-3895,BIH:3761,BII:-4654,BIK:1348,BKK:-1806,BMI:-3385,BOO:-12396,OAH:926,OHH:266,OHK:-2036,ONN:-973},this.BW1__={",と":660,",同":727,"B1あ":1404,"B1同":542,"、と":660,"、同":727,"」と":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こと":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"して":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"つい":-802,"てい":805,"てき":1249,"でき":1127,"です":3445,"では":844,"とい":-4915,"とみ":1922,"どこ":3887,"ない":5713,"なっ":3015,"など":7379,"なん":-1113,"にし":2468,"には":1498,"にも":1671,"に対":-912,"の一":-501,"の中":741,"ませ":2448,"まで":1711,"まま":2600,"まる":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"を見":731,"亡く":-1886,"京都":2558,"取り":-2784,"大き":-2604,"大阪":1497,"平方":-2314,"引き":-1336,"日本":-195,"本当":-2423,"毎日":-2113,"目指":-724,"B1あ":1404,"B1同":542,"」と":1682},this.BW2__={"..":-11822,11:-669,"――":-5730,"−−":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くな":-1597,"こと":-8392,"この":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"して":972,"しな":939,"その":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たと":1224,"たは":-939,"った":4589,"って":1647,"っと":-2094,"てい":6144,"てき":3640,"てく":2551,"ては":-3110,"ても":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"とい":1890,"とこ":-1746,"とと":-2279,"との":720,"とみ":5168,"とも":-3941,"ない":-2488,"なが":-1313,"など":-6509,"なの":2614,"なん":3099,"にお":-1615,"にし":2748,"にな":2454,"によ":-7236,"に対":-14943,"に従":-4688,"に関":-11388,"のか":2093,"ので":-7059,"のに":-6041,"のの":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"まし":-1316,"まで":-6621,"まれ":5409,"めて":-3153,"もい":2230,"もの":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"りま":1620,"れた":4270,"れて":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んな":-4115,"一人":602,"一方":-1375,"一日":970,"一部":-1051,"上が":-4479,"会社":-1116,"出て":2163,"分の":-7758,"同党":970,"同日":-913,"大阪":-2471,"委員":-1250,"少な":-1050,"年度":-8669,"年間":-1626,"府県":-2363,"手権":-1982,"新聞":-4066,"日新":-722,"日本":-7068,"日米":3372,"曜日":-601,"朝鮮":-2355,"本人":-2697,"東京":-1543,"然と":-1384,"社会":-1276,"立て":-990,"第に":-1612,"米国":-4268,"11":-669},this.BW3__={"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うと":4798,"えと":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こと":7397,"この":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"して":1449,"しな":2608,"しま":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たの":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"って":300,"てい":6240,"てお":855,"ても":302,"です":1437,"でに":-1482,"では":2295,"とう":-1387,"とし":2266,"との":541,"とも":-3543,"どう":4664,"ない":1796,"なく":-903,"など":2135,"に,":-1021,"に、":-1021,"にし":1771,"にな":1906,"には":2644,"の,":-724,"の、":-724,"の子":-1e3,"は,":1337,"は、":1337,"べき":2181,"まし":1113,"ます":6943,"まっ":-1549,"まで":6154,"まれ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れて":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"カ月":990,"会議":860,"入り":1232,"大会":2217,"始め":1681,"市":965,"新聞":-5055,"日,":974,"日、":974,"社会":2024,"カ月":990},this.TC1__={AAA:1093,HHH:1029,HHM:580,HII:998,HOH:-390,HOM:-331,IHI:1169,IOH:-142,IOI:-1015,IOM:467,MMH:187,OOI:-1832},this.TC2__={HHO:2088,HII:-1023,HMM:-1154,IHI:-1965,KKH:703,OII:-2649},this.TC3__={AAA:-294,HHH:346,HHI:-341,HII:-1088,HIK:731,HOH:-1486,IHH:128,IHI:-3041,IHO:-1935,IIH:-825,IIM:-1035,IOI:-542,KHH:-1216,KKA:491,KKH:-1217,KOK:-1009,MHH:-2694,MHM:-457,MHO:123,MMH:-471,NNH:-1689,NNO:662,OHO:-3393},this.TC4__={HHH:-203,HHI:1344,HHK:365,HHM:-122,HHN:182,HHO:669,HIH:804,HII:679,HOH:446,IHH:695,IHO:-2324,IIH:321,III:1497,IIO:656,IOO:54,KAK:4845,KKA:3386,KKK:3065,MHH:-405,MHI:201,MMH:-241,MMM:661,MOM:841},this.TQ1__={BHHH:-227,BHHI:316,BHIH:-132,BIHH:60,BIII:1595,BNHH:-744,BOHH:225,BOOO:-908,OAKK:482,OHHH:281,OHIH:249,OIHI:200,OIIH:-68},this.TQ2__={BIHH:-1401,BIII:-1033,BKAK:-543,BOOO:-5591},this.TQ3__={BHHH:478,BHHM:-1073,BHIH:222,BHII:-504,BIIH:-116,BIII:-105,BMHI:-863,BMHM:-464,BOMH:620,OHHH:346,OHHI:1729,OHII:997,OHMH:481,OIHH:623,OIIH:1344,OKAK:2792,OKHH:587,OKKA:679,OOHH:110,OOII:-685},this.TQ4__={BHHH:-721,BHHM:-3604,BHII:-966,BIIH:-607,BIII:-2181,OAAA:-2763,OAKK:180,OHHH:-294,OHHI:2446,OHHO:480,OHIH:-1573,OIHH:1935,OIHI:-493,OIIH:626,OIII:-4007,OKAK:-8156},this.TW1__={"につい":-4681,"東京都":2026},this.TW2__={"ある程":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"その後":-4430,"だって":-1049,"ていた":1833,"として":-4657,"ともに":-4517,"もので":1882,"一気に":-792,"初めて":-1512,"同時に":-8097,"大きな":-1255,"対して":-2721,"社会党":-3216},this.TW3__={"いただ":-1734,"してい":1314,"として":-4314,"につい":-5483,"にとっ":-5989,"に当た":-6247,"ので,":-727,"ので、":-727,"のもの":-600,"れから":-3752,"十二月":-2287},this.TW4__={"いう.":8576,"いう。":8576,"からな":-2348,"してい":2958,"たが,":1516,"たが、":1516,"ている":1538,"という":1349,"ました":5543,"ません":1097,"ようと":-4258,"よると":5865},this.UC1__={A:484,K:93,M:645,O:-505},this.UC2__={A:819,H:1059,I:409,M:3987,N:5775,O:646},this.UC3__={A:-1370,I:2311},this.UC4__={A:-2643,H:1809,I:-1032,K:-3450,M:3565,N:3876,O:6646},this.UC5__={H:313,I:-1238,K:-799,M:539,O:-831},this.UC6__={H:-506,I:-253,K:87,M:247,O:-387},this.UP1__={O:-214},this.UP2__={B:69,O:935},this.UP3__={B:189},this.UQ1__={BH:21,BI:-12,BK:-99,BN:142,BO:-56,OH:-95,OI:477,OK:410,OO:-2422},this.UQ2__={BH:216,BI:113,OK:1759},this.UQ3__={BA:-479,BH:42,BI:1913,BK:-7198,BM:3160,BN:6427,BO:14761,OI:-827,ON:-3212},this.UW1__={",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"と":-547,"ど":-123,"に":-789,"の":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"主":-402,"京":-268,"区":-912,"午":871,"国":-460,"大":561,"委":729,"市":-411,"日":-141,"理":361,"生":-408,"県":-386,"都":-718,"「":-463,"・":-135},this.UW2__={",":-829,"、":-829,"〇":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"つ":-949,"て":-291,"で":-268,"と":-981,"ど":1273,"な":1063,"に":-1764,"の":130,"は":-409,"ひ":-1273,"べ":1261,"ま":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ア":-587,"カ":306,"キ":568,"ッ":831,"三":-758,"不":-2150,"世":-302,"中":-968,"主":-861,"事":492,"人":-123,"会":978,"保":362,"入":548,"初":-3025,"副":-1566,"北":-3414,"区":-422,"大":-1769,"天":-865,"太":-483,"子":-1519,"学":760,"実":1023,"小":-2009,"市":-813,"年":-1060,"強":1067,"手":-1519,"揺":-1033,"政":1522,"文":-1355,"新":-1682,"日":-1815,"明":-1462,"最":-630,"朝":-1843,"本":-1650,"東":-931,"果":-665,"次":-2378,"民":-180,"気":-1740,"理":752,"発":529,"目":-1584,"相":-242,"県":-1165,"立":-763,"第":810,"米":509,"自":-1353,"行":838,"西":-744,"見":-3874,"調":1010,"議":1198,"込":3041,"開":1758,"間":-1257,"「":-645,"」":3145,"ッ":831,"ア":-587,"カ":306,"キ":568},this.UW3__={",":4889,1:-800,"−":-1723,"、":4889,"々":-2311,"〇":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"ち":-521,"っ":-1444,"つ":-1081,"て":6167,"で":2318,"と":1691,"ど":-899,"な":-2788,"に":2745,"の":4056,"は":4555,"ひ":-2171,"ふ":-1798,"へ":1199,"ほ":-5516,"ま":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ア":551,"グ":1319,"ス":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"一":-1619,"下":-1759,"世":-2087,"両":3815,"中":653,"主":-758,"予":-1193,"二":974,"人":2742,"今":792,"他":1889,"以":-1368,"低":811,"何":4265,"作":-361,"保":-2439,"元":4858,"党":3593,"全":1574,"公":-3030,"六":755,"共":-1880,"円":5807,"再":3095,"分":457,"初":2475,"別":1129,"前":2286,"副":4437,"力":365,"動":-949,"務":-1872,"化":1327,"北":-1038,"区":4646,"千":-2309,"午":-783,"協":-1006,"口":483,"右":1233,"各":3588,"合":-241,"同":3906,"和":-837,"員":4513,"国":642,"型":1389,"場":1219,"外":-241,"妻":2016,"学":-1356,"安":-423,"実":-1008,"家":1078,"小":-513,"少":-3102,"州":1155,"市":3197,"平":-1804,"年":2416,"広":-1030,"府":1605,"度":1452,"建":-2352,"当":-3885,"得":1905,"思":-1291,"性":1822,"戸":-488,"指":-3973,"政":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"日":2099,"旧":5792,"昨":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"核":5156,"森":2438,"業":484,"氏":2613,"民":-1694,"決":-1073,"法":1868,"海":-495,"無":979,"物":461,"特":-3850,"生":-273,"用":914,"町":1215,"的":7313,"直":-1835,"省":792,"県":6293,"知":-1528,"私":4231,"税":401,"立":-960,"第":1201,"米":7767,"系":3066,"約":3663,"級":1384,"統":-4229,"総":1163,"線":1255,"者":6457,"能":725,"自":-2869,"英":785,"見":1044,"調":-562,"財":-733,"費":1777,"車":1835,"軍":1375,"込":-1504,"通":-1136,"選":-681,"郎":1026,"郡":4404,"部":1200,"金":2163,"長":421,"開":-1432,"間":1302,"関":-1282,"雨":2009,"電":-1045,"非":2066,"駅":1620,"1":-800,"」":2670,"・":-3794,"ッ":-1350,"ア":551,"グ":1319,"ス":874,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278},this.UW4__={",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"〇":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"ち":-3654,"っ":-5882,"つ":-1659,"て":3994,"で":7410,"と":4547,"な":5433,"に":6499,"ぬ":1853,"ね":1413,"の":7396,"は":8578,"ば":1940,"ひ":4249,"び":-4134,"ふ":1345,"へ":6665,"べ":-744,"ほ":1464,"ま":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"カ":2145,"コ":1789,"セ":1287,"ッ":-724,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637,"・":-4371,"ー":-11870,"一":-2069,"中":2210,"予":782,"事":-190,"井":-1768,"人":1036,"以":544,"会":950,"体":-1286,"作":530,"側":4292,"先":601,"党":-2006,"共":-1212,"内":584,"円":788,"初":1347,"前":1623,"副":3879,"力":-302,"動":-740,"務":-2715,"化":776,"区":4517,"協":1013,"参":1555,"合":-1834,"和":-681,"員":-910,"器":-851,"回":1500,"国":-619,"園":-1200,"地":866,"場":-1410,"塁":-2094,"士":-1413,"多":1067,"大":571,"子":-4802,"学":-1397,"定":-1057,"寺":-809,"小":1910,"屋":-1328,"山":-1500,"島":-2056,"川":-2667,"市":2771,"年":374,"庁":-4556,"後":456,"性":553,"感":916,"所":-1566,"支":856,"改":787,"政":2182,"教":704,"文":522,"方":-856,"日":1798,"時":1829,"最":845,"月":-9066,"木":-485,"来":-442,"校":-360,"業":-1043,"氏":5388,"民":-2716,"気":-910,"沢":-939,"済":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"町":1826,"的":2586,"目":922,"省":-3485,"県":2997,"空":-867,"立":-2112,"第":788,"米":2937,"系":786,"約":2171,"経":1146,"統":-1169,"総":940,"線":-994,"署":749,"者":2145,"能":-730,"般":-852,"行":-792,"規":792,"警":-1184,"議":-244,"谷":-1e3,"賞":730,"車":-1481,"軍":1158,"輪":-1433,"込":-3370,"近":929,"道":-1291,"選":2596,"郎":-4866,"都":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"院":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"館":-1984,"首":1749,"高":2120,"「":1895,"」":3798,"・":-4371,"ッ":-724,"ー":-11870,"カ":2145,"コ":1789,"セ":1287,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637},this.UW5__={",":465,".":-299,1:-514,E2:-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"ち":1093,"っ":52,"つ":921,"て":-18,"で":-850,"と":-127,"ど":1682,"な":-787,"に":-1224,"の":-635,"は":-578,"べ":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"イ":241,"ル":451,"ン":-343,"中":-871,"京":722,"会":-1153,"党":-654,"務":3519,"区":-901,"告":848,"員":2104,"大":-1296,"学":-548,"定":1785,"嵐":-1304,"市":-2991,"席":921,"年":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"日":218,"月":-4353,"査":932,"格":1356,"機":-1508,"氏":-1347,"田":240,"町":-3912,"的":-3149,"相":1319,"省":-1052,"県":-4003,"研":-997,"社":-278,"空":-813,"統":1955,"者":-2233,"表":663,"語":-1073,"議":1219,"選":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"館":-689,"1":-514,"E2":-32768,"「":363,"イ":241,"ル":451,"ン":-343},this.UW6__={",":227,".":808,1:-270,E1:306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"て":-1014,"で":101,"と":-105,"な":-253,"に":-149,"の":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"一":-277,"中":201,"件":-800,"会":624,"前":302,"区":1792,"員":-1212,"委":798,"学":-960,"市":887,"広":-695,"後":535,"業":-697,"相":753,"社":-507,"福":974,"空":-822,"者":1811,"連":463,"郎":1082,"1":-270,"E1":306,"ル":-673,"ン":-496},this}t.prototype.ctype_=function(_){for(var t in this.chartype_)if(_.match(this.chartype_[t][0]))return this.chartype_[t][1];return"O"},t.prototype.ts_=function(_){return _||0},t.prototype.segment=function(_){if(null==_||null==_||""==_)return[];var t=[],H=["B3","B2","B1"],s=["O","O","O"],h=_.split("");for(K=0;K0&&(t.push(i),i="",N="B"),I=O,O=B,B=N,i+=H[K]}return t.push(i),t},_.TinySegmenter=t}}); \ No newline at end of file diff --git a/assets/javascripts/modernizr.1aa3b519.js b/assets/javascripts/modernizr.1aa3b519.js new file mode 100644 index 000000000..14e111fc3 --- /dev/null +++ b/assets/javascripts/modernizr.1aa3b519.js @@ -0,0 +1 @@ +!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=4)}({4:function(e,t,n){"use strict";n(5)},5:function(e,t){!function(t){!function(e,t,n){function r(e,t){return typeof e===t}function o(e){var t=_.className,n=C._config.classPrefix||"";if(T&&(t=t.baseVal),C._config.enableJSClass){var r=new RegExp("(^|\\s)"+n+"no-js(\\s|$)");t=t.replace(r,"$1"+n+"js$2")}C._config.enableClasses&&(t+=" "+n+e.join(" "+n),T?_.className.baseVal=t:_.className=t)}function i(e,t){if("object"==typeof e)for(var n in e)b(e,n)&&i(n,e[n]);else{e=e.toLowerCase();var r=e.split("."),s=C[r[0]];if(2==r.length&&(s=s[r[1]]),void 0!==s)return C;t="function"==typeof t?t():t,1==r.length?C[r[0]]=t:(!C[r[0]]||C[r[0]]instanceof Boolean||(C[r[0]]=new Boolean(C[r[0]])),C[r[0]][r[1]]=t),o([(t&&0!=t?"":"no-")+r.join("-")]),C._trigger(e,t)}return C}function s(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):T?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function a(){var e=t.body;return e||(e=s(T?"svg":"body"),e.fake=!0),e}function u(e,n,r,o){var i,u,l,f,c="modernizr",d=s("div"),p=a();if(parseInt(r,10))for(;r--;)l=s("div"),l.id=o?o[r]:c+(r+1),d.appendChild(l);return i=s("style"),i.type="text/css",i.id="s"+c,(p.fake?p:d).appendChild(i),p.appendChild(d),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(t.createTextNode(e)),d.id=c,p.fake&&(p.style.background="",p.style.overflow="hidden",f=_.style.overflow,_.style.overflow="hidden",_.appendChild(p)),u=n(d,e),p.fake?(p.parentNode.removeChild(p),_.style.overflow=f,_.offsetHeight):d.parentNode.removeChild(d),!!u}function l(e,t){return!!~(""+e).indexOf(t)}function f(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function c(t,n,r){var o;if("getComputedStyle"in e){o=getComputedStyle.call(e,t,n);var i=e.console;if(null!==o)r&&(o=o.getPropertyValue(r));else if(i){var s=i.error?"error":"log";i[s].call(i,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}}else o=!n&&t.currentStyle&&t.currentStyle[r];return o}function d(t,r){var o=t.length;if("CSS"in e&&"supports"in e.CSS){for(;o--;)if(e.CSS.supports(f(t[o]),r))return!0;return!1}if("CSSSupportsRule"in e){for(var i=[];o--;)i.push("("+f(t[o])+":"+r+")");return i=i.join(" or "),u("@supports ("+i+") { #modernizr { position: absolute; } }",function(e){return"absolute"==c(e,null,"position")})}return n}function p(e){return e.replace(/([a-z])-([a-z])/g,function(e,t,n){return t+n.toUpperCase()}).replace(/^-/,"")}function h(e,t,o,i){function a(){f&&(delete j.style,delete j.modElem)}if(i=!r(i,"undefined")&&i,!r(o,"undefined")){var u=d(e,o);if(!r(u,"undefined"))return u}for(var f,c,h,m,v,g=["modernizr","tspan","samp"];!j.style&&g.length;)f=!0,j.modElem=s(g.shift()),j.style=j.modElem.style;for(h=e.length,c=0;h>c;c++)if(m=e[c],v=j.style[m],l(m,"-")&&(m=p(m)),j.style[m]!==n){if(i||r(o,"undefined"))return a(),"pfx"!=t||m;try{j.style[m]=o}catch(e){}if(j.style[m]!=v)return a(),"pfx"!=t||m}return a(),!1}function m(e,t){return function(){return e.apply(t,arguments)}}function v(e,t,n){var o;for(var i in e)if(e[i]in t)return!1===n?e[i]:(o=t[e[i]],r(o,"function")?m(o,n||t):o);return!1}function g(e,t,n,o,i){var s=e.charAt(0).toUpperCase()+e.slice(1),a=(e+" "+k.join(s+" ")+s).split(" ");return r(t,"string")||r(t,"undefined")?h(a,t,o,i):(a=(e+" "+A.join(s+" ")+s).split(" "),v(a,t,n))}function y(e,t,r){return g(e,n,n,t,r)}var w=[],S={_version:"3.5.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout(function(){t(n[e])},0)},addTest:function(e,t,n){w.push({name:e,fn:t,options:n})},addAsyncTest:function(e){w.push({name:null,fn:e})}},C=function(){};C.prototype=S,C=new C;var b,x=[],_=t.documentElement,T="svg"===_.nodeName.toLowerCase();!function(){var e={}.hasOwnProperty;b=r(e,"undefined")||r(e.call,"undefined")?function(e,t){return t in e&&r(e.constructor.prototype[t],"undefined")}:function(t,n){return e.call(t,n)}}(),S._l={},S.on=function(e,t){this._l[e]||(this._l[e]=[]),this._l[e].push(t),C.hasOwnProperty(e)&&setTimeout(function(){C._trigger(e,C[e])},0)},S._trigger=function(e,t){if(this._l[e]){var n=this._l[e];setTimeout(function(){var e;for(e=0;e.md-nav__link{color:inherit}button[data-md-color-primary=pink]{background-color:#e91e63}[data-md-color-primary=pink] .md-typeset a{color:#e91e63}[data-md-color-primary=pink] .md-header,[data-md-color-primary=pink] .md-hero{background-color:#e91e63}[data-md-color-primary=pink] .md-nav__link--active,[data-md-color-primary=pink] .md-nav__link:active{color:#e91e63}[data-md-color-primary=pink] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=purple]{background-color:#ab47bc}[data-md-color-primary=purple] .md-typeset a{color:#ab47bc}[data-md-color-primary=purple] .md-header,[data-md-color-primary=purple] .md-hero{background-color:#ab47bc}[data-md-color-primary=purple] .md-nav__link--active,[data-md-color-primary=purple] .md-nav__link:active{color:#ab47bc}[data-md-color-primary=purple] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=deep-purple]{background-color:#7e57c2}[data-md-color-primary=deep-purple] .md-typeset a{color:#7e57c2}[data-md-color-primary=deep-purple] .md-header,[data-md-color-primary=deep-purple] .md-hero{background-color:#7e57c2}[data-md-color-primary=deep-purple] .md-nav__link--active,[data-md-color-primary=deep-purple] .md-nav__link:active{color:#7e57c2}[data-md-color-primary=deep-purple] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=indigo]{background-color:#3f51b5}[data-md-color-primary=indigo] .md-typeset a{color:#3f51b5}[data-md-color-primary=indigo] .md-header,[data-md-color-primary=indigo] .md-hero{background-color:#3f51b5}[data-md-color-primary=indigo] .md-nav__link--active,[data-md-color-primary=indigo] .md-nav__link:active{color:#3f51b5}[data-md-color-primary=indigo] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=blue]{background-color:#2196f3}[data-md-color-primary=blue] .md-typeset a{color:#2196f3}[data-md-color-primary=blue] .md-header,[data-md-color-primary=blue] .md-hero{background-color:#2196f3}[data-md-color-primary=blue] .md-nav__link--active,[data-md-color-primary=blue] .md-nav__link:active{color:#2196f3}[data-md-color-primary=blue] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=light-blue]{background-color:#03a9f4}[data-md-color-primary=light-blue] .md-typeset a{color:#03a9f4}[data-md-color-primary=light-blue] .md-header,[data-md-color-primary=light-blue] .md-hero{background-color:#03a9f4}[data-md-color-primary=light-blue] .md-nav__link--active,[data-md-color-primary=light-blue] .md-nav__link:active{color:#03a9f4}[data-md-color-primary=light-blue] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=cyan]{background-color:#00bcd4}[data-md-color-primary=cyan] .md-typeset a{color:#00bcd4}[data-md-color-primary=cyan] .md-header,[data-md-color-primary=cyan] .md-hero{background-color:#00bcd4}[data-md-color-primary=cyan] .md-nav__link--active,[data-md-color-primary=cyan] .md-nav__link:active{color:#00bcd4}[data-md-color-primary=cyan] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=teal]{background-color:#009688}[data-md-color-primary=teal] .md-typeset a{color:#009688}[data-md-color-primary=teal] .md-header,[data-md-color-primary=teal] .md-hero{background-color:#009688}[data-md-color-primary=teal] .md-nav__link--active,[data-md-color-primary=teal] .md-nav__link:active{color:#009688}[data-md-color-primary=teal] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=green]{background-color:#4caf50}[data-md-color-primary=green] .md-typeset a{color:#4caf50}[data-md-color-primary=green] .md-header,[data-md-color-primary=green] .md-hero{background-color:#4caf50}[data-md-color-primary=green] .md-nav__link--active,[data-md-color-primary=green] .md-nav__link:active{color:#4caf50}[data-md-color-primary=green] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=light-green]{background-color:#7cb342}[data-md-color-primary=light-green] .md-typeset a{color:#7cb342}[data-md-color-primary=light-green] .md-header,[data-md-color-primary=light-green] .md-hero{background-color:#7cb342}[data-md-color-primary=light-green] .md-nav__link--active,[data-md-color-primary=light-green] .md-nav__link:active{color:#7cb342}[data-md-color-primary=light-green] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=lime]{background-color:#c0ca33}[data-md-color-primary=lime] .md-typeset a{color:#c0ca33}[data-md-color-primary=lime] .md-header,[data-md-color-primary=lime] .md-hero{background-color:#c0ca33}[data-md-color-primary=lime] .md-nav__link--active,[data-md-color-primary=lime] .md-nav__link:active{color:#c0ca33}[data-md-color-primary=lime] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=yellow]{background-color:#f9a825}[data-md-color-primary=yellow] .md-typeset a{color:#f9a825}[data-md-color-primary=yellow] .md-header,[data-md-color-primary=yellow] .md-hero{background-color:#f9a825}[data-md-color-primary=yellow] .md-nav__link--active,[data-md-color-primary=yellow] .md-nav__link:active{color:#f9a825}[data-md-color-primary=yellow] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=amber]{background-color:#ffa000}[data-md-color-primary=amber] .md-typeset a{color:#ffa000}[data-md-color-primary=amber] .md-header,[data-md-color-primary=amber] .md-hero{background-color:#ffa000}[data-md-color-primary=amber] .md-nav__link--active,[data-md-color-primary=amber] .md-nav__link:active{color:#ffa000}[data-md-color-primary=amber] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=orange]{background-color:#fb8c00}[data-md-color-primary=orange] .md-typeset a{color:#fb8c00}[data-md-color-primary=orange] .md-header,[data-md-color-primary=orange] .md-hero{background-color:#fb8c00}[data-md-color-primary=orange] .md-nav__link--active,[data-md-color-primary=orange] .md-nav__link:active{color:#fb8c00}[data-md-color-primary=orange] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=deep-orange]{background-color:#ff7043}[data-md-color-primary=deep-orange] .md-typeset a{color:#ff7043}[data-md-color-primary=deep-orange] .md-header,[data-md-color-primary=deep-orange] .md-hero{background-color:#ff7043}[data-md-color-primary=deep-orange] .md-nav__link--active,[data-md-color-primary=deep-orange] .md-nav__link:active{color:#ff7043}[data-md-color-primary=deep-orange] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=brown]{background-color:#795548}[data-md-color-primary=brown] .md-typeset a{color:#795548}[data-md-color-primary=brown] .md-header,[data-md-color-primary=brown] .md-hero{background-color:#795548}[data-md-color-primary=brown] .md-nav__link--active,[data-md-color-primary=brown] .md-nav__link:active{color:#795548}[data-md-color-primary=brown] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=grey]{background-color:#757575}[data-md-color-primary=grey] .md-typeset a{color:#757575}[data-md-color-primary=grey] .md-header,[data-md-color-primary=grey] .md-hero{background-color:#757575}[data-md-color-primary=grey] .md-nav__link--active,[data-md-color-primary=grey] .md-nav__link:active{color:#757575}[data-md-color-primary=grey] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=blue-grey]{background-color:#546e7a}[data-md-color-primary=blue-grey] .md-typeset a{color:#546e7a}[data-md-color-primary=blue-grey] .md-header,[data-md-color-primary=blue-grey] .md-hero{background-color:#546e7a}[data-md-color-primary=blue-grey] .md-nav__link--active,[data-md-color-primary=blue-grey] .md-nav__link:active{color:#546e7a}[data-md-color-primary=blue-grey] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=white]{box-shadow:inset 0 0 .1rem rgba(0,0,0,.54)}[data-md-color-primary=white] .md-header,[data-md-color-primary=white] .md-hero,button[data-md-color-primary=white]{background-color:#fff;color:rgba(0,0,0,.87)}[data-md-color-primary=white] .md-hero--expand{border-bottom:.1rem solid rgba(0,0,0,.07)}button[data-md-color-accent=red]{background-color:#ff1744}[data-md-color-accent=red] .md-typeset a:active,[data-md-color-accent=red] .md-typeset a:hover{color:#ff1744}[data-md-color-accent=red] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=red] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ff1744}[data-md-color-accent=red] .md-nav__link:focus,[data-md-color-accent=red] .md-nav__link:hover,[data-md-color-accent=red] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=red] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=red] .md-typeset .md-clipboard:active:before,[data-md-color-accent=red] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=red] .md-typeset [id] .headerlink:focus,[data-md-color-accent=red] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=red] .md-typeset [id]:target .headerlink{color:#ff1744}[data-md-color-accent=red] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff1744}[data-md-color-accent=red] .md-search-result__link:hover,[data-md-color-accent=red] .md-search-result__link[data-md-state=active]{background-color:rgba(255,23,68,.1)}[data-md-color-accent=red] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff1744}[data-md-color-accent=red] .md-source-file:hover:before{background-color:#ff1744}button[data-md-color-accent=pink]{background-color:#f50057}[data-md-color-accent=pink] .md-typeset a:active,[data-md-color-accent=pink] .md-typeset a:hover{color:#f50057}[data-md-color-accent=pink] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=pink] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#f50057}[data-md-color-accent=pink] .md-nav__link:focus,[data-md-color-accent=pink] .md-nav__link:hover,[data-md-color-accent=pink] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=pink] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=pink] .md-typeset .md-clipboard:active:before,[data-md-color-accent=pink] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=pink] .md-typeset [id] .headerlink:focus,[data-md-color-accent=pink] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=pink] .md-typeset [id]:target .headerlink{color:#f50057}[data-md-color-accent=pink] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#f50057}[data-md-color-accent=pink] .md-search-result__link:hover,[data-md-color-accent=pink] .md-search-result__link[data-md-state=active]{background-color:rgba(245,0,87,.1)}[data-md-color-accent=pink] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#f50057}[data-md-color-accent=pink] .md-source-file:hover:before{background-color:#f50057}button[data-md-color-accent=purple]{background-color:#e040fb}[data-md-color-accent=purple] .md-typeset a:active,[data-md-color-accent=purple] .md-typeset a:hover{color:#e040fb}[data-md-color-accent=purple] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=purple] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#e040fb}[data-md-color-accent=purple] .md-nav__link:focus,[data-md-color-accent=purple] .md-nav__link:hover,[data-md-color-accent=purple] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=purple] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=purple] .md-typeset .md-clipboard:active:before,[data-md-color-accent=purple] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=purple] .md-typeset [id] .headerlink:focus,[data-md-color-accent=purple] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=purple] .md-typeset [id]:target .headerlink{color:#e040fb}[data-md-color-accent=purple] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#e040fb}[data-md-color-accent=purple] .md-search-result__link:hover,[data-md-color-accent=purple] .md-search-result__link[data-md-state=active]{background-color:rgba(224,64,251,.1)}[data-md-color-accent=purple] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#e040fb}[data-md-color-accent=purple] .md-source-file:hover:before{background-color:#e040fb}button[data-md-color-accent=deep-purple]{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset a:active,[data-md-color-accent=deep-purple] .md-typeset a:hover{color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-purple] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-nav__link:focus,[data-md-color-accent=deep-purple] .md-nav__link:hover,[data-md-color-accent=deep-purple] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=deep-purple] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=deep-purple] .md-typeset .md-clipboard:active:before,[data-md-color-accent=deep-purple] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=deep-purple] .md-typeset [id] .headerlink:focus,[data-md-color-accent=deep-purple] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=deep-purple] .md-typeset [id]:target .headerlink{color:#7c4dff}[data-md-color-accent=deep-purple] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-search-result__link:hover,[data-md-color-accent=deep-purple] .md-search-result__link[data-md-state=active]{background-color:rgba(124,77,255,.1)}[data-md-color-accent=deep-purple] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-source-file:hover:before{background-color:#7c4dff}button[data-md-color-accent=indigo]{background-color:#536dfe}[data-md-color-accent=indigo] .md-typeset a:active,[data-md-color-accent=indigo] .md-typeset a:hover{color:#536dfe}[data-md-color-accent=indigo] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=indigo] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#536dfe}[data-md-color-accent=indigo] .md-nav__link:focus,[data-md-color-accent=indigo] .md-nav__link:hover,[data-md-color-accent=indigo] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=indigo] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=indigo] .md-typeset .md-clipboard:active:before,[data-md-color-accent=indigo] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=indigo] .md-typeset [id] .headerlink:focus,[data-md-color-accent=indigo] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=indigo] .md-typeset [id]:target .headerlink{color:#536dfe}[data-md-color-accent=indigo] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}[data-md-color-accent=indigo] .md-search-result__link:hover,[data-md-color-accent=indigo] .md-search-result__link[data-md-state=active]{background-color:rgba(83,109,254,.1)}[data-md-color-accent=indigo] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}[data-md-color-accent=indigo] .md-source-file:hover:before{background-color:#536dfe}button[data-md-color-accent=blue]{background-color:#448aff}[data-md-color-accent=blue] .md-typeset a:active,[data-md-color-accent=blue] .md-typeset a:hover{color:#448aff}[data-md-color-accent=blue] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=blue] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#448aff}[data-md-color-accent=blue] .md-nav__link:focus,[data-md-color-accent=blue] .md-nav__link:hover,[data-md-color-accent=blue] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=blue] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=blue] .md-typeset .md-clipboard:active:before,[data-md-color-accent=blue] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=blue] .md-typeset [id] .headerlink:focus,[data-md-color-accent=blue] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=blue] .md-typeset [id]:target .headerlink{color:#448aff}[data-md-color-accent=blue] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#448aff}[data-md-color-accent=blue] .md-search-result__link:hover,[data-md-color-accent=blue] .md-search-result__link[data-md-state=active]{background-color:rgba(68,138,255,.1)}[data-md-color-accent=blue] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#448aff}[data-md-color-accent=blue] .md-source-file:hover:before{background-color:#448aff}button[data-md-color-accent=light-blue]{background-color:#0091ea}[data-md-color-accent=light-blue] .md-typeset a:active,[data-md-color-accent=light-blue] .md-typeset a:hover{color:#0091ea}[data-md-color-accent=light-blue] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-blue] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#0091ea}[data-md-color-accent=light-blue] .md-nav__link:focus,[data-md-color-accent=light-blue] .md-nav__link:hover,[data-md-color-accent=light-blue] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=light-blue] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=light-blue] .md-typeset .md-clipboard:active:before,[data-md-color-accent=light-blue] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=light-blue] .md-typeset [id] .headerlink:focus,[data-md-color-accent=light-blue] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=light-blue] .md-typeset [id]:target .headerlink{color:#0091ea}[data-md-color-accent=light-blue] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#0091ea}[data-md-color-accent=light-blue] .md-search-result__link:hover,[data-md-color-accent=light-blue] .md-search-result__link[data-md-state=active]{background-color:rgba(0,145,234,.1)}[data-md-color-accent=light-blue] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#0091ea}[data-md-color-accent=light-blue] .md-source-file:hover:before{background-color:#0091ea}button[data-md-color-accent=cyan]{background-color:#00b8d4}[data-md-color-accent=cyan] .md-typeset a:active,[data-md-color-accent=cyan] .md-typeset a:hover{color:#00b8d4}[data-md-color-accent=cyan] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=cyan] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#00b8d4}[data-md-color-accent=cyan] .md-nav__link:focus,[data-md-color-accent=cyan] .md-nav__link:hover,[data-md-color-accent=cyan] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=cyan] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=cyan] .md-typeset .md-clipboard:active:before,[data-md-color-accent=cyan] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=cyan] .md-typeset [id] .headerlink:focus,[data-md-color-accent=cyan] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=cyan] .md-typeset [id]:target .headerlink{color:#00b8d4}[data-md-color-accent=cyan] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00b8d4}[data-md-color-accent=cyan] .md-search-result__link:hover,[data-md-color-accent=cyan] .md-search-result__link[data-md-state=active]{background-color:rgba(0,184,212,.1)}[data-md-color-accent=cyan] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00b8d4}[data-md-color-accent=cyan] .md-source-file:hover:before{background-color:#00b8d4}button[data-md-color-accent=teal]{background-color:#00bfa5}[data-md-color-accent=teal] .md-typeset a:active,[data-md-color-accent=teal] .md-typeset a:hover{color:#00bfa5}[data-md-color-accent=teal] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=teal] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#00bfa5}[data-md-color-accent=teal] .md-nav__link:focus,[data-md-color-accent=teal] .md-nav__link:hover,[data-md-color-accent=teal] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=teal] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=teal] .md-typeset .md-clipboard:active:before,[data-md-color-accent=teal] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=teal] .md-typeset [id] .headerlink:focus,[data-md-color-accent=teal] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=teal] .md-typeset [id]:target .headerlink{color:#00bfa5}[data-md-color-accent=teal] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00bfa5}[data-md-color-accent=teal] .md-search-result__link:hover,[data-md-color-accent=teal] .md-search-result__link[data-md-state=active]{background-color:rgba(0,191,165,.1)}[data-md-color-accent=teal] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00bfa5}[data-md-color-accent=teal] .md-source-file:hover:before{background-color:#00bfa5}button[data-md-color-accent=green]{background-color:#00c853}[data-md-color-accent=green] .md-typeset a:active,[data-md-color-accent=green] .md-typeset a:hover{color:#00c853}[data-md-color-accent=green] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=green] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#00c853}[data-md-color-accent=green] .md-nav__link:focus,[data-md-color-accent=green] .md-nav__link:hover,[data-md-color-accent=green] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=green] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=green] .md-typeset .md-clipboard:active:before,[data-md-color-accent=green] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=green] .md-typeset [id] .headerlink:focus,[data-md-color-accent=green] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=green] .md-typeset [id]:target .headerlink{color:#00c853}[data-md-color-accent=green] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00c853}[data-md-color-accent=green] .md-search-result__link:hover,[data-md-color-accent=green] .md-search-result__link[data-md-state=active]{background-color:rgba(0,200,83,.1)}[data-md-color-accent=green] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00c853}[data-md-color-accent=green] .md-source-file:hover:before{background-color:#00c853}button[data-md-color-accent=light-green]{background-color:#64dd17}[data-md-color-accent=light-green] .md-typeset a:active,[data-md-color-accent=light-green] .md-typeset a:hover{color:#64dd17}[data-md-color-accent=light-green] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-green] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#64dd17}[data-md-color-accent=light-green] .md-nav__link:focus,[data-md-color-accent=light-green] .md-nav__link:hover,[data-md-color-accent=light-green] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=light-green] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=light-green] .md-typeset .md-clipboard:active:before,[data-md-color-accent=light-green] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=light-green] .md-typeset [id] .headerlink:focus,[data-md-color-accent=light-green] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=light-green] .md-typeset [id]:target .headerlink{color:#64dd17}[data-md-color-accent=light-green] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#64dd17}[data-md-color-accent=light-green] .md-search-result__link:hover,[data-md-color-accent=light-green] .md-search-result__link[data-md-state=active]{background-color:rgba(100,221,23,.1)}[data-md-color-accent=light-green] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#64dd17}[data-md-color-accent=light-green] .md-source-file:hover:before{background-color:#64dd17}button[data-md-color-accent=lime]{background-color:#aeea00}[data-md-color-accent=lime] .md-typeset a:active,[data-md-color-accent=lime] .md-typeset a:hover{color:#aeea00}[data-md-color-accent=lime] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=lime] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#aeea00}[data-md-color-accent=lime] .md-nav__link:focus,[data-md-color-accent=lime] .md-nav__link:hover,[data-md-color-accent=lime] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=lime] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=lime] .md-typeset .md-clipboard:active:before,[data-md-color-accent=lime] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=lime] .md-typeset [id] .headerlink:focus,[data-md-color-accent=lime] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=lime] .md-typeset [id]:target .headerlink{color:#aeea00}[data-md-color-accent=lime] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#aeea00}[data-md-color-accent=lime] .md-search-result__link:hover,[data-md-color-accent=lime] .md-search-result__link[data-md-state=active]{background-color:rgba(174,234,0,.1)}[data-md-color-accent=lime] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#aeea00}[data-md-color-accent=lime] .md-source-file:hover:before{background-color:#aeea00}button[data-md-color-accent=yellow]{background-color:#ffd600}[data-md-color-accent=yellow] .md-typeset a:active,[data-md-color-accent=yellow] .md-typeset a:hover{color:#ffd600}[data-md-color-accent=yellow] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=yellow] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ffd600}[data-md-color-accent=yellow] .md-nav__link:focus,[data-md-color-accent=yellow] .md-nav__link:hover,[data-md-color-accent=yellow] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=yellow] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=yellow] .md-typeset .md-clipboard:active:before,[data-md-color-accent=yellow] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=yellow] .md-typeset [id] .headerlink:focus,[data-md-color-accent=yellow] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=yellow] .md-typeset [id]:target .headerlink{color:#ffd600}[data-md-color-accent=yellow] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffd600}[data-md-color-accent=yellow] .md-search-result__link:hover,[data-md-color-accent=yellow] .md-search-result__link[data-md-state=active]{background-color:rgba(255,214,0,.1)}[data-md-color-accent=yellow] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffd600}[data-md-color-accent=yellow] .md-source-file:hover:before{background-color:#ffd600}button[data-md-color-accent=amber]{background-color:#ffab00}[data-md-color-accent=amber] .md-typeset a:active,[data-md-color-accent=amber] .md-typeset a:hover{color:#ffab00}[data-md-color-accent=amber] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=amber] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ffab00}[data-md-color-accent=amber] .md-nav__link:focus,[data-md-color-accent=amber] .md-nav__link:hover,[data-md-color-accent=amber] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=amber] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=amber] .md-typeset .md-clipboard:active:before,[data-md-color-accent=amber] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=amber] .md-typeset [id] .headerlink:focus,[data-md-color-accent=amber] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=amber] .md-typeset [id]:target .headerlink{color:#ffab00}[data-md-color-accent=amber] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffab00}[data-md-color-accent=amber] .md-search-result__link:hover,[data-md-color-accent=amber] .md-search-result__link[data-md-state=active]{background-color:rgba(255,171,0,.1)}[data-md-color-accent=amber] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffab00}[data-md-color-accent=amber] .md-source-file:hover:before{background-color:#ffab00}button[data-md-color-accent=orange]{background-color:#ff9100}[data-md-color-accent=orange] .md-typeset a:active,[data-md-color-accent=orange] .md-typeset a:hover{color:#ff9100}[data-md-color-accent=orange] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=orange] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ff9100}[data-md-color-accent=orange] .md-nav__link:focus,[data-md-color-accent=orange] .md-nav__link:hover,[data-md-color-accent=orange] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=orange] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=orange] .md-typeset .md-clipboard:active:before,[data-md-color-accent=orange] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=orange] .md-typeset [id] .headerlink:focus,[data-md-color-accent=orange] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=orange] .md-typeset [id]:target .headerlink{color:#ff9100}[data-md-color-accent=orange] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff9100}[data-md-color-accent=orange] .md-search-result__link:hover,[data-md-color-accent=orange] .md-search-result__link[data-md-state=active]{background-color:rgba(255,145,0,.1)}[data-md-color-accent=orange] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff9100}[data-md-color-accent=orange] .md-source-file:hover:before{background-color:#ff9100}button[data-md-color-accent=deep-orange]{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset a:active,[data-md-color-accent=deep-orange] .md-typeset a:hover{color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-orange] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-nav__link:focus,[data-md-color-accent=deep-orange] .md-nav__link:hover,[data-md-color-accent=deep-orange] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=deep-orange] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=deep-orange] .md-typeset .md-clipboard:active:before,[data-md-color-accent=deep-orange] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=deep-orange] .md-typeset [id] .headerlink:focus,[data-md-color-accent=deep-orange] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=deep-orange] .md-typeset [id]:target .headerlink{color:#ff6e40}[data-md-color-accent=deep-orange] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-search-result__link:hover,[data-md-color-accent=deep-orange] .md-search-result__link[data-md-state=active]{background-color:rgba(255,110,64,.1)}[data-md-color-accent=deep-orange] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-source-file:hover:before{background-color:#ff6e40}@media only screen and (max-width:59.9375em){[data-md-color-primary=red] .md-nav__source{background-color:rgba(190,66,64,.9675)}[data-md-color-primary=pink] .md-nav__source{background-color:rgba(185,24,79,.9675)}[data-md-color-primary=purple] .md-nav__source{background-color:rgba(136,57,150,.9675)}[data-md-color-primary=deep-purple] .md-nav__source{background-color:rgba(100,69,154,.9675)}[data-md-color-primary=indigo] .md-nav__source{background-color:rgba(50,64,144,.9675)}[data-md-color-primary=blue] .md-nav__source{background-color:rgba(26,119,193,.9675)}[data-md-color-primary=light-blue] .md-nav__source{background-color:rgba(2,134,194,.9675)}[data-md-color-primary=cyan] .md-nav__source{background-color:rgba(0,150,169,.9675)}[data-md-color-primary=teal] .md-nav__source{background-color:rgba(0,119,108,.9675)}[data-md-color-primary=green] .md-nav__source{background-color:rgba(60,139,64,.9675)}[data-md-color-primary=light-green] .md-nav__source{background-color:rgba(99,142,53,.9675)}[data-md-color-primary=lime] .md-nav__source{background-color:rgba(153,161,41,.9675)}[data-md-color-primary=yellow] .md-nav__source{background-color:rgba(198,134,29,.9675)}[data-md-color-primary=amber] .md-nav__source{background-color:rgba(203,127,0,.9675)}[data-md-color-primary=orange] .md-nav__source{background-color:rgba(200,111,0,.9675)}[data-md-color-primary=deep-orange] .md-nav__source{background-color:rgba(203,89,53,.9675)}[data-md-color-primary=brown] .md-nav__source{background-color:rgba(96,68,57,.9675)}[data-md-color-primary=grey] .md-nav__source{background-color:rgba(93,93,93,.9675)}[data-md-color-primary=blue-grey] .md-nav__source{background-color:rgba(67,88,97,.9675)}[data-md-color-primary=white] .md-nav__source{background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.87)}}@media only screen and (max-width:76.1875em){html [data-md-color-primary=red] .md-nav--primary .md-nav__title--site{background-color:#ef5350}html [data-md-color-primary=pink] .md-nav--primary .md-nav__title--site{background-color:#e91e63}html [data-md-color-primary=purple] .md-nav--primary .md-nav__title--site{background-color:#ab47bc}html [data-md-color-primary=deep-purple] .md-nav--primary .md-nav__title--site{background-color:#7e57c2}html [data-md-color-primary=indigo] .md-nav--primary .md-nav__title--site{background-color:#3f51b5}html [data-md-color-primary=blue] .md-nav--primary .md-nav__title--site{background-color:#2196f3}html [data-md-color-primary=light-blue] .md-nav--primary .md-nav__title--site{background-color:#03a9f4}html [data-md-color-primary=cyan] .md-nav--primary .md-nav__title--site{background-color:#00bcd4}html [data-md-color-primary=teal] .md-nav--primary .md-nav__title--site{background-color:#009688}html [data-md-color-primary=green] .md-nav--primary .md-nav__title--site{background-color:#4caf50}html [data-md-color-primary=light-green] .md-nav--primary .md-nav__title--site{background-color:#7cb342}html [data-md-color-primary=lime] .md-nav--primary .md-nav__title--site{background-color:#c0ca33}html [data-md-color-primary=yellow] .md-nav--primary .md-nav__title--site{background-color:#f9a825}html [data-md-color-primary=amber] .md-nav--primary .md-nav__title--site{background-color:#ffa000}html [data-md-color-primary=orange] .md-nav--primary .md-nav__title--site{background-color:#fb8c00}html [data-md-color-primary=deep-orange] .md-nav--primary .md-nav__title--site{background-color:#ff7043}html [data-md-color-primary=brown] .md-nav--primary .md-nav__title--site{background-color:#795548}html [data-md-color-primary=grey] .md-nav--primary .md-nav__title--site{background-color:#757575}html [data-md-color-primary=blue-grey] .md-nav--primary .md-nav__title--site{background-color:#546e7a}html [data-md-color-primary=white] .md-nav--primary .md-nav__title--site{background-color:#fff;color:rgba(0,0,0,.87)}[data-md-color-primary=white] .md-hero{border-bottom:.1rem solid rgba(0,0,0,.07)}}@media only screen and (min-width:76.25em){[data-md-color-primary=red] .md-tabs{background-color:#ef5350}[data-md-color-primary=pink] .md-tabs{background-color:#e91e63}[data-md-color-primary=purple] .md-tabs{background-color:#ab47bc}[data-md-color-primary=deep-purple] .md-tabs{background-color:#7e57c2}[data-md-color-primary=indigo] .md-tabs{background-color:#3f51b5}[data-md-color-primary=blue] .md-tabs{background-color:#2196f3}[data-md-color-primary=light-blue] .md-tabs{background-color:#03a9f4}[data-md-color-primary=cyan] .md-tabs{background-color:#00bcd4}[data-md-color-primary=teal] .md-tabs{background-color:#009688}[data-md-color-primary=green] .md-tabs{background-color:#4caf50}[data-md-color-primary=light-green] .md-tabs{background-color:#7cb342}[data-md-color-primary=lime] .md-tabs{background-color:#c0ca33}[data-md-color-primary=yellow] .md-tabs{background-color:#f9a825}[data-md-color-primary=amber] .md-tabs{background-color:#ffa000}[data-md-color-primary=orange] .md-tabs{background-color:#fb8c00}[data-md-color-primary=deep-orange] .md-tabs{background-color:#ff7043}[data-md-color-primary=brown] .md-tabs{background-color:#795548}[data-md-color-primary=grey] .md-tabs{background-color:#757575}[data-md-color-primary=blue-grey] .md-tabs{background-color:#546e7a}[data-md-color-primary=white] .md-tabs{border-bottom:.1rem solid rgba(0,0,0,.07);background-color:#fff;color:rgba(0,0,0,.87)}}@media only screen and (min-width:60em){[data-md-color-primary=white] .md-search__input{background-color:rgba(0,0,0,.07)}[data-md-color-primary=white] .md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input:-ms-input-placeholder,[data-md-color-primary=white] .md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input::placeholder{color:rgba(0,0,0,.54)}} +/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJhc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24tcGFsZXR0ZS42MDc5NDc2Yy5jc3MiLCJzb3VyY2VSb290IjoiIn0=*/ \ No newline at end of file diff --git a/assets/stylesheets/application.8d40d89b.css b/assets/stylesheets/application.8d40d89b.css new file mode 100644 index 000000000..194447e7b --- /dev/null +++ b/assets/stylesheets/application.8d40d89b.css @@ -0,0 +1,2 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}body{margin:0}hr{overflow:visible;box-sizing:content-box}a{-webkit-text-decoration-skip:objects}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}small,sub,sup{font-size:80%}sub,sup{position:relative;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{margin:0;padding:0;border:0;outline-style:none;background:transparent;font-size:inherit}input{border:0;outline:0}.md-clipboard:before,.md-icon,.md-nav__button,.md-nav__link:after,.md-nav__title:before,.md-search-result__article--document:before,.md-source-file:before,.md-typeset .admonition>.admonition-title:before,.md-typeset .admonition>summary:before,.md-typeset .critic.comment:before,.md-typeset .footnote-backref,.md-typeset .task-list-control .task-list-indicator:before,.md-typeset details>.admonition-title:before,.md-typeset details>summary:before,.md-typeset summary:after{font-family:Material Icons;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;white-space:nowrap;speak:none;word-wrap:normal;direction:ltr}.md-content__icon,.md-footer-nav__button,.md-header-nav__button,.md-nav__button,.md-nav__title:before,.md-search-result__article--document:before{display:inline-block;margin:.4rem;padding:.8rem;font-size:2.4rem;cursor:pointer}.md-icon--arrow-back:before{content:"\E5C4"}.md-icon--arrow-forward:before{content:"\E5C8"}.md-icon--menu:before{content:"\E5D2"}.md-icon--search:before{content:"\E8B6"}[dir=rtl] .md-icon--arrow-back:before{content:"\E5C8"}[dir=rtl] .md-icon--arrow-forward:before{content:"\E5C4"}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input{color:rgba(0,0,0,.87);-webkit-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga";font-family:Helvetica Neue,Helvetica,Arial,sans-serif}code,kbd,pre{color:rgba(0,0,0,.87);-webkit-font-feature-settings:"kern";font-feature-settings:"kern";font-family:Courier New,Courier,monospace}.md-typeset{font-size:1.6rem;line-height:1.6;-webkit-print-color-adjust:exact}.md-typeset blockquote,.md-typeset ol,.md-typeset p,.md-typeset ul{margin:1em 0}.md-typeset h1{margin:0 0 4rem;color:rgba(0,0,0,.54);font-size:3.125rem;line-height:1.3}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{margin:4rem 0 1.6rem;font-size:2.5rem;line-height:1.4}.md-typeset h3{margin:3.2rem 0 1.6rem;font-size:2rem;font-weight:400;letter-spacing:-.01em;line-height:1.5}.md-typeset h2+h3{margin-top:1.6rem}.md-typeset h4{font-size:1.6rem}.md-typeset h4,.md-typeset h5,.md-typeset h6{margin:1.6rem 0;font-weight:700;letter-spacing:-.01em}.md-typeset h5,.md-typeset h6{color:rgba(0,0,0,.54);font-size:1.28rem}.md-typeset h5{text-transform:uppercase}.md-typeset hr{margin:1.5em 0;border-bottom:.1rem dotted rgba(0,0,0,.26)}.md-typeset a{color:#3f51b5;word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color .125s}.md-typeset a:active,.md-typeset a:hover{color:#536dfe}.md-typeset code,.md-typeset pre{background-color:hsla(0,0%,93%,.5);color:#37474f;font-size:85%;direction:ltr}.md-typeset code{margin:0 .29412em;padding:.07353em 0;border-radius:.2rem;box-shadow:.29412em 0 0 hsla(0,0%,93%,.5),-.29412em 0 0 hsla(0,0%,93%,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{margin:0;background-color:transparent;box-shadow:none}.md-typeset a>code{margin:inherit;padding:inherit;border-radius:none;background-color:inherit;color:inherit;box-shadow:none}.md-typeset pre{position:relative;margin:1em 0;border-radius:.2rem;line-height:1.4;-webkit-overflow-scrolling:touch}.md-typeset pre>code{display:block;margin:0;padding:1.05rem 1.2rem;background-color:transparent;font-size:inherit;box-shadow:none;-webkit-box-decoration-break:none;box-decoration-break:none;overflow:auto}.md-typeset pre>code::-webkit-scrollbar{width:.4rem;height:.4rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-typeset kbd{padding:0 .29412em;border:.1rem solid #c9c9c9;border-radius:.3rem;border-bottom-color:#bcbcbc;background-color:#fcfcfc;color:#555;font-size:85%;box-shadow:0 .1rem 0 #b0b0b0;word-break:break-word}.md-typeset mark{margin:0 .25em;padding:.0625em 0;border-radius:.2rem;background-color:rgba(255,235,59,.5);box-shadow:.25em 0 0 rgba(255,235,59,.5),-.25em 0 0 rgba(255,235,59,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset abbr{border-bottom:.1rem dotted rgba(0,0,0,.54);text-decoration:none;cursor:help}.md-typeset small{opacity:.75}.md-typeset sub,.md-typeset sup{margin-left:.07812em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.07812em;margin-left:0}.md-typeset blockquote{padding-left:1.2rem;border-left:.4rem solid rgba(0,0,0,.26);color:rgba(0,0,0,.54)}[dir=rtl] .md-typeset blockquote{padding-right:1.2rem;padding-left:0;border-right:.4rem solid rgba(0,0,0,.26);border-left:initial}.md-typeset ul{list-style-type:disc}.md-typeset ol,.md-typeset ul{margin-left:.625em;padding:0}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-right:.625em;margin-left:0}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em;margin-left:0}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-right:.625em;margin-left:0}.md-typeset dd{margin:1em 0 1em 1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em;margin-left:0}.md-typeset iframe,.md-typeset img,.md-typeset svg{max-width:100%}.md-typeset table:not([class]){box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);display:inline-block;max-width:100%;border-radius:.2rem;font-size:1.28rem;overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{min-width:10rem;padding:1.2rem 1.6rem;background-color:rgba(0,0,0,.54);color:#fff;vertical-align:top}.md-typeset table:not([class]) td{padding:1.2rem 1.6rem;border-top:.1rem solid rgba(0,0,0,.07);vertical-align:top}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset__scrollwrap{margin:1em -1.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.md-typeset .md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 1.6rem}.md-typeset .md-typeset__table table{display:table;width:100%;margin:0;overflow:hidden}html{font-size:62.5%;overflow-x:hidden}body,html{height:100%}body{position:relative}hr{display:block;height:.1rem;padding:0;border:0}.md-svg{display:none}.md-grid{max-width:122rem;margin-right:auto;margin-left:auto}.md-container,.md-main{overflow:auto}.md-container{display:table;width:100%;height:100%;padding-top:4.8rem;table-layout:fixed}.md-main{display:table-row;height:100%}.md-main__inner{height:100%;padding-top:3rem;padding-bottom:.1rem}.md-toggle{display:none}.md-overlay{position:fixed;top:0;width:0;height:0;transition:width 0s .25s,height 0s .25s,opacity .25s;background-color:rgba(0,0,0,.54);opacity:0;z-index:3}.md-flex{display:table}.md-flex__cell{display:table-cell;position:relative;vertical-align:top}.md-flex__cell--shrink{width:0}.md-flex__cell--stretch{display:table;width:100%;table-layout:fixed}.md-flex__ellipsis{display:table-cell;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-skip{position:fixed;width:.1rem;height:.1rem;margin:1rem;padding:.6rem 1rem;clip:rect(.1rem);-webkit-transform:translateY(.8rem);transform:translateY(.8rem);border-radius:.2rem;background-color:rgba(0,0,0,.87);color:#fff;font-size:1.28rem;opacity:0;overflow:hidden}.md-skip:focus{width:auto;height:auto;clip:auto;-webkit-transform:translateX(0);transform:translateX(0);transition:opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);opacity:1;z-index:10}@page{margin:25mm}.md-clipboard{position:absolute;top:.6rem;right:.6rem;width:2.8rem;height:2.8rem;border-radius:.2rem;font-size:1.6rem;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.md-clipboard:before{transition:color .25s,opacity .25s;color:rgba(0,0,0,.07);content:"\E14D"}.codehilite:hover .md-clipboard:before,.md-typeset .highlight:hover .md-clipboard:before,pre:hover .md-clipboard:before{color:rgba(0,0,0,.54)}.md-clipboard:focus:before,.md-clipboard:hover:before{color:#536dfe}.md-clipboard__message{display:block;position:absolute;top:0;right:3.4rem;padding:.6rem 1rem;-webkit-transform:translateX(.8rem);transform:translateX(.8rem);transition:opacity .175s,-webkit-transform .25s cubic-bezier(.9,.1,.9,0);transition:transform .25s cubic-bezier(.9,.1,.9,0),opacity .175s;transition:transform .25s cubic-bezier(.9,.1,.9,0),opacity .175s,-webkit-transform .25s cubic-bezier(.9,.1,.9,0);border-radius:.2rem;background-color:rgba(0,0,0,.54);color:#fff;font-size:1.28rem;white-space:nowrap;opacity:0;pointer-events:none}.md-clipboard__message--active{-webkit-transform:translateX(0);transform:translateX(0);transition:opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);opacity:1;pointer-events:auto}.md-clipboard__message:before{content:attr(aria-label)}.md-clipboard__message:after{display:block;position:absolute;top:50%;right:-.4rem;width:0;margin-top:-.4rem;border-width:.4rem 0 .4rem .4rem;border-style:solid;border-color:transparent rgba(0,0,0,.54);content:""}.md-content__inner{margin:0 1.6rem 2.4rem;padding-top:1.2rem}.md-content__inner:before{display:block;height:.8rem;content:""}.md-content__inner>:last-child{margin-bottom:0}.md-content__icon{position:relative;margin:.8rem 0;padding:0;float:right}.md-typeset .md-content__icon{color:rgba(0,0,0,.26)}.md-header{position:fixed;top:0;right:0;left:0;height:4.8rem;transition:background-color .25s,color .25s;background-color:#3f51b5;color:#fff;box-shadow:none;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}.no-js .md-header{transition:none;box-shadow:none}.md-header[data-md-state=shadow]{transition:background-color .25s,color .25s,box-shadow .25s;box-shadow:0 0 .4rem rgba(0,0,0,.1),0 .4rem .8rem rgba(0,0,0,.2)}.md-header-nav{padding:0 .4rem}.md-header-nav__button{position:relative;transition:opacity .25s;z-index:1}.md-header-nav__button:hover{opacity:.7}.md-header-nav__button.md-logo *{display:block}.no-js .md-header-nav__button.md-icon--search{display:none}.md-header-nav__topic{display:block;position:absolute;transition:opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(2.5rem);transform:translateX(2.5rem);transition:opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(-2.5rem);transform:translateX(-2.5rem)}.no-js .md-header-nav__topic{position:static}.no-js .md-header-nav__topic+.md-header-nav__topic{display:none}.md-header-nav__title{padding:0 2rem;font-size:1.8rem;line-height:4.8rem}.md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(-2.5rem);transform:translateX(-2.5rem);transition:opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(2.5rem);transform:translateX(2.5rem)}.md-header-nav__title[data-md-state=active] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(0);transform:translateX(0);transition:opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);opacity:1;z-index:0;pointer-events:auto}.md-header-nav__source{display:none}.md-hero{transition:background .25s;background-color:#3f51b5;color:#fff;font-size:2rem;overflow:hidden}.md-hero__inner{margin-top:2rem;padding:1.6rem 1.6rem .8rem;transition:opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition-delay:.1s}[data-md-state=hidden] .md-hero__inner{pointer-events:none;-webkit-transform:translateY(1.25rem);transform:translateY(1.25rem);transition:opacity .1s 0s,-webkit-transform 0s .4s;transition:transform 0s .4s,opacity .1s 0s;transition:transform 0s .4s,opacity .1s 0s,-webkit-transform 0s .4s;opacity:0}.md-hero--expand .md-hero__inner{margin-bottom:2.4rem}.md-footer-nav{background-color:rgba(0,0,0,.87);color:#fff}.md-footer-nav__inner{padding:.4rem;overflow:auto}.md-footer-nav__link{padding-top:2.8rem;padding-bottom:.8rem;transition:opacity .25s}.md-footer-nav__link:hover{opacity:.7}.md-footer-nav__link--prev{width:25%;float:left}[dir=rtl] .md-footer-nav__link--prev{float:right}.md-footer-nav__link--next{width:75%;float:right;text-align:right}[dir=rtl] .md-footer-nav__link--next{float:left;text-align:left}.md-footer-nav__button{transition:background .25s}.md-footer-nav__title{position:relative;padding:0 2rem;font-size:1.8rem;line-height:4.8rem}.md-footer-nav__direction{position:absolute;right:0;left:0;margin-top:-2rem;padding:0 2rem;color:hsla(0,0%,100%,.7);font-size:1.5rem}.md-footer-meta{background-color:rgba(0,0,0,.895)}.md-footer-meta__inner{padding:.4rem;overflow:auto}html .md-footer-meta.md-typeset a{color:hsla(0,0%,100%,.7)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:#fff}.md-footer-copyright{margin:0 1.2rem;padding:.8rem 0;color:hsla(0,0%,100%,.3);font-size:1.28rem}.md-footer-copyright__highlight{color:hsla(0,0%,100%,.7)}.md-footer-social{margin:0 .8rem;padding:.4rem 0 1.2rem}.md-footer-social__link{display:inline-block;width:3.2rem;height:3.2rem;font-size:1.6rem;text-align:center}.md-footer-social__link:before{line-height:1.9}.md-nav{font-size:1.4rem;line-height:1.3}.md-nav__title{display:block;padding:0 1.2rem;font-weight:700;text-overflow:ellipsis;overflow:hidden}.md-nav__title:before{display:none;content:"\E5C4"}[dir=rtl] .md-nav__title:before{content:"\E5C8"}.md-nav__title .md-nav__button{display:none}.md-nav__list{margin:0;padding:0;list-style:none}.md-nav__item{padding:0 1.2rem}.md-nav__item:last-child{padding-bottom:1.2rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-right:1.2rem;padding-left:0}.md-nav__item .md-nav__item:last-child{padding-bottom:0}.md-nav__button img{width:100%;height:auto}.md-nav__link{display:block;margin-top:.625em;transition:color .125s;text-overflow:ellipsis;cursor:pointer;overflow:hidden}.md-nav__item--nested>.md-nav__link:after{content:"\E313"}html .md-nav__link[for=toc],html .md-nav__link[for=toc]+.md-nav__link:after,html .md-nav__link[for=toc]~.md-nav{display:none}.md-nav__link[data-md-state=blur]{color:rgba(0,0,0,.54)}.md-nav__link--active,.md-nav__link:active{color:#3f51b5}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:#536dfe}.md-nav__source,.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}.md-search__form{position:relative}.md-search__input{position:relative;padding:0 4.4rem 0 7.2rem;text-overflow:ellipsis;z-index:2}[dir=rtl] .md-search__input{padding:0 7.2rem 0 4.4rem}.md-search__input::-webkit-input-placeholder{transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input:-ms-input-placeholder,.md-search__input::-ms-input-placeholder{transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input::placeholder{transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input::-webkit-input-placeholder,.md-search__input~.md-search__icon{color:rgba(0,0,0,.54)}.md-search__input:-ms-input-placeholder,.md-search__input::-ms-input-placeholder,.md-search__input~.md-search__icon{color:rgba(0,0,0,.54)}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:rgba(0,0,0,.54)}.md-search__input::-ms-clear{display:none}.md-search__icon{position:absolute;transition:color .25s cubic-bezier(.1,.7,.1,1),opacity .25s;font-size:2.4rem;cursor:pointer;z-index:2}.md-search__icon:hover{opacity:.7}.md-search__icon[for=search]{top:.6rem;left:1rem}[dir=rtl] .md-search__icon[for=search]{right:1rem;left:auto}.md-search__icon[for=search]:before{content:"\E8B6"}.md-search__icon[type=reset]{top:.6rem;right:1rem;-webkit-transform:scale(.125);transform:scale(.125);transition:opacity .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s;transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1);opacity:0}[dir=rtl] .md-search__icon[type=reset]{right:auto;left:1rem}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]{-webkit-transform:scale(1);transform:scale(1);opacity:1}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{position:absolute;width:100%;border-radius:0 0 .2rem .2rem;overflow:hidden;z-index:1}.md-search__scrollwrap{height:100%;background-color:#fff;box-shadow:inset 0 .1rem 0 rgba(0,0,0,.07);overflow-y:auto;-webkit-overflow-scrolling:touch}.md-search-result{color:rgba(0,0,0,.87);word-break:break-word}.md-search-result__meta{padding:0 1.6rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-size:1.28rem;line-height:3.6rem}.md-search-result__list{margin:0;padding:0;border-top:.1rem solid rgba(0,0,0,.07);list-style:none}.md-search-result__item{box-shadow:0 -.1rem 0 rgba(0,0,0,.07)}.md-search-result__link{display:block;transition:background .25s;outline:0;overflow:hidden}.md-search-result__link:hover,.md-search-result__link[data-md-state=active]{background-color:rgba(83,109,254,.1)}.md-search-result__link:hover .md-search-result__article:before,.md-search-result__link[data-md-state=active] .md-search-result__article:before{opacity:.7}.md-search-result__link:last-child .md-search-result__teaser{margin-bottom:1.2rem}.md-search-result__article{position:relative;padding:0 1.6rem;overflow:auto}.md-search-result__article--document:before{position:absolute;left:0;margin:.2rem;transition:opacity .25s;color:rgba(0,0,0,.54);content:"\E880"}[dir=rtl] .md-search-result__article--document:before{right:0;left:auto}.md-search-result__article--document .md-search-result__title{margin:1.1rem 0;font-size:1.6rem;font-weight:400;line-height:1.4}.md-search-result__title{margin:.5em 0;font-size:1.28rem;font-weight:700;line-height:1.4}.md-search-result__teaser{display:-webkit-box;max-height:3.3rem;margin:.5em 0;color:rgba(0,0,0,.54);font-size:1.28rem;line-height:1.4;text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:2}.md-search-result em{font-style:normal;font-weight:700;text-decoration:underline}.md-sidebar{position:absolute;width:24.2rem;padding:2.4rem 0;overflow:hidden}.md-sidebar[data-md-state=lock]{position:fixed;top:4.8rem}.md-sidebar--secondary{display:none}.md-sidebar__scrollwrap{max-height:100%;margin:0 .4rem;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.md-sidebar__scrollwrap::-webkit-scrollbar{width:.4rem;height:.4rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}@-webkit-keyframes md-source__facts--done{0%{height:0}to{height:1.3rem}}@keyframes md-source__facts--done{0%{height:0}to{height:1.3rem}}@-webkit-keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.md-source{display:block;padding-right:1.2rem;transition:opacity .25s;font-size:1.3rem;line-height:1.2;white-space:nowrap}[dir=rtl] .md-source{padding-right:0;padding-left:1.2rem}.md-source:hover{opacity:.7}.md-source:after,.md-source__icon{display:inline-block;height:4.8rem;content:"";vertical-align:middle}.md-source__icon{width:4.8rem}.md-source__icon svg{width:2.4rem;height:2.4rem;margin-top:1.2rem;margin-left:1.2rem}[dir=rtl] .md-source__icon svg{margin-right:1.2rem;margin-left:0}.md-source__icon+.md-source__repository{margin-left:-4.4rem;padding-left:4rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-4.4rem;margin-left:0;padding-right:4rem;padding-left:0}.md-source__repository{display:inline-block;max-width:100%;margin-left:1.2rem;font-weight:700;text-overflow:ellipsis;overflow:hidden;vertical-align:middle}.md-source__facts{margin:0;padding:0;font-size:1.1rem;font-weight:700;list-style-type:none;opacity:.75;overflow:hidden}[data-md-state=done] .md-source__facts{-webkit-animation:md-source__facts--done .25s ease-in;animation:md-source__facts--done .25s ease-in}.md-source__fact{float:left}[dir=rtl] .md-source__fact{float:right}[data-md-state=done] .md-source__fact{-webkit-animation:md-source__fact--done .4s ease-out;animation:md-source__fact--done .4s ease-out}.md-source__fact:before{margin:0 .2rem;content:"\B7"}.md-source__fact:first-child:before{display:none}.md-source-file{display:inline-block;margin:1em .5em 1em 0;padding-right:.5rem;border-radius:.2rem;background-color:rgba(0,0,0,.07);font-size:1.28rem;list-style-type:none;cursor:pointer;overflow:hidden}.md-source-file:before{display:inline-block;margin-right:.5rem;padding:.5rem;background-color:rgba(0,0,0,.26);color:#fff;font-size:1.6rem;content:"\E86F";vertical-align:middle}html .md-source-file{transition:background .4s,color .4s,box-shadow .4s cubic-bezier(.4,0,.2,1)}html .md-source-file:before{transition:inherit}html body .md-typeset .md-source-file{color:rgba(0,0,0,.54)}.md-source-file:hover{box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36)}.md-source-file:hover:before{background-color:#536dfe}.md-tabs{width:100%;transition:background .25s;background-color:#3f51b5;color:#fff;overflow:auto}.md-tabs__list{margin:0;margin-left:.4rem;padding:0;list-style:none;white-space:nowrap}.md-tabs__item{display:inline-block;height:4.8rem;padding-right:1.2rem;padding-left:1.2rem}.md-tabs__link{display:block;margin-top:1.6rem;transition:opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);font-size:1.4rem;opacity:.7}.md-tabs__link--active,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:.02s}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:.04s}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:.06s}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:.08s}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs[data-md-state=hidden] .md-tabs__link{-webkit-transform:translateY(50%);transform:translateY(50%);transition:color .25s,opacity .1s,-webkit-transform 0s .4s;transition:color .25s,transform 0s .4s,opacity .1s;transition:color .25s,transform 0s .4s,opacity .1s,-webkit-transform 0s .4s;opacity:0}.md-typeset .admonition,.md-typeset details{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);position:relative;margin:1.5625em 0;padding:0 1.2rem;border-left:.4rem solid #448aff;border-radius:.2rem;font-size:1.28rem;overflow:auto}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-right:.4rem solid #448aff;border-left:none}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:1.2rem}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{margin:1em 0}.md-typeset .admonition>.admonition-title,.md-typeset .admonition>summary,.md-typeset details>.admonition-title,.md-typeset details>summary{margin:0 -1.2rem;padding:.8rem 1.2rem .8rem 4rem;border-bottom:.1rem solid rgba(68,138,255,.1);background-color:rgba(68,138,255,.1);font-weight:700}[dir=rtl] .md-typeset .admonition>.admonition-title,[dir=rtl] .md-typeset .admonition>summary,[dir=rtl] .md-typeset details>.admonition-title,[dir=rtl] .md-typeset details>summary{padding:.8rem 4rem .8rem 1.2rem}.md-typeset .admonition>.admonition-title:last-child,.md-typeset .admonition>summary:last-child,.md-typeset details>.admonition-title:last-child,.md-typeset details>summary:last-child{margin-bottom:0}.md-typeset .admonition>.admonition-title:before,.md-typeset .admonition>summary:before,.md-typeset details>.admonition-title:before,.md-typeset details>summary:before{position:absolute;left:1.2rem;color:#448aff;font-size:2rem;content:"\E3C9"}[dir=rtl] .md-typeset .admonition>.admonition-title:before,[dir=rtl] .md-typeset .admonition>summary:before,[dir=rtl] .md-typeset details>.admonition-title:before,[dir=rtl] .md-typeset details>summary:before{right:1.2rem;left:auto}.md-typeset .admonition.abstract,.md-typeset .admonition.summary,.md-typeset .admonition.tldr,.md-typeset details.abstract,.md-typeset details.summary,.md-typeset details.tldr{border-left-color:#00b0ff}[dir=rtl] .md-typeset .admonition.abstract,[dir=rtl] .md-typeset .admonition.summary,[dir=rtl] .md-typeset .admonition.tldr,[dir=rtl] .md-typeset details.abstract,[dir=rtl] .md-typeset details.summary,[dir=rtl] .md-typeset details.tldr{border-right-color:#00b0ff}.md-typeset .admonition.abstract>.admonition-title,.md-typeset .admonition.abstract>summary,.md-typeset .admonition.summary>.admonition-title,.md-typeset .admonition.summary>summary,.md-typeset .admonition.tldr>.admonition-title,.md-typeset .admonition.tldr>summary,.md-typeset details.abstract>.admonition-title,.md-typeset details.abstract>summary,.md-typeset details.summary>.admonition-title,.md-typeset details.summary>summary,.md-typeset details.tldr>.admonition-title,.md-typeset details.tldr>summary{border-bottom-color:.1rem solid rgba(0,176,255,.1);background-color:rgba(0,176,255,.1)}.md-typeset .admonition.abstract>.admonition-title:before,.md-typeset .admonition.abstract>summary:before,.md-typeset .admonition.summary>.admonition-title:before,.md-typeset .admonition.summary>summary:before,.md-typeset .admonition.tldr>.admonition-title:before,.md-typeset .admonition.tldr>summary:before,.md-typeset details.abstract>.admonition-title:before,.md-typeset details.abstract>summary:before,.md-typeset details.summary>.admonition-title:before,.md-typeset details.summary>summary:before,.md-typeset details.tldr>.admonition-title:before,.md-typeset details.tldr>summary:before{color:#00b0ff;content:"\E8D2"}.md-typeset .admonition.info,.md-typeset .admonition.todo,.md-typeset details.info,.md-typeset details.todo{border-left-color:#00b8d4}[dir=rtl] .md-typeset .admonition.info,[dir=rtl] .md-typeset .admonition.todo,[dir=rtl] .md-typeset details.info,[dir=rtl] .md-typeset details.todo{border-right-color:#00b8d4}.md-typeset .admonition.info>.admonition-title,.md-typeset .admonition.info>summary,.md-typeset .admonition.todo>.admonition-title,.md-typeset .admonition.todo>summary,.md-typeset details.info>.admonition-title,.md-typeset details.info>summary,.md-typeset details.todo>.admonition-title,.md-typeset details.todo>summary{border-bottom-color:.1rem solid rgba(0,184,212,.1);background-color:rgba(0,184,212,.1)}.md-typeset .admonition.info>.admonition-title:before,.md-typeset .admonition.info>summary:before,.md-typeset .admonition.todo>.admonition-title:before,.md-typeset .admonition.todo>summary:before,.md-typeset details.info>.admonition-title:before,.md-typeset details.info>summary:before,.md-typeset details.todo>.admonition-title:before,.md-typeset details.todo>summary:before{color:#00b8d4;content:"\E88E"}.md-typeset .admonition.hint,.md-typeset .admonition.important,.md-typeset .admonition.tip,.md-typeset details.hint,.md-typeset details.important,.md-typeset details.tip{border-left-color:#00bfa5}[dir=rtl] .md-typeset .admonition.hint,[dir=rtl] .md-typeset .admonition.important,[dir=rtl] .md-typeset .admonition.tip,[dir=rtl] .md-typeset details.hint,[dir=rtl] .md-typeset details.important,[dir=rtl] .md-typeset details.tip{border-right-color:#00bfa5}.md-typeset .admonition.hint>.admonition-title,.md-typeset .admonition.hint>summary,.md-typeset .admonition.important>.admonition-title,.md-typeset .admonition.important>summary,.md-typeset .admonition.tip>.admonition-title,.md-typeset .admonition.tip>summary,.md-typeset details.hint>.admonition-title,.md-typeset details.hint>summary,.md-typeset details.important>.admonition-title,.md-typeset details.important>summary,.md-typeset details.tip>.admonition-title,.md-typeset details.tip>summary{border-bottom-color:.1rem solid rgba(0,191,165,.1);background-color:rgba(0,191,165,.1)}.md-typeset .admonition.hint>.admonition-title:before,.md-typeset .admonition.hint>summary:before,.md-typeset .admonition.important>.admonition-title:before,.md-typeset .admonition.important>summary:before,.md-typeset .admonition.tip>.admonition-title:before,.md-typeset .admonition.tip>summary:before,.md-typeset details.hint>.admonition-title:before,.md-typeset details.hint>summary:before,.md-typeset details.important>.admonition-title:before,.md-typeset details.important>summary:before,.md-typeset details.tip>.admonition-title:before,.md-typeset details.tip>summary:before{color:#00bfa5;content:"\E80E"}.md-typeset .admonition.check,.md-typeset .admonition.done,.md-typeset .admonition.success,.md-typeset details.check,.md-typeset details.done,.md-typeset details.success{border-left-color:#00c853}[dir=rtl] .md-typeset .admonition.check,[dir=rtl] .md-typeset .admonition.done,[dir=rtl] .md-typeset .admonition.success,[dir=rtl] .md-typeset details.check,[dir=rtl] .md-typeset details.done,[dir=rtl] .md-typeset details.success{border-right-color:#00c853}.md-typeset .admonition.check>.admonition-title,.md-typeset .admonition.check>summary,.md-typeset .admonition.done>.admonition-title,.md-typeset .admonition.done>summary,.md-typeset .admonition.success>.admonition-title,.md-typeset .admonition.success>summary,.md-typeset details.check>.admonition-title,.md-typeset details.check>summary,.md-typeset details.done>.admonition-title,.md-typeset details.done>summary,.md-typeset details.success>.admonition-title,.md-typeset details.success>summary{border-bottom-color:.1rem solid rgba(0,200,83,.1);background-color:rgba(0,200,83,.1)}.md-typeset .admonition.check>.admonition-title:before,.md-typeset .admonition.check>summary:before,.md-typeset .admonition.done>.admonition-title:before,.md-typeset .admonition.done>summary:before,.md-typeset .admonition.success>.admonition-title:before,.md-typeset .admonition.success>summary:before,.md-typeset details.check>.admonition-title:before,.md-typeset details.check>summary:before,.md-typeset details.done>.admonition-title:before,.md-typeset details.done>summary:before,.md-typeset details.success>.admonition-title:before,.md-typeset details.success>summary:before{color:#00c853;content:"\E876"}.md-typeset .admonition.faq,.md-typeset .admonition.help,.md-typeset .admonition.question,.md-typeset details.faq,.md-typeset details.help,.md-typeset details.question{border-left-color:#64dd17}[dir=rtl] .md-typeset .admonition.faq,[dir=rtl] .md-typeset .admonition.help,[dir=rtl] .md-typeset .admonition.question,[dir=rtl] .md-typeset details.faq,[dir=rtl] .md-typeset details.help,[dir=rtl] .md-typeset details.question{border-right-color:#64dd17}.md-typeset .admonition.faq>.admonition-title,.md-typeset .admonition.faq>summary,.md-typeset .admonition.help>.admonition-title,.md-typeset .admonition.help>summary,.md-typeset .admonition.question>.admonition-title,.md-typeset .admonition.question>summary,.md-typeset details.faq>.admonition-title,.md-typeset details.faq>summary,.md-typeset details.help>.admonition-title,.md-typeset details.help>summary,.md-typeset details.question>.admonition-title,.md-typeset details.question>summary{border-bottom-color:.1rem solid rgba(100,221,23,.1);background-color:rgba(100,221,23,.1)}.md-typeset .admonition.faq>.admonition-title:before,.md-typeset .admonition.faq>summary:before,.md-typeset .admonition.help>.admonition-title:before,.md-typeset .admonition.help>summary:before,.md-typeset .admonition.question>.admonition-title:before,.md-typeset .admonition.question>summary:before,.md-typeset details.faq>.admonition-title:before,.md-typeset details.faq>summary:before,.md-typeset details.help>.admonition-title:before,.md-typeset details.help>summary:before,.md-typeset details.question>.admonition-title:before,.md-typeset details.question>summary:before{color:#64dd17;content:"\E887"}.md-typeset .admonition.attention,.md-typeset .admonition.caution,.md-typeset .admonition.warning,.md-typeset details.attention,.md-typeset details.caution,.md-typeset details.warning{border-left-color:#ff9100}[dir=rtl] .md-typeset .admonition.attention,[dir=rtl] .md-typeset .admonition.caution,[dir=rtl] .md-typeset .admonition.warning,[dir=rtl] .md-typeset details.attention,[dir=rtl] .md-typeset details.caution,[dir=rtl] .md-typeset details.warning{border-right-color:#ff9100}.md-typeset .admonition.attention>.admonition-title,.md-typeset .admonition.attention>summary,.md-typeset .admonition.caution>.admonition-title,.md-typeset .admonition.caution>summary,.md-typeset .admonition.warning>.admonition-title,.md-typeset .admonition.warning>summary,.md-typeset details.attention>.admonition-title,.md-typeset details.attention>summary,.md-typeset details.caution>.admonition-title,.md-typeset details.caution>summary,.md-typeset details.warning>.admonition-title,.md-typeset details.warning>summary{border-bottom-color:.1rem solid rgba(255,145,0,.1);background-color:rgba(255,145,0,.1)}.md-typeset .admonition.attention>.admonition-title:before,.md-typeset .admonition.attention>summary:before,.md-typeset .admonition.caution>.admonition-title:before,.md-typeset .admonition.caution>summary:before,.md-typeset .admonition.warning>.admonition-title:before,.md-typeset .admonition.warning>summary:before,.md-typeset details.attention>.admonition-title:before,.md-typeset details.attention>summary:before,.md-typeset details.caution>.admonition-title:before,.md-typeset details.caution>summary:before,.md-typeset details.warning>.admonition-title:before,.md-typeset details.warning>summary:before{color:#ff9100;content:"\E002"}.md-typeset .admonition.fail,.md-typeset .admonition.failure,.md-typeset .admonition.missing,.md-typeset details.fail,.md-typeset details.failure,.md-typeset details.missing{border-left-color:#ff5252}[dir=rtl] .md-typeset .admonition.fail,[dir=rtl] .md-typeset .admonition.failure,[dir=rtl] .md-typeset .admonition.missing,[dir=rtl] .md-typeset details.fail,[dir=rtl] .md-typeset details.failure,[dir=rtl] .md-typeset details.missing{border-right-color:#ff5252}.md-typeset .admonition.fail>.admonition-title,.md-typeset .admonition.fail>summary,.md-typeset .admonition.failure>.admonition-title,.md-typeset .admonition.failure>summary,.md-typeset .admonition.missing>.admonition-title,.md-typeset .admonition.missing>summary,.md-typeset details.fail>.admonition-title,.md-typeset details.fail>summary,.md-typeset details.failure>.admonition-title,.md-typeset details.failure>summary,.md-typeset details.missing>.admonition-title,.md-typeset details.missing>summary{border-bottom-color:.1rem solid rgba(255,82,82,.1);background-color:rgba(255,82,82,.1)}.md-typeset .admonition.fail>.admonition-title:before,.md-typeset .admonition.fail>summary:before,.md-typeset .admonition.failure>.admonition-title:before,.md-typeset .admonition.failure>summary:before,.md-typeset .admonition.missing>.admonition-title:before,.md-typeset .admonition.missing>summary:before,.md-typeset details.fail>.admonition-title:before,.md-typeset details.fail>summary:before,.md-typeset details.failure>.admonition-title:before,.md-typeset details.failure>summary:before,.md-typeset details.missing>.admonition-title:before,.md-typeset details.missing>summary:before{color:#ff5252;content:"\E14C"}.md-typeset .admonition.danger,.md-typeset .admonition.error,.md-typeset details.danger,.md-typeset details.error{border-left-color:#ff1744}[dir=rtl] .md-typeset .admonition.danger,[dir=rtl] .md-typeset .admonition.error,[dir=rtl] .md-typeset details.danger,[dir=rtl] .md-typeset details.error{border-right-color:#ff1744}.md-typeset .admonition.danger>.admonition-title,.md-typeset .admonition.danger>summary,.md-typeset .admonition.error>.admonition-title,.md-typeset .admonition.error>summary,.md-typeset details.danger>.admonition-title,.md-typeset details.danger>summary,.md-typeset details.error>.admonition-title,.md-typeset details.error>summary{border-bottom-color:.1rem solid rgba(255,23,68,.1);background-color:rgba(255,23,68,.1)}.md-typeset .admonition.danger>.admonition-title:before,.md-typeset .admonition.danger>summary:before,.md-typeset .admonition.error>.admonition-title:before,.md-typeset .admonition.error>summary:before,.md-typeset details.danger>.admonition-title:before,.md-typeset details.danger>summary:before,.md-typeset details.error>.admonition-title:before,.md-typeset details.error>summary:before{color:#ff1744;content:"\E3E7"}.md-typeset .admonition.bug,.md-typeset details.bug{border-left-color:#f50057}[dir=rtl] .md-typeset .admonition.bug,[dir=rtl] .md-typeset details.bug{border-right-color:#f50057}.md-typeset .admonition.bug>.admonition-title,.md-typeset .admonition.bug>summary,.md-typeset details.bug>.admonition-title,.md-typeset details.bug>summary{border-bottom-color:.1rem solid rgba(245,0,87,.1);background-color:rgba(245,0,87,.1)}.md-typeset .admonition.bug>.admonition-title:before,.md-typeset .admonition.bug>summary:before,.md-typeset details.bug>.admonition-title:before,.md-typeset details.bug>summary:before{color:#f50057;content:"\E868"}.md-typeset .admonition.example,.md-typeset details.example{border-left-color:#651fff}[dir=rtl] .md-typeset .admonition.example,[dir=rtl] .md-typeset details.example{border-right-color:#651fff}.md-typeset .admonition.example>.admonition-title,.md-typeset .admonition.example>summary,.md-typeset details.example>.admonition-title,.md-typeset details.example>summary{border-bottom-color:.1rem solid rgba(101,31,255,.1);background-color:rgba(101,31,255,.1)}.md-typeset .admonition.example>.admonition-title:before,.md-typeset .admonition.example>summary:before,.md-typeset details.example>.admonition-title:before,.md-typeset details.example>summary:before{color:#651fff;content:"\E242"}.md-typeset .admonition.cite,.md-typeset .admonition.quote,.md-typeset details.cite,.md-typeset details.quote{border-left-color:#9e9e9e}[dir=rtl] .md-typeset .admonition.cite,[dir=rtl] .md-typeset .admonition.quote,[dir=rtl] .md-typeset details.cite,[dir=rtl] .md-typeset details.quote{border-right-color:#9e9e9e}.md-typeset .admonition.cite>.admonition-title,.md-typeset .admonition.cite>summary,.md-typeset .admonition.quote>.admonition-title,.md-typeset .admonition.quote>summary,.md-typeset details.cite>.admonition-title,.md-typeset details.cite>summary,.md-typeset details.quote>.admonition-title,.md-typeset details.quote>summary{border-bottom-color:.1rem solid hsla(0,0%,62%,.1);background-color:hsla(0,0%,62%,.1)}.md-typeset .admonition.cite>.admonition-title:before,.md-typeset .admonition.cite>summary:before,.md-typeset .admonition.quote>.admonition-title:before,.md-typeset .admonition.quote>summary:before,.md-typeset details.cite>.admonition-title:before,.md-typeset details.cite>summary:before,.md-typeset details.quote>.admonition-title:before,.md-typeset details.quote>summary:before{color:#9e9e9e;content:"\E244"}.codehilite .o,.codehilite .ow,.md-typeset .highlight .o,.md-typeset .highlight .ow{color:inherit}.codehilite .ge,.md-typeset .highlight .ge{color:#000}.codehilite .gr,.md-typeset .highlight .gr{color:#a00}.codehilite .gh,.md-typeset .highlight .gh{color:#999}.codehilite .go,.md-typeset .highlight .go{color:#888}.codehilite .gp,.md-typeset .highlight .gp{color:#555}.codehilite .gs,.md-typeset .highlight .gs{color:inherit}.codehilite .gu,.md-typeset .highlight .gu{color:#aaa}.codehilite .gt,.md-typeset .highlight .gt{color:#a00}.codehilite .gd,.md-typeset .highlight .gd{background-color:#fdd}.codehilite .gi,.md-typeset .highlight .gi{background-color:#dfd}.codehilite .k,.md-typeset .highlight .k{color:#3b78e7}.codehilite .kc,.md-typeset .highlight .kc{color:#a71d5d}.codehilite .kd,.codehilite .kn,.md-typeset .highlight .kd,.md-typeset .highlight .kn{color:#3b78e7}.codehilite .kp,.md-typeset .highlight .kp{color:#a71d5d}.codehilite .kr,.codehilite .kt,.md-typeset .highlight .kr,.md-typeset .highlight .kt{color:#3e61a2}.codehilite .c,.codehilite .cm,.md-typeset .highlight .c,.md-typeset .highlight .cm{color:#999}.codehilite .cp,.md-typeset .highlight .cp{color:#666}.codehilite .c1,.codehilite .ch,.codehilite .cs,.md-typeset .highlight .c1,.md-typeset .highlight .ch,.md-typeset .highlight .cs{color:#999}.codehilite .na,.codehilite .nb,.md-typeset .highlight .na,.md-typeset .highlight .nb{color:#c2185b}.codehilite .bp,.md-typeset .highlight .bp{color:#3e61a2}.codehilite .nc,.md-typeset .highlight .nc{color:#c2185b}.codehilite .no,.md-typeset .highlight .no{color:#3e61a2}.codehilite .nd,.codehilite .ni,.md-typeset .highlight .nd,.md-typeset .highlight .ni{color:#666}.codehilite .ne,.codehilite .nf,.md-typeset .highlight .ne,.md-typeset .highlight .nf{color:#c2185b}.codehilite .nl,.md-typeset .highlight .nl{color:#3b5179}.codehilite .nn,.md-typeset .highlight .nn{color:#ec407a}.codehilite .nt,.md-typeset .highlight .nt{color:#3b78e7}.codehilite .nv,.codehilite .vc,.codehilite .vg,.codehilite .vi,.md-typeset .highlight .nv,.md-typeset .highlight .vc,.md-typeset .highlight .vg,.md-typeset .highlight .vi{color:#3e61a2}.codehilite .nx,.md-typeset .highlight .nx{color:#ec407a}.codehilite .il,.codehilite .m,.codehilite .mf,.codehilite .mh,.codehilite .mi,.codehilite .mo,.md-typeset .highlight .il,.md-typeset .highlight .m,.md-typeset .highlight .mf,.md-typeset .highlight .mh,.md-typeset .highlight .mi,.md-typeset .highlight .mo{color:#e74c3c}.codehilite .s,.codehilite .sb,.codehilite .sc,.md-typeset .highlight .s,.md-typeset .highlight .sb,.md-typeset .highlight .sc{color:#0d904f}.codehilite .sd,.md-typeset .highlight .sd{color:#999}.codehilite .s2,.md-typeset .highlight .s2{color:#0d904f}.codehilite .se,.codehilite .sh,.codehilite .si,.codehilite .sx,.md-typeset .highlight .se,.md-typeset .highlight .sh,.md-typeset .highlight .si,.md-typeset .highlight .sx{color:#183691}.codehilite .sr,.md-typeset .highlight .sr{color:#009926}.codehilite .s1,.codehilite .ss,.md-typeset .highlight .s1,.md-typeset .highlight .ss{color:#0d904f}.codehilite .err,.md-typeset .highlight .err{color:#a61717}.codehilite .w,.md-typeset .highlight .w{color:transparent}.codehilite .hll,.md-typeset .highlight .hll{display:block;margin:0 -1.2rem;padding:0 1.2rem;background-color:rgba(255,235,59,.5)}.md-typeset .codehilite,.md-typeset .highlight{position:relative;margin:1em 0;padding:0;border-radius:.2rem;background-color:hsla(0,0%,93%,.5);color:#37474f;line-height:1.4;-webkit-overflow-scrolling:touch}.md-typeset .codehilite code,.md-typeset .codehilite pre,.md-typeset .highlight code,.md-typeset .highlight pre{display:block;margin:0;padding:1.05rem 1.2rem;background-color:transparent;overflow:auto;vertical-align:top}.md-typeset .codehilite code::-webkit-scrollbar,.md-typeset .codehilite pre::-webkit-scrollbar,.md-typeset .highlight code::-webkit-scrollbar,.md-typeset .highlight pre::-webkit-scrollbar{width:.4rem;height:.4rem}.md-typeset .codehilite code::-webkit-scrollbar-thumb,.md-typeset .codehilite pre::-webkit-scrollbar-thumb,.md-typeset .highlight code::-webkit-scrollbar-thumb,.md-typeset .highlight pre::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-typeset .codehilite code::-webkit-scrollbar-thumb:hover,.md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,.md-typeset .highlight code::-webkit-scrollbar-thumb:hover,.md-typeset .highlight pre::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-typeset pre.codehilite,.md-typeset pre.highlight{overflow:visible}.md-typeset pre.codehilite code,.md-typeset pre.highlight code{display:block;padding:1.05rem 1.2rem;overflow:auto}.md-typeset .codehilitetable{display:block;margin:1em 0;border-radius:.2em;font-size:1.6rem;overflow:hidden}.md-typeset .codehilitetable tbody,.md-typeset .codehilitetable td{display:block;padding:0}.md-typeset .codehilitetable tr{display:flex}.md-typeset .codehilitetable .codehilite,.md-typeset .codehilitetable .highlight,.md-typeset .codehilitetable .linenodiv{margin:0;border-radius:0}.md-typeset .codehilitetable .linenodiv{padding:1.05rem 1.2rem}.md-typeset .codehilitetable .linenos{background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.26);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-typeset .codehilitetable .linenos pre{margin:0;padding:0;background-color:transparent;color:inherit;text-align:right}.md-typeset .codehilitetable .code{flex:1;overflow:hidden}.md-typeset>.codehilitetable{box-shadow:none}.md-typeset [id^="fnref:"]{display:inline-block}.md-typeset [id^="fnref:"]:target{margin-top:-7.6rem;padding-top:7.6rem;pointer-events:none}.md-typeset [id^="fn:"]:before{display:none;height:0;content:""}.md-typeset [id^="fn:"]:target:before{display:block;margin-top:-7rem;padding-top:7rem;pointer-events:none}.md-typeset .footnote{color:rgba(0,0,0,.54);font-size:1.28rem}.md-typeset .footnote ol{margin-left:0}.md-typeset .footnote li{transition:color .25s}.md-typeset .footnote li:target{color:rgba(0,0,0,.87)}.md-typeset .footnote li :first-child{margin-top:0}.md-typeset .footnote li:hover .footnote-backref,.md-typeset .footnote li:target .footnote-backref{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.md-typeset .footnote li:hover .footnote-backref:hover,.md-typeset .footnote li:target .footnote-backref{color:#536dfe}.md-typeset .footnote-ref{display:inline-block;pointer-events:auto}.md-typeset .footnote-ref:before{display:inline;margin:0 .2em;border-left:.1rem solid rgba(0,0,0,.26);font-size:1.25em;content:"";vertical-align:-.5rem}.md-typeset .footnote-backref{display:inline-block;-webkit-transform:translateX(.5rem);transform:translateX(.5rem);transition:color .25s,opacity .125s .125s,-webkit-transform .25s .125s;transition:transform .25s .125s,color .25s,opacity .125s .125s;transition:transform .25s .125s,color .25s,opacity .125s .125s,-webkit-transform .25s .125s;color:rgba(0,0,0,.26);font-size:0;opacity:0;vertical-align:text-bottom}[dir=rtl] .md-typeset .footnote-backref{-webkit-transform:translateX(-.5rem);transform:translateX(-.5rem)}.md-typeset .footnote-backref:before{display:inline-block;font-size:1.6rem;content:"\E31B"}[dir=rtl] .md-typeset .footnote-backref:before{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.md-typeset .headerlink{display:inline-block;margin-left:1rem;-webkit-transform:translateY(.5rem);transform:translateY(.5rem);transition:color .25s,opacity .125s .25s,-webkit-transform .25s .25s;transition:transform .25s .25s,color .25s,opacity .125s .25s;transition:transform .25s .25s,color .25s,opacity .125s .25s,-webkit-transform .25s .25s;opacity:0}[dir=rtl] .md-typeset .headerlink{margin-right:1rem;margin-left:0}html body .md-typeset .headerlink{color:rgba(0,0,0,.26)}.md-typeset h1[id]:before{display:block;margin-top:-.9rem;padding-top:.9rem;content:""}.md-typeset h1[id]:target:before{margin-top:-6.9rem;padding-top:6.9rem}.md-typeset h1[id] .headerlink:focus,.md-typeset h1[id]:hover .headerlink,.md-typeset h1[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h1[id] .headerlink:focus,.md-typeset h1[id]:hover .headerlink:hover,.md-typeset h1[id]:target .headerlink{color:#536dfe}.md-typeset h2[id]:before{display:block;margin-top:-.8rem;padding-top:.8rem;content:""}.md-typeset h2[id]:target:before{margin-top:-6.8rem;padding-top:6.8rem}.md-typeset h2[id] .headerlink:focus,.md-typeset h2[id]:hover .headerlink,.md-typeset h2[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h2[id] .headerlink:focus,.md-typeset h2[id]:hover .headerlink:hover,.md-typeset h2[id]:target .headerlink{color:#536dfe}.md-typeset h3[id]:before{display:block;margin-top:-.9rem;padding-top:.9rem;content:""}.md-typeset h3[id]:target:before{margin-top:-6.9rem;padding-top:6.9rem}.md-typeset h3[id] .headerlink:focus,.md-typeset h3[id]:hover .headerlink,.md-typeset h3[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h3[id] .headerlink:focus,.md-typeset h3[id]:hover .headerlink:hover,.md-typeset h3[id]:target .headerlink{color:#536dfe}.md-typeset h4[id]:before{display:block;margin-top:-.9rem;padding-top:.9rem;content:""}.md-typeset h4[id]:target:before{margin-top:-6.9rem;padding-top:6.9rem}.md-typeset h4[id] .headerlink:focus,.md-typeset h4[id]:hover .headerlink,.md-typeset h4[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h4[id] .headerlink:focus,.md-typeset h4[id]:hover .headerlink:hover,.md-typeset h4[id]:target .headerlink{color:#536dfe}.md-typeset h5[id]:before{display:block;margin-top:-1.1rem;padding-top:1.1rem;content:""}.md-typeset h5[id]:target:before{margin-top:-7.1rem;padding-top:7.1rem}.md-typeset h5[id] .headerlink:focus,.md-typeset h5[id]:hover .headerlink,.md-typeset h5[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h5[id] .headerlink:focus,.md-typeset h5[id]:hover .headerlink:hover,.md-typeset h5[id]:target .headerlink{color:#536dfe}.md-typeset h6[id]:before{display:block;margin-top:-1.1rem;padding-top:1.1rem;content:""}.md-typeset h6[id]:target:before{margin-top:-7.1rem;padding-top:7.1rem}.md-typeset h6[id] .headerlink:focus,.md-typeset h6[id]:hover .headerlink,.md-typeset h6[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h6[id] .headerlink:focus,.md-typeset h6[id]:hover .headerlink:hover,.md-typeset h6[id]:target .headerlink{color:#536dfe}.md-typeset .MJXc-display{margin:.75em 0;padding:.75em 0;overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset .MathJax_CHTML{outline:0}.md-typeset .critic.comment,.md-typeset del.critic,.md-typeset ins.critic{margin:0 .25em;padding:.0625em 0;border-radius:.2rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:#fdd;box-shadow:.25em 0 0 #fdd,-.25em 0 0 #fdd}.md-typeset ins.critic{background-color:#dfd;box-shadow:.25em 0 0 #dfd,-.25em 0 0 #dfd}.md-typeset .critic.comment{background-color:hsla(0,0%,93%,.5);color:#37474f;box-shadow:.25em 0 0 hsla(0,0%,93%,.5),-.25em 0 0 hsla(0,0%,93%,.5)}.md-typeset .critic.comment:before{padding-right:.125em;color:rgba(0,0,0,.26);content:"\E0B7";vertical-align:-.125em}.md-typeset .critic.block{display:block;margin:1em 0;padding-right:1.6rem;padding-left:1.6rem;box-shadow:none}.md-typeset .critic.block :first-child{margin-top:.5em}.md-typeset .critic.block :last-child{margin-bottom:.5em}.md-typeset details{display:block;padding-top:0}.md-typeset details[open]>summary:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.md-typeset details:not([open]){padding-bottom:0}.md-typeset details:not([open])>summary{border-bottom:none}.md-typeset details summary{padding-right:4rem}[dir=rtl] .md-typeset details summary{padding-left:4rem}.no-details .md-typeset details:not([open])>*{display:none}.no-details .md-typeset details:not([open]) summary{display:block}.md-typeset summary{display:block;outline:none;cursor:pointer}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset summary:after{position:absolute;top:.8rem;right:1.2rem;color:rgba(0,0,0,.26);font-size:2rem;content:"\E313"}[dir=rtl] .md-typeset summary:after{right:auto;left:1.2rem}.md-typeset .emojione{width:2rem;vertical-align:text-top}.md-typeset code.codehilite,.md-typeset code.highlight{margin:0 .29412em;padding:.07353em 0}.md-typeset .task-list-item{position:relative;list-style-type:none}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em;left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em;left:auto}.md-typeset .task-list-control .task-list-indicator:before{position:absolute;top:.15em;left:-1.25em;color:rgba(0,0,0,.26);font-size:1.25em;content:"\E835";vertical-align:-.25em}[dir=rtl] .md-typeset .task-list-control .task-list-indicator:before{right:-1.25em;left:auto}.md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator:before{content:"\E834"}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}@media print{.md-typeset a:after{color:rgba(0,0,0,.54);content:" [" attr(href) "]"}.md-typeset code,.md-typeset pre{white-space:pre-wrap}.md-typeset code{box-shadow:none;-webkit-box-decoration-break:initial;box-decoration-break:slice}.md-clipboard,.md-content__icon,.md-footer,.md-header,.md-sidebar,.md-tabs,.md-typeset .headerlink{display:none}}@media only screen and (max-width:44.9375em){.md-typeset pre{margin:1em -1.6rem;border-radius:0}.md-typeset pre>code{padding:1.05rem 1.6rem}.md-footer-nav__link--prev .md-footer-nav__title{display:none}.md-search-result__teaser{max-height:5rem;-webkit-line-clamp:3}.codehilite .hll,.md-typeset .highlight .hll{margin:0 -1.6rem;padding:0 1.6rem}.md-typeset>.codehilite,.md-typeset>.highlight{margin:1em -1.6rem;border-radius:0}.md-typeset>.codehilite code,.md-typeset>.codehilite pre,.md-typeset>.highlight code,.md-typeset>.highlight pre{padding:1.05rem 1.6rem}.md-typeset>.codehilitetable{margin:1em -1.6rem;border-radius:0}.md-typeset>.codehilitetable .codehilite>code,.md-typeset>.codehilitetable .codehilite>pre,.md-typeset>.codehilitetable .highlight>code,.md-typeset>.codehilitetable .highlight>pre,.md-typeset>.codehilitetable .linenodiv{padding:1rem 1.6rem}.md-typeset>p>.MJXc-display{margin:.75em -1.6rem;padding:.25em 1.6rem}}@media only screen and (min-width:100em){html{font-size:68.75%}}@media only screen and (min-width:125em){html{font-size:75%}}@media only screen and (max-width:59.9375em){body[data-md-state=lock]{overflow:hidden}.ios body[data-md-state=lock] .md-container{display:none}html .md-nav__link[for=toc]{display:block;padding-right:4.8rem}html .md-nav__link[for=toc]:after{color:inherit;content:"\E8DE"}html .md-nav__link[for=toc]+.md-nav__link{display:none}html .md-nav__link[for=toc]~.md-nav{display:flex}html [dir=rtl] .md-nav__link{padding-right:1.6rem;padding-left:4.8rem}.md-nav__source{display:block;padding:0 .4rem;background-color:rgba(50,64,144,.9675);color:#fff}.md-search__overlay{position:absolute;top:.4rem;left:.4rem;width:3.6rem;height:3.6rem;-webkit-transform-origin:center;transform-origin:center;transition:opacity .2s .2s,-webkit-transform .3s .1s;transition:transform .3s .1s,opacity .2s .2s;transition:transform .3s .1s,opacity .2s .2s,-webkit-transform .3s .1s;border-radius:2rem;background-color:#fff;overflow:hidden;pointer-events:none}[dir=rtl] .md-search__overlay{right:.4rem;left:auto}[data-md-toggle=search]:checked~.md-header .md-search__overlay{transition:opacity .1s,-webkit-transform .4s;transition:transform .4s,opacity .1s;transition:transform .4s,opacity .1s,-webkit-transform .4s;opacity:1}.md-search__inner{position:fixed;top:0;left:100%;width:100%;height:100%;-webkit-transform:translateX(5%);transform:translateX(5%);transition:right 0s .3s,left 0s .3s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.4,0,.2,1) .15s;transition:right 0s .3s,left 0s .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;transition:right 0s .3s,left 0s .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.4,0,.2,1) .15s;opacity:0;z-index:2}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;-webkit-transform:translateX(0);transform:translateX(0);transition:right 0s 0s,left 0s 0s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1) .15s;transition:right 0s 0s,left 0s 0s,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;transition:right 0s 0s,left 0s 0s,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1) .15s;opacity:1}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{right:0;left:auto}html [dir=rtl] .md-search__inner{right:100%;left:auto;-webkit-transform:translateX(-5%);transform:translateX(-5%)}.md-search__input{width:100%;height:4.8rem;font-size:1.8rem}.md-search__icon[for=search]{top:1.2rem;left:1.6rem}.md-search__icon[for=search][for=search]:before{content:"\E5C4"}[dir=rtl] .md-search__icon[for=search][for=search]:before{content:"\E5C8"}.md-search__icon[type=reset]{top:1.2rem;right:1.6rem}.md-search__output{top:4.8rem;bottom:0}.md-search-result__article--document:before{display:none}}@media only screen and (max-width:76.1875em){[data-md-toggle=drawer]:checked~.md-overlay{width:100%;height:100%;transition:width 0s,height 0s,opacity .25s;opacity:1}.md-header-nav__button.md-icon--home,.md-header-nav__button.md-logo{display:none}.md-hero__inner{margin-top:4.8rem;margin-bottom:2.4rem}.md-nav{background-color:#fff}.md-nav--primary,.md-nav--primary .md-nav{display:flex;position:absolute;top:0;right:0;left:0;flex-direction:column;height:100%;z-index:1}.md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title{font-size:1.6rem;line-height:1.5}html .md-nav--primary .md-nav__title{position:relative;height:11.2rem;padding:6rem 1.6rem .4rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-weight:400;line-height:4.8rem;white-space:nowrap;cursor:pointer}html .md-nav--primary .md-nav__title:before{display:block;position:absolute;top:.4rem;left:.4rem;width:4rem;height:4rem;color:rgba(0,0,0,.54)}html .md-nav--primary .md-nav__title~.md-nav__list{background-color:#fff;box-shadow:inset 0 .1rem 0 rgba(0,0,0,.07)}html .md-nav--primary .md-nav__title~.md-nav__list>.md-nav__item:first-child{border-top:0}html .md-nav--primary .md-nav__title--site{position:relative;background-color:#3f51b5;color:#fff}html .md-nav--primary .md-nav__title--site .md-nav__button{display:block;position:absolute;top:.4rem;left:.4rem;width:6.4rem;height:6.4rem;font-size:4.8rem}html .md-nav--primary .md-nav__title--site:before{display:none}html [dir=rtl] .md-nav--primary .md-nav__title--site .md-nav__button,html [dir=rtl] .md-nav--primary .md-nav__title:before{right:.4rem;left:auto}.md-nav--primary .md-nav__list{flex:1;overflow-y:auto}.md-nav--primary .md-nav__item{padding:0;border-top:.1rem solid rgba(0,0,0,.07)}[dir=rtl] .md-nav--primary .md-nav__item{padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:4.8rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:1.6rem;padding-left:4.8rem}.md-nav--primary .md-nav__item--nested>.md-nav__link:after{content:"\E315"}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link:after{content:"\E314"}.md-nav--primary .md-nav__link{position:relative;margin-top:0;padding:1.2rem 1.6rem}.md-nav--primary .md-nav__link:after{position:absolute;top:50%;right:1.2rem;margin-top:-1.2rem;color:inherit;font-size:2.4rem}[dir=rtl] .md-nav--primary .md-nav__link:after{right:auto;left:1.2rem}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{position:static;background-color:transparent}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:2.8rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:2.8rem;padding-left:0}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:4rem;padding-left:0}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:5.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:5.2rem;padding-left:0}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:6.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:6.4rem;padding-left:0}.md-nav__toggle~.md-nav{display:flex;-webkit-transform:translateX(100%);transform:translateX(100%);transition:opacity .125s .05s,-webkit-transform .25s cubic-bezier(.8,0,.6,1);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity .125s .05s;transition:transform .25s cubic-bezier(.8,0,.6,1),opacity .125s .05s,-webkit-transform .25s cubic-bezier(.8,0,.6,1);opacity:0}[dir=rtl] .md-nav__toggle~.md-nav{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.no-csstransforms3d .md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{-webkit-transform:translateX(0);transform:translateX(0);transition:opacity .125s .125s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .125s .125s;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .125s .125s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);opacity:1}.no-csstransforms3d .md-nav__toggle:checked~.md-nav{display:flex}.md-sidebar--primary{position:fixed;top:0;left:-24.2rem;width:24.2rem;height:100%;-webkit-transform:translateX(0);transform:translateX(0);transition:box-shadow .25s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);background-color:#fff;z-index:3}[dir=rtl] .md-sidebar--primary{right:-24.2rem;left:auto}.no-csstransforms3d .md-sidebar--primary{display:none}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);-webkit-transform:translateX(24.2rem);transform:translateX(24.2rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{-webkit-transform:translateX(-24.2rem);transform:translateX(-24.2rem)}.no-csstransforms3d [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{display:block}.md-sidebar--primary .md-sidebar__scrollwrap{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.md-tabs{display:none}}@media only screen and (min-width:60em){.md-content{margin-right:24.2rem}[dir=rtl] .md-content{margin-right:0;margin-left:24.2rem}.md-header-nav__button.md-icon--search{display:none}.md-header-nav__source{display:block;width:23rem;max-width:23rem;margin-left:2.8rem;padding-right:1.2rem}[dir=rtl] .md-header-nav__source{margin-right:2.8rem;margin-left:0;padding-right:0;padding-left:1.2rem}.md-search{padding:.4rem}.md-search__overlay{position:fixed;top:0;left:0;width:0;height:0;transition:width 0s .25s,height 0s .25s,opacity .25s;background-color:rgba(0,0,0,.54);cursor:pointer}[dir=rtl] .md-search__overlay{right:0;left:auto}[data-md-toggle=search]:checked~.md-header .md-search__overlay{width:100%;height:100%;transition:width 0s,height 0s,opacity .25s;opacity:1}.md-search__inner{position:relative;width:23rem;padding:.2rem 0;float:right;transition:width .25s cubic-bezier(.1,.7,.1,1)}[dir=rtl] .md-search__inner{float:left}.md-search__form,.md-search__input{border-radius:.2rem}.md-search__input{width:100%;height:3.6rem;padding-left:4.4rem;transition:background-color .25s cubic-bezier(.1,.7,.1,1),color .25s cubic-bezier(.1,.7,.1,1);background-color:rgba(0,0,0,.26);color:inherit;font-size:1.6rem}[dir=rtl] .md-search__input{padding-right:4.4rem}.md-search__input+.md-search__icon{color:inherit}.md-search__input::-webkit-input-placeholder{color:hsla(0,0%,100%,.7)}.md-search__input:-ms-input-placeholder,.md-search__input::-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.md-search__input::placeholder{color:hsla(0,0%,100%,.7)}.md-search__input:hover{background-color:hsla(0,0%,100%,.12)}[data-md-toggle=search]:checked~.md-header .md-search__input{border-radius:.2rem .2rem 0 0;background-color:#fff;color:rgba(0,0,0,.87);text-overflow:none}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input:-ms-input-placeholder,[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:rgba(0,0,0,.54)}.md-search__output{top:3.8rem;transition:opacity .4s;opacity:0}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}.md-search__scrollwrap{max-height:0}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap::-webkit-scrollbar{width:.4rem;height:.4rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-search-result__meta{padding-left:4.4rem}[dir=rtl] .md-search-result__meta{padding-right:4.4rem;padding-left:0}.md-search-result__article{padding-left:4.4rem}[dir=rtl] .md-search-result__article{padding-right:4.4rem;padding-left:1.6rem}.md-sidebar--secondary{display:block;margin-left:100%;-webkit-transform:translate(-100%);transform:translate(-100%)}[dir=rtl] .md-sidebar--secondary{margin-right:100%;margin-left:0;-webkit-transform:translate(100%);transform:translate(100%)}}@media only screen and (min-width:76.25em){.md-content{margin-left:24.2rem}[dir=rtl] .md-content{margin-right:24.2rem}.md-content__inner{margin-right:2.4rem;margin-left:2.4rem}.md-header-nav__button.md-icon--menu{display:none}.md-nav[data-md-state=animate]{transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav__toggle~.md-nav{max-height:0;overflow:hidden}.no-js .md-nav__toggle~.md-nav{display:none}.md-nav[data-md-state=expand],.md-nav__toggle:checked~.md-nav{max-height:100%}.no-js .md-nav[data-md-state=expand],.no-js .md-nav__toggle:checked~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--nested>.md-nav__link:after{display:inline-block;-webkit-transform-origin:.45em .45em;transform-origin:.45em .45em;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;vertical-align:-.125em}.js .md-nav__item--nested>.md-nav__link:after{transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link:after{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.md-search__scrollwrap,[data-md-toggle=search]:checked~.md-header .md-search__inner{width:68.8rem}.md-sidebar--secondary{margin-left:122rem}[dir=rtl] .md-sidebar--secondary{margin-right:122rem;margin-left:0}.md-tabs~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary .md-nav__title{display:block;padding:0}.md-tabs--active~.md-main .md-nav--primary .md-nav__title--site{display:none}.no-js .md-tabs--active~.md-main .md-nav--primary .md-nav{display:block}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item{font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{display:none;font-size:1.4rem;overflow:auto;visibility:visible}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested>.md-nav__link{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active{display:block}.md-tabs--active~.md-main .md-nav[data-md-level="1"]{max-height:none;overflow:visible}.md-tabs--active~.md-main .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-left:0}.md-tabs--active~.md-main .md-nav[data-md-level="1"] .md-nav .md-nav__title{display:none}}@media only screen and (min-width:45em){.md-footer-nav__link{width:50%}.md-footer-copyright{max-width:75%;float:left}[dir=rtl] .md-footer-copyright{float:right}.md-footer-social{padding:1.2rem 0;float:right}[dir=rtl] .md-footer-social{float:left}}@media only screen and (max-width:29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(45);transform:scale(45)}}@media only screen and (min-width:30em) and (max-width:44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(60);transform:scale(60)}}@media only screen and (min-width:45em) and (max-width:59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(75);transform:scale(75)}}@media only screen and (min-width:60em) and (max-width:76.1875em){.md-search__scrollwrap,[data-md-toggle=search]:checked~.md-header .md-search__inner{width:46.8rem}.md-search-result__teaser{max-height:5rem;-webkit-line-clamp:3}} +/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJhc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uOGQ0MGQ4OWIuY3NzIiwic291cmNlUm9vdCI6IiJ9*/ \ No newline at end of file diff --git a/deploy/index.html b/deploy/index.html new file mode 100644 index 000000000..18b6e714b --- /dev/null +++ b/deploy/index.html @@ -0,0 +1,1685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Installation Guide - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + + + + +
+
+ + + + + +

Installation Guide

+

Contents

+ +

Generic Deployment

+

The following resources are required for a generic deployment.

+

Mandatory commands

+
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/namespace.yaml \
+    | kubectl apply -f -
+
+curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/default-backend.yaml \
+    | kubectl apply -f -
+
+curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/configmap.yaml \
+    | kubectl apply -f -
+
+curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/tcp-services-configmap.yaml \
+    | kubectl apply -f -
+
+curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/udp-services-configmap.yaml \
+    | kubectl apply -f -
+
+ + +

Install without RBAC roles

+
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/without-rbac.yaml \
+    | kubectl apply -f -
+
+ + +

Install with RBAC roles

+

Please check the RBAC document.

+
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/rbac.yaml \
+    | kubectl apply -f -
+
+curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/with-rbac.yaml \
+    | kubectl apply -f -
+
+ + +

Custom Service Provider Deployment

+

There are cloud provider specific yaml files.

+

Docker for Mac

+

Kubernetes is available for Docker for Mac's Edge channel. Switch to the Edge +channel and enable Kubernetes.

+

Patch the nginx ingress controller deployment to add the flag --publish-service

+
kubectl patch deployment -n ingress-nginx nginx-ingress-controller --type='json' \
+    --patch="$(curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/publish-service-patch.yaml)"
+
+ + +

Create a service

+
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/docker-for-mac/service.yaml \
+    | kubectl apply -f -
+
+ + +

minikube

+

For standard usage:

+
minikube addons enable ingress
+
+ + +

For development:

+
    +
  1. Disable the ingress addon:
  2. +
+
$ minikube addons disable ingress
+
+ + +
    +
  1. Use the docker daemon
  2. +
  3. Build the image
  4. +
  5. Perform Mandatory commands
  6. +
  7. Install the nginx-ingress-controller deployment without RBAC roles or with RBAC roles
  8. +
  9. Edit the nginx-ingress-controller deployment to use your custom image. Local images can be seen by performing docker images.
  10. +
+
$ kubectl edit deployment nginx-ingress-controller -n ingress-nginx
+
+ + +

edit the following section:

+
image: <IMAGE-NAME>:<TAG>
+imagePullPolicy: IfNotPresent
+name: nginx-ingress-controller
+
+ + +
    +
  1. Confirm the nginx-ingress-controller deployment exists:
  2. +
+
$ kubectl get pods -n ingress-nginx 
+NAME                                       READY     STATUS    RESTARTS   AGE
+default-http-backend-66b447d9cf-rrlf9      1/1       Running   0          12s
+nginx-ingress-controller-fdcdcd6dd-vvpgs   1/1       Running   0          11s
+
+ + +

AWS

+

In AWS we use an Elastic Load Balancer (ELB) to expose the NGINX Ingress controller behind a Service of Type=LoadBalancer. +Since Kubernetes v1.9.0 it is possible to use a classic load balancer (ELB) or network load balancer (NLB) +Please check the elastic load balancing AWS details page

+

Elastic Load Balancer - ELB

+

This setup requires to choose in which layer (L4 or L7) we want to configure the ELB:

+
    +
  • Layer 4: use TCP as the listener protocol for ports 80 and 443.
  • +
  • Layer 7: use HTTP as the listener protocol for port 80 and terminate TLS in the ELB
  • +
+

Patch the nginx ingress controller deployment to add the flag --publish-service

+
kubectl patch deployment -n ingress-nginx nginx-ingress-controller --type='json' \
+  --patch="$(curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/publish-service-patch.yaml)"
+
+ + +

For L4:

+
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/aws/service-l4.yaml
+kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/aws/patch-configmap-l4.yaml
+
+ + +

For L7:

+

Change line of the file provider/aws/service-l7.yaml replacing the dummy id with a valid one "arn:aws:acm:us-west-2:XXXXXXXX:certificate/XXXXXX-XXXXXXX-XXXXXXX-XXXXXXXX" +Then execute:

+
kubectl apply -f provider/aws/service-l7.yaml
+kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/aws/patch-configmap-l7.yaml
+
+ + +

This example creates an ELB with just two listeners, one in port 80 and another in port 443

+

Listeners

+

If the ingress controller uses RBAC run:

+
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-with-rbac.yaml
+
+ + +

If not run:

+
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-without-rbac.yaml
+
+ + +

Network Load Balancer (NLB)

+

This type of load balancer is supported since v1.10.0 as an ALPHA feature.

+
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/aws/service-nlb.yaml
+
+ + +

If the ingress controller uses RBAC run:

+
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-with-rbac.yaml
+
+ + +

If not run:

+
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-without-rbac.yaml
+
+ + +

GCE - GKE

+

Patch the nginx ingress controller deployment to add the flag --publish-service

+
kubectl patch deployment -n ingress-nginx nginx-ingress-controller --type='json' \
+  --patch="$(curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/publish-service-patch.yaml)"
+
+ + +
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/gce-gke/service.yaml \
+    | kubectl apply -f -
+
+ + +

If the ingress controller uses RBAC run:

+
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-with-rbac.yaml | kubectl apply -f -
+
+ + +

If not run:

+
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-without-rbac.yaml | kubectl apply -f -
+
+ + +

Important Note: proxy protocol is not supported in GCE/GKE

+

Azure

+

Patch the nginx ingress controller deployment to add the flag --publish-service

+
kubectl patch deployment -n ingress-nginx nginx-ingress-controller --type='json' \
+  --patch="$(curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/publish-service-patch.yaml)"
+
+ + +
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/azure/service.yaml \
+    | kubectl apply -f -
+
+ + +

If the ingress controller uses RBAC run:

+
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-with-rbac.yaml
+
+ + +

If not run:

+
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-without-rbac.yaml
+
+ + +

Important Note: proxy protocol is not supported in GCE/GKE

+

Baremetal

+

Using NodePort:

+
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/baremetal/service-nodeport.yaml \
+    | kubectl apply -f -
+
+ + +

Using Helm

+

NGINX Ingress controller can be installed via Helm using the chart stable/nginx from the official charts repository. +To install the chart with the release name my-nginx:

+
helm install stable/nginx-ingress --name my-nginx
+
+ + +

If the kubernetes cluster has RBAC enabled, then run:

+
helm install stable/nginx-ingress --name my-nginx --set rbac.create=true
+
+ + +

Verify installation

+

To check if the ingress controller pods have started, run the following command:

+
kubectl get pods --all-namespaces -l app=ingress-nginx --watch
+
+ + +

Once the operator pods are running, you can cancel the above command by typing Ctrl+C. +Now, you are ready to create your first ingress.

+

Detect installed version

+

To detect which version of the ingress controller is running, exec into the pod and run nginx-ingress-controller version command.

+
POD_NAMESPACE=ingress-nginx
+POD_NAME=$(kubectl get pods -n $POD_NAMESPACE -l app=ingress-nginx -o jsonpath={.items[0].metadata.name})
+kubectl exec -it $POD_NAME -n $POD_NAMESPACE -- /nginx-ingress-controller --version
+
+ + +

Deploying the config-map

+

A config map can be used to configure system components for the nginx-controller. In order to begin using a config-map +make sure it has been created and is being used in the deployment.

+

It is created as seen in the Mandatory Commands section above.

+
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/configmap.yaml \
+    | kubectl apply -f -
+
+ + +

and is setup to be used in the deployment without-rbac or with-rbac with the following line:

+
- --configmap=$(POD_NAMESPACE)/nginx-configuration
+
+ + +

For information on using the config-map, see its user-guide.

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/deploy/rbac/index.html b/deploy/rbac/index.html new file mode 100644 index 000000000..aebd7b3a8 --- /dev/null +++ b/deploy/rbac/index.html @@ -0,0 +1,1290 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Role Based Access Control (RBAC) - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Role Based Access Control (RBAC)

+

Overview

+

This example applies to nginx-ingress-controllers being deployed in an environment with RBAC enabled.

+

Role Based Access Control is comprised of four layers:

+
    +
  1. ClusterRole - permissions assigned to a role that apply to an entire cluster
  2. +
  3. ClusterRoleBinding - binding a ClusterRole to a specific account
  4. +
  5. Role - permissions assigned to a role that apply to a specific namespace
  6. +
  7. RoleBinding - binding a Role to a specific account
  8. +
+

In order for RBAC to be applied to an nginx-ingress-controller, that controller +should be assigned to a ServiceAccount. That ServiceAccount should be +bound to the Roles and ClusterRoles defined for the nginx-ingress-controller.

+

Service Accounts created in this example

+

One ServiceAccount is created in this example, nginx-ingress-serviceaccount.

+

Permissions Granted in this example

+

There are two sets of permissions defined in this example. Cluster-wide +permissions defined by the ClusterRole named nginx-ingress-clusterrole, and +namespace specific permissions defined by the Role named nginx-ingress-role.

+

Cluster Permissions

+

These permissions are granted in order for the nginx-ingress-controller to be +able to function as an ingress across the cluster. These permissions are +granted to the ClusterRole named nginx-ingress-clusterrole

+
    +
  • configmaps, endpoints, nodes, pods, secrets: list, watch
  • +
  • nodes: get
  • +
  • services, ingresses: get, list, watch
  • +
  • events: create, patch
  • +
  • ingresses/status: update
  • +
+

Namespace Permissions

+

These permissions are granted specific to the nginx-ingress namespace. These +permissions are granted to the Role named nginx-ingress-role

+
    +
  • configmaps, pods, secrets: get
  • +
  • endpoints: get
  • +
+

Furthermore to support leader-election, the nginx-ingress-controller needs to +have access to a configmap using the resourceName ingress-controller-leader-nginx

+
+

Note that resourceNames can NOT be used to limit requests using the “create” +verb because authorizers only have access to information that can be obtained +from the request URL, method, and headers (resource names in a “create” request +are part of the request body).

+
+
    +
  • configmaps: get, update (for resourceName ingress-controller-leader-nginx)
  • +
  • configmaps: create
  • +
+

This resourceName is the concatenation of the election-id and the +ingress-class as defined by the ingress-controller, which defaults to:

+
    +
  • election-id: ingress-controller-leader
  • +
  • ingress-class: nginx
  • +
  • resourceName : <election-id>-<ingress-class>
  • +
+

Please adapt accordingly if you overwrite either parameter when launching the +nginx-ingress-controller.

+

Bindings

+

The ServiceAccount nginx-ingress-serviceaccount is bound to the Role +nginx-ingress-role and the ClusterRole nginx-ingress-clusterrole.

+

The serviceAccountName associated with the containers in the deployment must +match the serviceAccount. The namespace references in the Deployment metadata, +container arguments, and POD_NAMESPACE should be in the nginx-ingress namespace.

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/development/index.html b/development/index.html new file mode 100644 index 000000000..2cee76cae --- /dev/null +++ b/development/index.html @@ -0,0 +1,1407 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Developing for NGINX Ingress controller - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Developing for NGINX Ingress controller

+

This document explains how to get started with developing for NGINX Ingress controller. +It includes how to build, test, and release ingress controllers.

+

Quick Start

+

Initial developer environment build

+

Prequisites: Minikube must be installed; See releases for installation instructions.

+

If you are using MacOS and deploying to minikube, the following command will build the local nginx controller container image and deploy the ingress controller onto a minikube cluster with RBAC enabled in the namespace ingress-nginx:

+
$ make dev-env
+
+ + +

Updating the deployment

+

The nginx controller container image can be rebuilt using:

+
$ ARCH=amd64 TAG=dev REGISTRY=$USER/ingress-controller make build container
+
+ + +

The image will only be used by pods created after the rebuild. To delete old pods which will cause new ones to spin up:

+
$ kubectl get pods -n ingress-nginx
+$ kubectl delete pod -n ingress-nginx nginx-ingress-controller-<unique-pod-id>
+
+ + +

Dependencies

+

The build uses dependencies in the vendor directory, which +must be installed before building a binary/image. Occasionally, you +might need to update the dependencies.

+

This guide requires you to install the dep dependency tool.

+

Check the version of dep you are using and make sure it is up to date.

+
$ dep version
+dep:
+ version     : devel
+ build date  : 
+ git hash    : 
+ go version  : go1.9
+ go compiler : gc
+ platform    : linux/amd64
+
+ + +

If you have an older version of dep, you can update it as follows:

+
$ go get -u github.com/golang/dep
+
+ + +

This will automatically save the dependencies to the vendor/ directory.

+
$ cd $GOPATH/src/k8s.io/ingress-nginx
+$ dep ensure
+$ dep ensure -update
+$ dep prune
+
+ + +

Building

+

All ingress controllers are built through a Makefile. Depending on your +requirements you can build a raw server binary, a local container image, +or push an image to a remote repository.

+

In order to use your local Docker, you may need to set the following environment variables:

+
# "gcloud docker" (default) or "docker"
+$ export DOCKER=<docker>
+
+# "quay.io/kubernetes-ingress-controller" (default), "index.docker.io", or your own registry
+$ export REGISTRY=<your-docker-registry>
+
+ + +

To find the registry simply run: docker system info | grep Registry

+

Nginx Controller

+

Build a raw server binary

+
$ make build
+
+ + +

TODO: add more specific instructions needed for raw server binary.

+

Build a local container image

+
$ TAG=<tag> REGISTRY=$USER/ingress-controller make docker-build
+
+ + +

Push the container image to a remote repository

+
$ TAG=<tag> REGISTRY=$USER/ingress-controller make docker-push
+
+ + +

Deploying

+

There are several ways to deploy the ingress controller onto a cluster. +Please check the deployment guide

+

Testing

+

To run unit-tests, just run

+
$ cd $GOPATH/src/k8s.io/ingress-nginx
+$ make test
+
+ + +

If you have access to a Kubernetes cluster, you can also run e2e tests using ginkgo.

+
$ cd $GOPATH/src/k8s.io/ingress-nginx
+$ make e2e-test
+
+ + +

To run unit-tests for lua code locally, run:

+
$ cd $GOPATH/src/k8s.io/ingress-nginx
+$ ./rootfs/etc/nginx/lua/test/up.sh
+$ make lua-test
+
+ + +

Lua tests are located in $GOPATH/src/k8s.io/ingress-nginx/rootfs/etc/nginx/lua/test. When creating a new test file it must follow the naming convention <mytest>_test.lua or it will be ignored.

+

Releasing

+

All Makefiles will produce a release binary, as shown above. To publish this +to a wider Kubernetes user base, push the image to a container registry, like +gcr.io. All release images are hosted under gcr.io/google_containers and +tagged according to a semver scheme.

+

An example release might look like:

+
$ make release
+
+ + +

Please follow these guidelines to cut a release:

+
    +
  • Update the release +page with a short description of the major changes that correspond to a given +image tag.
  • +
  • Cut a release branch, if appropriate. Release branches follow the format of +controller-release-version. Typically, pre-releases are cut from HEAD. +All major feature work is done in HEAD. Specific bug fixes are +cherry-picked into a release branch.
  • +
  • If you're not confident about the stability of the code, +tag it as alpha or beta. +Typically, a release branch should have stable code.
  • +
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/PREREQUISITES/index.html b/examples/PREREQUISITES/index.html new file mode 100644 index 000000000..eebae4c80 --- /dev/null +++ b/examples/PREREQUISITES/index.html @@ -0,0 +1,1395 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Prerequisites - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Prerequisites

+

Many of the examples in this directory have common prerequisites.

+

TLS certificates

+

Unless otherwise mentioned, the TLS secret used in examples is a 2048 bit RSA +key/cert pair with an arbitrarily chosen hostname, created as follows

+
$ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=nginxsvc/O=nginxsvc"
+Generating a 2048 bit RSA private key
+................+++
+................+++
+writing new private key to 'tls.key'
+-----
+
+$ kubectl create secret tls tls-secret --key tls.key --cert tls.crt
+secret "tls-secret" created
+
+ + +

CA Authentication

+

You can act as your very own CA, or use an existing one. As an exercise / learning, we're going to generate our +own CA, and also generate a client certificate.

+

These instructions are based on CoreOS OpenSSL instructions

+

Generating a CA

+

First of all, you've to generate a CA. This is going to be the one who will sign your client certificates. +In real production world, you may face CAs with intermediate certificates, as the following:

+
$ openssl s_client -connect www.google.com:443
+[...]
+---
+Certificate chain
+ 0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=www.google.com
+   i:/C=US/O=Google Inc/CN=Google Internet Authority G2
+ 1 s:/C=US/O=Google Inc/CN=Google Internet Authority G2
+   i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
+ 2 s:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
+   i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority
+
+ + +

To generate our CA Certificate, we've to run the following commands:

+
$ openssl genrsa -out ca.key 2048
+$ openssl req -x509 -new -nodes -key ca.key -days 10000 -out ca.crt -subj "/CN=example-ca"
+
+ + +

This will generate two files: A private key (ca.key) and a public key (ca.crt). This CA is valid for 10000 days. +The ca.crt can be used later in the step of creation of CA authentication secret.

+

Generating the client certificate

+

The following steps generate a client certificate signed by the CA generated above. This client can be +used to authenticate in a tls-auth configured ingress.

+

First, we need to generate an 'openssl.cnf' file that will be used while signing the keys:

+
[req]
+req_extensions = v3_req
+distinguished_name = req_distinguished_name
+[req_distinguished_name]
+[ v3_req ]
+basicConstraints = CA:FALSE
+keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+ + +

Then, a user generates his very own private key (that he needs to keep secret) +and a CSR (Certificate Signing Request) that will be sent to the CA to sign and generate a certificate.

+
$ openssl genrsa -out client1.key 2048
+$ openssl req -new -key client1.key -out client1.csr -subj "/CN=client1" -config openssl.cnf
+
+ + +

As the CA receives the generated 'client1.csr' file, it signs it and generates a client.crt certificate:

+
$ openssl x509 -req -in client1.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client1.crt -days 365 -extensions v3_req -extfile openssl.cnf
+
+ + +

Then, you'll have 3 files: the client.key (user's private key), client.crt (user's public key) and client.csr (disposable CSR).

+

Creating the CA Authentication secret

+

If you're using the CA Authentication feature, you need to generate a secret containing +all the authorized CAs. You must download them from your CA site in PEM format (like the following):

+
-----BEGIN CERTIFICATE-----
+[....]
+-----END CERTIFICATE-----
+
+ + +

You can have as many certificates as you want. If they're in the binary DER format, +you can convert them as the following:

+
$ openssl x509 -in certificate.der -inform der -out certificate.crt -outform pem
+
+ + +

Then, you've to concatenate them all in only one file, named 'ca.crt' as the following:

+
$ cat certificate1.crt certificate2.crt certificate3.crt >> ca.crt
+
+ + +

The final step is to create a secret with the content of this file. This secret is going to be used in +the TLS Auth directive:

+
$ kubectl create secret generic caingress --namespace=default --from-file=ca.crt=<ca.crt>
+
+ + +

Note: You can also generate the CA Authentication Secret along with the TLS Secret by using:

+
$ kubectl create secret generic caingress --namespace=default --from-file=ca.crt=<ca.crt> --from-file=tls.crt=<tls.crt> --from-file=tls.key=<tls.key>
+
+ + +

Test HTTP Service

+

All examples that require a test HTTP Service use the standard http-svc pod, +which you can deploy as follows

+
$ kubectl create -f http-svc.yaml
+service "http-svc" created
+replicationcontroller "http-svc" created
+
+$ kubectl get po
+NAME             READY     STATUS    RESTARTS   AGE
+http-svc-p1t3t   1/1       Running   0          1d
+
+$ kubectl get svc
+NAME             CLUSTER-IP     EXTERNAL-IP   PORT(S)            AGE
+http-svc         10.0.122.116   <pending>     80:30301/TCP       1d
+
+ + +

You can test that the HTTP Service works by exposing it temporarily

+
$ kubectl patch svc http-svc -p '{"spec":{"type": "LoadBalancer"}}'
+"http-svc" patched
+
+$ kubectl get svc http-svc
+NAME             CLUSTER-IP     EXTERNAL-IP   PORT(S)            AGE
+http-svc         10.0.122.116   <pending>     80:30301/TCP       1d
+
+$ kubectl describe svc http-svc
+Name:                   http-svc
+Namespace:              default
+Labels:                 app=http-svc
+Selector:               app=http-svc
+Type:                   LoadBalancer
+IP:                     10.0.122.116
+LoadBalancer Ingress:   108.59.87.136
+Port:                   http    80/TCP
+NodePort:               http    30301/TCP
+Endpoints:              10.180.1.6:8080
+Session Affinity:       None
+Events:
+  FirstSeen LastSeen    Count   From            SubObjectPath   Type        Reason          Message
+  --------- --------    -----   ----            -------------   --------    ------          -------
+  1m        1m      1   {service-controller }           Normal      Type            ClusterIP -> LoadBalancer
+  1m        1m      1   {service-controller }           Normal      CreatingLoadBalancer    Creating load balancer
+  16s       16s     1   {service-controller }           Normal      CreatedLoadBalancer Created load balancer
+
+$ curl 108.59.87.126
+CLIENT VALUES:
+client_address=10.240.0.3
+command=GET
+real path=/
+query=nil
+request_version=1.1
+request_uri=http://108.59.87.136:8080/
+
+SERVER VALUES:
+server_version=nginx: 1.9.11 - lua: 10001
+
+HEADERS RECEIVED:
+accept=*/*
+host=108.59.87.136
+user-agent=curl/7.46.0
+BODY:
+-no body in request-
+
+$ kubectl patch svc http-svc -p '{"spec":{"type": "NodePort"}}'
+"http-svc" patched
+
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/README/index.html b/examples/README/index.html new file mode 100644 index 000000000..de90b4d94 --- /dev/null +++ b/examples/README/index.html @@ -0,0 +1,1273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ingress examples - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Ingress examples

+

This directory contains a catalog of examples on how to run, configure and +scale Ingress. Please review the prerequisites before +trying them.

+

Scaling

+ + + + + + + + + + + + + + + +
NameDescriptionComplexity Level
Static-ipa single ingress gets a single static ipIntermediate
+

Algorithms

+ + + + + + + + + + + + + + + +
NameDescriptionComplexity Level
Session stickynessroute requests consistently to the same endpointAdvanced
+

Auth

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionComplexity Level
Basic authpassword protect your websitenginx
Client certificate authenticationsecure your website with client certificate authenticationnginx
External auth plugindefer to an external auth serviceIntermediate
+

Customization

+ + + + + + + + + + + + + + + + + + + + +
NameDescriptionComplexity Level
configuration-snippetscustomize nginx location configuration using annotationsAdvanced
custom-headersset custom headers before send traffic to backendsAdvanced
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/affinity/cookie/README/index.html b/examples/affinity/cookie/README/index.html new file mode 100644 index 000000000..a880cdd14 --- /dev/null +++ b/examples/affinity/cookie/README/index.html @@ -0,0 +1,1236 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sticky Session - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Sticky Session

+

This example demonstrates how to achieve session affinity using cookies

+

Deployment

+

Session stickiness is achieved through 3 annotations on the Ingress, as shown in the example.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionValues
nginx.ingress.kubernetes.io/affinitySets the affinity typestring (in NGINX only cookie is possible
nginx.ingress.kubernetes.io/session-cookie-nameName of the cookie that will be usedstring (default to INGRESSCOOKIE)
nginx.ingress.kubernetes.io/session-cookie-hashType of hash that will be used in cookie valuesha1/md5/index
+

You can create the ingress to test this

+
kubectl create -f ingress.yaml
+
+ + +

Validation

+

You can confirm that the Ingress works.

+
$ kubectl describe ing nginx-test
+Name:           nginx-test
+Namespace:      default
+Address:        
+Default backend:    default-http-backend:80 (10.180.0.4:8080,10.240.0.2:8080)
+Rules:
+  Host                          Path    Backends
+  ----                          ----    --------
+  stickyingress.example.com     
+                                /        nginx-service:80 (<none>)
+Annotations:
+  affinity: cookie
+  session-cookie-hash:      sha1
+  session-cookie-name:      INGRESSCOOKIE
+Events:
+  FirstSeen LastSeen    Count   From                SubObjectPath   Type        Reason  Message
+  --------- --------    -----   ----                -------------   --------    ------  -------
+  7s        7s      1   {nginx-ingress-controller }         Normal      CREATE  default/nginx-test
+
+
+$ curl -I http://stickyingress.example.com
+HTTP/1.1 200 OK
+Server: nginx/1.11.9
+Date: Fri, 10 Feb 2017 14:11:12 GMT
+Content-Type: text/html
+Content-Length: 612
+Connection: keep-alive
+Set-Cookie: INGRESSCOOKIE=a9907b79b248140b56bb13723f72b67697baac3d; Path=/; HttpOnly
+Last-Modified: Tue, 24 Jan 2017 14:02:19 GMT
+ETag: "58875e6b-264"
+Accept-Ranges: bytes
+
+ + +

In the example above, you can see a line containing the 'Set-Cookie: INGRESSCOOKIE' setting the right defined stickiness cookie. +This cookie is created by NGINX containing the hash of the used upstream in that request. +If the user changes this cookie, NGINX creates a new one and redirect the user to another upstream.

+

If the backend pool grows up NGINX will keep sending the requests through the same server of the first request, even if it's overloaded.

+

When the backend server is removed, the requests are then re-routed to another upstream server and NGINX creates a new cookie, as the previous hash became invalid.

+

When you have more than one Ingress Object pointing to the same Service, but one containing affinity configuration and other don't, the first created Ingress will be used. +This means that you can face the situation that you've configured Session Affinity in one Ingress and it doesn't reflects in NGINX configuration, because there is another Ingress Object pointing to the same service that doesn't configure this.

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/affinity/cookie/ingress.yaml b/examples/affinity/cookie/ingress.yaml new file mode 100644 index 000000000..b44752804 --- /dev/null +++ b/examples/affinity/cookie/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: nginx-test + annotations: + nginx.ingress.kubernetes.io/affinity: "cookie" + nginx.ingress.kubernetes.io/session-cookie-name: "route" + nginx.ingress.kubernetes.io/session-cookie-hash: "sha1" + +spec: + rules: + - host: stickyingress.example.com + http: + paths: + - backend: + serviceName: http-svc + servicePort: 80 + path: / diff --git a/examples/auth/basic/README/index.html b/examples/auth/basic/README/index.html new file mode 100644 index 000000000..0e62f7583 --- /dev/null +++ b/examples/auth/basic/README/index.html @@ -0,0 +1,1224 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Basic Authentication - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Basic Authentication

+

This example shows how to add authentication in a Ingress rule using a secret that contains a file generated with htpasswd.

+
$ htpasswd -c auth foo
+New password: <bar>
+New password:
+Re-type new password:
+Adding password for user foo
+
+ + +
$ kubectl create secret generic basic-auth --from-file=auth
+secret "basic-auth" created
+
+ + +
$ kubectl get secret basic-auth -o yaml
+apiVersion: v1
+data:
+  auth: Zm9vOiRhcHIxJE9GRzNYeWJwJGNrTDBGSERBa29YWUlsSDkuY3lzVDAK
+kind: Secret
+metadata:
+  name: basic-auth
+  namespace: default
+type: Opaque
+
+ + +
echo "
+apiVersion: extensions/v1beta1
+kind: Ingress
+metadata:
+  name: ingress-with-auth
+  annotations:
+    # type of authentication
+    nginx.ingress.kubernetes.io/auth-type: basic
+    # name of the secret that contains the user/password definitions
+    nginx.ingress.kubernetes.io/auth-secret: basic-auth
+    # message to display with an appropriate context why the authentication is required
+    nginx.ingress.kubernetes.io/auth-realm: "Authentication Required - foo"
+spec:
+  rules:
+  - host: foo.bar.com
+    http:
+      paths:
+      - path: /
+        backend:
+          serviceName: http-svc
+          servicePort: 80
+" | kubectl create -f -
+
+ + +
$ curl -v http://10.2.29.4/ -H 'Host: foo.bar.com'
+*   Trying 10.2.29.4...
+* Connected to 10.2.29.4 (10.2.29.4) port 80 (#0)
+> GET / HTTP/1.1
+> Host: foo.bar.com
+> User-Agent: curl/7.43.0
+> Accept: */*
+>
+< HTTP/1.1 401 Unauthorized
+< Server: nginx/1.10.0
+< Date: Wed, 11 May 2016 05:27:23 GMT
+< Content-Type: text/html
+< Content-Length: 195
+< Connection: keep-alive
+< WWW-Authenticate: Basic realm="Authentication Required - foo"
+<
+<html>
+<head><title>401 Authorization Required</title></head>
+<body bgcolor="white">
+<center><h1>401 Authorization Required</h1></center>
+<hr><center>nginx/1.10.0</center>
+</body>
+</html>
+* Connection #0 to host 10.2.29.4 left intact
+
+ + +
$ curl -v http://10.2.29.4/ -H 'Host: foo.bar.com' -u 'foo:bar'
+*   Trying 10.2.29.4...
+* Connected to 10.2.29.4 (10.2.29.4) port 80 (#0)
+* Server auth using Basic with user 'foo'
+> GET / HTTP/1.1
+> Host: foo.bar.com
+> Authorization: Basic Zm9vOmJhcg==
+> User-Agent: curl/7.43.0
+> Accept: */*
+>
+< HTTP/1.1 200 OK
+< Server: nginx/1.10.0
+< Date: Wed, 11 May 2016 06:05:26 GMT
+< Content-Type: text/plain
+< Transfer-Encoding: chunked
+< Connection: keep-alive
+< Vary: Accept-Encoding
+<
+CLIENT VALUES:
+client_address=10.2.29.4
+command=GET
+real path=/
+query=nil
+request_version=1.1
+request_uri=http://foo.bar.com:8080/
+
+SERVER VALUES:
+server_version=nginx: 1.9.11 - lua: 10001
+
+HEADERS RECEIVED:
+accept=*/*
+authorization=Basic Zm9vOmJhcg==
+connection=close
+host=foo.bar.com
+user-agent=curl/7.43.0
+x-forwarded-for=10.2.29.1
+x-forwarded-host=foo.bar.com
+x-forwarded-port=80
+x-forwarded-proto=http
+x-real-ip=10.2.29.1
+BODY:
+* Connection #0 to host 10.2.29.4 left intact
+-no body in request-
+
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/auth/client-certs/README/index.html b/examples/auth/client-certs/README/index.html new file mode 100644 index 000000000..747d2981e --- /dev/null +++ b/examples/auth/client-certs/README/index.html @@ -0,0 +1,1161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Client Certificate Authentication - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Client Certificate Authentication

+

It is possible to enable Client Certificate Authentication using additional annotations in the Ingress.

+

Setup instructions

+
    +
  1. +

    Create a file named ca.crt containing the trusted certificate authority chain (all ca certificates in PEM format) to verify client certificates.

    +
  2. +
  3. +

    Create a secret from this file: +kubectl create secret generic auth-tls-chain --from-file=ca.crt --namespace=default

    +
  4. +
  5. +

    Add the annotations as provided in the ingress.yaml example to your ingress object.

    +
  6. +
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/auth/client-certs/ingress.yaml b/examples/auth/client-certs/ingress.yaml new file mode 100644 index 000000000..0d0ccd0c0 --- /dev/null +++ b/examples/auth/client-certs/ingress.yaml @@ -0,0 +1,30 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + annotations: + # Enable client certificate authentication + nginx.ingress.kubernetes.io/auth-tls-verify-client: "on" + # Create the secret containing the trusted ca certificates with `kubectl create secret generic auth-tls-chain --from-file=ca.crt --namespace=default` + nginx.ingress.kubernetes.io/auth-tls-secret: "default/auth-tls-chain" + # Specify the verification depth in the client certificates chain + nginx.ingress.kubernetes.io/auth-tls-verify-depth: "1" + # Specify an error page to be redirected to on verification errors + nginx.ingress.kubernetes.io/auth-tls-error-page: "http://www.mysite.com/error-cert.html" + # Specify if certificates are be passed to upstream server + nginx.ingress.kubernetes.io/auth-tls-pass-certificate-to-upstream: "false" + name: nginx-test + namespace: default +spec: + rules: + - host: ingress.test.com + http: + paths: + - backend: + serviceName: http-svc:80 + servicePort: 80 + path: / + tls: + - hosts: + - ingress.test.com + secretName: tls-secret + diff --git a/examples/auth/external-auth/README/index.html b/examples/auth/external-auth/README/index.html new file mode 100644 index 000000000..ac0da34c9 --- /dev/null +++ b/examples/auth/external-auth/README/index.html @@ -0,0 +1,1292 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + External authentication - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

External authentication

+

Example 1:

+

Use an external service (Basic Auth) located in https://httpbin.org

+
$ kubectl create -f ingress.yaml
+ingress "external-auth" created
+
+$ kubectl get ing external-auth
+NAME            HOSTS                         ADDRESS       PORTS     AGE
+external-auth   external-auth-01.sample.com   172.17.4.99   80        13s
+
+$ kubectl get ing external-auth -o yaml
+apiVersion: extensions/v1beta1
+kind: Ingress
+metadata:
+  annotations:
+    nginx.ingress.kubernetes.io/auth-url: https://httpbin.org/basic-auth/user/passwd
+  creationTimestamp: 2016-10-03T13:50:35Z
+  generation: 1
+  name: external-auth
+  namespace: default
+  resourceVersion: "2068378"
+  selfLink: /apis/extensions/v1beta1/namespaces/default/ingresses/external-auth
+  uid: 5c388f1d-8970-11e6-9004-080027d2dc94
+spec:
+  rules:
+  - host: external-auth-01.sample.com
+    http:
+      paths:
+      - backend:
+          serviceName: http-svc
+          servicePort: 80
+        path: /
+status:
+  loadBalancer:
+    ingress:
+    - ip: 172.17.4.99
+$
+
+ + +

Test 1: no username/password (expect code 401)

+
$ curl -k http://172.17.4.99 -v -H 'Host: external-auth-01.sample.com'
+* Rebuilt URL to: http://172.17.4.99/
+*   Trying 172.17.4.99...
+* Connected to 172.17.4.99 (172.17.4.99) port 80 (#0)
+> GET / HTTP/1.1
+> Host: external-auth-01.sample.com
+> User-Agent: curl/7.50.1
+> Accept: */*
+>
+< HTTP/1.1 401 Unauthorized
+< Server: nginx/1.11.3
+< Date: Mon, 03 Oct 2016 14:52:08 GMT
+< Content-Type: text/html
+< Content-Length: 195
+< Connection: keep-alive
+< WWW-Authenticate: Basic realm="Fake Realm"
+<
+<html>
+<head><title>401 Authorization Required</title></head>
+<body bgcolor="white">
+<center><h1>401 Authorization Required</h1></center>
+<hr><center>nginx/1.11.3</center>
+</body>
+</html>
+* Connection #0 to host 172.17.4.99 left intact
+
+ + +

Test 2: valid username/password (expect code 200)

+
$ curl -k http://172.17.4.99 -v -H 'Host: external-auth-01.sample.com' -u 'user:passwd'
+* Rebuilt URL to: http://172.17.4.99/
+*   Trying 172.17.4.99...
+* Connected to 172.17.4.99 (172.17.4.99) port 80 (#0)
+* Server auth using Basic with user 'user'
+> GET / HTTP/1.1
+> Host: external-auth-01.sample.com
+> Authorization: Basic dXNlcjpwYXNzd2Q=
+> User-Agent: curl/7.50.1
+> Accept: */*
+>
+< HTTP/1.1 200 OK
+< Server: nginx/1.11.3
+< Date: Mon, 03 Oct 2016 14:52:50 GMT
+< Content-Type: text/plain
+< Transfer-Encoding: chunked
+< Connection: keep-alive
+<
+CLIENT VALUES:
+client_address=10.2.60.2
+command=GET
+real path=/
+query=nil
+request_version=1.1
+request_uri=http://external-auth-01.sample.com:8080/
+
+SERVER VALUES:
+server_version=nginx: 1.9.11 - lua: 10001
+
+HEADERS RECEIVED:
+accept=*/*
+authorization=Basic dXNlcjpwYXNzd2Q=
+connection=close
+host=external-auth-01.sample.com
+user-agent=curl/7.50.1
+x-forwarded-for=10.2.60.1
+x-forwarded-host=external-auth-01.sample.com
+x-forwarded-port=80
+x-forwarded-proto=http
+x-real-ip=10.2.60.1
+BODY:
+* Connection #0 to host 172.17.4.99 left intact
+-no body in request-
+
+ + +

Test 3: invalid username/password (expect code 401)

+
curl -k http://172.17.4.99 -v -H 'Host: external-auth-01.sample.com' -u 'user:user'
+* Rebuilt URL to: http://172.17.4.99/
+*   Trying 172.17.4.99...
+* Connected to 172.17.4.99 (172.17.4.99) port 80 (#0)
+* Server auth using Basic with user 'user'
+> GET / HTTP/1.1
+> Host: external-auth-01.sample.com
+> Authorization: Basic dXNlcjp1c2Vy
+> User-Agent: curl/7.50.1
+> Accept: */*
+>
+< HTTP/1.1 401 Unauthorized
+< Server: nginx/1.11.3
+< Date: Mon, 03 Oct 2016 14:53:04 GMT
+< Content-Type: text/html
+< Content-Length: 195
+< Connection: keep-alive
+* Authentication problem. Ignoring this.
+< WWW-Authenticate: Basic realm="Fake Realm"
+<
+<html>
+<head><title>401 Authorization Required</title></head>
+<body bgcolor="white">
+<center><h1>401 Authorization Required</h1></center>
+<hr><center>nginx/1.11.3</center>
+</body>
+</html>
+* Connection #0 to host 172.17.4.99 left intact
+
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/auth/external-auth/ingress.yaml b/examples/auth/external-auth/ingress.yaml new file mode 100644 index 000000000..4cec37653 --- /dev/null +++ b/examples/auth/external-auth/ingress.yaml @@ -0,0 +1,15 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + annotations: + nginx.ingress.kubernetes.io/auth-url: "https://httpbin.org/basic-auth/user/passwd" + name: external-auth +spec: + rules: + - host: external-auth-01.sample.com + http: + paths: + - backend: + serviceName: http-svc + servicePort: 80 + path: / \ No newline at end of file diff --git a/examples/customization/configuration-snippets/README/index.html b/examples/customization/configuration-snippets/README/index.html new file mode 100644 index 000000000..003f647d2 --- /dev/null +++ b/examples/customization/configuration-snippets/README/index.html @@ -0,0 +1,1170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Configuration Snippets - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Configuration Snippets

+

Ingress

+

The Ingress in this example adds a custom header to Nginx configuration that only applies to that specific Ingress. If you want to add headers that apply globally to all Ingresses, please have a look at this example.

+
$ kubectl apply -f ingress.yaml
+
+ + +

Test

+

Check if the contents of the annotation are present in the nginx.conf file using: +kubectl exec nginx-ingress-controller-873061567-4n3k2 -n kube-system cat /etc/nginx/nginx.conf

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/customization/configuration-snippets/ingress.yaml b/examples/customization/configuration-snippets/ingress.yaml new file mode 100644 index 000000000..87ce21db2 --- /dev/null +++ b/examples/customization/configuration-snippets/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: nginx-configuration-snippet + annotations: + nginx.ingress.kubernetes.io/configuration-snippet: | + more_set_headers "Request-Id: $req_id"; + +spec: + rules: + - host: custom.configuration.com + http: + paths: + - backend: + serviceName: http-svc + servicePort: 80 + path: / diff --git a/examples/customization/custom-configuration/README/index.html b/examples/customization/custom-configuration/README/index.html new file mode 100644 index 000000000..a1f7bc2cc --- /dev/null +++ b/examples/customization/custom-configuration/README/index.html @@ -0,0 +1,1122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Custom Configuration - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Custom Configuration

+

Using a ConfigMap is possible to customize the NGINX configuration

+

For example, if we want to change the timeouts we need to create a ConfigMap:

+
$ cat configmap.yaml
+apiVersion: v1
+data:
+  proxy-connect-timeout: "10"
+  proxy-read-timeout: "120"
+  proxy-send-timeout: "120"
+kind: ConfigMap
+metadata:
+  name: nginx-load-balancer-conf
+
+ + +
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/customization/custom-configuration/configmap.yaml \
+    | kubectl apply -f -
+
+ + +

If the Configmap it is updated, NGINX will be reloaded with the new configuration.

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/customization/custom-configuration/configmap.yaml b/examples/customization/custom-configuration/configmap.yaml new file mode 100644 index 000000000..b5b5c02fd --- /dev/null +++ b/examples/customization/custom-configuration/configmap.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: nginx-configuration + namespace: ingress-nginx + labels: + app: ingress-nginx +data: + proxy-connect-timeout: "10" + proxy-read-timeout: "120" + proxy-send-timeout: "120" diff --git a/examples/customization/custom-errors/README/index.html b/examples/customization/custom-errors/README/index.html new file mode 100644 index 000000000..ce3175fde --- /dev/null +++ b/examples/customization/custom-errors/README/index.html @@ -0,0 +1,1175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Custom Errors - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Custom Errors

+

This example shows how is possible to use a custom backend to render custom error pages. The code of this example is located here custom-error-pages

+

The idea is to use the headers X-Code and X-Format that NGINX pass to the backend in case of an error to find out the best existent representation of the response to be returned. i.e. if the request contains an Accept header of type json the error should be in that format and not in html (the default in NGINX).

+

First create the custom backend to use in the Ingress controller

+
$ kubectl create -f custom-default-backend.yaml
+service "nginx-errors" created
+replicationcontroller "nginx-errors" created
+
+ + +
$ kubectl get svc
+NAME                    CLUSTER-IP   EXTERNAL-IP   PORT(S)         AGE
+echoheaders             10.3.0.7     nodes         80/TCP          23d
+kubernetes              10.3.0.1     <none>        443/TCP         34d
+nginx-errors            10.3.0.102   <none>        80/TCP          11s
+
+ + +
$ kubectl get rc
+CONTROLLER             REPLICAS   AGE
+echoheaders            1          19d
+nginx-errors           1          19s
+
+ + +

Next create the Ingress controller executing

+
$ kubectl create -f rc-custom-errors.yaml
+
+ + +

Now to check if this is working we use curl:

+
$ curl -v http://172.17.4.99/
+*   Trying 172.17.4.99...
+* Connected to 172.17.4.99 (172.17.4.99) port 80 (#0)
+> GET / HTTP/1.1
+> Host: 172.17.4.99
+> User-Agent: curl/7.43.0
+> Accept: */*
+>
+< HTTP/1.1 404 Not Found
+< Server: nginx/1.10.0
+< Date: Wed, 04 May 2016 02:53:45 GMT
+< Content-Type: text/html
+< Transfer-Encoding: chunked
+< Connection: keep-alive
+< Vary: Accept-Encoding
+<
+<span>The page you're looking for could not be found.</span>
+
+* Connection #0 to host 172.17.4.99 left intact
+
+ + +

Specifying json as expected format:

+
$ curl -v http://172.17.4.99/ -H 'Accept: application/json'
+*   Trying 172.17.4.99...
+* Connected to 172.17.4.99 (172.17.4.99) port 80 (#0)
+> GET / HTTP/1.1
+> Host: 172.17.4.99
+> User-Agent: curl/7.43.0
+> Accept: application/json
+>
+< HTTP/1.1 404 Not Found
+< Server: nginx/1.10.0
+< Date: Wed, 04 May 2016 02:54:00 GMT
+< Content-Type: text/html
+< Transfer-Encoding: chunked
+< Connection: keep-alive
+< Vary: Accept-Encoding
+<
+{ "message": "The page you're looking for could not be found" }
+
+* Connection #0 to host 172.17.4.99 left intact
+
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/customization/custom-errors/custom-default-backend.yaml b/examples/customization/custom-errors/custom-default-backend.yaml new file mode 100644 index 000000000..fce7c0bcb --- /dev/null +++ b/examples/customization/custom-errors/custom-default-backend.yaml @@ -0,0 +1,31 @@ +apiVersion: v1 +kind: Service +metadata: + name: nginx-errors + labels: + app: nginx-errors +spec: + ports: + - port: 80 + targetPort: 80 + protocol: TCP + name: http + selector: + app: nginx-errors +--- +apiVersion: v1 +kind: ReplicationController +metadata: + name: nginx-errors +spec: + replicas: 1 + template: + metadata: + labels: + app: nginx-errors + spec: + containers: + - name: nginx-errors + image: aledbf/nginx-error-server:0.1 + ports: + - containerPort: 80 \ No newline at end of file diff --git a/examples/customization/custom-errors/rc-custom-errors.yaml b/examples/customization/custom-errors/rc-custom-errors.yaml new file mode 100644 index 000000000..c400e5fee --- /dev/null +++ b/examples/customization/custom-errors/rc-custom-errors.yaml @@ -0,0 +1,51 @@ +apiVersion: v1 +kind: ReplicationController +metadata: + name: nginx-ingress-controller + labels: + k8s-app: nginx-ingress-lb +spec: + replicas: 1 + selector: + k8s-app: nginx-ingress-lb + template: + metadata: + labels: + k8s-app: nginx-ingress-lb + name: nginx-ingress-lb + spec: + terminationGracePeriodSeconds: 60 + containers: + - image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.13.0 + name: nginx-ingress-lb + imagePullPolicy: Always + readinessProbe: + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + livenessProbe: + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 10 + timeoutSeconds: 1 + # use downward API + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + ports: + - containerPort: 80 + hostPort: 80 + - containerPort: 443 + hostPort: 443 + args: + - /nginx-ingress-controller + - --default-backend-service=$(POD_NAMESPACE)/nginx-errors diff --git a/examples/customization/custom-headers/README/index.html b/examples/customization/custom-headers/README/index.html new file mode 100644 index 000000000..9c1b04818 --- /dev/null +++ b/examples/customization/custom-headers/README/index.html @@ -0,0 +1,1161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Custom Headers - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Custom Headers

+

This example aims to demonstrate the deployment of an nginx ingress controller and +use a ConfigMap to configure a custom list of headers to be passed to the upstream +server

+
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/customization/custom-headers/configmap.yaml \
+    | kubectl apply -f -
+
+curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/customization/custom-headers/custom-headers.yaml \
+    | kubectl apply -f -
+
+ + +

Test

+

Check the contents of the configmap is present in the nginx.conf file using: +kubectl exec nginx-ingress-controller-873061567-4n3k2 -n kube-system cat /etc/nginx/nginx.conf

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/customization/custom-headers/configmap.yaml b/examples/customization/custom-headers/configmap.yaml new file mode 100644 index 000000000..27fed44c8 --- /dev/null +++ b/examples/customization/custom-headers/configmap.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +data: + proxy-set-headers: "ingress-nginx/custom-headers" +kind: ConfigMap +metadata: + name: nginx-configuration + namespace: ingress-nginx + labels: + app: ingress-nginx \ No newline at end of file diff --git a/examples/customization/custom-headers/custom-headers.yaml b/examples/customization/custom-headers/custom-headers.yaml new file mode 100644 index 000000000..dac9f6714 --- /dev/null +++ b/examples/customization/custom-headers/custom-headers.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +data: + X-Different-Name: "true" + X-Request-Start: t=${msec} + X-Using-Nginx-Controller: "true" +kind: ConfigMap +metadata: + name: custom-headers + namespace: ingress-nginx diff --git a/examples/customization/custom-upstream-check/README/index.html b/examples/customization/custom-upstream-check/README/index.html new file mode 100644 index 000000000..49d75f937 --- /dev/null +++ b/examples/customization/custom-upstream-check/README/index.html @@ -0,0 +1,1144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Custom Upstream server checks - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Custom Upstream server checks

+

This example shows how is possible to create a custom configuration for a particular upstream associated with an Ingress rule.

+
echo "
+apiVersion: extensions/v1beta1
+kind: Ingress
+metadata:
+  name: http-svc
+  annotations:
+    nginx.ingress.kubernetes.io/upstream-fail-timeout: "30"
+spec:
+  rules:
+  - host: foo.bar.com
+    http:
+      paths:
+      - path: /
+        backend:
+          serviceName: http-svc
+          servicePort: 80
+" | kubectl create -f -
+
+ + +

Check the annotation is present in the Ingress rule:

+
kubectl get ingress http-svc -o yaml
+
+ + +

Check the NGINX configuration is updated using kubectl or the status page:

+
$ kubectl exec nginx-ingress-controller-v1ppm cat /etc/nginx/nginx.conf
+
+ + +
....
+    upstream default-http-svc-x-80 {
+        least_conn;
+        server 10.2.92.2:8080 max_fails=5 fail_timeout=30;
+
+    }
+....
+
+ + +

nginx-module-vts

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/customization/custom-upstream-check/custom-upstream.png b/examples/customization/custom-upstream-check/custom-upstream.png new file mode 100644 index 0000000000000000000000000000000000000000..30417894bfae8f02b1f10e71a535c19cd51f5573 GIT binary patch literal 60592 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%0Di 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 literal 0 HcmV?d00001 diff --git a/examples/customization/custom-vts-metrics-prometheus/README/index.html b/examples/customization/custom-vts-metrics-prometheus/README/index.html new file mode 100644 index 000000000..803b23924 --- /dev/null +++ b/examples/customization/custom-vts-metrics-prometheus/README/index.html @@ -0,0 +1,1352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Deploying the Nginx Ingress controller - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Deploying the Nginx Ingress controller

+

This example aims to demonstrate the deployment of an nginx ingress controller and use a ConfigMap to enable nginx vts module to export metrics in prometheus format.

+

vts-metrics

+

Vts-metrics export NGINX metrics. To deploy all the files simply run kubectl apply -f nginx. A deployment and service will be +created which already has a prometheus.io/scrape: 'true' annotation and if you added +the recommended Prometheus service-endpoint scraping configuration, +Prometheus will scrape it automatically and you start using the generated metrics right away.

+

Custom configuration

+
apiVersion: v1
+data:
+  enable-vts-status: "true"
+kind: ConfigMap
+metadata:
+  name: nginx-configuration
+  namespace: ingress-nginx
+  labels:
+    app: ingress-nginx
+
+ + +
$ kubectl apply -f nginx-vts-metrics-conf.yaml
+
+ + +

Result

+

Check whether the ingress controller successfully generated the NGINX vts status:

+
$ kubectl exec nginx-ingress-controller-873061567-4n3k2 -n ingress-nginx cat /etc/nginx/nginx.conf|grep vhost_traffic_status_display
+ vhost_traffic_status_display;
+ vhost_traffic_status_display_format html;
+
+ + +

NGINX vts dashboard

+

The vts dashboard provides real time metrics.

+

vts dashboard

+

Because the vts port it's not yet exposed, you should forward the controller port to see it.

+
$ kubectl port-forward $(kubectl get pods --selector=k8s-app=nginx-ingress-controller -n ingress-nginx --output=jsonpath={.items..metadata.name}) -n ingress-nginx 18080
+
+ + +

Now open the url http://localhost:18080/nginx_status in your browser.

+

Prometheus metrics output

+

NGINX Ingress controller already has a parser to convert vts metrics to Prometheus format. It exports prometheus metrics to the address :10254/metrics.

+
$ kubectl exec -ti -n ingress-nginx $(kubectl get pods --selector=k8s-app=nginx-ingress-controller -n kube-system --output=jsonpath={.items..metadata.name}) curl localhost:10254/metrics
+ingress_controller_ssl_expire_time_seconds{host="foo.bar.com"} -6.21355968e+10
+# HELP ingress_controller_success Cumulative number of Ingress controller reload operations
+# TYPE ingress_controller_success counter
+ingress_controller_success{count="reloads"} 3
+# HELP nginx_bytes_total Nginx bytes count
+# TYPE nginx_bytes_total counter
+nginx_bytes_total{direction="in",ingress_class="nginx",namespace="",server_zone="*"} 3708
+nginx_bytes_total{direction="in",ingress_class="nginx",namespace="",server_zone="_"} 3708
+nginx_bytes_total{direction="out",ingress_class="nginx",namespace="",server_zone="*"} 5256
+nginx_bytes_total{direction="out",ingress_class="nginx",namespace="",server_zone="_"} 5256
+
+ + +

Customize metrics

+

The default vts vhost key is $geoip_country_code country::* that expose metrics grouped by server and country code. The example below show how to have metrics grouped by server and server path.

+

vts dashboard

+

NGINX custom configuration ( http level )

+
  apiVersion: v1
+  kind: ConfigMap
+  data:
+    enable-vts-status: "true"
+    vts-default-filter-key: "$server_name"
+...
+
+ + +

Customize ingress

+
 apiVersion: extensions/v1beta1
+  kind: Ingress
+  metadata:
+    annotations:
+      nginx.ingress.kubernetes.io/vts-filter-key: $uri $server_name
+    name: ingress
+
+ + +

Result

+

prometheus filter key path

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/customization/custom-vts-metrics-prometheus/imgs/prometheus-filter-key-path.png b/examples/customization/custom-vts-metrics-prometheus/imgs/prometheus-filter-key-path.png new file mode 100644 index 0000000000000000000000000000000000000000..a266d4048109b4e841a3393ea39ba8e158301dd4 GIT binary patch literal 992106 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

SK!|Ts=M?L*_HWx@8=xS!I!DMO!Eu^o4a7 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 z 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 z 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

__Td0jV z{v>`16F)`SV53v#W+rJrAo;#e`;;$VMgmV(Z`zHvTJ4IR#7*8CL^fC!L-31sqoJ>K z!NFs5__7{9Pu@#EQCr;0iqro6bCZz6d5)+=o_0N@FTGdKrDB1(mxiG0;e$YHzOe&( zAIB4BM4K0V+IttbpH>VmBO|o$^z1MecUt$2LH}nrLj$+&XGC5CAv_6a=<`ju?nGL; zShkj;urA0u0g+WYOV21}%SOJ5eC9ncgbqiqeq$Okc)~J2+bW!j>zk&+w>Y1-l%iL@ zlL$xz77qbq8?Of%YPiK~mYgjb7CVmM2?wA1eHx8Sw0`4V+hO?IbLz2`WJelK9GXHq zpiZDLv%E|GTI8H4u03sPZ1$d$6`b>ns>jH!oEuBkQoCL`mLgZ6+xK96zILuurj!?*DAo1cjI-q2 zL&<}d6QN8wVA{!V4a5FthG9-ULC^Hs)S52qYjP$+WA8{RZ#tPMeR2eb@G~Gpnbogg z6CPcwT13wr-VXb}&FZAbpaF8~Q4=0*OD^Iuym_sexY9Utak(I=YvpjGq`Cgb=q3rj z_?ulYEokq=;VyXS*pF%6ANYMdk;YU9waA7YXo$KAJ0o6wyE|b2Opb>C z-(v7v;nWyBba)*0?{0!2jaHtjKy3qbU_IC+I=-B}^ZctFwMx<_ak0JVD&!#b3Z9(w zVnR2H2R9lEo=^P;oFrz7Qqc!w(SxXB}Fk0oYaMW>|~ zCLu#~Q|&68`vnat$h+1oiBWX&nW!#v1rb;_!e7TS5+}8_c*Jh&mj+>Cuevy*9^)y@ zmOcz^Y|~%<(Wjz9K2JT@Lq9=4A{LK{dU8F$_Z`Qy^Pm(1sOQZG>O)$aqvOO|p-pwrgN`#f(v@&Bo_Q4=c2@ri z^j%n6miAI*h!gwQ1yaWj;wFGm_`TnVLc*$B5t)g*${+0BLW?ISCou`3(nFlS{tU+P zIOyL&!(Y*8L>3pfw822*J8AS%Cr*g#XaBT5Y>a9D=Wq0))1xRZp|6d~r?=kJW)sIq z=NNyS&#+S%6cF%a0p}6Be_ubrsFUBI?)0d6b~d61lj|)du>H%EmfYs|c0bD4SMnm=j4zj~yVlpj_YcCYXu!_Vx8;g?iHJdH%g ztaTwgxzxemh7dHM<7l~y$rw?a6{STvmUtxr8S7X~BjPUPL;ZS^k{e3UiTNRP1nzr& zoPJh1acl^FZ?j;G*K;EQt}a~Ah{8SOg2sCcd7LA%Jbd#y%ZU3G<;lHXQb7@|jDJLZ z#n0TjRK64xK^yBl9H@up-&6(Jcc0h_L$BC(wA?v#z<%~19DEiX$~m7GVL#4h{k z_JfeIE`Al}VE+TZr|V&#<~~j62RC23X9aL`HMg`I7Y+CpF;sxDr=P&jB&&10a(aj# zz1R1+z@fzYjoufycV&aPk@CSWx6o)m{Hq}t#*BNGrrL*|o)#B__MP5O{a^aKwma2%9ea=>&S#o4 z5&0bS#977UOq6=zAoSp-l9c_hL$exvcpL0|VpP?EX2zkbo!IXAQHYhuehq-g95X6f zm%5OEuHX6+O8^~PLNx4G@6|KJfG-(CGCDU(H*$^Q7ZeisH;(Hu8}G&wW%)w%uuprh z&wk44D$;K#iAIy?6nm1rdg{`F!kL8b=tee-jeIGxpw2{P@i38({jmMRx--$cTl(Q& z@yi&-$wUPhf2I%mo*6H;&tX2nO>O#o>1+GOE&PFw*U$ZTy|iN93BcyNKTY4ik?Voj zxB1S9bCs`ug}x*Gx9!fLo{tPj1SA4gih$zc%4gF`@MGGg6H5AgUe6() zPAgNxo%9`C6INo=NhO^%-YZI0!DGqQ_n4mKVfWX1D5>Ym0{Qb;{>h~AH$AAQzin4c zNuK83VZ7{RmJ&;*v~}z82Pg48M_T%9Qi<&e)A#5duS}$7jrW(c%4{mG4D48=r~kmN z2_th1P3`-z{tl1$rFG}BH^p^*b2+cfCgMswkyPT-X8e;U$#eBxlF-c6nU&)QH%>={&& zXR!dRV?Li%(kG{s!M#!aJ>jMP1WU}(otje6!H32Z@k#okg;sWZenRJUlJ}hlCX`t# z7LTetW98TEbiawN=z%e{FOc@Rm{q2Z7`#aGj*iZyhqzTSi-e`79B*aM#+BZdAgw#$^C`Q&!q>xX_;OOgZ#S!DT;HmUB#r zwCia-$+x^R*kbfUG~y@|Cp8&@@+FIHHg>4jB>#SWU)(@}<1<2QeT$aq_ zzITUBzvcRj<8cA0(Cbdx+bwQ>WHa*GEGK*Ec)|~Q7g0ws@gM3){CfkzMG5)B&5sUM z;o9aChVDoB@7mg4rDV^x%81m2E+^IT)n1SBulFiS{7|b&juDzge`|KcaP;RcMmNd< zUAM-xM7K8S!gg}ar!K%`A)%GX!;urSoF1YmX`Bx*9qqcte$?>!%Pb$?w*&RQ)2jYP zW1(IhA2#%$kM5h|6Z;IC%ceT{an$*Ve8PDI9b2?s>!HE*WmC&BVF|oJtMoOc3E`+??_->u{$lejEkIkl;l=G>F zu*$IC(<6FW1Sc|=pSARB7Imro@^hS#(+;R2V*=_JjE_5qQGRH=$mBJt_Y{$}c`1JBj9ky-DP|BqWXw0z@-|3!>TT0)zQ0&9z=`^#HN7#JvlvwwjfSUpnQsR^Lmyi;Y;_r zr=sxbX&xwR28PE_K20cNXpdlaZ1RrCOJ4u;iksSQ21cyhm1{^l&SS*RO!yQ3vZyC?w-`FVRkkV?{toXN zpf+EURzcl}=(aqrR-1qRw4wVF+=<;`?C6LRI}%f3!}!P9n(g%&0xQaCZhlAdqV0Hq zvvZPY>>@f2XZvIE-@l_*nV44B;U4} zLr5EM-WOBGMoAyh`pN-S$0Ph`*Y*>SuGjl|>%IwfjT!sG#6H8ON&2XebvPMG%9uE- z#)>oD5@|B^5k|QDl?X@#sty5gPBAL2jqlP03mZ&zLp%;Ryb{3P7aL>pD2U8XAS`ZV zm+{+nSEuZ`flVn6e48 z^2p+eeuFK&h68{Lx{DU^H0)-F#qBC8yBK#gTyle^C=GiS!9kk8?An|0Q}T#m5M_Cg zUtW3kj2lmg+b}N!P}$*WvkMPQmsqJF3QK9xVZ#JvoE4U3-z|{m1Rw%xVm?%V*>?r+%ItbHporUi>7JH?s3_ z?7~)~gcV?Bh%E0=gekLe-7&$gJnQqdyT;TaUC1bwhfceTw082%4eewyFvhnT)*yd+ zLOA9#TG=l#GAB7hu^Dd<{nSO>84WsaTH#)0vmLL+QY2$EP_!6M$E<9!C}uZVGh;E& zcYbj5sY6w|X7K~YWR~FEebinik+SXDO>ZO2!xV00jy+=i$-Ul-G#no=m!XyU-j=BD z1aVUfD_2F#4c)O6CsR4V{pbR-Y=eLWpD>PTCcN-{@1(U2@(P|9QWTG*D@som3(j*y zS0Z?MR_Sl47nX0Lofu|LS`99^$qME1~z& zGA|~T0gFQe!#cXl(4DPgf?fG6t@W3*In$x+`l+LFAuZN_h>W4mFv!QuNt~xamqBiU z*5W%|++M$@gs#f#{91o7&4n!bJEPw;PjsO}iS!U_^?7H!PSZvWYs@8Ze>tshcCppd zEM$)Ccz>}>Lm5UE#Ai8&bb|FD(Mv4yfY~)H*_xaf%i?C!uB?6e-&Wj+W4*@qe5kk% zoIK^zv#{0K%FB4F(t&dw!9o%%$NJlQv@&)ahJjN#BWfo*Ta%UM7`Iu3m23LN_7gc? znw%K91nHyZ%_yuqW^=HUe**$K+{_Ux#p`zTv3gj4tz!cRg|DDfnX48e)Y z9wwWshq?6!qkk?OZ?1diASH{JuXGHga>uNXGrovhmf%%~a$ys2s-Kjpn&q|G`Ht1s?pGw27t@yGXKrl)VqtGx zv^(gw5ROFTH~e})SshL&TQM7_xRFhUR!6#|!_8TQhX!pOq)A=G_PTBx`!=sb;3>Cd z>y9VP7SZlq@2#wi;hkbwUn}jj=-=M!x}Vz2F}&y@9OwED^4OKtvwfFF*won?EWyQW z0YskRHVw0O7X6ZbYHOoLdrHZ^PHcBp(;rvw^l`J39bZ1tWqBuZE}0BU1SA4ghJXu) zB1IV!EI5-vlbYgj0>ySH@&Y4bw{VU-VB&aM$;2f7p?5Dmc?Q8_3lPN)MdI@LvaI2L zw!ne3u@h?eIIYYR87GhYZWR`%S5qvKqD2)HqJs%-2jEHL)F76Y{0>ygd)0bMbRCfGIBl~tZtKDO;m^2*QRE;_T}fu=(&JNFLa?mX+F4oQSpmh8SW z76MpV>^J)806kqpjja85LATBarVQ}rtg{7kLI>j&YZm#_xO11^g@th$-SsV<=-Dr* zGwv1@@#DY=HE#N7@c>N>J4J)K7u>8BaC2|LoG2+H*vGBARZ0CLWLH87B}6Y4l__TU z{FObLBZmI6Okg4TjgZ3aKnS;p`IWR2**Rra{L0kB^=ow6Jk%}Zq1HXU${6mnw<~`Z zcZcx1a~ZGFHp3mraR-aO=}Fw-D>x+}yrWYYBqtvU3@X`^W8yTsdX*{M)n(=R=n-QV ziJQe+VL!3p>&l^sq{T&{*rUaAjg&QjI}_uh=Eddc5p99OW?bSi=ffu2Eq#rTXARrR zH%dG1G(cXlreXJyUEN9ycZ}($qgk+0@>qB4u5wMrt!j)aWM`%wujyI2?WcZl(+edN zWcRXp*3y;)CnD$AX=7uSlf1}#kx_&rW8s2+aI;CP^OlW{VmB`OtF+k(t(+l*lr`(p z!GqUhMEa9wy%%@(Bu`AyUD6YiQ%YPrStzZY#AkIVaw^++9u#8hQ5VRbFiuSgw-h@O z5&kB6%*YAxU>@J6r9mAp()c!^oQdorCsvk~62fYgf0)Npkcv+QqWu=-GdWStuIMp~ zQJ#}uPddasr#+0{2i=9l<4 zbt10qv^AV_iWVo%iuG>RZq{F3uKOAn&{twTI<@*Nn)vBB06p3li;*m4?_UU$p*B5o&ilsGzI zOE=jqKc(#gE=N_8I~|bF5ItajLLk40!qdx~n1%9BWRuW{aymz>6t6qgqe$IM^Q>|p zx_s|c=CW)np?kWYTYp>VaK{{Gc$%(n)J_Jq@HBsdah9Bb(PErf!SfHny88g0v?btK zzq%*m9deRVHam+aG!y*C zdhFe0a2(B>7;sz6Y%yBQ%*+-`7Be$5OBORTGh13QgT>6u%*-rh{r>MRm#b8gs#N7u zKJM~#0jzlH)I<9MEkc^@Bb-g2tiQZwDfT^U-7=B!GwQl{rhjPedVwXQs}0``Kbu5b<{uV|Q(Z_vbfhzw?PxRi23jyNdJSZg-x3S)L{`cc*v& z6O>hl2Q6K`bYl%(d?Q)OUIbkQ?UE#YTM1hn)58f()%rCgQQ&nT8FzXmm&j=+va!LO z*9;zI#+0npThD07hNe1Jg0h&KCh5t#F}rI5%ya!?>uJdjYGL~cQP0EGRqSF=*2FRo znjr}hlg4Wg%&zq`;GO{@z8h?FU??NsX>Ykr1A?X`0;hi#X@%mYh5oMEYhxu;_ZIoc zCV5WMq26sgeoQ^}MBmt4L^q zkrIp_HTcl}RYb<#>pC^4e4FGIvXX*&5U$aL@mGt}FEHRxzsr?p>5eadS$=Ct3}}%? zw}3k5{M~!v0ky#Oy9o-GeKHxuW=W?-YDHB=qK)&n$BrG254C&Zg3I1-kV?xnC9R0I zUvDZyMuZrp%Bv4BwUmu*I<|ZFdesZU;5=m0BlKH2Y=fQxQ1gXjlt|7s&(M+taI;8Vc(H=G;(ti!Qj&;_Q)+KhMdpck1SPegQGQ74 z)n9n3pBm7APPv=6UA5eAe<&L+h~K)(0U>nWLI!3q*6pms&WQr^qb_a^-+C3o!@2GA zYM)1rtuUFZ%dn%j;diF`)`4?L7?-LKD7cPnNPYf%$7rUY_(hRNAx#0i38~NtEUj~; zWxA}UjBAz<$Hp^K=PKblm-0syKQ%(9lHt_isGjYwcx7JOUVD8{mmWk-?1$zZSb$jg%r7CLc(tmZh z3?YckG)7Y1Z<(cZea`PYtDFY_wOPhK)T=w zu)El0-K6>Pus(T7@X3rI}l*HoMh66d6qg-e12I!IBe& z6@X%2p3kgsq6-fj-aw&n+^kFDH3`Tl;#Zq(j<+MQzOI?}w-XA>`aL9yOzhzFST6k| zJ}%e}SJkGvo_J6-6cXesKY@#+0Qn|`c~tup*!GuMA7Bzp;+?|T8)*jvymiwWcme-s z5fDXxCjNOqgIwwZR-9uVFs`eFHwR!d%x$esLKA3M6w8O$Y>y!7CJA2;aI6mfPUDG>KXUDaFOa1EB2EaI zl``jU+|rId7gmSMsQlt{(UR57Xco$KoFhu^?XHXrl6f8@kH=jp@VY{kuNzMVTsQi6 zNOKgyuWvi6dDuI2!4jyVC*!Tu3IXd#pnmuU6PcgF&Qm9pQL3ndO_NcTI^UF;Nx`~#S!e_aPzpu8uo^sBGQfWaL? z?o6Fc-6v5JJL>wZ4G>6lH7#LeX|Jm(Lh=?yDHUhxP&0M z)9^FHBs53fe_U!9y2p?e@L<&9=-3=V;N18n+aoUgm>hep6;zI$jGHnGKd4nrpz3$f zl{h=C+i|BI@joc~+hJF((;zCP*+9a{4HSF!EhxMtwd07qyZoM;20k&C;V_|mswPt* zjjPa57*<$<+X=YNahJ@_#1ouG#;qF{sla$T1e7HAOuUI-kEQ+kgSf1Gw(Kv;)+Bf|-!g@EO zGS&CjfjW#g&vln?R&YHIAGwC#K~enr1qdHU7+7pu2|7L3O}FQB;8kLT6^Opdu&)W? zeG_e7Z={C!bSlNe;M*ewHjpPl!uv72>W_%cn(^<+LqeXr^XtIjy}*1pAFAJ-cc!a6 zzGTbEj>+Ayy3OD8I2>@CaJfxk`~0)sNCy>H*<$IF2|?Vj)lCJnvNh>8V2g1c5nOTL!-~bH=CT5P0Th5dnt9Py}-QE55bn@ASY* z`}_VcQT24hwOXuJ&7Nk>IkjqUPeU-52C-agaY!qTCLXwsG>n%i!F%UQfE=-aVFFahM$+??4M=h>ZK9g)CbaFuWMR)IRgft#6QJg;`a{ z$B=@+h6$YGog;Nc<}eU$cIcwPFBn>b!cW}?$q5e54nRxU$zW;}SWjIOXy)A)6bh*Bwlj)VUe**%jW6tYcY1zdG@P|@zd?ITHVurD|$kT7AO7_Kp;RO9E9Q&-fj?z zvaJK|5hFdSNEkzX4)2j$V$ZPz)228q!_O?YeKeMQ##_`(_uh0qL}#EH<-gYE4++*rt|12I<-J#%705*)TEx4+sC3zx_XWnOlw=iy*4J?iKI$e^ruz@!xWi z`V|kz{;f9u4^IByukt?*F0}wF6jo4X&mqzI&sF-LYXrs5*zZpg92|cmYHM~{U{7sn z?C-$;RAc{9*1vudfiDGEiRIT3L=Ok@j$1AD`@_FY-B-3)*!YI+6Gd`{%d9pxLiWs_Ka#gTyISwXLHkbod|?k-u-kMtb`Tpp0vR$RKZ+ZiNu> zfQ!)CJWLqF09CaBuC)ocQ?HpvgJ8CWqh6W2Wz8P%So?fPz4HD)))y^wl83B|wjmNi zFG*-lm7RWks~`KrLHg~~j#C(&VaYAq+t)#qipf8nq0mBotfxI4Q*fbf$}7x^py~b` zT{Hyqd|%GNDta`sGGwZlDN^C;x*k+YYrVnaWjK^CR!N6YeO5NpvQsWDi_yyRHtZaz zpL0YM8blSoQabecp`A6=Y9NZ`{(-b*Ef8c88>I5rPv_)qIA&Cq%X&pG8O^Rkr??~q znGgRZ_b&60WMSN9dfB>aAwJkyW!7#+#ep-Q>OoR6(e; z7eQm>OKIY-@31|t$(EK8KW6|1b@QY0p7xQ~m$!r%vB1Xp%Z2B?fsBFXYmES1;xERM(s63L0FGK1$ zEh>kh=S3I`>APLS_5hCi0o@)YS&-wWm@mM~7ok=tF`R%7!X}8?LhdJBjIfv^R~GeK zJj&xFIWug5V(v7Jj|MFdD~EccE;=!J4vi<+6lX#3(IR@s;{eVo;kLb+`a`PyH<~@V z**0qaF`?v0&!xj9))afHJhkxtC(+&)Eal?P>pH$vI%a?d989ILiiKA7fu*OM(?@RJ zZ33s+YMpA%1`|C{Q0J~csr{x|eEr2bEzHHYnZEZvW-i%Dl z3~Iws07tc&&V@7#Sq_eW)udI3<>tozl8rh?%CBv5Pd(42BWjsAI?Rv8)c_8dSU3G4 zAVl3|xx%aE;l1}027xcK7JPRG$fsYni1ZW1WBnawj0h1>=0*coNu#woXzK@c?v#?{ zSq3}J;09*z2JPf;NdK9VDuN7?+RHT=ID985u<`=X*T@Eo!_`#cFk$)5F>SDez6y+#3M~V(3aE@&g9l&Hb ztoscc!)tyPGu+EqQ9F#9zt}jsU+=T4OcvmKV<$3_d13(NX#wkKXUC5HVEO~`G`C>ky`I=;B5JO>_Iw-;3O@I1E#HF)N$o7tmA14%bKxHcTw@ggNTSa}qGg(9 zSk=XuV;pCz>mJ0+T1`vJCgYeso}W?b_fVRTOOf$C(tBYU&&+LmYB7#PJcJ6{|Ni{D zi{_T&g#*{fI$eYc6q17Yx@{h~gIf$6MRQjoJY?nX{cffM2^ids<;w|PR>CEVjuxC9pW zQwi21d4&BT_b{o6EX&-f@my(Vg6(1A1Jjjxtp0>|PmvM)*aaq#g^gkN2ywH%6_oSy zIdS}e$kPSnJL@8+ang>PDcN>j+U?zQ_^GD8o*P`}Z3hvs!#N|*3@7k<^{DLLl7f{p zjijrUek>tl4W(hv6Hzac=dH*})0#fy>aAGjoDU}|+E|0cR1t(|j6 zhEB*^KMP!adx_SW@oVRep$0^-3!;3xjYXK?X{$r}Zf%guvhr_%1B?*(-cA4vI?C0S zx7-ZPlKJ{q)mt>vBFHAET{RBa_o#|2(&`B1amT(S=P9Rv1GS>#GG`85VvKp?^AnmJ zDKOwXX3k$vUwLsSe#=7Sk12nVG97Ty2dKwBH=@iRD=zrsS&7ti++NlqCKKd)i*~cSKO)!=R6Beiuv*ht=k|TPejTh6x;fAj?h1ji*tp8z$9K#{Ww$+k`63(UWw;<{RI#|qY&oNeFeD!>>h-evGa-xuM6O_^{Nmgl(qGrp|J z2VKCgDhEua!0{_PX6(oz%U*)fHU_4rr2NyHlprQV`zn=gkln1ueCJ!2=39H#8^r7e z5=S=I_144~YBL>q*ZgOxdP1$44muEWZOGsYPWwr~o(Pz23QN0NZ>7c0JQ3&x&%+qW z#aoMmrhc{hQQ)F<>mG1NxG4?@IYb~uPcm2TQQC!%g^Y*Up%vucdYV}1eL!G%rAM6L zMdv7-4)Ubx3u~Wi*Z2!*4J8Qqt!;&_>;100*V>tvB@a~=#Muv9CZeKCd%q56k>hZ& z{|~KO-3dk0&I;EV!O$@%(FVn7Draw5-8s<)Gj$z*!9)gNwNyT-82EgeCZv@W>mZaoeEI}2X z(MIXSiU#Y~nhd8B+_QFob8!2|BBNpYAUIrlY|~(zbDlz{*m@T&Y-*psn)(69(wpdx3q zTb!l#MnL2YEvKxD;lHvNoOkemAg=zcsuV$h#NpEjo2vc9MGA8P{~8WTTZ2c=g4&NKo7&Y>wv=JWaPC>`yl}lfJG!@kJmQmnX;nS|UgL{}TECm&pGgN#yj4EecC-ZXjFf z43S=kgnj(a5=XDYqV$|Cas}g;2PS0tFNMXAs2L)#D(pTHQUZe@~<{Trl9vMkF zTg`zw%=sA2cSK0C@Y)4rQ0BSx4zS3zmJqCo^fkK|pTZ;Dvs-S!uB$fRc%OFQ4}hPp z#V=x&$ylc^&4r%-sg><{v{!*#SRC$NG7FWbkn;6rO&IxTnww`Tm^Lkbq<4 z4wJSQC4=C>-{^k1F>#@2+BCK8Zeu+>cwf2cQ$CLMqs7%4s+Eo}Jul~#a?NLJQR=6 z%})PsP`PW`M-}LZ5qiNHSb%!w$F4r*ZcF#=R4&75uWo?i4NiO|8N424 zRDfd6HnG2Ax5wlk{+-1z#~VH&^2pURORB^1!|}VziLhttE&*Q;-`eY0FN2dDLF{ZF zncTfVTSfzVG#}RA@x){(knmktEtE)CUVSBpf+PV$pqxOLo%T zS;Jgn)80>!JcplRyFlVtE}Ej!woOOQw(>T_1)gF!BDwaO&AqUJ0^XW=FXRKyGJGS> zOMJrNSxYvVCZ&X!i)N?m?Q?Qt_0OQQ@?-vJ7;pzG|3nT#WXSJ7ei)%lr8es|Q3AW} zQ8+LT{cSbSw0PWrSb-ekxW`Co8_NL+Mh7!ItQXueZ)dI%&pnAduB0_C)sb@<>S?aA zRIW%6wx8kf1rd&EUo$3tWo5Q4@R{cP-LYycGiExa^O98TSlr?(Ob*YiR(8)a}`>%o?>c z?DgP3UH8Ze+m6!oRNt(-uLC7ssaGwb-EX*aY0)xr(nVQ(LEt{7Gv~B2R2i_5V$=PZ z;*`?CUnzt8Nbx2uE7icBUhkOMXZdNgK_De|w4Ug_(bv(U77xOu^6Exlq2qv3&b zqI=%4QlDp;6s@n>&R2DhU$rJDw2iJ1QcGk{R&ZZG*btp%c(A*s7lZDr9l}Ny-F2{v z4IX{E8=t^Fel4saeSWtwbIo|XgtWO(v8}MqhW`@P5sXhYE%@VdLO0Ijb>^8O`?OppP7iWi45tp&ou!ib975|WFc{H^W-@R&2{fyk471tV3k-lgiIXS}IWzc2bI_bHjG`e$&dd8~Nk^$+#SVvD;I+|by18^HoDwMbJt1n)J_4OW1=Rbcdg##z)kyYKW6Ch z$($vz4Sgx!%PmKHTxO%&M&ru&ixwRyUXkKYc}?|Zw=Kz=1S1)uk|NM+uIS|eRGSs( zMC@pD1O6lXsD1Q_@4he4C6PYZ@a#03`j97BB58iDp%D<7^mho{hp_07`@xDAEK5E- z1hvHb)I)pnyOi`FT7oz$=Z%P0wbK&fOpDuLmY(~!Q6nCqbz|`hn?CTpC+n*cG3n7P zhxP|_T}^I)vJR=!W3RepmG3skza2Y~T%ygAOb_U<#EVQb7x(Y~l=x=?*d|eKw>(au z78Oa~bs{g}UgMh3#6MeJv7=P|tg8eM7f`b5P!`_srr8EUJo0v0^joq=W{0ixc-%49 z6%%um28=5ytEBYHY)MT)OQ(oOkQg&67Ae~kSNytsg=S@8HgZypL`7JceY37 zMg$t%v83+1?5$w|tB$FO0I)7?xfgm=tj8+R064{L#$VsB$O2QvlfG4vo>}sqKd=hc zjH}d()!_~BE;xgs6n2lKSsM%`328=3Xft^N^au^ z*FL6;f}fSJE(nK4mKtJ@3dgEyiDf8fhI}~$O?gAqauGbW>_{K}BKN9FX*fYmXMLV9 z>D@6xiZ%NLk=!-@F}a(A&+N=JYw~BatU^eDsCp0S%O_e&eO{$)3N@jbm&6tbGJ*7Q zdMw9*ygF)+9{s>04EML8o;W^DP9AMhzd%sMMP=&3<0>;5vkCBSpAgi96u~CjpQ?3C zua!YgvWU>Hk`dq^_9-|k?wk`9DGF3*HuxehtiSdjI>p0V5=?yP9si{Bndz327lY+x;zI80Jc4K^z8H3UAJ#1)vQCu#|qO2U< z#ub4;%-EhY{OUJCCeAUPD{`Mq+b7yR{#$71i>h0DHA;>vbhMgIZC(twjJve|6@{qS zvCu6J?SUP5)CuNh`piu4kyRc0{!UBy4He-Von^MNnKS`nks@?*9aKyF`Z^l!4q9KU7 zP#pnpOrHA?CI5uD!S(3!;d9DLSJxOzqP4RCkfj#=*BzP$S8q$L5yYKlr3fEMqrm>C z7jv~`9^RuW=EK|OUWw-um%$!$@Li%wVHfX9o2G=iDLB7?JiCZ;Ven!H1QawfEvD!z zboW_p3+ua$HzNkDbz`pS5qRHWYlk$!dwaSi@fmQtZfU1*iHoz@;3@Y8Tho+^oYB1` znae(RAq#r!?Wt~_{oG9{w$|0&&xDz|SeZ`)Z&>rtCXI>n_Ad8h1p{*}z_pa64ZwJ* z&|#%nH8@qq_FGwce)Pl zDZO!UH3@})0fM*zaF*F&yOQgGYlst*H9?KOPQ%Ni%OCBYhpuVk#-j2BFOqQtfts#x97KcJ+ZeLg#|_GfN^2IK0h@0?DSGoa=w;}`&c zY}c41ymONrRzN&;-`$U{^{m%%iaxV&og%r4m+*)J_3BhmN36lnz+AM(VIfb?6%&1r z=`_0Z69rpPUnaN19)U=&5wk2x3o{Z{Wg41C41>pXp3#X`kjKeXn(?e;u&W$ z=aez>A(jiRD9TFQ04(rx@KCv3C#j0gq#jWk<2pfew!3pk|)u=L~*)8 z*tJ8*R?_|k0^?T{BJd^Tdx1lA&|wv5v*DyX8;l}xalC_hN3R4(0(aD&Hzc!0p8Sj? zIFJ7Bul48N(b&Gy+?yjr^KHpECB2%Vg)Si#d4G8Y30QKSJp_&YQ|`{+PCO(7`Vb~` z(%{_^lY=*`58-?v-0ihkw2ok(1C{GL!|#R*jvgVt?y{)l8tuV-GGqQdKJa?rJRSL# zIM~p5k|vpOAxAWNANrY9=jKh_SCU&o!fVCeASuu6QVJj*a>Du7h_fDK>OQyfS} z_88*^?Y3;bPa$Iqu&?kvjB!h04UTz5f1i^7ZP^WL)CHTQPn)0*^ zWjT}O?z@#Fd)5)N{md5inke)4xz&b<2J~humcW)&NvH?Lo(wYr?&QUqflj{KMVp}} zeexlU;I=~QFm9KZp!HbT30wcKW8MbJ5*bLii0?zxn}4Zvv{PYTjoNz{MTtVZ? z@9?i!T%0n^F32n761F{xat;Wb@i}KrSW$|*VqkmyEOfwVciP8r1bLuKIr^K(wQM&S$9%8d;NRO zM6?AG#T)I@hk8)YMFx4&+D9;DS;v~mMi3=^9LAgyuZS(-N#3;O+0ihfHvLO>jAS)- zC65c=_wvJQmnq^-S$%eXqQpDm0m);6)m19&RhU6({olAdC3sM*5rG+hYz6O;un)Oo zL&}FqKls9GX;{?^L&Uq6aDQBizH!*hO`45i56fBxF_Tut4$hk4PLMK@tJgtC@(tbI zE*@+Tf~(L);q_GM+bc$Mn8Xny=Qw8E1w(;pu2rf0DiU_s-Ac6skv8;{Ts+mPrOn3| zn&|FXlO+r2L#5{Gi;{Ip7yP1gDWoH}6P940S`{q0_1I(3?9Nm{gWCNd_`+b@k za8QJBQUbaUM{d>@8TAWinm96KEiV^C&UOR?Mq`_0+3^g=k3%k0c{rCY@#t*kWf+0v z2K-?Ba9~eqUjq$gPc!w}$*P1^PQL_)8=EDkA%}*2F#^KpoRZ9iqig#q^)1qRG7G`j z`;RmZrQW@LPZpbyaq~`u;Y#clkAdb>(KX!&E+Z2_iVDv@nqqi*u|S?l^~f^NlW;wu z6o#`2-I@OaOhf3o@0EMmRBY)llD>M!M{1M5C2Q+NTZ{iR}TF z7Z5?cgiASl;^K1rv-Ua(QW z1aeWrt_)O;N#ym=XH9Qu*^t{^EmPHVTzs$*uyFok>GI4HPQjU?Fk(PAaWfNC1)wxmK*uI0 znJtS=GaPUSdu z`7IQV*f4OfI{^8tLrE>shw9|3{$1==Qe~#lp6=p`=6)fo`{;fVe@38qTxmgQW3bMy z9h~Wzq-;w2=YxBuJZ&}zmF^|V3ktXKyn1V^Dij4+G73mHUU*4DM4*GuBU zSj77omsCjMmDcj5jviD-3qtsvb}neWtIa5~(If}ti%WglEcjf+FpoPIEVF)sZU9KB zM!f#oek>fIlAb^`#>r@JEQJV1?^9wJQ7X@%gMvG&#s|_FNe*Vbq7tnKX5`(I$Lg4= zuIqrw+uyzN+|sqOZBnrC7_~IHv9v*+1-BQp-Y;9Esl+#)fbDh+(m3J71Ec*+{&A4B z30AZ!H9dwk!N}`_YuE?#3=iA(<~<5Y1iyN}r;t4K$P}UwN1inx7(=rkGrZ->1lYfI zKd_U8z3~D$mC}LcL0M{!Hg92+w=hDZMCW-cf+fIIT^rst1tEOE`>fYA#26;#zo}#} zKfjQJ%E?Bl5ZAZgSz)z;rkIYSI&NqaP{T!qA2-0#e<@4N4)NY4yApF-w%Q(#)XRkO z(cU7q=fv`<>a=HOLfs9S&wHCYPg6x@` zGK)n1mA0HN_K;k} z?kpS7EVcdg8n-(!N2+DSKFG4xKoMQU#7O|%)Snx|@fFIBK;`n=J>p_nj@UESuH*Qe zuTeAiFq(N8pJ}y`+{)R6`s_5)AJcVtY8;x`v!?M#TH4q4E1r{|M87L!eG6TY$c|9x2e&BY za(bS&eLmPSh|nr>x;1hd`iVHG!QQ>}pwqk?_xsftJ|~wEY(?V~k8^;~XEE!G+;Kg( zPI^<6>w|y~4}^^M`jv(Gmy6KTYkT>St_*y?Mlt4-Oi0PYQMF+BeNK92tFQaF9+Kxt zAk}ut6V$z9aTsGeCbH6hj+Se)7req7bic-CQKZVji1ryJv6GpJ1p4yNfJZ5h4$>If zAH80FLe-7p5ZM^1`{*N`*eqKmhvakwylxzB6{XZNT-BjO+*-E%oNAnjv_b6CAiVDb zWw?sd{sJ)3KQJ!rn3j2E?W#l8z!m*-V`BC?HP3K0hlq#Ez}~zJ{pkC6|NiLrTZ(04 z16+9Zp?3h_L*R3#8?0B}KHS$_#0-v?^TCbz(GS?F=xRc|Xsf_Tk9tUVw}=TlPjPkO zII)>-AbeX`f;)QZIoi0-Bg3@5{MFZbKehHFN)-}5Dr%~|5eKG7r_`0bPSh(93BYc= zt;#osi^VSGwRb9E?x_&CG@k6`bI;EdJIH5!D(=|#wJ00JOs0}i#5z}rIV9j z)-BCvU-RP$Ob&!xcH+;|Y=OMdZrC%X!RRTG?-+K3sSX*ZR7VRGGkvx`^7Ii{ndh3v z7f*L@$So2Apq~Y5xyUN@N_D9ExeGGN`PPL!da!z-gD5)bC}PehuN6h$*T%P(#D z`_l#fQc1dP^kiB)k~u6&biOb+r77b8eBq;klpOElrrKW{-EK20e%ekH_orMQ{#Bl~ zJl82;;3yT0x3=ACxZo5div9P3qsaSSv}KB5J~Q;`;y@lUWOb_=-rQ~~hOZu)WDJ|+ ztE*!>)~xAv(hh=|$2pP{32OC6vdO@tGc|T@O$%15E(dgnRb)Lf!7FJA=kDXks5{(VXTK*A{sj2=+QM=US z!|yL6B}>k^31HxYUs^arFv4-by4eU zUz-U*GVJM`-maq<-f|)E7I8$gF@vLGK7XxyS>(cMi2U`@5BlKHMmzuIqqDb&c}>26 zdtBcDw;Mj=kh+=Xcbz(6E_fLrL$5n-QpxauUaZMf4;&ben+E;V%~{J1c+q{K=LfIg z=lo+uic0>HyKf>TizX-C^XCH1iGQM{Kd#2!vM3jFdO&fetM*XWn6vAKckVd{D~M_3 zn-%|@r~X1Z>Ud}AsbwTW;xT9pyfC9l$w=}>JEgFdGRQ^SYR2bysSjw0nEv>oQ@cy_ z-OBUwP{9O-wGV9Kpyw+&%7NEW8Zj3WY|m+Qq0|Fg>V>&d z9fYH0#Om~ed++I&Xpr^}(G*rCm=wn14-Y<|M(R5OH8l~{Gq%SO`5o^e8$IA;3#@NV z{cOe8VyQ8fU>)o?&4gtHmC$dh8mMZd?#CWVh&Ti*5Sj?ip!X>oB_(=4sw>8DvGrUi zB_F0t&)T(M@kS(~b-Cl2wNqc0WN_@Qp$@|qs~BH5=1|v5*^mCEqJK;y{dQcL2KVkl zcX`m`^6YE5&p#>gS3>u{X`~T;SpFQ)LH50T|DA==&qC{3l3VhMQ+-Nqx-~bgPWEcp zjKJaZ#1b)ZM%2U}E)i%4$Hx2OJa^1qZMvM&e6A4s9n3Umx%Vvc40+-i(U+dIVGu^* zJLL2Yc{JelF1yOJ;V^oC}yk45x2 z1*O+9(L6N<&p`Qotc4fo+0*ciKCd@**+DtL>Wau=04{l!@#V zz7wV|f`H2B59jP2mc{6;rQHD3&Wd3W2*#U!cXKR!FD8CXUz^z>g+g7-O^at1@o~dV z=b{l-GoXNn){~FzN14YvJ?KFf4b+bwb0F%sO(#39cMo?#86w4?#Ml?u+5K(S8Sv0DpY=- z@zQcNxs78m2#&6-UVT2Q|HP4tEtp@t^wVb&$yo+{&AtfUh|w22EYVvmfmHWegNDRo zU;bHhSnJzqFb~qSPdoM6cc{N4Ut1dz?Dvt$pAPmm-c_uhFj_W^<>+(4*)`MGac;uS zAECq&cC$PT;7Dho=~9Zkp!f1YchUAtu#BVMzz#W^Zoz|f0vV09`TSzV`GT6TQ83B} zxA{IQbI`$}HG=ncMxoj!EMMR0#bziCpt$y#yu4n)H7VltYt{c^5?njG*4K3_*^ zHuhzXaJSNcF#38&uJc2>*ba<>jN#8B4uws7of0n#q6|Frn~^=DoRW=q8xy@U-06>p z#m9rK96n1dk~3S31G;jA1_q_Y;yD2idUSQV6NGpfb{4lAH^aK^=G_1hY*lU^czYp; z2FzKT6M?}^SB62|5qGpKKJgrs5eEO71^iSuHgNk82ExOw>i8k;5*4Tk#%uJJx4In-=%gSXzQwwr3H}@+<8@zU)=$FlyVDtyN(4>~w%7AH zophd3{Te)6$fKBQ-sCbRl8PkL=JPRyAJ7ydYqs^ztP#dzJ%K`@tYjr#j7Je zCNd#4oT|A+UW2Po<8?o>ESS2cz>*kcXn!Soh%_=$E%AoS5_P|4bJ~HsA=bWJChk>yy+45~uLh0VOwSU{dU$*Agct(!daFGf5^ zBG?}B#obBq8YE>tkIRoL>EGpK=3YT++!nT38G{nrDsh+6Ns*KJlN^HU#ElB|sM^FX zgn}2|UKocouWEM#_+5*0I>mY7PQ083XXJA&vOILh49aejW9|!RFljOjN)=0Kpn+w~LmbB>=JmkWSni+DcA; zG)|zidrlLLknd%M7P|4cx~WJ@*zVJoixy55uUT?VupTn+x^0 z>~ymU%VXn-+^XtMmyaE;?(yy@<24oo^23flLc~SxkW1LwiNX`!e`WZ*40Iz8)b`Cq zs_9!+*biIJkHPmDd+E8y!_8zMLT*6$sAw~(_S}tN-j-S!bKd&$4quv*<0tiJChw_u zcJn3Dh&ekA6ZD91i2b0SO1g9?t@K!U-DKp$HfC~k-~(sbgtAV}^9%d3TD>M9|ENQS zPKBa0vgRiQlxY3qLVFIEglj4M#9~92ZD6)xZ}qN)cF8co3Q$}}lw0;wEWpoLv;d;H zxT69SBCb4z0L=s|UI&!HR4OWNdMLR;mdvm_a#{kZ?x}^(6ze5-R-n!H`q*;N-wu!> z7dWcsb=2Ave71C5u!-(FR#pxAC8Xzrd_^f~A&{u|V`x@_2ES_=)jfti;)s#z$y^H) z*|(r8Bk?vg zH+u%wSO$Ts%^t%?`BpU#Jr;vt{c2nm?kHwfF!Y28CXf+&^WeGm7b735i){0M^u9r8 zG~^d(^vhpZ|K)vGnk3>$il|sJGPN^nKHk?q(gW9jaKb@V2S&7|*vZP;g@@`LLmFv& z8btEKqbwQjS(#V4t|o#s;GoM53tW6RYAa}5XRHSeGWbfxp$9oE-mk3&=HtG=RL)6B znSBR%d~rD_A5IO9n27N~yve~0@&g5BxH}^%6PA8HqI=rJ*8<(#+|&nPb3%T`Z znT_=^z#Qm$ew+c{JtNM@^E~G|`owhIY&1oEvgs!^L1Bwdb-hK!Tz|)^%YK5UI9g8^ zIJD?pg)x@D?xV2Mxm9ptxS}%-eg=CNjFBm z5x+}7Ed*c;_b!{t`=X&6HR!?%-_%H8zMQp+3gxk54eFy7y5tM@3WEwb2%u8|_!a2Ej&Qq;>26pDJJ#Choue` zh$Uw@)}lMP=Uk~>{fanMF0XzaRLs39G}@H%j(93G-tO;4)l=Bn2Hb*ET|DD*t?O*} zC^a~SeIh;pz`q*6okAr?rLRIsc_W<4X;4Hn&ut5aZe=4=qCDRbe9XQ__?*Ohw548F zu-&$FKY{88oCw~iR`N!LZlY*467RLK9~zj~ogjW@D@t-s$!o3O?1lNF{m;crtjcXoy$#7}z= zlz>yg!rE_Kfg_ahZlu!0ttv61^EpL)k!U9gBWje6T=o}{ z*_R5vttm>5xh(%-&nqaY-cB2`KfA+=I2#EEb^Yi9MS7Dfnz^q>qgLYDlR0F1ivexF z;5rGsMj@U6{F$4R*|cnK?MGpiQ#hW>MMpIk5vRY`ZJv0wjy~GoX4Q4}=WpDvj|f@% z?$-f{fFo&<%T@xhm?y}e)yLjZzn7LIBWgYgc*I%`T~=tRKaF#+m~>fmtc#clAP{Kq z*UTV~o)mbJwH?Ayz1hs)!h}uEwP3(6*iN2b$S{{!z5w35Fz$Feu}5@gYg+YBk*vyh zI2sAxf@}3RP2(Br*uXnP+1oek zJGwJurEx<%Q%*ON>s?<@rUY z$}O^_$|@mX=_u~|MQ!}OF3; zn2J5S3v%pe?xwkl{_sYSof*g!&D$A*;Azv76~uYGk4m3!XclCz^0@~;LVoB*wuea( zN=}LJxsRwGuj#sDTHa}P-f4_j!@sy&Vtsq4b3Mj}VuO4ai=LTc?&=v&>Ra<;57pZv z%Gbf=5aUYGvEYKZ*|c-HVsd?tRUJ*vG^fF3O=oc#G-Df}x2VV;yggYN0>A(Kd8Yo@ zp_%Ju4SDCyxLslEbL2;N)II4;QU$6OP!joZa)jWvD2~1TS|G6qZ4`Hhr1@7!zaoAL z1M|*qG`#$Bk-9c$Fhy>gS%NwZ`w|Fnq1!q(a_l=*lq+^R6q*}!@wVX08t~sW3Ba?R zd2&ydVISr{W&KbBFmw5&+pTF4Ci%3Y9wN&$r~LS+GxAKmWMy`z{@&tE%*)v2{1SrT!;T!+b!7RDmh zND#>$-}9JI%S9;zNBrvp10Uu08FBK%PNl&>8b_>IE)WszV^H-GA#FDo>iwCue{QC( zkG!BKz1c>W7g@Ui*1q-N!nJW1cz4en8k8iAnQ zFsFRq;C8*uTzrq^fNW}DEpV>QJ(d4VSdbT0GUH%K4$F*NMQX-S z`_hsWO=D=rCfEw@t(3K{W$p3YCLuYi$vSrb*D&g9%Am>L4Rz4XgIl zz~S6op~28^O++kb58Uv2lLr1Q`Pn%p?w01`KHx@P%-mXM(=tQ;R2pv!1ULwkUNDx{ zJ;3SWP-%rOc=Z6cbi=4a%?^h&RVrI^XEj!a4)}4suZG zoqRRsR*+lae|F(s^FAD8xM+SS&XO@G_t!DBrzXg&>YWJb*1oq25|j>Sco{_FQxyFL zJbTCS+ZUoWh?#*&v?C}vTm-$iAh0kRm_yBbB;Pu9R`c2d*cVyqPbpDhW&H@&I zNa+d-9AVs5jW_}%uRtEzgnIg^Jb3GRb1xGLJ~UoC-HngtD^-SQj?oT-?hLkfunrn- zZbZhi+?-x}D&2-;D6WgClxJ52-VA0VTCyLrB5#j1rFIIMh@+Rz9z292&gLMyc^C*3 zF4qM!nuDzkXUB1cGZL;J=i>QoV&!$UoT5X|JN|Zo(w)$;xP8vWE@f51r}qzez`@ys zzuJQf&~4e+z^5#y&m%&3!hZ-+jK6dGC`o)ov!E_ts;zjMoX^N=C z3GO$Z?CoL}Q_}5Wwh4;!SHYW)6x_m+eT;R)7!q7cYXt8+6W3m5U`^X4gD?F%F&(PT zG%v%s&$*PfNK`=5#n|Z+h6!}yRcPzJ$>|yD)|WRP#yYRFiF|0wsG)PNMG6*^ye2Cr zdrK2x!|qtWIqoi`qslf#wx=yX&9*!!YHk0{32kKQK%Q+~fkCyTeR^@{{0OmjP_>Ji30qj-;6g07n)ELJY4oX$`u1fq&j!w z)^MTFo0XNXu>(=%9f(b8!FZy<63t`^QL+Br%q2QofWk!X3A}wYT>V1CeeH53ASp(@ z|2&QEvZ#`OT0gTa4s#g_j$_T*NfXXx5}Wd1{A76K9)WKcH8dJBb|OHrO*g9I(ploi zrosC@^dy(i>R9N3PZP(*<;t`0(XzV~sqR9+4jx(HVtqQScnaz{)U)OS(SZhcDyqm` z13y;#E+H=XJSuahCRJ-O=TckpiSwx;~PIf z?r=)1hHjiQgp?0+`k-F-A#_hcVi_oSh0F3X$21fg)Cb$RCy}kmoaIHw(e(ND_riQH z+z}9DOp&Z*ggDCb&~uSSec6>g`tv2jUh`T5$DeC{<9%M%mDO}p*7M<=ZPT*jYxd$5 zyvnYJF%RS`at0NDbD89o7T^CtUHi_qCwN*@5k%60*(AVLaUvouo$HRdeEwG{BzdSB zM}%WgVPv6DXF}{AUU(9-XMa^wji+qG+&IKnhAoJVk8_O64h4jZRrkOhcEW0Y(Ti#H zS8U8i;@^7N$O+x7HD2h?_!O+*xK88a5#Q_3ilaj*!hs;6>=ad#yfT-ip+T>fqxB;8 z>GT!%ZRrOis6b? z=t7tF+~>BreuE4?YiyLls?RUy{#20YsvcL{vsi`*j_Rrij6 zHGU#&Dr#J_-3AQMXMkvH4W%@r@w>f=HjxVUfcp)%O+4<=8&@k!a}8if#&CMph^c30 z`Pi-XCZDlURBq_{1=r>_dUwUS*j-bLuk}P?!;yv5sG+@v@l2HWIiBF+=3a<#?nFlh zO^XsSEV?SPeZ~~KZhA_cK^F6+GGMW^AruYuw+0-=@e4;0*h)U-0->D<{#-#y9F+aY zR9mS#n%NIs6IG}zI!cm0_2f)7e%~+Osh*{lhvI_}1w{J|3sEIJ>mEZA~!oln?E91OtBuaX0hcoMJUyuOn zKQMh4pzcxs;pHdBh+zj$#`Gs>Yivd1hVSka<@{HV0jj#_C+Hj=OvT&H>0madlc}J( zA>1MBSsLn@_A|9RlKLk(NVXlyKB^nc}4NujO zL6cuY^5c0A^^gq~TU#DS7IXPT{uVu3MK?ogdCnw)x&v)$p7(sokbdL>G2bFg9(3XW zyE5L8yQ?XCV%_{iMqt}eYY>Di`l#H)MYx<@H{5-HKA}c~;33t()kt_W`D;a>={`sB zj5Cw?_2(gb*C1>`Zv}s&^S8CUA>-XfGts-cD+!|8iJT~Xknmh=|2>W$5=K~nCKjM< zppnstaXtFsV&*B~XRQgpQU6>DEj9RRUNbth>i)Nev3Ky-DD?5V?jMPH8g9r8AuwH7zk z80N~^{ga4qyVf!FcS7{smlddmBlv`esWYT&YX9O8@W?|5s+DWZ@9UmB8lO|#jTZg*xesQ?n*`uxW) zy=(jkBLe3zCKzei!ZYxLbO@?>g24v*Wnej}e9wPY`V&?BUH=4GQS{e?)`akq;LDNA zlPj`%hThQq>)9x;@qDJFa-KnazH@&%0?coNTOMniA=iCdl1$a58<=0ruS`Z@#I2Sc zOmwuqtr0zufQBtSSBAD(El)2)7TSMg^T%%hum<@Vl zt;V{%^0ej-s*I7=Z>Cuv?h!VT&itd&d6udj8>(2Yw7q_0dn)Wp1ayYk1sO)L0!aZ{ z4aG96!|GH~xfVniXLdaBrDgVVE72=uz?$r(aPoBjLiWG1Zy^RaGotpyR`I{wYH3Ku z$4(72=Xv!jT{2IU*1Sw-r~N0<$B#cEKR}8Gg5M#j7J3H@-_QG@f*F&CEy`a@B8wwg zLq-9a!H(JkrTOgVRY&JcT<3#N5MZLJ<{UL6(~rRhHA9(QEWMuZm#d3yw_!f$h@@6 zvxUo`*cBi_l;`tSE zlkB~1Too3D8!FXO%KiYojvdo`M;8hlkmV$Q;5_nk{Lki9rRUhbycy?Qq)aomt>emz z{2=3cvJG{6-_Rd2Mo-epLij6S4X67F`$q_nuIDA~TI;k%zr;&R@E#jQvGnHh((F{! zP%G;RusZe0Oy2C&R-?u`21s30mPXkAl5xysX>*rp2GECaqqjE)i@;U_|(`I z22!{vFugDRfq3pQL_B%xVI0h6VLadwwVK=C=#mAKtvQ1yX4&E8tU-uhB&2_v*x42( z{c<>eXRxZ8?%8Q@pVBoD;i+fQY&2USL}vsLl~Tqxpa!eqS80-eZ4&B5RQ*ptdzkFQ z8?97fBRI0?*S3GDS;!!i^mph7_h#0j0KcL0kG&wOCXLB6DcL+_9U&lnJJmy;qpTt! z<3>$(O$qJ(4PlTzYttE(Y9}o*cidMrO^5I!ez1xRd>C8G7{-#^~ra z`2uoIh0E$$H(u)I-5&pRbX%y^)TqtPj&UIt>^i5t*ui*h!c~1V^VtWvO#I z5js83W~GfT7mF@=!4oF7YXL~Ou8;gW9h z@#U$K!Yvlc5NoopKu|=3`4K0;DGfOy#4?DJ20#)Y^_cO~i;}`#kp*k@3UwL?GnYC0 zYsVOi_$Qb9m4;gwn-q*>`<}ztXptmq^>7*>oVP37Pg4R=w!k@h+DKI&U_U8poho7E z-k82Dl@iRjHUeN zZ~H27SFnmMNKB{dJtji$pN+mIt5xtPK~&V2Yv&naqjy&NRnZ;4NO{+c2NFH;7jJR_ zk#od{Z$F!WB~3b*R;5r(#w2aLnXIjxuI6Tm3{f4s<{4+d1x@=sG;GBvs@=!y?8LyY zRc#L~?Dwl-b4NSvozd&?+fYQ^aMztlIRier(iI)(71#erx%yrVbHEoD_(dn`CXG*x zkRNrhr#j>6H+2@8cIU3*k4(%};J%BQy*}2b5t0ULsck&lbbnlcXKxX9mUhg)*>F8v zNC)j;o|nsJC12-tM5~ji6;*%4GxW63ZONjFY=7ZG=B?GC!*zWAHG)B@tBy5h7|<>> z@kkDekygz3``kZ)o_@xXc7EhUgE5NH$MFwFKkfe963T@LNmGz*>if_n4R3W9#<0#` zoKaE|{EZU;BCQ4ZdTvH-FnOGm~{{# zKNul{ke5b3Iq9%D7RknVtG*h8$q9+{I-v9(kFbKgD5Q$EfW zsi8u2wou>X$QCPHOe&Fot?f(t*oQ0u7>eiTaf(rGSUo=V$8(p3_@pCrr)&<573}tjA=$FGRQ2@g7y5YEM@}2SGsWt)+ZG z(=E6%Jx0|oMNyb9`+!O(e)ahSaM9<*6s_SBga$M9)uSgq^pR_`X;|PK=)r_ko$LX_ z;RR$)hys2%?~SAMExKdE`vV%57P9ut@+Y6U?=X5Kj!MeYXpGi#Xo2hcShI?jtPA=T*|FFOjadyFKhF*WXl;jsXOqB7eK5|UY zASP(x#sM=MZ`QNks*k~*u@q$Kq~Tx1-?_@LkQVUb((U@v1zC@^eF@Nh|AV|m`+JJa zYs2~n^ryiZ%Sei6OS7h;U*x)eFMkpq@Vr!bpqq22$90>AdQrAFJCqkz17$@0z_y3p zt^_ly>voYN$NU-oV>Z!@gZK6;vQn}Gl$wUy15)lNyM!z&-eWG3Gy^ya7H7V7rVu%N;Z0=3frd z)RRL*JWCO!5}hVSbXwqf~#k;Z_Or<7{#$e;^f2?!)c7GTh`(%a4eb% z+WR=T_`YL@d#zonn2bFoE-LT~@JfPr=$+hvpGkWXZMAbzcEkV-ottKYfzb^1TIOepU1vuxSmF*&;XyF)4P zdor7*y1UV)c%|jOR_IhY%Ts{*xV>sn2qJ(%{g9HV2U@K+Gu_$>XYbx25@F1_J9zHU zYPF>}(JEC=&&x!3x}!3`3G0M5*USf3KRk}Mu1KUQH~s@h1uP}BTGb}x!uskOX%40} z=VY01!F~OfbWf`fPOrPj6noJmb&!(DL-W=X|0>nwj;=^gxLm71Qh%j=uGkGnz(jQ< zP+Fz;zN*Z*usHvsZ$~QoxyV&qwOHst)I=%C8`|-nHDeadb75RKbbZq=cHJs7^^~sk z4|0OstPizLszcuP@>K1ZbnbwPAm@bR-TMc-;Ag>u`@>x%Pk$b+jOm;MranbOYyho< z-NYntL-8&FWwF%~3X9^d>f;qTHwH2+x$jg(N?jpb`u zxdMyM%>>v2*+R#}b0kxT3-3no>C|X@3GcR{dsu-24&fxL(`+b%;m;5*CKtaJ$NDTC zEKu1`4C>&p-8}_043$cOq$BUg;=9*VIGL%Y(O;9?|J)iv3f%Lm08rf0Uz1MH=Iryi zR_IU2@Hp!>2%WSpg;mwS{D`Xpe}0N?7oD*ub%yUdX_J(*!3ECe{??PmI7B7x2j^7Y zKgkX3+I6}|wZ}AN(Ab;nCT5k(ES=YZ`P6Lz>0iwGhO9f8vx7omu3I_xW*eP9dNIUT zK16LhLHO|CvzQeE;BfHrG?S^rAuGxQBBQYIF?YFY>*HTJLjV4A=2eHDhXt>eO{2jn zl@LCOJ5xkHC$v9HEM7t*wN5e(@saPrn=);tXw~-%KL`4)`A(rpH#{TipXz}{p0FdVZ+f@3uXEO!+C21ko<`XRr@X`X^*cj=XbOUZJDt&s65*u$CrXMa0#F+nEzqEgw z?{u@gyFAFf(;OG9&L)sa<0FnPpZA_F?L|L1A;$W%y7|o2P{qQzeq-n)GLp@pOT?Vf zU+U4QBkgs}M3=T(0Lk@b*Aga9Gv}mCYSVI{T*PtE*yJ_iiSGT5*_*i?2RJUq8#E^R z>TYz&X5IuU|491>w zF(=s<|=q(H)mFTxrIwB({Mgj=&heC7<1*a`56Pb-u6?ARW zwu79Ps`|J{wm7@H3cOf>%zWuNU2@1a7x^&Xa5sBHPWV!SH`)mfLZ(&>`N0oxYMvJ~ z|LA#=<=wU6SGrxefwLDZ3-w20ya#o}g4d97-ZCt?YFP+9|ABWuc4E0@rn*j>_kt8; zhJIiXSpTFIeCt$nufw1Z^-P$aXwYf4!nxVaV&DH*RGYNNSTLr2*y`9C!WFoT!BJ6R z;N+VU&8v^KZhsugSo0JQ<5TRFH|yn+$;W23G?;gorDs!4Imx7;BZ()ohOCMD8iE~N zEd1yGUY_V1pnqQZLi^A**G2!+wV{aSvi>T=aY@}XS03u#gbkvgx{Rh`NGljaY$5&o z95}3=-KU&TA)0>6Qzf5u^Ip-Ylg!H#(K49c#>xw4QRj0 zSUfh3qH_^?-Xvrf=}qST&M0|nS*r1#$xwLD5y4%M6=BqB3Q$sLpI!6FIj**g`lGwxb7mJQ_7?ziCT}ho6wFIz=1noy0MCkZv z%K&ipEMSfqBF@(%;@H`)%F0`wkG3GV3Tg&Gk_BOlKM8*BSyLy(@cSpuFCP@=yzM(q z36Ml3DnE&BQSo4H7jx;&eigz|DlnS-BhHyM0aZdbdWe9Pds6ZGg``^GU_Nv?fz29ktS znolUK{ip9xWjrk43%+EZYqBLO2he?F`uy=)T^{%{*R_jbM@1)omu`k9>`Q%@v#}Zx zc5#XXs(G|;A4_t5U%!IoFYNsy28#tP5Aa=PKo($)DhBKj-Lx4CXxripbU%GK<+~MD z8$ZO9JHd^|>{lLi_dR6JO8cYz;ZJ}p!K-E6kn zkdF=^JYyQjEKAjWiJQ(GRum=7`mQS0a+N`1+SSEXjQj&$GO~D{RhbnB1$r-4QhX#( z5g{`rRxqeoXN&nAjdu-SIDEnQMFcTRLaDh7pCA!nrc^KTSQugUoUfwEpTItyXT>a; z0qOgk&n-6SG`)wa$~D%P%)f3AnbkPW*g^7)L4np=Y0ml zV8A|GL>xTZls8c8PEJq-()Uc?J{o7A2Ngx1UR3~SZKy9f!uA7g{cj88J6kS4oK*h6tDU%z)rLJDdeAFM9j$ z3ENJ63mh*eZ(mz3bG;yAMFi_(5pg^APw(^9EcJqV*rho)+xrGeZ!rk4OIJ~PZL%r` z;pgM+nS5|#ZRq=c?Z7R0941hIzHz!vCIAYqigc<4AZ(c#Y8yFgRbukFy(q^PCVmG6K)}SAR`Tlb5KF{)R6fk%jcoH%Jqq$w^bqzrfp1d2?H7DGC2) z+~$1tfmKh7)@~+tTLD4*d5xORJWeQ0evF!0d-jUoQv3ezgWQ!yii9Lm8`paqlT8z(u*h zTOfnuFr}ucpy4o75rPxhl*1}aOv$sSeKNmf2uRkSaFttpP!KR>r>DTG4elx-t}ykB zTGSm7!lo_1uN&pdf#BxbK~&^cwLhvI4~Db1ToyQVi^WQ>67s96X13US3Iv+WF8y*Nvi=!f3FH^7GX_+@-^_>*^3 zvNVTDs0XGF1^{0naKr7YFrhNi@*9~7t2l)ZKTz0pc!HUY)a5m4W~Wva zkTI!C6kx>o=ETSsfBozVA?T65|BLqhyI8&<%n|uY<^|7nKcuKC&2RbV5= zvpq}Q56iqO|HQET|BNy$=>JTKziP>Ih{E<;j7IkC0xg$Xg}lj(WSe+*Lv-RbXLYQug3Yy9`Y{$C$NE-k|NK4}Z{H$i%e zh@zsd8XscNFMX*t#xINT_-D{RqCAPoNh(9G4#)w%Ncd2N!CFI=<;O+;b6fta*BB%} z&cV$TF8vNO{@;4?-(j4RTXAXoMQs0Ok^kQK|2p7*@nsSR^hmC$EO$1!&i~wo|M8>! zpZ>IOnjaxM!B}2>Z>9ae{d|0ppnY%ZSsnrzr(TzM5|~3imCF4epD2UT$D}6l=~5-N zn>2a72x}vfBb#rkKXDXEe(4%2jX+0d zbPgR?m9^U-d(P`S>(3dcZqG_J zisXFhA-FqjywYYlkw)wJj^w*K7QY@bA0VMJCNPDQ`%In?)Nq4yEbAepBsxNdu z_s7v9CV;7B36#Miski2k{jvm3#ABFS(-zXU*pN5fJ1L`So-zAQvj(`B>VIqhuDl_9 z^=?$(1Jdq^m4EF$~n#Yun*ooIGKformvQqF35JpBCYh63i&bdflvjVBkSKaB2r zjf`}~XGC5Uhc7pTPa5lXj#GCEJeO+ysqK{3#P?W-tmZpV-~j|*jyxKK3KltDBROS z>^F9yddfmz;brj4y>SkyFY;S)!iQPfEw z5FD*~mTa{<7mq{?i1?28Ej<-X zpX(A9*pjFB8o;EY`}oL|Qo&ZOf$%BQXyLb(&Hjlikk326@Mf0C0fdPQk?5)aN%S>m zEdFm#n?N!7v3l&e@WPM}BYmm3RCK$q8C9iz~d zG*b5GG1PPvQ_y0v8cFpuQS3>niS9z?!*G(6uy%4K>mjEZZ(^tzDG{_1n0sEece_fN z_M;!^=f>>ox-jObzAAU_p1Q@kqZ3(+ucc7OI`uN#r`ef-SJZb~d?{T={#<1pWL;2q z0=!4^(L3Nf_e?ka{BfL`?dqfy)ZOMhT$_$5Pgri!bC+4{C%2wL^QF+*zjRG6X?-Dk z*g%Cp5AiTluU9BGN7(CKXGwc1>Ub|Bs7s%lpGMLoxRJf+4@HTLhJ*xvo!HM^EUfXX zxq9xNVx78wFhUwI@($UqqORu*mN6=UOpy#k(4)9jhliAdKbIIS?%EF@nHPxabk$+Z ziElp-KnirXmhlf;y8gz$Xly%;qc~<6wdib>$`Ec`DGj}ocq63-V^%F5`-+ zNKso?bYeU8!d&je5}Rh3APT<~qSy?Q9O&(Cvd5_Xn8nE)91E+lK5O54%P$^h14c)R zzrA>VBY^^*CHi%(7K;(rVvifAer`vQY9Ij5hNE)pv901*i)Gc~uy4GqT6R6Z_HGsN zV`?cU2Ru09w5uF0o`>~y*t}ljaX`|R9|F&ZIGBxA%FE7^=%7dSZ~F4(u}R?9t=}#Q zsG=oIlA9WPc@9FlU91egb<3rIa>mqdy9pwZVvo&GBxCE;HA2mWi^hrN`m)|j`8(gP zU=S(olW@dcR5Y`EJ+oI4?uD(Ix3wq_ZLl%=h9=zgMsrDArT=hyHYaR#Ef9>9@A(n+ zzvL@GLO?`HF_q10INX=G&z>k(RZDHhg<`+nJ|h%D<^ncvlmaj-!IM7 z9R%O?7{8pX3qfPHP-!M+1HbkrrC<2?W*-r%{Y8F1E5)brM#&yp;0jY;YB}~~u~^bj z=j*o_EaGHwus~k)U+u5>t_HcgK~iWKjxfW1xe7WsQjtz)`3SeUzhYSW`51x}%RSq5 z3`3JTsi0ni*<*w=gO5s)BLGBxw_A9~YoIfQehj$&%Exmr8f=?n*0)4CSiIFrv^+|X z1C%gliklOjl>EUKzc*KfV&xUgl5#|S2W(JSHzc%u;iuwVd#(A{|K*hDN#$XF8gSE{ zPi!>1m1P2zq5={)-w^3K@qR2;5W@aMNs~e3FR^akd$Sd4JDX~{Yy_C%=7HXPJO9uy zlwdTetY2ex>E70{HXJ!=8gd^|-Ca^{?Tbn@iE$>o)L=!+(Dt+RTjFBlaWO8TRc&JA zXWgoDYf9seNKp`2m9@b?Vid_&QyfGfRebad9%btKY4JFN%{qMAaq4;)jdlG>rJd`^ zsi&-W;ustl&;w2vq2G29Yr9CD$(u4yLhZ0}#VW7n9$qv`a&0$-K^gBJH_3w#aNF43s&R^R=Xo~RppMtl9KG%M!<~T7s;r1tr)EmW z2Ah8NrFUBat02yio{2MmP!qKElFutIZ(#XYcy&iigjAf{>{zJoRMMlIMZsk4!2#pj0eiB+2mi=!HfXC-eHPa{^Yvb-ZdaZ-I@BbNj{hkG5&)T&nlmdr`< zHy2c@0co4BW(ZxcxBF#H^6dVts5z*yFFnO$$~&6wdZ#j|cFU}XW|qGuk0h3(z4ewN zRKi6@1;ul;cW*K@wpwglB@XFpd5~XDgnOra6U>~)&j@`id^o43{^|7YZ#Ph8*JT=S z;r@^uwA~2~!>Bz{`<6{DieaHTC?}8lYgx%XTsXbu#*?omd5}f5LzaQ{(Q8oaKSq*%Y6<>(K*s?>&S=VYkK1D7xNmULu>@?5R7~Gj47Yi>R8QdSj1|J4$<}Qt=>+!Y2g_Ybl ztj!^_1FZt)vyr&cXPPN&IA_xK&ctqUg;Em#I0JjNlt>O6IuuHp72x`l26^rY(aE zm+8Cg^&X(XL7WplrITJSBI@&`iTjBb+@v%Cn{4deE*$N+7uTiBv-d6 zu)4iF^bT>j?O&CYE`|hxzBcmlQ)x%nVNuM%LGoNKGCd#DF0K$(S|Y1P2u{z*Gp;3p z9D8*-EsH08u_6|WkxbTv0pGv6V33Zl_+vtV@@%H2O#Og8LQ~?PVyu=nv$%6*b0B&G z`u4dE8)a(gP!vXz7FX}s6s~U2WE}ZewXr9y(bhD9wq0tIMsG2Pq}cTiw!)hW{trJT4u^f%z31D)Ml)@;z&^zr zkI+s%>^8UWhn-5q-AaM@hziW_yVA)A5iGW0bOF+XxhtGOx5KuEd1 zb|Oxmu5fkB3?q6Qafi#BGteiRnqyuJ;~1GH1WAPLCgMrj84w_&6hB4GRg-Pk5|Cv& z<3xRzNV=mam(v~0zN~~3>-1FBO)HYCurVg$s~C~Xin7{4{M@`mrTodznB+!E$ zLI1@qz)(-rnW*p@CSs3Wn)(;UYUD5#5h0;bl4q^-fSS}@VG)X8%9p{G->Z#2#feh+hhT&y5Q)7% z|LO#pSg?F_LUTc1xH3UpW-agdTgDfmVao@fOS7i>>bk`ftJGDM*0AClZ@XIK&vQOe zsB=I;@5VXz+RweLx&=*QuAvjlkqTGXV0I$r7NLk*ErTo?!Wzc<5={lb;M z%~Km@OkwBXi)w!^$jMvk6NBJo^eDIXqV!7bxaN*6ReVvDac%@PN`G}S0!{80_*DdJ zI(QSHf~eK+PsZU!1`2)G)}i97&tH5(=({9s}Q~>Lm_M1^RgPDsOdq zt?sZUSZxKOa-$SMtl)4qu&@wr!r{5m=|$UyG5SGi{WT2_oCE>xmmB1ntH%bhf>d1E zS$EN(+GSLshe#8h{PGB^TAc}f7h!N=@aJxxgY}eL6kPnOftO8nr-bK~C^JbJ@2Am- zjKzk#-hEAg9pd9k8uhlCZ*}n$T>PI_l?vj6KoWV8n=m%RY*GLF@P|}wA`^}CH3Um; z{6~quUy0C$@5J~%Lzc%T>J1+LzWqd3J>_O+&YSQi+M}3AOwkE67(H%8R2w|1OcA}j zno9yq3{qvM2M`@Q82vRqSg z-p7B<16X1tCQRno_m_0&m}>#t%9by@#osGTD#IzBe^**miS93OWnw-X^j$+o2($aT znd1{wX`%s~w^O`uEb)QBUaSdxsLb&dKKdn&!+5gE*nj@KEYkNPf+}&ZR+PuTWE)y| zc^#k1+$Zv~Ccz^T8&w#VXntG9@}_H-tc(fg_^{mgtfE<|ZvH?> zDB#}X9y|AC$jv&$_786}mZOxhO8S>{f@M^qlP~%t2acZ)T)5Wbq(z>yf{FVc$CFVd zmt}9El!EhK%2tLM>%;;rt_LXK>q*=@(5(I?0rDRr2sS(IVm@&F7XEv8px8yy(#mRc zC7H2l9A%`Jl)WGpHFL%JxqBF>Q_`2Otq1Lha1*}-c6qv60dEvD3~1z>jG~Fj+j5?= zWQHQw+2*Sanh1U1KL@~_tsSoMdDsXBKTTRpr>*9n6_q{m7yOexKU&RyLNpaXHM=ls z%~L#Z7969({hb>uaYnD^i#M|V_%;vHLtm?{ChDmo5{GQSp@|V@eo>zh%5zn|Aby`| zJusP-2|X0KlWY+8`9NSCw8i=SfO->*%9Wb9^=X}z{myf?u!GO)Vli>gYnU_6A@ znOUxNL9>|~FD7(ghdqjYB!fEgP+eezdMh)!Z5Ho7*x>i=3#|O$+Dp=5g#68s@Q#9| z5e^PFeXvdL%=fhEFu8yvA%OzN#)WoMZ*B8rE<1$+z@Geprq&fg@$O}VB0^KJf>nw~ zOV7(d$QV%OWOOxM7t`J71q0RkOiPE5aN$|~V&Oyq8FFr;Pg#}O0KDmcZyH zJ@WkLxRwRyC0S?LQ9Z(XHYd%x$GEnF_S080%bgbKZ4*0w z*Kp2PPx2J~JJ*p9+z0fovV^P57Y6|TT5YG}6t}$tPOtCzf^{DGeAyE&BVxT-E4CJL zr^V3U@Wx1F<(~_dtgv+EX(O;XkBjweXU#t=avj{YKTGFg<2M+~4uKs55ZlS`Aj-Xwq zmVrJc0$&qZDsM5t1i~OOMDWkluHKWcMv5|qAB)K_tjNGIy>oaY#a{2%X3WQUAUoH- zJ*8t(Z|k87MS0_^wwcDC5UnWyRGWSfGN|l+HmU7FeTdqTiRb-u8a6KyiN;`M{RX{= z`7_XMh*4d5(S~c=S<7WhLG0#+x+&IqX=aoEL5pY*dAY+9l7#ABg)4>@dn7#f6Nibo zCGO>my2_B*kw{0B!QECsx)XF^kU`oKnwyqEYhe9QwpTB0ezsH}%Bb^_uN$0_aSqc? z9@GI+XWzu5-(S(z?F4?5CX&hEQ<=w4Y`k+WBjLiTQ$bGcXD}TWF%yn1J1aVm9{F{| zy`v2)n+?olQiT|74zLw2$EK>~r;tps%Ho@GW6jW(!up9vu_fNTA6cp0JtT=)wmSC} z)uadI;8zQfAbxK^U z)T)ZF9oPu*fW%VwSbNlow(90`g#1g?e^G>!DKd*|ul;uhLiZO#+DvHHe)AN;&TqOj zK63un-G2Po7BuHR&L$Rx5JqnoIbT@p^ zrLz|oVdeodx@r7=a0QG`7_hv4HKCciSZ&^(I$nWO8Ajc*8Ak;7LR zBKwjGM7`J1nsyvZi-_nyZ>=_5u1}csNzhB*bp~Is&tK6mK>X2}t z7+-O4fM?-f==YXc(nBYf?LD4q9jVf9Ev}!B7C$7dJ`>aKE2cemnvr6TWd1J^?<+|E zKk@$mY2v-$YrEmc>Fgy--ncp~NWpcW?W34uFbghWJkJoQRM?`6Q_vz?JZ#A=NXctx zUvqxy>V2d4YKGqJ^hS&Vv)VN-Vn1jhW!ZX|RN(~+g?o42@`B|iA@Rt=>4xi1>e|P= z0&w&HvhlthsPSSeX&!8Dwb1A;Gr}(5*iinXX=woBaM+71?nngi>VJn!Qr7*vc_v*y zbUwznUfcTWk@V~ncvxjFx~-;Lyoy^`o2Xg1KWo8e(l)K0^^U;>-L(@3!{qTUggyk$ z3r1_YWz)Q8IE3Gug|d6ttTF85A7yRZYGxRu1&*!-^`3M_RMCLMHZ+L#JS6YR{wLqP z^DyHeqxXZ4!JUi+v(7Z7Cd!2Gmw)&EqgkSA~(;Gy7 zcCB`n`7}t& z#tReq*Ewdn+)BWf%b~Q+;{dTURiPTm@pN3JYKn&i(z!TveyMtYt%^7(EFm5BD zIBS>4?u+oUH9JA^KqSIYxS5vL`O1R7E7E|tg}WUB#^^<_7xRdg=BuKC_u=VOo70_n zD(J449iD+Yis_~SM)UV`WKPKlPU~6hx-+jq-Kb$lzsA0DfCC zaZ|1XMI77OFLuJ5X8r%y0q>Ll&jRnzWezi5cIb&0wCRx;tvVoTCQ35iMN!4w=i1K7 zyxK~eF|2_RGOrciZ}l=Qh%Y$b(Q<9OU|dVmw017yX-1X(Ih|avBE}&=Tz@o3>NR4Z zBKEZ5Cy&a^Cs%>Ufo&~v`#8?@o3OP8(T*yk&0?>&xmYKy`h?}aIZZR*0bh9_2*nq#%^%MX4(sa&a z#j9a!s}9GdIdHnR{t16x`%c;}dYN9L#vG$5`72>Ao7UA|R!bQh;#$U+85dlmD7@4~ z%EV|M>4e?G6D68d`diN57b0!cO4xQ*jK^MUhz$YPq4&;plMywTq%q7*N1k$P5=wZ@ z7G?eM6Y*BV=Tup8rwQo#kGT#&@#w7^>lrBOqAAosH)mqpf&N)et(#SZmROZ~nqdFq ztXLb(2!pihEG2)L-j>hbFA8VOIhlsIPH(sP5SbjeWP?oK*P;oL`Q0t3(ZX+jS3e#u z-OaZF5T7$WBgx8810ALx!tFHX3S|}^>f#M%XoQ8T*$%oQa0I2RyfGQ;gy@d{7HocO zu3tSN>QBm-Ox0xe^9swRTU<=2qd|(qj63>1G{y>Qtu0Ex+#j#_F@-NH;M!o&4B{Ye zkW>hv?#}~QDDZ?PD~6(jlXS#^oUVss4ZK<3I`&layv(~Qi108MBu^(Q6K5a2&5uMp z43u%J`u5&&-7jEB7M0e+NvNqRdZ0piYM|lse);e5Nz(7&w0{lXqmn$Kf-T*@Cy#CD zXuNUX>UrkDczhvhb*+qz`){P(Wl$Vl`!DK1LU0T2mLS31861LJaJRwTHMm1?cTaG4 zXRzSz?(PnI$n(7K{_i@q>zu0dfe#b|bT69KtJmE3_0!+Vb2OX)N*-6Ba_TH-)}?sl2A-t5@2+q=-@d3lR|5e=`y;K+FKPE9 z$;`l!v}DP2yu)+}Bs@06zs|hsn=?-ecIIFFNZy?Jq&H_?;0on6o;CyQ%=ay5oaY(6 zIrHqP{*wPV^H$F`2<}JvU}qlrwjoVU3&p|W-Ysz~QFCVL_^QbLt(4}RbZs?T9Q{+w zvc?jJKC3qByMi;~a)bFoTDxzG<3Hhv@qUuhg381-@YfUI^*{N`7*u`BOcj(>3t4%x zh)L@)AaXPckF%bSZij?j_Y+KiEPQWFv9%5h)L?9h2wOLl)c3H9kcJc9%;wFpp+Avf z#>e)*Rc8Rs%hPD2Rh|*n@#1tz&=OX*IMRDH|8HWR3ql8k=F4PBLWI}>8ZkIPV=GPG z{PPeqyhnvJb2IuJkIW8Vn*lZeZbm?a`-a3{j_B&Bmvb&m)22Eku_|f{H|6&R0q5-H zPvn%#R-rp_C-{@=y^NwIKW8f{hE}URP$nw0Wa*4TJm~GQFJ3KavC zzV_nFmhcay`-mCBOI-+F7bYd(y*K)ZAgSKjtGG9RSYXaP`KJiYt^<;|=()r+ZrWi*zNbG>2#~v+9oN5NYT!1b`};IkswX2j zj+?x!6E(7J&<25SaXnND4t$iqBy)L*{hHdyiN?n)wqt#Lwm6?>N%C}q3p%DTToMqRavvQvH-q+hS0bQ2xExq!2U~+F0Y&B8t zBVBato2aK@3Jl=$aq5w!x(bXcSLMsL$Ff-tr0!)rL16^NN~J9=yGW}yv5t*oEaQT1 zKbHCE4jy}rq!_uI)qw3>+_SYwgk9{aTwjljJiDSzR*0^w-RWcZMU1j!{--@JmBD&G zW5a9-w&$H{LH5;u?RnekzR+{OfYSeA&j*3+`MJV>?fGV~J%5JvX3s}iyO(FRf7mZv zze4f8zCwSjafRGSA+T@h6c+p$EM}VO|M|Uo*s5*p`jkrjqNf+x1x_vR^SBR6h^RF5 z)@U9NT}`tGpYBb5V{$pTE-T}$+{`|p!wwzB$9uSbnrmXl%A^D6dE_eW;ckja-sklv zqvtgb8CN-kzSbtM3`*45xjR8DW+c(b!xw~NQuMoK8{21&pdNy!bll3_bV=0u@W+(u zhhKOL>k*nn79pnRwpsq=!w5n`Q^8!jK1=yL33>vqBSQ%4{4X&HRcCG=RU1C!hlYtAyA#nt^m-WM++Jpf~ z8AdPL5Je4*)0D^ncW7>aJ~%ilcI-A5KkSlPD}AhDBG?L1*ev^U;4%Ajgzg7>41+t8 zX%v^K_vk5`P-!WQDmWs#UI*Dz_O$~9Vegk3Z*%G_i@yL{MTfe)^wF;wN#N38)sN_9 zm{@9810meJ-cfK8*!EEf@Ce0o^9ZfCORy}LTR(d=`G{!IUQ<7y>>OJLwO((6n6(L? z+kALqhHYx$dk2!1L(2#K{_)EM-Hfe9hgN7*6^)F&|#rMbHo+&FfQT1SC$5=N*Cl3YW;xDZ{Q-otbpxbM6a?9TT`)XFti_4Dti zG~B^^|Le{p=dMthj?OJ}X!D){^kg3>df}1pXHFY*(SvyAZI8H78mkExq6)H3S7;wB zaEa^O(F5E0FAsa4@mz~AL>)faCNfOm+kfFmBg`?vQ(OH2X6H*eu((_sZ~_S_`6ta< z`xS-8JnkNkb|yV7<)|+{9B@|`8k3~n^5BwH=eB4ZVxMar?jH6wGR|GzeM{Kd^fu0& zHV};;H^Z!csGr4oQ|FJ=K7fW3#-Cqv#jHjJp37h9`4A6J_6_P{&J}s(npfh`<`vP# z>dVm(#Ro~(th@q_sf?Y)sxFTTq)tB-wA24z3au_#$L;4DOC z`gsEu;DpLq1cub<9o*=ag702rdn4|f&TT{xdjM{{;rP$d=l!TK%wjc0J3+IS-x7~X z0n3Wuy5F4{a;)rQ`(cfDk?&jDm1F->^novKR8X4~-h(idn)p8RA&l4pTqV4;knuyn zhOt35f3rJHsO_`~I0-a?{?ln>K z`IPfQnY9;ooDP)SoZ83YHx2?PWag=VDSGxPJWuO~0jDXv8do$fv`)aY4GP=B@t$v+ z4ia}WAf0z>$xZ%RQQ#}QfUCw1$^FJ^wMx$_G#_wVgi-n!JbR75eBX0B=1JqsFs=gl z9{w;G%`_TM;x(+!>JAQxMpGyBgmio;Ju_K!m^WglpW=bA^DD-Xj)z#15)KP zWRB}F`#a8*r+Kfk2N+QL@T+fc8QsR2yuCdyh!Km?az1f80h3-Jso`NbE{#M%$Utt{ z5Vvc??-}Km#r8~NVH;~z2`+RBkzz(shvJLEKDevUtR}&7BAHIye{Aw@~G7Ya)tQ4Z-}HJU%+_}*}dyiCQ+P#+cX{1jg^X(fl*S7 z=^T%`OX^7S??dI7x$f{f5<;_x<^*9Ll}*^6qehQavrvC3EPG!2s@WL6JTP+L-=Uq}z zN)V4}WP0}Ly5A}+^OTY`@D zMn}pER=PP`V!x~Y&*9}RnU%r9P4jczCm?rsOn6uNi@SPgo9d2T{j$jU>?@Sq7*vym zM;NP*W=67v4}&l)yb_`lJP60`!MtS2^L4{qfd%r~%lC-IdJ zj({Ricl0_%CYEafs`M_X@TemhHF4N{n}U=-(v=vPLyK&BIP+N}Djfudbp}V^yCxYO zfuzUZjw!hGZ2DgN*p6BlSpyFrxd|@yS7!6kh#lrKc#Ds-p5hk=xy3eEe!qnfGkC+e zpnowU7H9aJxAz${QRhKvaC?~4Ega4ZKo=g|9=$5rG1rbb5=Kgv;65Lis3LG3R1U@Q zE8Ty*t{nPT7-hU6Pr-8T`Scel=aUi@bctqWd2go86BJSo^*m-JUD%YXm`NO#cTE|{ zig7%b+nVdf2@Lev3(X6}=Zz3`_D8a>Sj z{AGg3J_TVf_&D5JJ9L4FQYq-6avCi{So&HaPYCsn)D0nKY}~-M92wn3Yc~Hw7OiK^ zq78W{n^V_VE^P4n$s$aIOcIdL8H%U{2)|f)N~WPBPd%ec#A`)P)so@6&+J-sy;ozr zrf;n0PipUoA208Vaz?rO%X}p&q;2RE$jMO%(laCUOKKI{W_mtW`*Q=2x`+*{dsJO6FnE3q_FbQSvLT7K04m1l%zmo8T!$!($yQ z-l{Wo8BozvXwF{3l10s9`EJ?-N!Ne$c}#`Ant%2AEBGP+9DG%P4uZhOIV|?m5(uo%bK_8C zLvh_g9=R4Fi_=Y6mUJlUZ3hm?xdrnJe!$ASrxICpwV)1PqY^on6p^9ms)?UoN#}5t zSNXnX>SLchswpnGOGaOz?^SD#+!MOLmX^e%>9@A?TUB6{X(IbMZ&y)=$%-2qL}Ck_ z;ntV_&i3}@DhygLy+Yhj7!y(eGznvWGRx#DsfBm+IBN2pvg}Uq+7i)cdy(_ByGgEk zt+W3@8YHOvNj3%EQr3nnAKTcKH}|UU%d=@p*xbZsVBfdp|EbM?`rq1o!C}_v9uCLC3M`uQCTc>H=d$>Z zzF6ytR*DE<80`;g+d_5J!H zGWy|4D-*RM2oEzFMwX5PSGxml==%Zb+sfLUnZPJy{_j$Y&l2~cBf?i@&w5wE?d@pl ze4mVZMU_*+pIr0*zJ@m$0P+M1|fIL?Osyq$jNMn_o%W~A5y&-(5EH_*7 zxlTv{kj{9HJmZj_w4P@Vvdvk$XI%Z>BHd=gkpd=E>;Ith>uW$XhURRvrdO17mY1<2 zLinxf>akaTW(zT(Fqf<81_n>U_qz{2Se+`G`|T7&Q*1i-okyS4#PY^DId)f4!CVs#eeWnwi8~B?^V^n}-gyk^@X>m+dbzQG))@@`AZ)23{XF{6nLlPfp^e`te_TJ5!$%s11$ zxMeGWguQzJwy$CYdV#nsgwC21-rzo}jm`L8Gn?l9%{SO5VSfv~Rc}Ci{Mz%p;LuJ& z`3qhR44Q>(ocmE<#zm6_>AF=a{i%;ntXh%qGO4>Brr9~Tp29h9fF$37W4+M9x)~~6 z&-)!P$||VMnvEL}9U7Uo{JI}Cq@0s1kK^FOY*6vM;x|@NkIZ#86@|oXU&oQ;>4>mk zeNV7+_xRjS=(GP`I$=_LqJbgp&JK6gwU*&okm~tKTsyk= zoaH&Eaq|XbNiYWI4XY*l3KPiJ4qLag`&tb=zO@QELX;l646>E=yu5i_%z6))MQumT zB9z5>?mg!{8*&z1cPE4GgEa)Noh0r5gU(xK)a~*Uoh0$}zoGL-|Df~M>p7#713SU9 zg_#FaY4GwyhYwdCToLzu!;su7SDU+P>NA62bpFPnp7#x%|D*aZIzRn}&NCai|2${; zB=G3>vRGSB04O{b1Ece5i*U@7si9n}mrnz(sX21Yivz&lns9Z zFNp46&b+UMm=-r`*cJWlH^-j;;9ySk?0-eDD)4~Ia}VsXWQ;Jye`T1xf(P#iO@1pP zc|3=5kf1CG@*i{Wj)d1cpe!iunvBq_)id*P3q&T3lZnSMyMd$fP(m%q()eVFE6Adzc|qag0XC zQ%+drA>`lUHpbC1Jn9qGta_uU4zt$??h3hdg8X5cFr1LKR=}j;2 z>>hjGmzGl$TxDZU+C|CuFm*fcrs_EaIUpIxPCJqM9y_r3XGt9R2- zFXmZ3>tG8&$JM+rLDtrn0rl)C=S{g$2V>qB5V#w^y8-aMt6qS0OPEcVxl+>!V@Abw zhc2{Fhz(Jo_?V3hcrQ3uavnCbIbNG0ay7MHTJf6NA|r}`nWY$YaQ+WAUofq_5xPm! zgW;<*d$A4@zkH6Gl!gVo;vF-Pn4WH}J2jl{MX9cwzIyURgA|}k`%^4Uf}4=I$zGaH zECZhVz^b z_)d!HTDR2P%_;AD528ih&k@0~(fe3IYio(fU2{|`CX@zjuS{VwGJdx_9EN8xUyxZS zkH8rna<-OGB~AAHxL~oSHcofR1yoA&SDVNESDWu01#9z-ei^ot@H^+rU~S%cI(zW1 zHt+O~;Gfv;3vm)MDM_kI5NnSz!TCQUOuX|a??Hswx2hqM6&m97Do2P20$ zwR_1iM=Qr~3t{mjviRCqNqlZ7><|c@gapFs6fK?5$Tp1us^RuF0xdl42_30^%q^H`Uf6c%X_I51#JM#W)8iv4BbJQeec_HrR zMm-Js&+QAa={nCySEpkRG11U<9W(Ti^LD9=i_eq>I)eia%$1tiCvG}n%ggYak2S;S zTTkcIw_J`tY}|rX`2tny*ZzymAKR=Ne8YUX(mD25XXn$>)dqgZ@o{^_Vi9|Ge67X9 zy@F!C8R-V#&<{LBQX@lmN@tmWkS*Z8(^q%NfdZZ@qH7RNEbynT?p*GC^Nco!Y8$uj z&m|Mss3$aZW=iP}FT84G;QC9=ugEyC=nCuua8scPSCQY-n+3XHhJZ?H?*-%}SD*jYx)jze%Ut_DSRXvs!Zj7m^M-Evn^$Ae!S7`Qt2 zVZNSd9@3M((YfXb$DzaPf*9Z96Tu)c;|{Oz27 z3wF(^gV)h3;|lBQui?WxKT|ut$@Gvt`?1_YcuZi<{w`7%A=s5a=6iGHPudad08DxN z{C#3stpOId8}+_K`G941{Y_+t z7Ow+uynIeq3dq!xI}Z0(Hz(vPZ^ff<78Tc|*4&px5A&&hF)+UarZPkMJNxJpzhM+a zUSol~)xPRF!iNau229PTMGMize+@^jsdRR6lg;+l|Mhb)=@dRd3L@&u?23WgVE1wP z{#aZzJ@VFw{yjy(pY{-KvgZ_n=YZnaF7EKe#(qWpf$%ycGOttYHY{<;^o*}pr=gX% zdjvYz=^2cxI)BiO3n<`u7nO1LSKAGy{@@F3KJpp1bd!0hEe9OY+Ip^P{=qPgi47Ro zQqr^Q3Voe|bt`L4B~1z7y0q(B6LmEd)@1x+D>(YpbytINsT7!K)+}?2cej?MoYWJH z3y8pMa_)_A_FqPaK6x^Pi0}qA-<7R&O_|cXJ4_lff-6Sb3|MJ}-Q+!2aE_tC+{+-O z&+Xlsx;ZN9JdC?7g%*WpcA{}I=P}rw{Ucl-P}bw4SNcZFkD`O3l3K)F zDFTgMid}{=6#T0**l`V_i4+6ytu?lS(5H*bLgOpFur6Lq*FD9TJ_ve1A3ulRo{o^^ z;%3T(V{+BE_W2Im47MgElW1k^RYA&9*hSH_slD?Wf;D2&#!sO!{ID{ZmOXnzB9!CRdajXElmuiLPxECOYT5?!}3d z=6!JKdVHsKycsD{m-9q8J5;-@~0D$Ycs4E4n%fT z-&!p{NoA2oxeGTbwVImD?5m-&IE64@xV5m~uNTZb=b6u$-BV==P zIZ?4n>>EB*Wjgy`G~R%DPb-5?FfhNFNaZkF%Cb-&F&rzWW3-v|olaq%MRYg~{fd3- zoo&VzR=r4e5Vqu=Co=TqIX~RJO@7a~z9yVl7 zIzt8KfB|5s{l_qE52vLpzrCna(R7_8_eX)`zSdWdmbLAutIl!Ku6UEoF2>606M}Hj zLroah#uKfN$LFnnQbeiWY^ksmkk{kaXJh?D)%?+hw}BSVDPmeQDz=f#E)(y+vyf*+ zcHTEwzS|BO3DeY8Z0-9tvoZP;x@oCuZ={8zy@II;K~(pe=UbsWJV_Uk%gDEvc8@{=Anr}>=1*&IkJ~c|I4wM z#;Nra6l?b0Uo!(^Dqy@{bQ!J@QL{YX4J-wP*~)Ncch6@ zAFv~=C7XlFKW)BQOYA^dwaUDyXV~;*R6*I|#Pbt*L>wR#I;EQ6>beuZ?vS2=s;Vv2 zyiT&=iqk`bF%*k#u;}$~=P^ zO%us=Dy+>dM#}{?Jo^xsc#H5&&%~V(T$E3G#8a)26Xy<_obX6F8E?ow4P|AFjhh@i zInAqAoI6{HAy?lkEI=NJ<}HRcELgrY#ul7NHpG@OKOO02zlwWjd%t`Api$k-CsdJ> zhPmS$hh^UP-Zwoq=bQ-q%yJyn=e=4t(zWMbhs5sIGdM)FKwE+aca4;DoA4bp$B@@F zhRr?jSDQDR#Cl$E_q&<2d(-B(-?aH#f0J7(71)tCZT?954^sZ(pR0TPdZ7^Wa~^2E z`aDMe1((UTm##CEYt+_q{4ocf4YB$YI*A=CBw*+Wxo*43 z{byG>_p>||eP&_2)~3fe7e!$NruCex>J<9ry`xqo_Hylvyme?_gdwvK`Lg~)0Ysr< zoN`wCYa`lBFLNb=`&?1AyfDlXWmMXC)4D`pyN>cKHIb@K@i)zmy28!dLuWPU0;!2# zJQpri<~5a*4)4wc>J3n3`>c%lSIVlY(i?Ku6|h;1Oz)~WkR~=pOItYs(gci%IXuWs zp@a6iOTvOrfg(6R1|!8&H5!09{Sr{|){2JEvhH8ZGVUY#V<`8PP6wNkdR;_D$Eugj zMLha0^(`pg2dp>rN$>+@L*9p%EH`C3TQfH^N+o1uAZDOXjZSuFxQP6bOf!`EtIgL} zEK}-1gSC0dH*Nk;-g?rSa>n!h0YSHVG~b&xpS3Ke&VIiW1lHye!ob>me>#5rzuNp| zoGxYE20>QlLlJjjXNNRBPmzVwX6=jVAT}a;M8PB@eJW<}61llD&CVSif)$Blk=?At z#gA!$!c8@2FgD*@n>sE^8B4RybuvdboB4FuD&Bp`JHvFvv^tr@kVaf)zO`)@e4pLy zt^TtZa!t>{2d7P-BTyEhj|E=)uFd|>%Ev}Xur?nowvYd&&6n^yaQb2a;g%z&CoX7f zV)b_Xml-}=J4V61D!p`)Sv}2Lib(gPAo7Cd8YR| z8Y2x!LJ|$yo%l2e-?;hTX|{E-VP2+vh^~4KQ#?3-!FgN#tq+^5*Cme3aDBmx_)A+l zQ5B{Ez+GUZDxJ1-Zq#hIS8Wtx+D(N@Ig<*tSeYNToerscF(GEE`H#kH=uh6{1lB7K zp7dmrape{WhIW0wqU_s}Y6i%-M>ae?PAhtyuw`x?xX?q4LiAF0H({}6blxoqrwWtA zfysFxqB=1=tC=@)zB!HZ7nq#4d?V*iZ|bxD4{|`zU5zXzF|_|#l8I0>wu{bCg+Wu=c3e~r60Ez!qOe>Fwps;S%S&G zg`+pgU=5s)e<=PPfqP6P^2jxRa#R4wMk?Mdm2uL)&l?Jr*%D;Jcq2Lzup#;IL*WAS z27H+jQ~sbwp;5L8$)jW2)(6-xK`@6D#)n6)6S>`1#R5@y+TN`@P{t(ECm10+UqT_} zMP$m6flN0t`Z-+DoqwNkq&Mj^e$h}8AX!MAa(Gs&(U$&8CkzNME{ijNvAe;UQXR zyrhp#^a{;QqOV{1_So(^Vjx!1Zt8Sp9Bi~JfzjL{+|J-|WbDLAt>wAEjOQ4xO)GgE zzzzQ7MnQ%n(wO0#Ey96-O|?qLXe*+Ebv!sJisn2yP7P8QmzY z$(%d8-j)+KwUsXdSBsR%tMN84+uHRvHKcLm(91Q1OOo#B&j~h{mWP}l>8adigTg1rEmSe=RGlBo?6g3oMUvM zGa(OK8>)c^a~z9bc)8fLlcr=bCH5)K=fUyogKW{z`EwtqpqTppC@Shl$WV}OSWg&y zj2eKx9Po6*ojTuew2mK4zC+@wtjde~sr>t@8$ZK$iw7h4S|e`MAty~^yqhhTFW>et zS1SgoyYRRNCxflBo@l6taUsFGJqtdt%W`~=BwwTNQ?904c?Q+-0bb$#mzM}4@b$Ei zGQt_z8!~Cvnp&Uw{B`hJZWEHrd=SBjkq1IBQ%@qj6%oe}V*D`zJg4Q1z<%QG(Kn25 zp};q&iy(tqIL8)6X8dJ|D{rc)i=+l>?!^*^ZN4OU+7qOkl@;;I(^_-*C?_!`E4Ncs zC)C~2uVV)!$!vfHdD(&TT!j|dEJwQ2MK+6?qnd{ID_euEC!KoSeqK86z8i^>qd-6Y zRu%}%+$@IKpSo-aCtx# z@=ZW=JnHbXZp8;t>X7>!!^g`|WV>1q=eL*|*j=vfhtm ziq(M1b|@UImJtk|LknLayy4@9O}BAn#2lfVUpNza)-IeW@6m+)j;XV>1(>pbqSsU{S7?N?ZWr?lna z1Lz+`G`<`xe_?l43=mv!f4)|9xQpRkc%CI(D$FcEJ?H6RAH7Aj}xmI5;!s`?Nfq(8R#HrCFWF`8)CY zv%5Cf6a@FWroqsVRmpMC#OPomf%x9t5&+=$2RkKOb^5M!foh$TNXWD=AhLL+S`W)ObcOS4l~rNq(Q( zP{rA$1>;)aaeQl*w^97Uu)%a}Q0lqHfKW-DUm^Th&7f@Wb;D)9^}PdbRkTE@B|S;1 zely;+sCJYn^?M~^-A}DgJlYXnJC)^IqxmEOnJuM)cFYc17}rb2Y3jeY*|-mPr&R9i zz3<)US>4GI?_rpruTSG&hT^vOZ|9E`k8Ko(ygEWio+iz^E5^-ZEBP{jN!#?p_8O0+ zdAxi#(GFZtjoaVl0(2xsVl~UIW{hd5Ey}NwIRpk zF~<%6(pB46saC>AGNn|seY#~r5(F2@#1rc0RGwwSqfv5u#SS2`d=%7w<~i%=npKw& zSPUqg*u4pQR6$rI8eZnTPDF7Ne{msF>ZxOXSjdnTxFr~G%&kS>lqFh$J3JwP;HiXt zAxlo;Zq)HrUTx4y2|T6-Ab0`>d}@d)ImJQ*_gVL~P2h{VTw(Xq#^bf)k2hQ&ab&AG zfJ2&NJ6w77%&pFqVNh(5g~THEW}Y;qZIv^xNrBH11tveP3ruG{UVZYeSr$pskpZjv&2oXRPFQy471rMqhQ$;*mJ#gtWA60lH&ypFFB^cD6(Ke7TG zcJR*ruood8xFGl1UjT$qVNW7V?0h^Z;#<9qfjvL`ZNjbTV}A+Xz~(#aS|7_y0B1P@ z5ue3VZ_3bI9Mr}o=2ni?Kx-@Bwie}JE$alE!BNucO!7!oE;M#n45355G5U?w=K6-OYog1pkq7eM}-akA}?GlGP|aiqY|sS1I(5V&W})a%dRnSB)P*% zWlcH;CP7CiaR5Kehbnpk|6hnH8Ntn(YuiN5LZxD211P;CS`+qYV;-AgdV9cjnAST+ zXW?II7?6@gJ|TUndXu}X(AU(%*e2Gk0h&v7lL{G+JamF(#$i9f+cI6rQqXq{&Iv&u z+8eVrbuaQwi!|F&&33vg6(qom#t%WHJoz8hXWUeUqZ4?ck*8g_ptF9_bd&uIsDoc< zsZ!FuJm^siP5ScSbyIxYz*rOow$VlZw~gNPY6zjO{D0W!^CUlcS_s%1Z!6tsn;J)r zg6e+#d_%32P*jtQk|a&B-ExSGvp@Y(8UIH6Zjv6~|B(=f(Z;;>JM9LpZqX0HwNUoV8opFL+cC;94 z&HMO;z}vDAsNxjarvr>U$0)l=>@#cop{CgGM_zke58kSQcd%dPYLe23A(byBWD|Iq z!C`bX(-73iD=_j4Y7czM)X2ff=t9dlTRdP73ra`mt7tF50Mu=UMebaivU z;~c#f2nt|9MKs9sZ3(uQL_{JPl=IYTn7cA>_mekdslX zkcWJ)w6io1u{b8h%~kFTF@S8!h)lTObT9LD9hu*pw$p~zL@1Xo7*KTHmx_%xKr&iW zco&~f)gn%Xi3GpP5S>X-p+FyY9NN<99Mzt&a;7Ceq8QU;R;C{e>S+92vpVzcF$yS< z4k^#4`d#KPQTF#Z30>cnK%Y;11AZ6A3rhD= zr~58f+DBHks3p6>uI^&ie2zWEPp;l%G7ZP)A%*+hj5j4p$bfh6W>!0QWS;=FY$7=O z?z7ol_qU`*OPE0Iq(CV;=58~(N^t#28bn}9TB$7xBA{Fm_4m3`KTzZMHo0q5r z5oB>KtSkZwnp3lGE|T=Q4m?G8Rpk+-ty=>zIjjCh_@X_NH{&Lt!Ff{$JBF5*5&L$57#;VSva%&P`4_yO*qXa+igQ^7E`qx9h z7clXBfL@86(@!wk#lk^Z@{%+?pDRVW*)2!ts8Y9X#ytLZ|J-s6vjg?(t)lWD8h

mvWhM5GJ2wiYciB|fE7@%0E}as+Z)f&j61+kcRSrqSeu?ScgHIS1 z>^hgSken%g^CbBpn)H;9^3;TX{~agRQ(%NNHykFiDF*cgLWSzz@79$k&AR$2GEWm) zGz1S(+u-S1Tlg#DZ4PZfm1Aqe7hCA{u7_>c~gnM9&0&nF^6#C^1g0p~n@7tKK7$H{*B$V-w>`Y#>cu^s+nLWpj6 z=DXv6{yF}-(*KNF0x6`~`+WrqR*~xej^x`!TSaQ~UCmxG`Tw6k4i2Tjh1iy>$xD?* zE&reA@Si{0e@FJ8qxrvoN=Xlv)r(qOel7jqU-K4_@c;JJ|1ZbWVdT@1&w{|yK(IhW z-^w93(sUMvbTJ(8p28hc#qZzH7Gf<}VZtn`fKB#e~8PGx7aab9fY=T}| z=yA||zPeNgKa~j7%mS}fd8nFvcuJI<$@HB{63K^Wf0nJ4-M!O~SjUc)mc7#zyUDqh z3hbdP3jO1u4{Dh;UgEjR#TE~(wm}>74o=xku2Hu$MZmWW)?7tXS6ly?PGWnWk}>hj zLngFbM4nV3uW3`27s=rMAdDyHMb$3|-u2uK_RUa#%_=Ay;Un9t0vxEuyhf*jS(a^1jJ9rA0^ae^vuLnRebJqQ)?YOld6GoQ8%X+O8y#VN5TN@nXj2w z{I&o9=PG;>)BVPc9$g7=-AA1HFiI$`Ezb?U_2d6IK0gG*u;1mrM|jU}>U@WyakuBC z6UM6NdFZtSFLUJNMea3TSE?#cL%TdeZm%0Dh$3KysaK882Dr=2l||1Q#kAsoc+~Sg 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⋘{CFa5oR8QQ}6 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%0D?I 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 Y- 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


x;;yqp>9p3!B~VFCR9 ztg!&^2D25<2Q;cZhty<(@~;?{w`17frY8FCmj3=OdQHu7ZXqMOVEV4k8MrMiRL(R( zGdAIqn396WZ0~huDAL`oKRV+f`#Xjf&t?{K(MTUX)a{oXNk|x{s~1$UoH3DJZV!1_ zl~u4ahwT9KUv6IY#CQh_&4uzM7OytHsh?%&4IWt!KYX>kor-#FSS!r~4os21A4Q}2 zblkbY%~3jaV|WvW|~b&$34>vmOnbOm+G_4=;o{b$`9xu-6LZ`9m=AMu^S9 zV%&-@Y{grfXCP(fs6h4YXUG2eGzRw$t8Yk)_s9H3Gj%rY5a|ae-%clanQg!qm6qZ< z8)N``$-GE>)Ph@?zc=Ie8N`3-_YMqvTnJ1RH!%^t*ZjECoq!?Mv z!Gb#khu{+2-8I1_cnCVU4k5U^1qPQ8+}#HTcXuD$2G`}St=+0UXRFS~^AAjanC`o} zf6sMa4}#hCHPJy&+bO@|0rLJZG*+z_J%w~yWr2^^gfP@i*Mx)$`CuD1;rWd8BYDOn zM&&P%ip9Z<3Sn*(@%RW(EJ}cUSTsAJ<|MST2rZ`alZ3*l?2D%~A&RZyM;V1{eiMb% z6o(W4%fGOV7W6ir2l16b-1XT);+kZ3)eQ?0x=sIx()#{6c`7}=K+4237%w))GlH`d0lD!9O*%J+r)<7_@eVTS4iH_5luhCsPmYB&s&0*{0 z(Vt#n8~A0OxBCelsOpSZ@vEh6H?_fsrxE3U#gr9_7~%e%F<+xggCtY=FUMik^?0*YOv`Qt4wjx%n^X zkf7PE_8_BE^cc=+u^1}3;+M1~neZh_N;JhLAJpa6v1OJ`VF6};#K&Lq&%Z4)CCIX| zn5EOb61djTxS~d#&o$OPcfJV@?GV6rl|ve}OoW3DBVAUav6r0UH-ARGf^6iPD;%=5 zf9(`^fWggqesB$|`x8pKmE{1O8~i&@0(%Z7GNC>afT5?{dwrdxPtPnQZ6@IHV>7X7 z_hqa7rnNAJ&kkn(VZ4<60rL7GZYlP?>{@4Pq3Nx|%+GcGZ9#g&?;Z_9< z8}R<#crIZTB#V8^0VJ-01H~vFs+8*NLgm<)QA1OeYjcfkM zzzg&H3J+;d3xo45~(J;|A!u~xH3p@Mm%ms>! z6sYOpqRmb@-H#S`8rRhrzXz{6OJQ#KT7D}8SKgy8{NpTMj0cN>`S4e&*P=;O?d>Al z>W-DD>%QDILtRr4){uzH08AkEhd6^le|0=EUfT1(V7n31k^@5bD8WS2hMzv;DKR2n zI)}t*dRsSxze|7ng1wBq7}pubBs)JOh1%MJx1PABB>tp}Q;oU-kcGT9cd*pYdXM&F z9k#*Q)^We3&I06%#Sy^k)0tFt2**DhDRLAx<5;eSz&6}(!ZKH>(OQms8a&M2_Nh3KZon}_I$JsDav z`w3X#V{UmBl6(4?bjZR$Zj0zM)k1K#O`h5S+uvSfr~tUw1<}?nwjm>8?<}s3uPz4F z@So*-b$_y{wP7-x*WbtLLUohe=qwS|-Jal2d5F@*zq~+78akB5@gQ|W`#TdYjZI8rr!hhd2|7j9bfjo7{%uL_0KJu$Cg zkCT&6ohR~CIEnZm8(v@(MK*-($+j46GOmKVqfSJYWjMDL9lu#ilBnHwC$Tab;aP_k zoY7+**u*$^gsZi$SJY0*s-S4>LOSz0<_BZ=_1)N%5TcmbK&$kQQufTK{b+L<(jpcjxE}HKaIN% zUr%?XjHm~MZ=I;DO^dC6x&L==dTl@9x&B0C=?+!HeTLm&?bJKg>5w908nOE_?f|2f zf(_tjE@@RSkD^S!}8$dq)hp59E0%z;f;O_pzFa!3puCFY` zSGQ8zB^yFIZ_{KIIXaHerh!Ji)-t&XxdDXnl~+wE&tksH>1WS6TCg4JVz<6 ztJc&(EVvnOoSxPM%zwzZz;FAjLXp%6t60@#Yjsm@-+~>AeIBIH>%>N4FBW#AGF98< z7hrDC5^`EJSFp*z8;%~+vB!Rh_*_3-)pQ_$Qk=n!ym~@2`68&(PPd}TzFeJGIx<*}OVx^f0{Jj>x_vgh_{cs}IQET~=URp>}2@#er(-n^+qj zEs5ByjYVDAT+F-MB$~b2ik43eDzuw8&#BbD#?fnutQiOkFrAQY2_f@5t%R3jJ|6-D zLlyZ^E>6)?y!Ot2v7(R9y9vn}3553`)^IDBJh@Cr%@<+b$nWl4PQ_m)T^8CJ=`s7$ zWc*vGRDYN;MxAyRi=V$cAdDC=u=EXvW=v(K?4z(r(XL2d#yuU=9u`x*KG=vkM=>>b zY(D&b({HzR&8-yDVOZ3wGk8^DZ=x zOkZ(IsL9O(g^fS>@lyh~z|kp(mJh3tMB#X>L! zaXiZ8FXis(MayZroWwYCcQ|YYFs4O!vc|3AyCJteCG;@9I`_BpgPjY8U_*-2n6oa- zns%A?>=5xIm$`G+Q177KcVSPWQ>H^T#qFURp#9}}4j$i=VT@~L{}fgPDd8VV8s~BK zrf=11XhZ9s4fmWs4K^6v$*g(r2=^P^s`ETNbAIJnCp6*l+a;)o2&Capsz~>dG$3|8EZB zf%3~gJaTD2#$yl_g~SAhUji(oB}h*jBak##H?bIb<^vK!wRl;`VI`-iD3k1oDS`gO zpK@~iq4r}8wVNswH!)Sh!%4PSuOx6zS}-*<$*+0v{cF=O#)&XFbkf$D13Q`+@e4NJJMqb9}Gh<)nYhc|tGcamdB~XPb z%kZ*tl(vEUOBg2K9ok@MJ}g$a+SzJy1mH)G@9wqYzfKd+sT;&r_v9h8p?9+s$k6B2Jf z4+`IM4xGEyh^TKt-)@O==8HTVKn8YQ10^pAfFH+-;g_opZ0rt!ndF z&J#bwF%95dCI>Fati=QCXa0VhU{fn(cFgi&s9y+>InhZO?X>@W?JRCxiLYh2_Z75t z{CANsyb}a3~6$5U_%XU{w6_IsAtTD zIxr>~*7WpGqBRRw0?pYNaZO3KtXp+Zx-s;$#19;oKk3gLmmrw_gT z1}^3|oCRU!P=Q0NMbF`PvO!8{km25C1VnXn>mn0KtQRd3b+A#Qc4qHodc@Rhjtu>F&U0xgLR}b_1&~s%(vR}RC;zZ zNll}O>MMM#xVDHUxz|2m{XQ`C>g=kL6WN*HBk{EZ%_0dJ*qunRI6|9sZ*HnT2x<{w zIt!!M2IM|hjBoz>apOh}G;M||MBau!#14NFqNf`>fAeDo#rBKzZfj@w{RtlK$qI(H zD_1Z+OV0fv+r5rF{w8A3wjAH_18g6ebDrmtCjzE$gOqfm2?mo%SA?nTT;@@<0; z>u1gpa?7g{t zD!S^lDoPt0M*Vwa?s~Jy|K*Vy3W5_OSIusk=czyt^9_1Ud^S0s!UveXYy3x3O~mk? zjm@N#al(2t3XcVT3y+ucubQ+-eM78GCou=w8u z(_~vhBV8lb?-BYGZW(G%lg)nw4<-@TQP&i7x()%#6)Df6B=3#qsm_MPj_r zxQb<5-b!%YiaYLOfXbMK?kek+VjfjewGTATPYx%)H{U}mh#7*VW{)eH)-e5vs^TF> z&~!Z-83b0{R^|Pjm@%r*3uj2XT9-e5Ws`55djT*UXtc$*{o>?8;Qh;1)$<33_^xD) zTGqg!uDJo_x+CAtaux0sTCdSm5*S}ds^{kb-P`2s-AKFnH;oJeGOXu)=JmMkp#tDs z$V1)f4PV-Irgm7GeN;W4o%Q|>&xtcbqda}`yn)kvVw6;@g>{IX?Dh-OHey+%LZ;#A z;$kSkpx^GZk24C+^jWt%`=O!1i*f%=RiV<+qDVoZ>JqLRc}*t2_sA-yUG53tdkqZp zuj534Mn&6n*J{dkzEB_Kw!t`2Z@aNFXktIYJAuWI6?oauF@g{W?CS{jMX4h`+iSSN ze(i8g!#ymWL=@(MMcRNc#M3`=n|CJjry2(9+lGVGH~8_(B}_C~L0zmZ4h^>qfJ_eV zR$st3=7s=(oIyrEsI0}^wH6rv(68vfYT#7NE&&PGi*==V&!@=#IW&US<;#20`#E(- z0938o!JD4yO6e;!@Z5N*{Wt7ud-*0CfE`-D)!dfSz3LCPwlnLS!^8+bHx^|*x6VJI zi{rC2?hgqk<8N=8mP@1&)wKvK(?${GC_o@3^cZYKF@|-8JngUF`+y z4}QCh>nGv^dbBG+4+Ke}>SF7`ZhsSux5isFQmeq?c`-7W2*STVe(D$_D99m~obh@Ny2QIaNVCEIGsPdJ)BXiXl3oH!gaPS`DV)UNzi zCHWLf@aR8;wa7_EtyhJrn(BBuLk=DZjRBQe+IRc%&4kbPE2!$DByWKUAL}%_y}-N| zO3y|~oMt;MY=d@S&OBOKlSat{!`yQ0(|{%h1$<{aR%fwO1byje@UqaNb^jupo-Vul zp}8RdTLw5(Q=(~dymF9o?66e##iK1i?EyVz@{!IrEGhs zDZudL3kAscd$faGkGplYdDu{{I@_VYhFYXygljarkN{Hj<@WYxm*ZiJN%Nhj42$@B zjd()bH)zSa5h@VIDi_JsP!ZrBk^Oldnl$wnEt)*RMrU9Kb-RPJI0?IdwCw8yvBHX1 zoo%H#A4Q#va-7L?r`hkS!ze!>A7;Rqs9#mFM|1%8juii=q&|mpBmx zj&SX+RM_?Wms@SoAK$W^{SL{Ge=k^ayPVuTB?O`jEDPi0(&FZ4;H9#K4_;RKzIlYyHaOS1C%2t z6Ok*MFVmKS0>8Lq>KQoe69w~RW4^uk7$pWGeiBd@6Es@YOy7Y!iWCbq**dv*}p3vdI z4cjK}rDxQBJ93@7)@8HLsGHMT4NsfF{7xstwfZ&t^0O!PE#hfpxEP~mB&JIxL|NI7 z{VIP+H{EK3`M7@rsO|vajo@9gJAsG((J*CSF_zFvn)#ki^WkNw)>?M>pDLP zaGvpa9p4)cD8)@5n+~JS;%b@7)cCY*sYY*~$;Apu5dsockEfkx^A=Kvu6$`%eg=f{ zze8~vT~< zxQp&W{?mDxn~M1i)wP9~Ye{5NnM>$v9Ns&Y>u8XT71bWHotJxHs%4WYES^ARcIyQS6G)_Do8Syt1IoUG}WObqjnIjxLDX zDt16ShgP}pd$n<@=+gCMCfHBFBj%E<81=gUmPiAIW{*kU$YXb!Ms?ojTL-ox^g|8O zZWh}Gd{ntihk0^+J(rQ8=O6??FkiFAEH+ki808`t{&z)d2KSP)!jB=R=9&}EVY12E zb;ZyUSh5n<<5Rl89(Emb*m3HrQ}U4oLhyn6^=3gG-2l^){GZ~h_zE!<%{e~v_X$FBa2;}02SrO-vPla@(ix+(pK)R7~km?L99 zG~PGx>MS%|lY2U*t;U9{v5!doJd`_D-BJt5HBY`%7mKZT3?4*A+L#NSJ`MfW7TEuB z|A(V1m?-e>r170_;qa;F4`bf-IpoC>qB_^Bp3*+krY{wpvE+15qbvNbJQ)ESzA&5yZpNOz^ZbGVv(~t=YCLv)937q5lYgJmC#1m`ak2H)`grf!a$qsncdS3bJhi9c^pc1v*a3wWg{DRaEd~or+^1$p8 zX~YsQ)i8#sop4t_Po1*Kt+6(z6m)!Pd@tC+(R}OMgh(&g`l;HKrjA!@^NYBa3wK?` zS+Fkvj%2mZ4wZ5<3Yw93UP`$atCG$n`ZVic<28v^U7rF3UW;kQ_3_%<%6Wo1&(TEK zG*u*kgdaEpTN*nb-=#5j;LuupTVvg|GWE71!Cbkv(FXD#z_Gu|BG)A|6)!^jN9tbf zYUa!G_f&*!+Nwz(>)_GWiZ6Jc4;zmMZ72{_L0O?C*7P}D54bR1a0;K~P0%dics8Ag zQh75Rj6KVoJ#P~A;mjEZcjM$nxbcZ{&TbX?h_6m@`EzCE%OfIz%bowXxlz9LX6(#= z#M+Q|4Zw@GAxA);cZtXobJPe@Sv_6ZCVW>(L}Ygu8jWkwaSU2ax8H_+ z=E!p&ZGXug!?tc!#4qBlY#tq=8_n)`p7N^D^o_Yc7_Fi%ybX&>$1#}yTpEU#cp2^`G^; z9KO6FwK|KjWqX2)B_0vE1-7_zSL{W^{bF#F;s@># z!X@Zl3#QI^e;Qp~li$(0HoNV!$378Qt5tPWoyal(c^RQ99S6B;|LB2P+WEVxX73CbUqnj>9%C#>qWcW~Q_1)7^>`HXZHj>6{d+LJ( zU*2^wxbv-9V9EKqB{XoK4f=(%gl{Ld(;ipbFWpS&_V&}_Akn7 z-A0yB`;q_ggMA!m6=hM9py(x!uv%W~;Etl{0wmzMDJPY1A&1`Z(r3~;Gl|6kOc$v^ zcIfNuducyv#NG2;RrZl#rWJMlqD*!l;5F=qV;Qv{#_|^O2<6Me-&dvwtnmBiwC&}V zp>CCk{FvtzyhiitpA8{tPuFkPQhNzP&1vU)2jkY_2yk97&_^dp9naYIJF)&7Sq=P^ zo1gEjmcsucB}Yf(D?aDg|LNj8PD|${a4x0eWrrupiN$vB3#~)^e`186wn0B;q{kH!N1rk1A#=X3DjN3jydIi80#O)S)I%2eQTAD=cFu@S=;TWR; z*coY^e4QBTDQRO-iUXedSId3vy!G!lChX&|_qdTVIh+4Jjy2w$zAaGnXwHwt?{;N* zLsA>MGR1;~Jr)lYzWlaxm9fx%rL=Ox*hZbXm$eExjyfiYxsL@FoBWK$|1B*lBj>UY z7<*PP<2RXs&Ah_5&)Zws&|2@A9_bIulEmB&^OZobgpB+5(^7!I>Vfzu&x735bpn z2_yBrgM@^}88gBm`n$c-2QU3ny(n^?SnjJFrOM4 zKD&Xe$@b+lC4@sb1IHCO9y(dEV(!U_YGK#)eO|UmuH!iV)r0DTSCxEJBgG}$Ro-YG zSB-;4@uqKz+Bcc>pyjrHG@=~)=h3^@R+hizs&V(?yO;f=W&$&mTJfl&Wv-t3o#^ujaI4sr*-m9{J4 zd#Y?t=FJ_*dbZ_Rdj}#2URdfoX{QTZ9V>iMeA7s25ogJYkVf`Ji|WN!DLx^Vo!!1( z@3q&CTTXbTd%_bnu_`h6*GKLYiJli%n~FT=zlHHFf+a{>?P(SzIYROchVwgmkPHJ1 z2stISX6MqbO&BiqU)gMTKSIHmjtqep%@N%FD}jroxDY@@>*ua3m*I; zm9YIJo)FxkQ;PUZx&)5viMg5ym zN```YBbN*TuThge`>ATRY0&7s$Ra0>1GeYDOkiVId29zG?jVe!f+gft-ot0ke*70c z1;SQ4QR?4i18vW0QP;zc=g+?&gmbx!>YW?l0Q4zbrZnRVOc$K+ro|blwSFIKJS8vI zxeLeW4YPo8FkK9GOHjOLSo$E5>j{vE5Z>P0gW_oj!Br%o3x*SQ;up6{16r)@TMOM& zH)+QO@drMI9r?i+wjHb^KE->s3BhLllugu0T2JeS53#|phRz0DOg`(pBLv8MXl(<= zSL1N=@?pAXFp8L*6=nI#w9#%4t$#4KCZ&T7 zlpb<|CAi~`^s%Dy)GoxqmGN>)wn`XjbiOe+14s&XRFr@`oK&4UtiH2dj~69s2{fP# zlAnC%wSP=TORBEZDwjrS}|VYGTk`K=kI8 zmsRw4Yga~ayJBR#4GJbR@FDTRRyWL%LhHG6e3WzCEnbrw#Ws~b9mMs1V`067BJ%?o zP10`v;A04*EdA+OqNR2o4{Ms$&$fEkf?|#B={N(FNNH{Kv&&GkrWSGCR$0zD8}%RQ zSA2c0HIHj8RWn%$bpzbpV%4M$oE~Ia|HTZgfqwc6TA>i!z!yC4cdTwI-&dAyJGrMs zZ|+Y{`aN(kxnipf$i?T-Q z$94UB1nh{{$|ZP7>}v)QiAGN-3bZXS&8 zMDP}P*Y1aSs}iJ{v8Dd2=za|S-{)rqi>ZoV?C(NbkGs-QWBY7p3C#x0Sje(}`Mp+D z`mVUQ+L3(^?_X|lg$u%5hA~`w0`D8R%xReg-TteByw#8KWnaG~8FJ8C*f0>pnw)-} z+g89>mHnL!4#&RWyLh9yuG#Y=B`v_N>`Sm+m5Ixjd3dr(kDmQSArw|ic{<`)o9iED z^~DFOp+l{Q$-z?x%1O%5c5+Dsxk$q-oU%`e@y=`}UA22P&R>0--ezseO)czotBdff z*~F&Ike4eD!oMH`<{`Zi2ifPiAWm1o%s77V#D{{`7cDWn zyZCyTCS!UjfxO4cw9_?8X@w>Ica>s3o|opeK5s{y0l1po81%F;=~2)#$BjH6SZ6zi za7M^9lg<#|cLTSv2LJJ09>&$rUbh9=SObYV6ARNDWz;2K!SeJbU5zyB>foiAA!P~v zi;{JH{q^90j^6kE9+={M55mc45w_*I`O`$gD1ObA$%tQL>Msp6SM7*(e|G_<->ae{ z#!I!6VgzJ^8l!%WrF|%Vh8eGq8GbvMcAC16KNG*f#pUq*K_r_kMC}%qYlQy-dp_D| zMQ%OTqk(StKT_EN=}`yY{?WsOS1J&Ps#qI__q=1ATF#RBl}G&+7ffU>Hccneg{%5@ z+Dh~SSDmAZCSYtfq!Irxr>6vUq2bhg@6b2(D>eXaSW16uXW=GKDbty6Ze?mKaWf^d zuw|TxFJ4yf*DA3v%=u0LN_1#;-3 z1M>+fiIa|QCRyV7FL`0+f{;gVqzr$%uF z(L2}#1ZK1Ef2T+Aq;qrp+fx9OLJ-@di=(O8oXJIQ!(h+ghZynG3440#GtKmbpU|l{ z1Ox}TemQnQ{vOStV9~*n8FZj#KGJLwyYt2`RNdZA{8P`mlN`1u&%IvOdtDX8{S1VP z#N7o-m6;5rRwqt=zN;9=2xxE_khJi^bZ@t0Xf+ObmfMz`%XLoE!)YF`5)C4zX`#{d zc=}XjVQ#xr{%`YxcI;sD$?)SucdemRuXXk87Pp;Xdd06!{J9ix*EwGcWhmh=``WS ztMH;|o$m8^Zl{7qN~_ZzRu+uM7Gk(YhV{Fg`lDE{&J@)+yki4@_$vyrVeOggXNC7S zE1k##8;`b*>jRUTK(TenJm@#-lpuWWFm8=HVMQ3%LU*!D`;C!>SoxUo#-!E zYWQc?Tbp0>y$ZnZnz@fj5O=b6Ep&qBr31L&t;Max)iCw%&64hrzv6*bo|61JH6HT^ z>rZ7vPdXob_6(*&-Fw%=JGeRpcR=1ay^06`JOYYT-}sr|QRxu8S>Aj8UqPlDGB19> zET}zyLKIw%A2yOO!#9KRrm)3;9X*`Z42RC#baN@$4)hsG{Ym zkL7At>@I_88T!EzyGl)QgMr!t_py7qgaz^SHbtM$@p-AUOWX9v0P)oghgxv_xP zO9F>e~H(p1C2U@ZDfEf|t=V12E& zmIHLYv6hSqPz5mbRd?QrqB(CnJSoo-md!RE(>Fk6pX%&yl1)5iNl_c$bO{&`%Oy~j z*&yXi7%)$*@)1hb8V_ZxmCw6s5pd`Gt8Cr(lIPY)}Xn$_9SV3c+y^4~d z82P$byVlw$wfTpQ=t;6iXZh*ePh=uA`$*mptqRkF`1$_A=zJ}fx7UNA#mMk84pwzC zfpb$RMZX&D{&t`+U|IwMl64{p|H3!=oEia>v|9v^h=H z{B17V9Yd(_Bs@HKv^}N|Ar5b@fSm;USQE47^xw zZY2~eCJ(wZ19htBK0E#`b%s^IZd+94Eg?_cd zqm4^f-+3L(;9dCxDU~y&&Hd4UW&pk=4hQrQbeneS}Q`z}jtTH2yV#!72V$KOG~blS&|O^~YVV zF~5@q1!cnqbntPJ;pb}k2>Fe_m;fRo8FWAs&yr6{cB|cr<(p8tzXOr?nGhTc^r%td zHSqRriK8cHUb~0Qvd!#94YlOsSOx3cj_Ujxfaq>V_6Ppnb6F~T4Y%PP*ON|*ed!i- ztZI!`^hKMfUoEEde3p1%6LWZLKkv$H$dCuWbB-j{$Re!dm=S@E7=bM^VH(Nw@(-k! z0b@0Wrm45P7#P|v3tx`a=7k&OYi_*Wkf2?#*=1_9OzVhoxOkMioJSIP1eeIQ>!bzKy{Khu2!w^ku28HuE z-iIXeu2M0j?kBxlv_eVDsd3dDc*QYKqQHiX`5G5z#%4%0O%f{-y3q9%%CV0f!rnFc zm0hfTAu&fMuQfH#P0Sd9y%4UYT2v1Q5GiP&?B3Qm)L{OQU{Wjgt=qT0;l;K7ouTe% zQgCG{1z1;q)IaOKIke5v#+<2XTpCJ>%X%)x#)tTH?0*lg2ZUh^NxTR&B`-uNqNtShp|^tQ)tyT^G{2AWD~ zYy8tSXSVD0Jp|NX{mMc`nu&IZr%t<~ZwdTHVmm*x^| z#`j|?Fm-Vm=)x_CC9r0&_Wnq44eW48aS#JdGdo3e)%Ujg;QU*r!*$R4SO(*$f?H94 z`^&X%V~GnLJ3nr<(c@e^|6hABtGmtY*^Yys^UmxDo~q(vUae7G`MRC4|0d1ql(*>P z4qN8V6lzne8c$#bgW2*0Yb#0wsW`X8MM2>xql;_i!}B<1?X1+63yiFh4&>*6j_G?3 zrwrQqo)go&+kTAiO!5SVLPlCFLh^BW7>^(CzD%4yAn9IDVjl>-1wShytcTCx+vMo` zfu0hkC?{%GDXtuZd)%$kn-a&BsG$2tW4Cm%+a2}UA-LIcv6a}sS<{7E##6)FJE9$P zjCW>@AK3nu)o|_Jr)*Bm*$7OnwC19^=WZ(p{J~M>-!m2u1toVP_>5IlF#0s}>;&Yy z1T4}ZJ7ISbJ>4L;P@U{(7jOf<-HZ4&R_)k8X)CB)y#@}B)V{xO417`Hd205i`D55- z$&KD%GHT4;xE&vmNWY1@D<@nHKr@mlXF zfGNoM(_%=nLHkMHXyT%j*cDtxC5b5-@oq7dNwH)e6;2bru9cDQ1CEcSzP<-B0q-t4{a+IGJ zRX*G|EFPa!UE*QJI&qQhDsxjF>KMEUZ70>=L>K%n27tp94#3=fzckrYjE{YS@?2ex z{7Ft&{3&_Qbe#dXykkmoK zwGX{d`M%S!&gHT3{As?tsn$&H_RBGb{#T!~eC|t&iH_;l_}69MhI=bNLx|%@0xW$~ zS=!h7vd+qd{*T`t+;NW#UG3T`X5`P~j^*!_q_Mhv=FW{<92tbiCyX{s%o;V5+b!qGV1<4A|r{9t!uk=o$R?jC*`DJNgUKEpS zq}8CywxRy_%F?Cs%HdK6#@w#=iBn9j|L&_rLvj(#^Rty${&8!_2oFWD|DwxG!Jrl{ z03|X+^SsIV4zAm+K5rW^|>O7GmE``bU(BG4=bR7N6U*roSDYFIQr5^b0${ynewNDq`CFQ zkxSKU-=)&>uzM8m7e(1#N4_H)!^OhrqH5#sei>3C@hi3v=l!5rZB3tYUilWEbB-a^ z*pl*gWj77a7|VEJo8WqBmZd8nv0<^fZ!_hIp-9K}dJ|{-2NrY4Kew6ew!g+|$|dT1 zJd%!B2Qif%F=&jVHsw)QKOh`ZB9Je-{Lmi`6a28OQE0LkSD_WRuiqk1GLU7G5PK+4 z-zPAm5-986vkXTLdX7Y?8+@ap@|^yDhBl-%G*QlW4wF9C*RU>^&{#33h?Lw` zt_jl%p3T@r8r2ZbTh*#LB?j_eTc8q1brl)c>@F8de%|FFhFy$%t(%pl+7>p=H*c^fUtFCLm3 zj=Jz*fTsG&&)=bGx(EW{13pYlWoJ!F@!{=d(HB0{ucn$@#;kSBTN^@aHvM0A>|D&! z<&Ft27X?_|7DTP8F1AvORRrW;!0-e2!POoglkQt@K}tV>FJV}!DH;{DK1h$?mm5A# z;uCYKvf&d)PD{083QJ!*w&8k1X^I~1-dF~?(K-|clHqZIr7!;V+A&*1)>j2sC4be# zW4ez3<0yw%`E1U9D)(9RMv-D#ltkXc{U9%A34qJFm^On4=Fe?8hWf$$?WHbEKf@8r zV+!p4#(SGYodjbF!3gtc;X}E)YFhGbF9*4;`|YieQ#H=tGZMCKxy6nPzr$|L);at< z<&S=vm~OScfxYpT_-AA2KV=^@y-!AYb&h+{DhbXHrpvB6` zg6w*_fH&p_#Q{=eUBE8$LP)^ZzQPja*)j;X!u{Ey?R4gOa&Y(a`N!Jq-b>mQ@V-ZCfZJ@&)G+QHY_v-yaM>Sf=!UB{ztJ zjPApn5<`#O?)|V(U_p`{z2|HH4vCOMk_ZpYwS0B^VI#4a9Yiy0qzxeLz|eD+uSbkG z-0<9atHt_EP1{sH!rPT2n3fA8Q5R%yw54GiD^mR9hig7nSjb=aD^HonMAkZ|cs?ll z(5;;0M+rGiP_}TnP8A+BMfc3kUK-_}>VGZb2T8c6$jE~F=TZ9b4N!?q7z9&}_T5wS zGLhB{{p}J+{H`^ee9o^`BcULvc)WKg236F?C}~(Wk?)v6`Det%+YQJ;6bHJ0EJe{FY(rRlg^Bd^BvvQN&dK`n* z3(47U!fb@RTszo}`8;k6FyY?qxT|atFN{VH41ZHj%x(q9^%hRpT;5thz{UZtI6J>5 zHGH$@i$|!2KYbP@9CZ1y64e$e7$yie7{iz`f4`xOxLq7L5R-MoyhuIIhodAp#k3xM z0?4?CIL)lGmP;w8NAe!RVYT@uvWh+QSL}j4=-z4Qsd;eES`R3(wm`-!L zWsu;Y``Q?}&(0GQ|5+buOn%@EPZZDk+@igpgyHPq^ei?SwTH9zM9KRNjixR#lTRC6 z3^9IxFxY+9#CBN%^Fo9|n%452D$aTI&TBroeo-|^pME3g3l5eo7_&ezsGW%D03ly51}o@Hm_%n-QD z&j}ZraPiUlM#j30Vp$Rcn(@WyS#i$rcx!N)%wt-z3Zp!HMIRprjcLE(uSS?;NAmOuo`PfMubYPp z0NtgS8mFSZ%GP!}IbD+wcWRS`gbAFJN*7c9{lh@e0O`CgkPD)eft&x4$7kX67`(f~ zi_HGa$H=0;If+P2qg`6zGYElg3JX3WvH8s8n}AA-X`r8q)>8M4heAj9NX+b>Pfx`X zZ}@Z!MZjR3Yvv>P^tEajz?fYV({Bf?*QR<*(YW}M2T*I2icd@NRNeMn+3a~i3&{A9 zI6)0it070K5)pK&wJrcwW_stbVCC9*?`yx_G*&(TZUaTQMP+km;0UOGy;C8HRPf>- zfB6N$O_4&ZLcQB%Fr@XD`+r)>v9b}pnZ=s}ZP2hSx*tMJu$(TitegK|qVgK_|5H@% zl)4<@1tGUGstJX*&(3n@X`!>%DymXzoU{ilmq3VU(6O+8I_zj+w-yAg%c^z}2aGo; zHVv@+GHc(pWEFBA+f!a^BjDGF>+@gCcV`gdwBM@9!);Da5&X{)cZeAPhbi-imo43? zNHsBi3jo)r!x-^_X7dXmhWWc@lfmE)-b=0r`?43(<~Hs}hfr#-2Q&RK*gFS9iN!n2 zFIz%JE4ak?g-!awoxM8Vmj8*$yGZ}1sJs;9sVj)7J?t|pCCbSPWP_z8CzJY{xbpz= z50w|{`M%Mr2~+$}P5BS>TGBUtFu2D0_G5*ev+AMxr>9+RqOm_H8#Wi_xA1{>9vIJ- z+x~FPqu$>m;n-ClGdLIoJdFUd8p7es9(~_*@7PjX3u}=@9_hULXY*!zK+aqSGPjcM1> zQ-s=|z(Tv%$wT4Vs)J$KENGjjxzl^yqBi7*ON*7!+loGwS5POnuqMIO`ES}*P45ME z&8PT;f|-5kS`omFS3jicVDaFb1TjuFtiV#wV!*f5+A$Bx8tr(5^tR*%T;zcOvIs^N zlKVugrfZVIFJa8MTIM%{yQfn92*Gllv}SBs%N8DWUoJ$T&BZ|T8mOKTAY^ksoZL?z zM<*)1HD91=Dk9AT`p;PkQvTy??uTWOjuChMhov_UxfQ)4rbf3LEHj@4m0`-ox3L-k zQ8m6Yw8Fy%>$XiZHhBeoIZ8p6yEr7ww_G|6(jNRMX)}uGdj8QXDoQMPuf1uA)y3{l zc|um^pE=F`F-bjh2GL@vc#~E7ISHl)s%G(*w0c{`w&@dT>FW&7k$p}t>#QZ)Ac+`; z47kGc|BIvCw()PajhsMb0fb!E@5A=BTq&(lh#Dk@TiEXQl(s0`ua4%WpbL>^Q=413 z!1-Wd?JvRE7wW=qe$zZ1;LZbcCiBAb-OTMjnf$EK)wY#PIgLuWL&6C?EvwAfZOo7T zC|ZZd_J^NH!(P~*R2^c47!3MoX@$X77Rka4WZVCPvbT(?Bxtroac$h)-QC@xac|tA z(Sy6YyKCd_aFE8`-CY}R+~LvR+&k;OH9y|GpJ&y{tgOh0sHlv+_Kpo9!#$PQt5S%5 zc99@79t#e2GdY$x#ro;v_N%IncUzrkl7Cf^Tj+3QCgEZrxYkUUycM?6L{QmI^npNcWoA1(yhxUOl({{TI2({V!u<*hnhI6 zlk>Rg*J%VSPYYtK8itr*ThyEEz^cdAVVjc!id%hBTs2KB;R|ihz>@XR z9{#B*(mF|F&aY~%2dA~boSPeKbF}iFh#PJy~Q&-3En%{+M2kAbge6m@l zRCwKYSOJe3n!^Xp%Ci~~ogI67c4JE7UiNjawA&)I^hgP*QsG&oSPy*W@Cnfv!Ol(B zAsG6tW>UxI-}u3BxZFa9Z(12{jsijofjhL8U2G- zfW*jyeDTd_u%8-PzwqrqaUR1n=Z%YjkLvgESJ?y{N#;Ex!qlGK|L8#&uXNaY5@kxs znyxA(+K%3qB{b2-6{r?jrq#Tp-PRg-(HJ|-N48!Ve*n`^rFUc7)>_WW!lN74spg8l zlXGWZ&zNpe;mr!7_q}O>9h{s8s5f4*?(eB?)vsvtm9~s^zmMmQ$A+-+P!HBQD!uCC z@XKpwi(E|#t-@bzv?Dnf!hHVi2dwP0j%eXAu}sKfVYXETna@27wj}5>!Vi97AA$|$ z7!&mE?ljHmY3XY>GOCKRSgP!QPnp54D|kHB4Hqv=8kuz^_va|~mvDVXJ~P;76MuoT zew^VZ-2LO5dZhx<4CouJwH>UDW13-tz#1t~;B;ZJE)3PDLQ$?wJ7mF%Z~UzmIAopW z@~+6A@4s8F*k@3M;_?Rf?k)0}v{AM#Teb}{&0=J!-)2ayqutx&$b>=7b3Uh3YW#Us zN)-GBazRI`pV4}0yk#rn6C81d#vRP}x*%N$D4uRs3(UREDtgS}daTBF+xh{t{>g;m zE`9RE%s$Y{_UwshVYKsb6q3{o$1*M01-rB%017lgdy{JS+P(9I)CS*oHNtGE^%nX< zF2l^Z4h-RApcW4g{GP#_3EoHD%buirPrSGRK%XeWbDNLnEf4b!tm9niK{PAT9vBkx zu;Gyzxf;h*&$P5VemF5riKfOBTRAMkFjVS{KlUEx_dQ6~gB)dr>P5Z7vq|dO;8bR8 zshn;U6Y8k?OdmzgG&KY)KBvdA7^7eEybic(-9{J*Q~7YSq2#Jc4I!*+p5pixdmrg;H~^sHba~ZP{-Rzy_${}{^!GcaLP2inl#v-;69=@?6bcWzVmD)) zoYgoiOG}MhbdD(5GTp%us09~x-1xqWTqDbtTNhnN$;%7s8lvXT${YVw%no4o;$VU> zfb%$>yllW0cf#(pu$mG1Dy3KFAy-5&!t1p`?(Yb*F1gp0N{ec4SlzHHS>1WNEq#;o zIU48I4H}4n1u`&>L#5=`AyCUz z2c~|MR{1c%p^{phi|l9>av366-vHn(Kt@_%K{>}=ogOZL6((69KOmITr)S2^9r4A! z*4`q7Ra-p{9n2+6c=s86rb+)e0yqY#|1=BI^z58mH9C=-6EL~#3-bjKza2>;;>Zx9 zNEXePM1J}w3HKLRai;H#^DR11hMZaC=XYa@5-mn@Tnwre8W{$#h#?kRNf)~WSzOXA zH#Bgc7W6KQA_rBrz@d>D+_ttn28yf9*f)J3YHdlPP6z76p#V+9XmkWY3>qKmpn?T% zM+U4bYtjm{{e{nzphcb^+i_kIj#b`Ol6jufLte9=*H!cK53dU!%3S-<<~UizQ}{7# z%fL@vM!T%|{r*CHM$wx5sCZ2c$sL<^vEJZ)0^~f%c~Z*iC|K)xh$+zlohSZAya)>8wTQt2@D6@gA&XO>Vq#D{}rQ}a&-b| zE&*#>l-|7)l?e+00cPgklbx-U%+~@PN0H{5o@KPqA_V1w6h5fKW;4JR(BmyZeD4Uo zu+ci+;3@9U7gMUdFcpJWM4`7g_$Fp}J_-eVjR2~!+&niDb#io7|t{b$A8higm>ZJ11#}=mU6LQ*@Z|pz@4BWc)R7m+5 zW=OE-hNixR2+WOr1ph+!rL8LYYq75DN4eT?JQ0MI>oDFc{0Gxgz`b^A{P^JWNNdnQ%7PE>RUJ z)t4ju^GSzr|A;SIF=kkw$NeD;z(0$8IV8x$=$yCV^N&9^aC>&jF1-(%_arO$h$6Q` z8d{BxzSy3sOm2li;#d%8o7_@4!OMOxDL0?lVc4c-K|L$`XSmW2CNH&(fRU5#GJx%r9=8db2Gp_26lbAuL6R-FSPwK4`t6fW&rSU}|4yYbQCS8GtvVK2!1`4olx=$g8o zO5Vxa)4R^!NTDDqE3+}uhB7gyJt%M`~hEo`Nj>6G5!{?}If3-`D|$ciIg z|JElJ3lO#D*~MoZ$=Bj2scLmTYEiA8*^6INo`3k@P_|iW=Q>uW03Hya(m!ZpeTo4Qb zF`$8q^b}DP`;Q_0vLWoF9s9MCnUXIsTT+s6m(Zn`EE}9r<-f)Y%a9Tu#3$NdiY&Z| z3e($7*FK;(|C?PF546`wuEPhy<;!FJ2trxnu}&x{nGOtb9I|gvOFU}Ae=XWjknHQW&l~N( z?EX#vpJ4f4^ZZNLJfy^&@u^?b$C;4-;^n_DKSlOnbRAK$qW#Z@|Cjjxhb{hZevaXS z?kcG*O;Uwp{r?^Mzis~SK2K5p4%9bTiV0c&@Ad!pdjBt%m0yK|j3{BY=^g0)zaRDg z7V_WFzK_Ggmm<_*X(i(?OEEImwMU&!5rBVW&W%GcqkxE_Ff z=fDEW6aC3|)(6~sVv`jaC$b6A^Knx}PQE)?+_hxo;2h-B0oha9K8!{pUwz{x}niNaeAFtHRs$=#{^`PRn(L9f|)RH|Y6Jth9tEF|b0^{f0PrxKr>HxYnEIZU({`Vizp2tS+LC z@Ua>0r;btgClg9HoYBU^Idc6jKwe2%;%52dx3&CdV4pW7)K2FZ8dhjl+E&qB(wV&_ zrsQ9b#U6?uIOlFz6}6f#Ib)@?`JduO`j*;c4Qy|t@?&6sAi>!WQRNTI#Qyaf2SfI+9lSwVs-6%nPN71qbUJu2e+-gV4T%P;QZI27(hBnd24uv@d=v+3i zC*Gt<5>xQyC>;CBMZE4_FPx8{1GzEyC@^yW;L-6i#*9Qz-4cSb-)SH}|Dbx*_w!*J z&{LqhC1k4!Y@49)bbBtfl1}nK8piJ^QFY}(mt(=|{)6oOW3Sx4dl3Om;;y1CU&)}v z;5JauVBCxJRWxz$U2O-;6FC%Pdy-?b*D-x(dlQ zFd>OH@2>hsIm@U9`IjK4MTZD7%3wbXjHrB2F8N7+wF2}D&Uju@qUVGx#0sK^RIRy0j;Xf_l9h|^Z#9hf$Tsu&{0J_y9c?nXDv43F zf9R|0mCE@e;ac_smk`$hD7XioNs9Ir>-oXR)Yf6YdQhuFpJJ)_Uvh?|7K=Zuu2b(;K8=NMA0qnVTz6TF!;umD8{2C!=dyQ){PFf+>cxG_elL+e5^MARuL>)^YCgajT$nsxc>pHSin*;)g9 z|Fxb)+1*B!k}n~SWDc+>u*P|*aa{70r|swO;D=Ig8_U4VtmB0;3QRcRLso@hkzD1Q zG{xJ%QqKz2gi@O^y82J2AE!#_uJ5I$3?DBo@jE<+izMf&athJD&M+0H;LMI?L=X7& z9V3R_Ff*e;u{K;U#@>mm_p6w{YZuf-6?UTOUWF8*<`_u7YEUrHJkx-il~lj9mAR2FM6D=m zIX$LHfBXUUVq;i0vOu#yf3If-H^G_(7GF!Os@lrTW|zo~6P6WpZzPvfgXSZ{0!O<8Q&vZuGxVa4&5`E`2s$Xtd9Keqjhc5%P=o^-=~ej0@DA46-42?zv$1)pMG2 zU97^csCfvmZ?wWL=c?1gmI-+S+W)MDf_44pEp&?-(BMiPIG8fi#R5@Kg8Vl4ZhdS9 zjzb&Lf%)j1R}_b(hY{G-&mx^G*QZ7bRR|4D!pjWzjBI8p*gWBD*^ zw8GxR`L$|B;66mDkMj%d&zYZq+K<3$C~Uw!Y`~xkbNVv^`LHLy*}l|X$lA7JDOLX2 z3e!&OaJ#u_npAI#$QFCu83xGd0(awBekkI(o6oVI$g?VMPRLz`GK{)zam3yqsF2UF zxST>6Og)0otpKB^-nf^7sf}FQ1Q(DWP`>on;{+lU3M~6>5@rO!06}<;W|8qsM=fXd ziX+;cWo|u7AY`hBm_t2zmsz<8EyyCBUB2y(seUf}Mnwf4bxy^XVA+D6SImN+xh+dO z*lCvoQwjmmxn0YJ|6xT^l=xvpPbB7u1wfFb;VQ&NW`yGqyeNU_i!&DEh9b9kBh@Cq z;-N8FDwy+8bpIxiLX~8q)D7C&(kza1>>8gPry%=aCdTKYEX#IQLtMvU%CKuWO5h?IMN;4Y*}rp8I%m3 zLx|Rg-IH+{>D-LKl>zE+h~m3>!>=S-qNJvK!gx)WS&8A@q%aBZh0Gp5Q6(Q+=(JqI zG%?=SLQz*GiR)1BJxIaZw7MG-euuNd!?-7GpI%;tUHA9TG-@{wUwO!!VY8{Kr~8^= z-4S_>OFWbjc^}55#88-`nWHazQvrUr+E+Fq$}Q<|`Ys$%tvUf#96#BT5r>$-IF~pa zsh|vJC#?%U)3h@m!12hK`B8$(*+wi9t$^+|Xce{x`(Pjm;$KBGH5$ZN7Ni=N=(HQ| zIK)rCk%=71TD6RFp=U*9OC2h_6F@+{Yca1fCjBI&ohgg|Xd%bqfjER4mY%qCnpzPp zG(>!%+A{Ep$X63U^4Qv@)g))&tMju@+v!`p*SB0kC2bm~G71hQCk|Kf4bYvVvBM%g zWb%vK?WjJ?4W9E;(M+%>&BknQr4?1(isj~B;tz(V@iT5c2OvXr0F-lIL?OKri5!5V zRqp-##q8nrOm|1ar}2Qg_0JeBKGDkjY_G>6RV9diCy07uv$YL?qe*}d2Hw7ifqiPP zz6L09ldiees??ULxgl!X}Y)N`yXW}Ns z8-|WWJ=nYvKcK#T3qOC%PJOmRZ&&Fq+Ic%f1n|zj{h=88VcOLJ{lma}{>hj!mwQ1X zGGRyEoGGLuA+dN$TZ@~6`lcCXG@z;kg%3o^u3Fv2A#$7BkcnBMk z9YA*CeEB{TL4kyx`Zl=9bV~s{qu%29PZIZ123m8jL>nT?ti8|YNh8au)W}+$S@6+A zbtNZzET0)aYS3LNn;PrYa?peT{wjl28qt9a9ti$Xd$|guNdc0#{(h?1Eii)Nss6`0 zzr#Ae)zX+^g=&}{;c+RO@%PoJxlA~mb$dcvO?))dS_~V&#F-W1TT0V2gznm1;~VN7#z&NQMCLg;lV?KT445k zhbx(uBaB2Y3tTg!ZrN#!&>S{omB`f;zBrY%tV$~m5~bFk5}{2AzLQ9%$1DV?ufj!m zOb6*^;mI+EZ^r;)>o73z(s&rP&&$M@$LD1Zs-n&aQ>OGa6scj1EL5gJ5j$~$?$-{H z$mE*%;4Xy_Th?Qz@kE_C>6U|5(an8lQc2@-W@qtkGIj6nsG3vqYD}`4A+XzmO?5QX zuNx!%6&0;IOlf%jL|(*34nPExvo6@JX6Xv_+BrQ)0C&hWs%TvM8}2-RPqQ*eXA7 z)R9}bDzANkn4^cvl*nCx~7<(1BRMeNj*Xm@&H+CJu7#bj$3v$&fiwQ^#i%OCLYxRGbj!lkGJX~- zz)Y--y&?gNG9uO z#{zRwLF0#lp2~YUt+hjdAJoukK#!CHY#AQy(DE;ut9cu&?Sk6n4Z+4zN3*HDCsP}F z$}%_tf)VcK&bMT*dgMS8RXA0cbigMw;aSLt(W)Ex=oFo2RE<>FmQh9p-pPnv#7_gDN95thVFdOCix{b|7N2pR z17^1uP9QF+<%DUIl8)KwKOczMx3o>O6SHMrJ$r0x4v^s@`{GQ4a&V^iX31`GPJ?|% ze?xREXfLn;1QGM26^=~$lAKK6SoCJZU8i^5(+)UOxaBfZBzk#z<~t34Ss>%&m1FQv zR!Ot9VNEb=to2IznPj})Sxa&mF!`|9WUnQPN&C&7ZKfAMVX^6&y&D*`qWD zenXH&WFc+cD%h9He8xM5^Ue{*`~J{*a@o1!+Dwo<+1(>rK_S{ZBU-V(Bu{i7Hf-Qe|o%!0BUh(Xa0iLq%w{6hO$$o)4HP!RZVmatXbj#i$oUaGZ7yQ+4#y=kFm@%)&Qo#7heoN~S>6F#* z;s1hk3JYig#JfPmyr)bUar;>^2{Pp4)1Fvla(5CAcRPr5O!H%r=VLfOG(W(~90Vs`EHTE~qyIi4Nywk11kRmZo z!*Fyp zt+oLm4wZ*8xu=P}C2Xr%+-bj_6U2UD$tGB)A}DA;th+l2)-;X`$M-APQ1Ixib^1X5 zD2dn97ta4tQtJtIb%j|HM1k%>>xJ^GgEr3lV0Zp}0~;T^;p(cD1BjmDi(34e#-Q$J z#kv;#s%O$4VGe8!R=t}(O8CKky%o3t2!%QdHX7Z!JKC7?x=eGf7k0b&eG`Y`YkVx? zNV>P&HIil*gtJHpXtS-xBi6IlXxJCxbQa}@dY=gwsRdCnOb7`MEasagQ z(e`TGp0R8E*h9Q}D>n6Ymd3RZ$V#Kb-fC|PixrsUUKh&FYrt({xI?#$Bf_dyzEvH?88>+y*+T?5vB>F5*HK+?XYLG_V*(Fm z%TCe{)?74j;N#FVfgZ^P?9#g7hkRLq&wpc;53dh| zEd-xx9DI}W{8Cy4Ar)k96T9qbZ^NuuK1P49suq?wi8)v+b~Sd%&WC*%w$g`Xju4Aq z<_>V?@vjuh^q;znABl*`caDIKMwBr;H!cS*4?VPG&5iz{=q^%V(dk@LYVJcytp9Zj zN0S$=8E91ym1ccD0k55`GkJiaVXtxogpD&~cki1l#!pm;CiOdQoX&GCjAk*Pvd0#R z#5cV%%WYOZ)UK*ISY~R&a_W0tSvi&_iaK8s&#z-HKH|6tU^#|oyos&J4i188 z_6fn($|xQc#=h`Qt%C1MuEA0ZPFcNi|6!jvq@D8qY(k42*u`*v~<*$gd@C=qQ{_pT*45SvWjlcYCUTJx&&r#&rTKS~_@L6mudvJ`n+eTh=8vKdd2ex`{ zKhibNS)9w3qFC93#el1kIbpJiBh``GTna98_36Dq28dhgWIv9RauI3HeLG#oFt!kU zJOwrMB7^DSWs&46AJ60_<72c=GCuq_%87kG%YJoY6#)TdQ^1gQ=2aPqfbf)~*>>i` zJQ64MWJyEdcpu$rxH&M8)AvB93Zam9OMJ$aSHUMm3pRwN_yK-%l-W zH3HdKx`G`7!sW#exJ>ub#l~>At&H9GC|LxNP-9Oq=jZUj5BD)mC%6+@x9h~kh~!=` zUzGH_iC0RUj2l@0JSa$`O4-!5$4}i*4DEhwD#xIpauA^v*!Bsd>fIo;a!QRxV%y@+8I~esPpv zh8Ij@9B3i}rU^AeWa+Y>k9R>=MWUFf2-s$@*ES;Fo7sqJmTwe7x#VNPsJ4lo9Vhw* z>Icr}mIMACK3uFdob2UA?B|mR*==Atjj5VTw)dTQ&71IUgzMB(9-+IieA z_}5Q;E5!VHCjZ}D0Qplg&qI`(eKZdkM}LOqR-WHi6p|nbYY4KT^mdQbLmg!gz7HtI z;ko1Y=3QkC8NVlZC815ZJ9q4fTMHgH+j1P^6bZgSdMP%5SZt7av|jv~MEZ66^D5T0 zpPOr66SocRJ{X44_uF2ejJQ-chCO>r*gMtgKt3xL-TpT#n5D|8i}SV={K2%L1Kf@# zh0CQ=UXkQa-d1Y>nQbwej#a{zgA-Gj)~Wl-!#BG3t35n#R`zG&N7NuI`}r%axr)*p zdN?bBQDnZPyTO;RQV-BcXLDfEbI=1q^5n!(%->5umlrQ$ht5U|?a+iYuh|X?#OI8{ zVnXuKkqV+rTm}<ZRX!nA4Vni+68-WZISyaSC#tiwkt=en%V@m%d@beJ)0o{ z&z_UXrFg1te=nbmT@Hji=X!f3#ZuNV$xyuBeQuPoa(b2#$k@6Gxrhlge{bDgADMtE zG5GGt&}bsCx<_nKl2aEP)dh9#>-yKYxb0(c(yGRt@pJ|ETLN^m?FIWvg6Dn(c|tDp zaZCx&#P^(MwtjfgW+r1XD)x^C;&sF@ut(n3!U;F9Y@4;}$)G>oB`T|?`>z=~+~XhH zrJoXGv|}UnoO4%Xft6EkwkQ^zM+B-53i%y?6!5L&(kVOF5i~^R?+?5}$qVe+wlO zvO%>QKFMBpjJ`=CwEob)0v-)QN%Bg+lmX-;R}jf~-&1GuqrtNT=tirbsa=t?tS-da zk^dQh#O7us70(lmM`u*`M|rRMR*W=Vyku}zix0253j z(=eWcN$J1Zc=X&5_}u8DD}OL^*B|#|1w636Fm2BndvdONCvIscDIr@y_1?TWlNR&t zeM7$0w_zzH5h@~MWPZ}{bkm3?3d1}kFd_5QZhM0VBF)~TL8>)h^6|q3Q07D5+j7zm zo-G?zXxY=sb9N~BA;}5Hhhz7))7y1AZLi8+vOD{`$qPs64bp%ojmBWwU!1X|&XTtm zIWN4YY&gkefP&`aNs=NM6I9Ty!SGtt+i4h#U zEHbZlm~QotBr&!+uT4~mBeAgLcF{XyfBW-Gn8<8Bdy^g~D1Ah|aFKW;a(a_&xT&~e zl0v_6Gxa2(`3y~uyu-O^B0Al3o*UnTbNLkV0X2h>SCu3zi3DxSwDJ9Vr_mJNrm zu_8N0mG<0%9v+Ai%k_9|y}__K(P@sTe6(yhnuBWA%6h~+%DytvUpF*S&Z!FCdu5d%by)@N`cxGuUA)P8W=mPB#D@-GR11M^>{9XlYV%S#p$S|iS{*cCU|nuT;Vge zgiEV@v;VE$n{^I>%g9B88ZUfQLGZ0z`^Ll}QNN&{LeK_Cza`wt}_ZV*aHc*rdN_Xcdhs*jniI_2+Mpdxe zD+0U6*~AuKu>r0yA#ozg^<#~5PsRX0Zol%9<{XSmC07$?3~kbvJoPL`s%tP?=()>E z8-j}|;p0;LlA@y`JzI9Jsoq75?OnJolr&yD-#lk~^8E&*B6)OG6XvIDf!{ zpH59Sg!phM<98x3!4vJ74C(G$lu-(+?f#44D&1nJ*0@0x!DVCT8Cu5ITn&(1*Kch` ze*T_sGs1+Mv>9H{cG{UJP$b5k;_Y^jq2XMczWQnY(8rvU7LyYgJ3@Bm3+1gA$qVOSaGcntj;Gvb$x`GuZrtaI@9nH@YROE^(axHOKvepP_D_rRo z&g_!(;KM9JYS_Kip>^>e*rz0~+QHa~cN0ceg3cR zom9`1^HJ`i3v+>8(lIq^#a?xxPI#KY<+Q(0jxS2Lmof|-LQpi`!EA{d{55B2U}05dI#|?MCij|jsixR%=~hhU zc}Y#nRKm)UF}_N)cJKbKF%9kBCFXFFV1^k|1g|>sy726IeNTNx%~b5~l@%NYh?JOa zW}u4VMbJazB^29~>{3#oK;k9b~J7tu@l^7T= z6njhcj{v=?N2U{ZEwQ4Iqn^Y%TZaQ>bDJ3_eAO%ncqwKJF71YU0rorF&aTcY(fIdT z1;A!vko(Yfv1k%H&hdRO(3K&ksgf2tUJOC)`3r+}Pa6ibx4uoL?f!MPaFk&FxBN$! zhMj{3d3Qm&EhfukfK#X1ok4QrDkVi%&ix6zZ8GV*|J(iP5vvd3p8mg578{1!jd~B$ z`Z>q{8zZN760BTDlA_r!aV6&0CW%zlSX-7KxtMs8*e%4u8N__|!6>m6pnRfjUjnw% z1Lbq5!zM(B)9T3JG41=pqbu7Wn#Y!XW=pz+Ee=Z<{cAvEg?92Ws^v0&$z%jPtZp<_ zfFX0y_)k~#FU9bD?xH3JD=$aV_`^QIyzb6^nX8pwST&wJ!|a*a{b>)dbViw33n%G2 z2YiW0{TZQ(Nl`)=D5U3Nm(X^;;;>ny%mY(1D(3^VjGN zif@xY{r0ozzbWXm0+Je>zLydVV|R(V_HQ6^t-l4xiMiS9Bo97%v4tsjDQ4nY)8BCL z4~0A&WS9zOd{+rmZ6KaT*V1{5JR=JUHWO<*04*_#Vl5dX&!aBqT})^6Hq`Z{Lc$py zd_oj*J)ghK?!M-e5;Y&*7{5PIY_uX$!9lOhZW)CS=Vxc1V2CY;r&`mp8!G37KAGaQ z)7^HM&Qk9z2M^CBzGOpsSXas$J>OU#lBW!dv)7H+1OQ0!CKTlFi@A$Z&bX!y^j!$4 z8p2NO1P<)Kw=uDoUa!n|-VJH`U|eri(&y7xX^ot#wU9y?c-O89(9W~c;|0kd!=pl< zDPYDiY>z*4zsnG+$!u~t)f5ENJUk5$+RcVSyq;>GSj zxPfkTk2g1Ay9T_3|;kP4LiZT zSC;+9J7+SWG}voKrN#86S? zGrA&;DLaauRILWv$de*0HUWngy<4~T6pNONhRSdp1HrJ~Y@~dEp@jqTkn&h|6~pm& z`sJ93skQH9SjIYagXa1M=B~g#?g>PFMk7vgll#XBC%|k{EZQ%kLRDTDg;XJo+TK)^ zFFfnCQwjpohP(M&aNMz^)Pz@x7gDcXBvlq4RAtuM=U4%`SAS(SZ<{ z<~9GE`%>&2&{(HmYj;UJg#~4y4#u&3CH)HBDyQH!_#=QvEP;J!esQ7RQg`4X&b6cv z8Fz%piI!2aqxJFBiYF88!)!Bl7Im#$NLh6-cKA6AfhS{P zU4p5`4~vklVji?xuy>5q*1YA*-qT0?sM9}_1f%5qcr1()OK$U*JT%aj`wJ?>i z;v5ZBXe`HFttyXR=`UV6ZFmSPvZtL&i%_)r%>i>l^FlE4-w}82f5=wu11e$-^h@@K z4M=zfRDUy|-ri>?AY@@4%EnDzQ>TkRs?7V*+t|~?W~H(7QVfGHxSG=}82DDjw@~>V z2#2>&TGg0MN4E!OhQa)Ue!_zX42~e{8caSe;LI&m+YMN}-+B1^d3oR(n{?+Ziux@g z#f(3tscC4IsYzsPzk3*!u}HrhTOF zO?dF4TGr!fm2btdw1(+7O4x^ixm9+Yt5iOq990hwWhS8ez0myr$hww0#tlQ&n z4(2)Z(3#9;B^`O(TCj?W$^usx=%PjeB`X{A6n7*N4g16py$@y|=kGMvC-yBFEm#rA zK>5Szt2bUK8T|Q7K=9+qxV@YQ%F@9>dv*Zq!S95Y3+BY%2js;}0H<<@XvOIMT<9** zbtEi;oec}Tf*N5y3Vj@vv5%}-#Ns$wBo-wPDZD8wFLQ4N6SK8L`%%?>df041HUtx< zIN{JKsxcE7`kLSafD2=;pyCrf&LmE{phtk@K!{E_zhN@?pK%PMp3UpJ3Nx%KeN}5- z4Q;<>A*Pw^&ClBmu5FjkA2W^SS|||C$jVRXiZ+a2?YZ)AD};pHB|q)qr?9(stej9E zNX2+)O40Xu6TRw-(P}^7tD!DQ0~sFECqm@{kv&ij{k=L!yk_-dW?5i)CvWD+9~t4* zwi{%}P!5wi?DZiEVr=VNU63mPV3jax!W2^;y|!fWJ}qm`-pf$dEI#;KQ_doj96`u- z@V#s6)>eKs|2mw_%`58|U}q&pMXM^;lYgg?-=^r2nk;J+uQM!5b%K}!Y_~Jfbz#ch-hYQH>gq&Ne zNjEsvm8Gm|ET=bedX2BkuHC5aW;fVYN#<{;-|xD=?qW*Yse=MUB# zk;o+sJn|7L=0bXC6(iWDQrgN86hO$xzF5WPopX&^~&FJilku^bezYqIP zq{ukI_N*~gL%E|L--0>9oGIFwKEO3CQ!gjVmbKwRlb?E3+L@ckE@R3bgb<{ET!Ngh z)?>I5ytG*m)6!88ikLqApj$^z-OJ$eN)U5yb{;p;-IX-WH~0)y@rOT}>AR-Sty)9S zv+Tze!PCIU)l{RY?c7V{&G9eFrJ`xef}|~|+0yOijM5vM)*b(ymc;CP%J8H4tr#Ue z7dr^0iN>l;280$%k?x`R&EDZs>KVg5Ll_!ycedZ4k;(~@NI19sg6QP!W_dccC-us~ z6MBq9T##h>^MfHL#x~TlwUq3X_WYC+WD@!VCVo%LyG9~IpFnCa$ z!!0ol^m6bJVqPJI%BH(sv&0FgrN={7__pVZ;0IKrm{lQPvy3}IX|d_JkrQi1t4!YV z^f_)3x4`K03&hXc+Bf*g*eZ_;-vLjXg-xP>sn{#w$7!aXRg>~Q=K|d(>zFkInC%!F z;+CL{j+qle&(<0ihJ1iEQF~sP8h~?-R`0<-fd3%;!p=JWP9Atqw{)}}X>pB+c>06?-&=uz8d4#Opn!)YHLsHrI|SgGTKb##Z8nN^~QELCYQ z2qHFs>|=y=?$HMBDHw*Mry%^825srR5dmrxB(jjrEdTXU$!t&bvcAXr$78pWnH*mG zT1-s%;|@!C;N$XD*^-5uzgg_2U)S5&}u8}YTK>Wt-Z;yP|A zeZ#oH(z1-BkbC2lv35FbL;77poD#U)ZunX&(Y65W=M@>Ig3el5qwBGHXeNiKMLw~V zBU5VLxHMuSN2^-7Bn^SyVspcO>}A_3LxyI5>X0U52$9p;7&Bw$8>7n`1y5Z5{P9SX zE{-F!(l+dVZGM65@V9U$2a92p@-Oztxf#JXHcBar2(}buwoDNC!&roIOM9#(VS1W9Kd_J3@~Xn_pRk5RwTQC z0R=wfQ2TO%!Z}$oaHLr=0%o?ItqEsU61%TYXW&3>kS`V>{6>LM64@9qSXez6y!JMZf#xW*o z9KAwzC0`DO%Rm$9QkweiBmJKF7L0yonZ zCh^-5ZrK!@Xm;f&Wo;6U+00DyZ&p{=^fpFQ_(#fPd*xrJHeA682;t{z&fA;xmhV{> zWWBtyXOhsYnr38o-uGnARk;M`0oQ6#4ZZH?I+ozQQ6nU_coof%Qy>>DF5(OnHCMEn zPz8YEY~8ExO;|Y*oM+h)2W2+kd!^mR4J=WmP&sI;l-2$rv&Gm#`;BBqiu+B`wmhA= z2SZRp=Qwgg7@U7zaieEhyuN^TN{rngn*Ow6R(tVy&RVO@FNHIJ?+rAl>mMjt3f`fe z`255QkEvPVn9IUq`}fkX5ImeW<-(ox_kv4KzFlyu>j+#e}06z~Do9%acS zG)yy|0Wc`tPc44D(P?7@E9Cniy!73Jm^5E5tQKzZxuXpcgHtH33FK1^WNhul6 zYBb}ef3u+wCRtt}lk(xle^a$mF+|BcNK`%f7Fu!0mnOs(k|pQ3L0Q?+O|V9YlV9rn zc8}#%03L$1qe$gB_To&cY4#GV!!Va2&q?MN-iORf5SxzuK7v>QEr=4p(XFJY? zpJ8?*2WzCJ-Atu|BH%JEZq|VWqaEY&Irq`X41^3{>eyiO{Q0fXLf zK#mTCuhZ;WSt^f-!DX|p|FxL{SrnyE=mC~wzMr4aw=Tz#1rkcPD!h+z6NJA>zl|8a z05?xUzKD}dQY0^Z$kD&aFLo9s`$85=bqY-GasRyHJ8drwJGgfrz)^taNF{fy!bYFJ zMK&e}O5&XTy3x zVeOJC5)}-3S9Od#LbDY1*BWpEd1$keT9chEg-+fZ?WtQ60sy+EgQ{2Q{|{;J7$jNL zE^2nUy36RYZFbpq7Q4`8+jf_2+qP}nwrzW|zjN-rXMRk?Ow7-W$k@4a?}c}*^}f%8 zLXe4*;9`hS-r6J-qK{_7oCR5I-xa^scDkl}lmx`Gt6m4Bx?^eHHQlwE^0;yqDj7mM zVlf}Bh7G;yqMs7&z!|Vra~o5Xynk2aczlj)8y;W-pYHL`SO%m^eqCx4BbHVv%F;|2 z>YS%2YhWm{vAzCo#BX1zz}YQ^H{u?Iu?ky&Fi=l>a=h~)U!Ts2%CNft_e))=XJjWF zH`QpeyF#x2P}UGR0CxPhaXJSIy8h)GO&yUPl;ZCvPO>jX3l{GR=-qP@_x&%L^t&U! z_m%LtU90y}mQ3TP-Y3xZD3O@?+bnTokS>?1CR2(nyfn ziPyeb`W??c5!s9-$iJN_+RX^d{o85$2F;%FXI)5;cc%Uk@|e#74c<{$XV*tSH7^P4 zT6MaCIUA#me3gV0Al#L$3u+9G%*xI0J6YoiQA6e-$ZRT#3op`xn@Qn)%^^ko>1J9`T4%{! zJDrl%nlD*yx;lGYswOm*_u=f@!tA4F99d?7A!Pb%zZ=NP%fcC!+q1Vo;Zbdi;`u2HMMe;0A9Yb8l!onGqzBl) zy@@-<_@k4V!0YPwF2R>&%fb0$S0Yqs%Po$KP^<}?H|6hM3o@T&TKj#YVdH;dxA`2c z#ICJanmcsT-mKxGrDeVK$e|lWd*VUj<|6G=d8gh~6{E|nLamj6q9*Z4)G;-d>1yfa^fEfqLE zOjBkWRNz4POD2G6T~T(=n3061!rYnfGI?D{KYEJmM3$V0ewf_jE(s?Sz$)a)V@p89 zfu75~__1xl8No3m1ID!}tPR*MY8yv~8`3(T5gU?4iKK)PFU)f1=gEb9LQc`9vUUaz zg3SR56>obzQ2O#_YQeLAJ>#pMuqwax)Ib)3g>O%942gx)2a;R|zl* zu#2#6I_{XTXIhqe2Z8;V>J^o_h7s<~iN^8E7>%#Ey!OT;>J3D(mN*lSlsZgkz6Es; z<}?_|LhTq?H2%)(DI;t&u!LvEhm;oXJ0k?U;7(D1YdHEk=$Kz9&do>C-s;rG@pmE2 z#ODg|;G-CBHkV#nME{;~>-z%KuB;r_5|G(T567I3}+V>8+};HI&21hYI@y<;>CUCDos`NZ)Su0+MG{2cGOACrEXdAAtaqjq*JwJ^`zQv=nA zmI%_sm@H-Lgty?C@p}3wn^T{7va%h^dYA1}GnI>#s1^%UEPq+6K8rYYrU?Jozt_9@ zduc6=dnsU(a6+s$++Yb~dyh%x*+Y9ueD3&*0&0FRKz(uG75&iU1tvtCE3i_ah+TZW zbl`F8!pW|&flUqBZ5SoER^XQcbKqi|5TpfVXA~`L%NMtTgP78P&#FNjlSj)e&X<DVIFr`fF{F4B*pO4N2gx&<=ZBPa3_|}{YjBj7gD^N5Wxnb$fzdMtbBItIysUt)wFOwM`9 z@|QG@WaBZwe|8^OHmHU5S91!X`(9)Mo0R^br0>-%J!HC=IarM7Hmg(;58vPG9aj9l z`E&$k0dD$5YlO(nZOd)>K~tGL;0G2#5grRS6(;(~Op>`HikohFOQ?;&to=uyj8xSI zmnd7v*D*P#PH%q4-W%ukj?fpN?tMCIFXUG$r#R_?m2h7-96QF%sTXuqK6hfyP8Agc7>h1cK(!}&>L(oYXuZXz9KVSdCiGE(vD zVaBV~J=nbh^2U89L?uvXirHP~{FnK!ea16h={>}v9(r!x{CiRs!azC7t%sMioZZ$R zs!m&fO>vI)loWmK^s(8rU6`Sm(3OIBKnpE{JtMHPEHnhsg4g5M68Hkgh4-5acn03YEb?nArMKG> z+yt8KyhG!Sm}g+dd=i`b30Y%)L|tZ=v%y1bZ+7m5cWpO_Tyh~bl7eR71kJ|2Y0oCs@U z3#tz%3X9~VutAg6I~P*0$B`J~2F(ZwanuIfS(Z{%)si6>aZ_9LP-h}b+{E*4bL*Hs z?K3}q_*FcsBH~e06t6)%Nc#w(#|wtmj4v1K$Vk|Jf1S+rwY|X>X}8~3-@ekfSIDm# zUW=!sg1b9(TtsKj-*)rb59lV#TBkJjb)5#RPBd@T*z4@bV%G+(JXQJ4g!rlf47UoLt^b3j(y9k+&+qQ2wv-rU-)tfdjPe$fu}DL}AlLj&EfnD~ z=!SnVW2^7un!{AJuhil6LJw#U{R_)|uuR$yc>)#qZ6Z zYi2lA%^aC=!|T6ulj>@A1ujV~AHSRKdVHL;<$ST24`yy~%)I(6jU0j>aHr`ZoIzv_$d{ah#kwtEw@ zF2+P2T}L-`%YKum5LIW(~a&rb8|xVn>YHz(=&pLxZ~z{s*RE{?m?gC)UZ2b)OFN8 zOmDfNKRAmXvZD7~@QTu}dmz+alrh+kI%tOUx;TxV3Z_ zyBo1rBlToW8IMA!pL4bmVZhHw9w(nWee>YW7}6gpcuLOP*L^_WEfZDDjCiA!asjEglvp19vHjz^Id&Oas1zLW^l zY_-{@#C{5;i7kvX{_4CV9_8Y;OIXYp(?VIgnJBREq5`J4?Z&+<`=fo0?CrPQTg6U~ zFQg>wL9oS&r4IePp45RHGGGwC!o7k3q_PBZA% z3_h57E^3Fdycm;bKgT(RKH;^xh~TAL|sC-*ENpG3BIARoLt-WJ+Rd5GJGz^yoc zTrZwolGt>W16nW}9Z_>3lTEUn5lTyOmO_KA7fA-2vghy(So7anmn{3&0O1qeSR#@;IG zF=98>9G{OKmo?DxDMC>bJKP!<@E)@>ob6;s9V=?-OyETs6H6^M-H_nJZ^EMX;7Jdp zmpPot5vSTaweezz`~ZDhL%j_-2GAyY4lUFmua!g!^tQPp5MAuEV45F^YwvIBs|(AP znEpnt!}`R_c^K*pZFh9=j&h>0f5%17i2vjtbb%dWKM|_|Rxqf4v?Vx$E3Pid5@zk$ zh=}G+emC&ib}@MSym=>?%Co`w*+%vx#SP(1SKL1QE2gp2pLcd@L^WM-bDnyN+yXXQ z`=dQ?r((Ek=%7|YgQ*MfGh0*QEVRq;&Qs=;9d_RNP%LVU8~jBIYt6#NTDb3vw~@Ip zxBG!v&|D@i{S&lMM$a9=WUkXXZ=m^LF#N(5q(tr%u)0QRrRBo>*gzTiH2dP8bx)Ta zo_pd=L40%d8~li5|2rE!Q~XrJ#Nh9hsQWHzYT_4PV)ZFv3(-x0S7W$~h-j{j~#Q1Us=F(CI<`Fa&154bapyBAqf4=kKaB~if5WaXIKY)+~GN^u;HCT)3ZhN>GasN(QNQ?jnf=ZTNkiKgQ6 zt@071nO-F6)QH*cp2u1vAiar_s8l$&6uXp6x137JbJ``31ZcHM4C6S=PEpCbbP={6 zNQ#;h{Bd%1c1X76FG)poy~Tu5d^=V!^ru{2f)peU%&at!Fg@;|653zy^&_qAqwWMb zITE69=TBj=TAtUN1)*~I>TwOd08dW7Okr&of)v(AQNw0#s2lq?k!}6hYOa)mw^wl4{`Oxnr^?gDhcxsDRdZW|vXO-v$7FOuvV{ zN05DdJ8gsa)Oq*x>p$(NUIcfv5$EHf_MvHj&pb~%b8D~XYZI^gYnx8vx_oqItTjmX z4_2Pa;RJvBCtOiY;)r)7OB(qM-l=o(a<6cWr8`O^#I>?hY=xIv+Th_1cD8W*^Rb|_ zB#LLc&Kwmka%LirR~ckXZFP(81Mg}hRKLNq3yF=L*Fmy9K_ZQwhER3M` z%(f{p)+!PXcxyGyVdjl0Gv>~L^&CMfZZ2HNb2Z}l8Qh^xs2do0`gm`#25|`%!dT(r zSw#J|7h?P3f6$iD{IjaL+mC~PZ1s3ayc$I*x=6^DaS!rXDV&{{7TwX_s_IEe zWHQ}S!g&kDcWf74@Ev#_Ih4D^x;t{}lE<`#AcZYg+jymZRp8 zV&=9njm!b|?wxRX$BDa!ck6iB5Tr(pdUxEWPUpIry9PQ!1a*5TL(-yye{6j4E; zbXqX($LEUtqpKxvK}ToEvC=EWo^F*fpt1T;2D%t{v~Le>Vn;Bl83>CCL5JY4mh&!Q zk$w+3JgBo92Rc_~IL!grYVA4bMLKsc?>^idQC6C!#cUx%@xvvA30AzGF5Sndq(6_( zy&s#MZo=t>@Rd)?QFlOqvzPMOd>*~5w>9mzLKewJUfi}W%Q7cD$)N~P;;^!>3aij! z_;2vXtTekL%PE-W_lC9Z#Fr+`>s5~1I<^m8gz5P&W2GHx-l^+VSi&#uZmz~uP0cs{ z>~MG7-yrZaS<7s$gnbfzD0EI1|5D|rT#Dry`-nib%3Y6kQ(1)i3C7t6!WWQBx-`Va zHRzN}K^f^@Z{hIx%l5DC{cYDVp|wQCCPQ!0UY}nP`_0{Wbwy`y(GeU>+&U--{t%Ug zs`&guAnhosGexieN%C&8&hO06m(Ynmg%Efb)G?u)4S_$@pNIZVwbxAJO_+-W?q>52 zlg9P6+O;l>Be2e# zKyqTjjnXsD;w+^ljIU`*$v^R#D?&Kz_@+kPED1V2{^$dcP|cD&9V-2}kF~ zz{PKMnBmg)ar&t55p?-+TbLhMJTpG9hGapp$f8@< z=<3at(FqT#8K2h35xwwEZYO+><0xFQD3BKVetQ?sO`3~+uZ8R>lLiN?nr+5%dIOY0 z*21VO*0MIR6wRe4j0}a&xX^W>Oq5K1x(Ha>vB>}%J=fbVEIb3q%roP`R&yLa$CuNS z#xeVZMzPH)*1nquYE-hj-mXp^tGIKXNbu9u{&L#NR(Y-Ahu$>D1BO(~HKF!vjHKq9 z$s)xd;zk!Go40IR`B@mNR$isfrpdt{Gg%LjkmXa$K%a5zOH={d8{7qkGMd1{-aHMj zJKCo8AWB0;Ja>7**T`U=UXuE1g@LRn{g-(GFE zWIH}<2(a$>@j+2bc4uv-0xtZ}r`Z$-m&SliPY8Em?HqSG=Ld&43g>-fR({q=#$VNp z7e>G#Fx|VtYlNG#lFihm`u7_bV8SvY1H$6Yzbo=m?m@fEE$%3T%sdI0a=L((s?Xui zl1txJDioucF=k%lw5ApFwh#Kkt6tnO%*Dl2MT%RSZuv*Hz6cfPEV*$yka&)JKOQ@((bw%<6ZF{La)7Qa2lsrkJzZvAz^i#Xkj3S!O#_s=OQ|d74 z*_Yj~P}bevPo?%Yv_2X!Qsr14|2|$byKSNBul0n&i^>x3yD{!dy-#?cT~@h%p0Ajl zd7)wZY_fEx-#)>L#yRolbn?#zYn9;B8F}_FzcQ1LeA~-P3s|B{dc%5Rdgezkkc|Ml z4Bg2r?MW?k!Wi6x4C*TN%Jgf8122_cYr8=!u`HunDoq(CRKm)Ry^MJQ5_dOWV%nL+{m9; zImmx9BYNhAQKPpz1#pWFU!sPQ%>vS$PTS}icj%Lv;iQN{G{yi-Kn zu-Z4zFW>BoL&QFv-+z`6<=T-ayNe}ba?Z=yfck`tfAlW$44@W8fwjE!KVBwze_iTB z++Bm!hq$&E>+5nsu~BIugKJas^&|{^kR7V2N^zzPKh;Zj>yaUwWU`)AOaHG1`MtstQZJ~p$RGrg#HD#8l{_XG1d7|YA0eR3 zFs1uH2 zzCtOp?(eAIa$L%br;$3LT0-2*!LIt!byhw!f5XmN^S6gHRqY{RyaPnb3j64eXI4+) z!vI=rmp}E4Qaf}HW_L)X8c|9_-q336 zF9_fV?&DkGH2;!=P}C!aXL`;Dvqb3h=<|}D3Hl5iwpW>wvH=oeafZ(qPRW}S_A#2{ z64fCbm$dS@E3IP(Pg5tpL|g}78%P0?(w5!hczF>!xA1%gEcf($D#$2l!ok>fqc9vg zEJY`KCs#k!;YS%_@Vyb-SS7Ri_V(mIejHSur|3p_+!3a;SyixILH!mMhBZ0p=gV&_ z<9x??yP{m#dNsCdbKjZZ9VLu(4VPM9_5l1X9+*Ngn(C*yaE|ZF*YliZXj9io%b1;c^xubRvW4(}tmR(k6c|r~z2(A4x^`E}X6Y zvcFtvN*Q--HLx;$5)zw_**$l1CEgx6Yn=74fSW5@I9B58_{;hWh6}j?*bf<4X5klV z+hr8rbmJ)2Y(w=6PT+s`gXUoK{ZzO|&3(AACwXTOY!dAuf?YSte$QX|DzLP~Te+xeQV8DGbFK?~1f;WKjXo4=En5OEhI+fz>;BsQ!pZ)Jyu$%R}s!iYHs7604Il3uZ+V7|< z^T5EMK$F@Y=HuX86~J*C(U(z8*MS1%FgR5~Tp; z3{wwI?pN-8;GcD1yri%qWWTnif+o7$trID6_c%h;E^ld?8ZdbPnL8K~1=H*iFfhNH zo8yT;3TCy^X7s8%6pZ7jtOx5GUpVvTF4zrEHa;gwt(~Oq1Od*B@Ml|Zj0f0HE~%jR z9+mazkzp(QQ0KL?5A>5nCQiL7%cYHb6FY53w*g6<6fo6QTQWYixwF=e- z;@bfD3$S^&3Wth#4?{jGMTS8HK1@SzpU_;NxvY)fd=Tw( z4qn)SveJHd9)B64Ne>|{aD<{tYN4#aSb`W3W(}t=NX5v%+Hj=EG8fks*y{Qma|&A( z*;!-O1mOIxwUM0T2z~yhe?v3eema<_$bA$W9s^{0zl`<$uyip)vx=0r3WIFF*2s-B zuJ%TL30Uns$C3|KFl6?H**ur{SB?DagI!}tqF8GcwX09MN@jt;hTgnl5fdAEXjbkL z@9xTPhgq*%P%GC^@4K13{>WA3t%Vgf5LbU~pyL}* zj+pwMRUIcrxm*fTlW0LnfwG(#ojz zg1+;+iyoHMahia88uqRvyUd}3@2PowKdH-fK%Z-ce;JwhKOiwT5x?|1seM5wcEO~u zKSBCYKZ`aJLD+&7n*A`*^bc>?$U1mhy7mR8RZphW)k-1C?Z95E0wEuCo1Nw}dac3* zSSx(TBWYoUDLrqPY@&i>_~KR+p%BoZyFj7KqQ}96Tj6fDA=axA}-lh3AnkAGK!-NC_ z`;oMtM8e&4peb<_B9J2giv_S3$~^OPsX-`hTqh4UkChJkI|} zBvl0+eY5M9en{~8?45_Ip@!)biR?^9wSI=^T13@!m`-6UBHCNu3mL`5v#_oi+wGCd^T zpAJlz+?i0KnP!3{1=!@0aCQU!tI5sZ+LeFjPK?snHcC;!?66@`<{s_f<~FDkywG5B z;?60XthlhKG(GZ3pJ2eG4#hQ1#J2W{R9tP>ve2P8L)u7fKzqxWuD7eEi0T8l(f2%Fdnc?|4m(bmOu^{j z-a;Y1yoC2{QSOc8^mL}RA{X`m40Jg^=SthuQG1Vn9)j~`MHXOkr5vZ;4fwBJUnR7i z!H>z)LCh&7v@!niq5(wYs}Es$$A7u?QT}?{Nf@!0jMJ=w?A30IzEy-;dw2u4|td z_dEn>)(_3W?!ZG6(f{ok2;Kh`I@fjVvs$ah-&h{%BEJhA&a?8(nGZ>&m?VquU+yp> zs(JJeGN2J683vrG3XXp-6>9sT49_3sIpeL?mSS`uXQ!2`I1h+iZ?cH&eR^u7;QAQf z4K@ZI&+yxVBTsFCl;M5&81|cR!_hw2*Cs8-7Or^h9Ncl$$&{J8Qobvx%Ir)vwtPz0 zn)=-B=a8@4F(9@={6WZQ0Pnj;F-ff9X-B*(fw~q}V1w@0KK>g>e-27i_JL@~Qgo`b za;L$T%>hspR!H$hn+(Dpv zGs1pe!sVk#+Xv;CU!E1l=*}UUCf+Q9rxWk;Qxw@3-$`*V?%UZX{9qOw7i(?JEO2Vo z9Dt}S@RpP6dQvBleCgl>)+aPzf3tcEre59S0}uXm!TF;MU9$Z1FIosz7n)y*d!Wv- zIOyyOjnc*@O?n7THF6XLXk7^Z0WK|K+dSz0+s*#)QEdxo!}QItarOhpLNUny-9eze zGCxP0V^168LZVGV4+3s>xeA#RN>4?ufgJ1WGOJ^+NbQdgEwu42$0+sfgo8v^0?xmx z1M6RHnIh3Yd@Yu3ZV3{06p%=(sXrda)ALep)CdSbzM~Yj}vGy?Q}h{BHty7s@u$#CEV6YEb2tXfSdluD7!AAGNE+ ze}xJdmiW)Bd5-*N!`OGHmHgG$4>M7H3L{imLJT>B|86HoW6&llM^Yd4?efRld&TtY zZrWqqvEJr1YCs+Fr1OPoEn!%{@{$MYCjh=Xw^g|eYt4<zUqpRd4b+qCj`F&!A`G*NfS7>~TUjqKBu4igrP?`|~n`k^M zsP9pt(;M_DuqYA|B*&OGxe)E=PvArR-+X-rMd;vzuM|P$Nj3s*Un30Nm=0@b0ygMu z#pq@uOptvf&1=+`K=Y7K*#^& z^!p(5Z-*jh3q=3xH2>q5|380>hX(DL ze|?K`ME`UU$fnQ&f&cUW{vVIRzbnCD_yFf47Y`H%Za&Bs2w1=3*8k@({~Om#3FJ26 zMU2I=cS@;sXL3cRZ)P1#2{_l3G{*VK0=$oI=>5os##o_keAMZLfPDJ{|A0BjWf&UC z$TMPebkz+J$0K+U15vk6;g_9tdH;4*u{b!d6t|YJNn-;5HYZO~f0D`y41CiZm?Yl` zZ)|P^OMQh8ZyVV%93_|Cx58AI^+E&(InJtPH=b~$S$gtp{S(Lgl~?j1qoO^{%)rZS zxcc$6#)xr1N^X3u5P{gfdB%ELi-})MlBUcD89S5^LWSH5(#YpMVh6cB_MVzo(y6l- zag-FdQdyMZv(c;(yQ>%Sif?+7lyPyu_V5oL}h{t~#KYt4G|FH^K`uYX! z!k9s6?ND)lLbH8bPER)h8ej+j>8RH>)6dfAW+3qvL(gR6H%$ zz=IvV`G8J}m=YL;D%8%MI9xWxH{;{UPDD!kh}JDrmRt*OsRCnFVE}i^6Lhw{C`3$^ zqutfR5}VNaK|RwI;~rJ=m`1L1l6Pw0uaqa7@fveZ!z7^^RQsE-z=t_xSH_T)_Taly zY>Jxto+c>a=}IpKIc5jIEEut4G7+&By5{eYT5;)PFa`E^bdLE_`e0_CMkx`tKq?zq zkrp@ojvu+^`ca)E|&Kr0O19;q0p26+&28MN4!TSk@t zK+;;M1o2ZP;W+Rkj1t3L7roL?B8_)gG~o$+sjm_Yg;`HXvVFR|2BQ4SDP@GeJO}-{ z>a4~W8?nvGt%<~3dxc*%d;+!R;0>NRF^MDNZ_QU$$CFRgS@GpS6bgBH_g`TgRU{~y z>K=2P=}-*4CQ4Ppzl+JpC5J4?IdHXi)a*G^iNkLYDe2c3)8yP?gKL5yu9FC^6CCR*V%s@d+c{*~rEkVL7xU9(hyB;ZCLgt_O6uE-IM>r= z3bS!1v;843I=9cl@ZFrU3Z&keKO46SX*Iijp@8+wLuc*!G&}a}6@BYS_TL!_)Oo(y zLH2(BEMYpk5F-{JHgj$ehP6JAVdZSMsPkaLOLh!h8H}>TTK6y2S*uR4GO`0 z^Psd(f1vl4b{Xz1eyplM(5zIUS}j#n){XaFgUX7mzGqJHzjl4n_TxcgYK1|8`h*fy ztFB>lxaxmIR6{xSjO=+%{~AK(eT|r~8C#lTc$~xVS5~SQJ&IO^hp+VJTj%ivjNGjY zqs}Hd^LIdThgBIBZ19qrJSVbHy82opg`505EeeBYvtnAqvgl{cqcdv%P^@Tt`*`0b z<3Q1nUxMpNFtaDmL9qPZn_mA~z-w}=33p9B5@QOuok#n6@ebo%{v4xae)Y}ymE7g+$C_~7$gz{emmnxjpILhN-Idm5!TZxBxB(c+c!9aW2<}JdGmw|N65tXC8%CTv?=Hc>8xE&4WYQ=Cf+X1 z8s$FHT8?@Zt}^_Nw}}#PZMpF~&+kwRL)5Dc_Wje&4abdZXs7E#9zXs0>AIYACv0Z( zoA(5_&AN&Wiov@tcg+CH;)ix8#3wHcBt0)Tx_JsjFs}pKx*h!_T(kMeLTByScM>-s zr0R0h4I5VGD^@Ckv%Nh<@lMV;&clq&VS}aA-OSEi1W~UmRA9PXaesHZW|s^j!Ls5P zi(YeE9fT-AdfUyW?7P5?IB*s$W&t;Q^(RvOgTSLMglGoSgTK{TvsmpsM1NV&+5AKz z)3#rV2#Xgc@T!4j6w8>*&IB5>^BtqLZ#5;D%pq8P?!qs6YL`y`ee9@?p+*)<_>L8l zM0t3>E{`Fz3!LwHv6#If(5H6VD+yAElX(r+@u{4=<4I zPaMt2jPC&dB_5mPo_vFu;G!=)5!d?qt$xo1NZ|{dglniiF4f(-ktujR(d(ONT1V(9 zhn#I)q#RTbm=?GZ)7$On{h;Zejh5ibUE6DUxQbT z#BLUsYlAL7_1D82Ldkv88deF=QsmOXI*6(2)Y8?CRU5TjfW%7W6)_YxdHYshS^kIh z=O7ge9R>IpMDV2d=g(nn@jm{wwXp%M>MLr#LPMS7N|4Yc7E2@(ZAE~+M)fq^weOBZ zVOyv8SaL>UJia!Eb;dfX!$)L%Ajvs?#@`WrztME#t0HXOdkaI|JL}WF8XL&hv?O<8 zjWPTF0=Vg0(Uls>MMZ3zPEoqjF*hO6d^Bh!Bv8Buwi%VuVmb(F7<7=Rk9bhUzc-#x zsKIXVGTqXga3_l2lfxr-QfHw(zD_D@8>IreEuiFrjz5nxB+(JpF} zv=d5gCUL;_(fo>_=9k8h&D4m0X+^*x;bLrP1o+mU#piq8yCW_8a0O{<4#y#UVW}WP zg*MY7f68ny_=wh!kNnZtgHzygAN%ok;mB)qr%lf>O50Kk z@&?uD;9#TmhLqmS>k5JeH0OyJ}BIA?cyQO!ObM~t@_nvCX zo7OtX=;BRRsqo_It|xYai!pbK40bb{o3Iw;dH5+J`%tANHP*E6C=*L(PEp|k94=(Q zxlgQftLBXgU@FbwL1aJTr@JHRtllFGUri$w1^&}9Wyzo&g> zhX2drIAGUWl<-jj#P{rcOmKCM&QxdIZ0iF|g$W3QR=^38q5WfoJDHB$Wf^wi zCnnP;f`a;V(4@d3$+r zgW)?)lRsNODkfNk!Kffoq_JwzZ4WS=nSs*Zyd6A=ZD%}1%*Jf>ps*UR4Po5541nKw zKzOYhwmflT3g3c#n6n(q`?Wq+LhlPe~Ewf^^q`6}_qlFI_E`M0huUnt~`zgu(}kpk~Z zq7oWiMBix7{I=N?oenxW_FZukJ02F5@9q_t4!ZQ$nkKI)J>`AZ_?(y z_`rS5a|natnq07a)mI7Saz||PaUj%MByu?$5l@3bS%Eol!9#l#L25F&#@+#TC6&ngYr${nX#{0eN-0i&m8b&jYogbyB`zX7$Yrl9_W4X zA8$l+`@pdX!;16=?RlXs1@e4_E>b$TOy z2-TMElxXF>jda9=hAfem1nfO+-Q@dhQ=xzi*yftEuBXlRjGvH@#7YeB|F}&KeAzJIYOmfut|u69~Z^CJ=@a}XlV6>{cgrQY`_#n80yDV8JZ%+?2~a=Qw1%cJF9 zt;Wkt3W4xKgzrk!7fWN@CgJGowY_6q#YuWhU_Wdt|6F5X9YK@rbRW6V+%eN%AEFbG z3r7}cPp-`~31bZ-FjouOpC#b;B=J5@7s>3S&Xw&LAw5KG_3jePieCzbWJS4X>ITcV zwI#V5`a$N1?D(ljfp1$W{6K}HzF3LS1373d0XjLP2*;5gCBwr8@qPZ}hmxsa2Rix; z>n?^FN1`dTOLI>^`*l$#;QKvph`?A~7Xoh7doyegj_}uQmPxw#8stx7qTBAKN|ZsT zOP`6TcW8izIY#VL)8r;O-~NlH8Rrj0a)XYnWs=otGI_}t2Trm3)y1*wljjD2?C;kP zYpJXU2k9ye(9SBx4uq_hnikF!b#n*6c@&&f9ipcZ^1~wNukv;13w0amuHeS-q9TG2 zdr^MlI_32qE7LiGELhjbWA9?`xRvizig4659qZv2BIKK}(b?^GrS3*@Q^sz>xST5r zxY!SWaT@SX9Ib^SQ=tGhb0qQB%gKk5PxroQn9P7oj)krJ`lHq=n-}**cg=8^*A~($ zW`(p>)S42cH6N=C|Es-n*zzhM4c=;mDBE*NFiQ7gA`xEX1p9$PD~RZRbamu+qej55 z+d*I7*(lmguBJNo`4vZx=1ldoWA@I6RoMd$u#u;{v-illshxLLCn9)Er#~>9gy6ok zh#LAqXpKDe)Y7@|IUdMuc(PksT}YtHq5kyWc(&TnL0cNC)osaQR|X^WF0@}M&IhM{ z{iKhWs_cWBvk&IY7%8!LuiuDg@ot-U*BrwbYWPD0f*GZ`>Q4E4{^Yze$aG(j^d7Ow z69R@G$NuoObf}LgSzo(nbkJx3^>JuhM&PA_nOb@7;zMqIHR=qLtba-@=c}adUPL9W z<$~_>Uf?xzxdh?DAkzC8`pxF~Mw8+Gq=O%T5|+6RmjPJ(BfX3i1>A=4aTU!rc^gG1 zp0Fmi>KVoNvMUSD+K{_kX?wE3r!k^eL&@Y|RqdCZ#h86KKVzH54nAV>HwtWnI}z{9 z5&AB}Jt4!ZJ8UhYJ{%8t%K48CfgDO^FA!eJHPXVf=;Upf5{%LrVKN-kMpyOBd*Ycq zrL}j$cdcKy1pb=hF}Kml;rk?MC~*++z_3kzFjw5q@Ybgt=G*iy>Q9|vJIeV&Cc z)%6=tWT9$wQpn?342@0Gi`kSJJ$tY7RE$l{C8+BGw|KMD@VW`lPKWE^IQ_unn1bO#f&pZ=JI_beDHD_qDlDYNlf( zysCXYCj1Dz+SrtR%Ph>o#iO27bzJpm#b}w*pi}6qf<}XiJb9T!M^PR673EoK(V1Jh zmi&|>ZhIRqa)^#RV3Vf3ld;qP1rI2=0P(-@A4%&$L3>Ha?%&5Y?fR}hayJknbokNk ziLf|^_g#_NO?gj@W0Pl$&9|o|xqyabInFIz{Psf$M&s3`zh3tCL9~~;(N13^;Psyj z0l7JDB1C8qh)?qJ%h~u}GKBsbaog)@e%tN86J4HQ1K;O(<7h>laz7UqwbNr9E8f4C zhp~Z&eGExH{gWZg|3`-K^KI34;E@Mqbg$n=oALSeaTlELlggSJm7O#~>b0>X9KUcy z32-%$mCAsN?aTER=AzV82>0;_qK3dSBM`iq(akA~bF!4Ld+?{jvtJIGzLnpNN>Azw zr#iZ!Mu?}-gUM@zo>FlCy(?;hX>h$@{SqoqG z>duuGwwJ8SYOOxYZIXW0GA%TIkFTIYMTgdm{32l>!zv%nZg$3QgdmIMN}jD`Bfa+~ zkflqbVtcq&l);c`BvdwqZI#>w)FH5iGl4lGfg!MKALB1fp;N#hW0muX1}(?T zk{Z;O-NYMuQ>x>v7}q0Ix8DSN$F;yqX{2l|6HdkA&8lH?>=+Lxa zZ^R{KkwlfH^$mm&gB3RK9N9@9nf~%FYGy3_zlgdEuc*F0(8D4kA`*f~4h=(hcO%^* z(%s$NUBb{QIdpe-cXz|k-Fe5~d+)mc!dbKSoU`|LKcB^N@zrSzD-68pv_tEXh2wd1 zZCwYvm!=u_cpi-?L<_5qC6*Vg0(d4pM0II&yYd z!ZCKK2e47cJD*+XV5?exX?s;ag%r{ncv*0k)RgVbU9HMZ8sS-ah1))}VQZJKhaI_= zRIFIzKmFEDg~k!es|`ojEP@5Y9RX2r(>fNJMd4zx@oZEDToT-6`jPv4ppxfR_&%C> z0d%?>t$C)tZ)DCWnv3r7C3v^fpO1(FkjnLO@;V2p$#dd~#{_+9Vf~-$(Au)pRKNEW*fFXcmF-_jT5`+MDNpS%gw{PifY&N}h7_BQ{pM>N^~Gwz2)5HT9REh4+Ni zJVhJ+>gDrsnLB_rbh_L9H2;uJVSSF;Ujl@#=;9n}e?^8Y>rf$Z?0KK)V5K)JyTZKJ zx;gdK27_SsSPU5vx^lizg0EKB2K2@Ru4*OI;p>CLV-y_fI8oVZ8e=bqh)y5S_n2b( zlTqqXhLL}J@GU0!_D|gMS(JPB-Wru28@NpGJS64wUOprRhU%F*9SjTX*o}KGwfrxM z;EO+Ry-M*c-L|N>FiB|OtY;-k@6@rfp&aEret8l%sZjgWW>e{{ovBNtao~@)5UOyp zMN@e8xcAr8eWO22@>;1YNPXo8zaw?3aZse8(Fsq1y<#6=XQ{Uztxs62`}nT=DMEHk zgOvjr`bSiZyqh$v_Tx`F%K(QT`#M`><4>_O897eSBySjcY2#+OJGgO#aCee^!F>wO zrZd7h>|l*q9#0T5>&wd<HqqO^_`#I< z#~QmR_)&?5_iprzdPp_NG!E+L-o3c)4p9an=@O52C*9KxKKsd=vVAB^Z1U{-$WuJG zC-CIyf6YUVENqwmXxw#-$aCud`5N#x!3T{XpxHu~%A7sK*^?Cwi>@9)e7TpbtI}kJ z6TH~|Ii`rqZi}`&*zWF9Xa>RhaC!{Uu;}L%DRTyHil=0IYn7`{9niW#SAF#XKQLb{ z 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 literal 0 HcmV?d00001 diff --git a/examples/customization/custom-vts-metrics-prometheus/imgs/vts-dashboard.png b/examples/customization/custom-vts-metrics-prometheus/imgs/vts-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..0370f5ce9f036e9ce1693f0b53ec275fe5459de5 GIT binary patch literal 250168 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

&S^f)INq#1$3a5NY$eP?g+IT1myH4H1 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%0D#Yz%pPcBy&FMOOdF+8(??&?*2->Qd?L+i6kBA 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

+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

External authentication, authentication service response headers propagation

+

This example demonstrates propagation of selected authentication service response headers +to backend service.

+

Sample configuration includes:

+
    +
  • Sample authentication service producing several response headers
  • +
  • Authentication logic is based on HTTP header: requests with header User containing string internal are considered authenticated
  • +
  • After successful authentication service generates response headers UserID and UserRole
  • +
  • Sample echo service displaying header information
  • +
  • Two ingress objects pointing to echo service
  • +
  • Public, which allows access from unauthenticated users
  • +
  • Private, which allows access from authenticated users only
  • +
+

You can deploy the controller as +follows:

+
$ kubectl create -f deploy/
+deployment "demo-auth-service" created
+service "demo-auth-service" created
+ingress "demo-auth-service" created
+deployment "demo-echo-service" created
+service "demo-echo-service" created
+ingress "public-demo-echo-service" created
+ingress "secure-demo-echo-service" created
+
+$ kubectl get po
+NAME                                        READY     STATUS    RESTARTS   AGE
+NAME                                        READY     STATUS    RESTARTS   AGE
+demo-auth-service-2769076528-7g9mh          1/1       Running            0          30s
+demo-echo-service-3636052215-3vw8c          1/1       Running            0          29s
+
+kubectl get ing
+NAME                       HOSTS                                 ADDRESS   PORTS     AGE
+public-demo-echo-service   public-demo-echo-service.kube.local             80        1m
+secure-demo-echo-service   secure-demo-echo-service.kube.local             80        1m
+
+ + +

Test 1: public service with no auth header

+
$ curl -H 'Host: public-demo-echo-service.kube.local' -v 192.168.99.100
+* Rebuilt URL to: 192.168.99.100/
+*   Trying 192.168.99.100...
+* Connected to 192.168.99.100 (192.168.99.100) port 80 (#0)
+> GET / HTTP/1.1
+> Host: public-demo-echo-service.kube.local
+> User-Agent: curl/7.43.0
+> Accept: */*
+>
+< HTTP/1.1 200 OK
+< Server: nginx/1.11.10
+< Date: Mon, 13 Mar 2017 20:19:21 GMT
+< Content-Type: text/plain; charset=utf-8
+< Content-Length: 20
+< Connection: keep-alive
+<
+* Connection #0 to host 192.168.99.100 left intact
+UserID: , UserRole:
+
+ + +

Test 2: secure service with no auth header

+
$ curl -H 'Host: secure-demo-echo-service.kube.local' -v 192.168.99.100
+* Rebuilt URL to: 192.168.99.100/
+*   Trying 192.168.99.100...
+* Connected to 192.168.99.100 (192.168.99.100) port 80 (#0)
+> GET / HTTP/1.1
+> Host: secure-demo-echo-service.kube.local
+> User-Agent: curl/7.43.0
+> Accept: */*
+>
+< HTTP/1.1 403 Forbidden
+< Server: nginx/1.11.10
+< Date: Mon, 13 Mar 2017 20:18:48 GMT
+< Content-Type: text/html
+< Content-Length: 170
+< Connection: keep-alive
+<
+<html>
+<head><title>403 Forbidden</title></head>
+<body bgcolor="white">
+<center><h1>403 Forbidden</h1></center>
+<hr><center>nginx/1.11.10</center>
+</body>
+</html>
+* Connection #0 to host 192.168.99.100 left intact
+
+ + +

Test 3: public service with valid auth header

+
$ curl -H 'Host: public-demo-echo-service.kube.local' -H 'User:internal' -v 192.168.99.100
+* Rebuilt URL to: 192.168.99.100/
+*   Trying 192.168.99.100...
+* Connected to 192.168.99.100 (192.168.99.100) port 80 (#0)
+> GET / HTTP/1.1
+> Host: public-demo-echo-service.kube.local
+> User-Agent: curl/7.43.0
+> Accept: */*
+> User:internal
+>
+< HTTP/1.1 200 OK
+< Server: nginx/1.11.10
+< Date: Mon, 13 Mar 2017 20:19:59 GMT
+< Content-Type: text/plain; charset=utf-8
+< Content-Length: 44
+< Connection: keep-alive
+<
+* Connection #0 to host 192.168.99.100 left intact
+UserID: 1443635317331776148, UserRole: admin
+
+ + +

Test 4: public service with valid auth header

+
$ curl -H 'Host: secure-demo-echo-service.kube.local' -H 'User:internal' -v 192.168.99.100
+* Rebuilt URL to: 192.168.99.100/
+*   Trying 192.168.99.100...
+* Connected to 192.168.99.100 (192.168.99.100) port 80 (#0)
+> GET / HTTP/1.1
+> Host: secure-demo-echo-service.kube.local
+> User-Agent: curl/7.43.0
+> Accept: */*
+> User:internal
+>
+< HTTP/1.1 200 OK
+< Server: nginx/1.11.10
+< Date: Mon, 13 Mar 2017 20:17:23 GMT
+< Content-Type: text/plain; charset=utf-8
+< Content-Length: 43
+< Connection: keep-alive
+<
+* Connection #0 to host 192.168.99.100 left intact
+UserID: 605394647632969758, UserRole: admin
+
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/customization/external-auth-headers/authsvc/Dockerfile b/examples/customization/external-auth-headers/authsvc/Dockerfile new file mode 100644 index 000000000..318eab4e8 --- /dev/null +++ b/examples/customization/external-auth-headers/authsvc/Dockerfile @@ -0,0 +1,5 @@ +FROM alpine:3.5 +MAINTAINER Roman Safronov +COPY authsvc / +EXPOSE 8080 +ENTRYPOINT ["/authsvc"] diff --git a/examples/customization/external-auth-headers/authsvc/authsvc.go b/examples/customization/external-auth-headers/authsvc/authsvc.go new file mode 100644 index 000000000..7f254fc83 --- /dev/null +++ b/examples/customization/external-auth-headers/authsvc/authsvc.go @@ -0,0 +1,49 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package main + +import ( + "fmt" + "math/rand" + "net/http" + "strconv" + "strings" +) + +// Sample authentication service returning several HTTP headers in response +func main() { + http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + if strings.ContainsAny(r.Header.Get("User"), "internal") { + w.Header().Add("UserID", strconv.Itoa(rand.Int())) + w.Header().Add("UserRole", "admin") + w.Header().Add("Other", "not used") + fmt.Fprint(w, "ok") + } else { + rc := http.StatusForbidden + if c := r.URL.Query().Get("code"); len(c) > 0 { + c, _ := strconv.Atoi(c) + if c > 0 && c < 600 { + rc = c + } + } + + w.WriteHeader(rc) + fmt.Fprint(w, "unauthorized") + } + }) + http.ListenAndServe(":8080", nil) +} diff --git a/examples/customization/external-auth-headers/deploy/auth-service.yaml b/examples/customization/external-auth-headers/deploy/auth-service.yaml new file mode 100644 index 000000000..af8f09518 --- /dev/null +++ b/examples/customization/external-auth-headers/deploy/auth-service.yaml @@ -0,0 +1,44 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + name: demo-auth-service + labels: + k8s-app: demo-auth-service + namespace: default +spec: + replicas: 1 + selector: + matchLabels: + k8s-app: demo-auth-service + template: + metadata: + labels: + k8s-app: demo-auth-service + spec: + terminationGracePeriodSeconds: 60 + containers: + - name: auth-service + image: electroma/ingress-demo-authsvc-amd64:0.1 + ports: + - containerPort: 8080 + resources: + limits: + cpu: 10m + memory: 20Mi + requests: + cpu: 10m + memory: 20Mi +--- +apiVersion: v1 +kind: Service +metadata: + name: demo-auth-service + labels: + k8s-app: demo-auth-service + namespace: default +spec: + ports: + - port: 80 + targetPort: 8080 + selector: + k8s-app: demo-auth-service diff --git a/examples/customization/external-auth-headers/deploy/echo-service.yaml b/examples/customization/external-auth-headers/deploy/echo-service.yaml new file mode 100644 index 000000000..363c4bf3d --- /dev/null +++ b/examples/customization/external-auth-headers/deploy/echo-service.yaml @@ -0,0 +1,80 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + name: demo-echo-service + labels: + k8s-app: demo-echo-service + namespace: default +spec: + replicas: 1 + selector: + matchLabels: + k8s-app: demo-echo-service + template: + metadata: + labels: + k8s-app: demo-echo-service + spec: + terminationGracePeriodSeconds: 60 + containers: + - name: echo-service + image: electroma/ingress-demo-echosvc-amd64:0.1 + ports: + - containerPort: 8080 + resources: + limits: + cpu: 10m + memory: 20Mi + requests: + cpu: 10m + memory: 20Mi +--- +apiVersion: v1 +kind: Service +metadata: + name: demo-echo-service + labels: + k8s-app: demo-echo-service + namespace: default +spec: + ports: + - port: 80 + targetPort: 8080 + selector: + k8s-app: demo-echo-service +--- +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: public-demo-echo-service + annotations: + nginx.ingress.kubernetes.io/auth-url: http://demo-auth-service.default.svc.cluster.local?code=200 + nginx.ingress.kubernetes.io/auth-response-headers: UserID, UserRole + namespace: default +spec: + rules: + - host: public-demo-echo-service.kube.local + http: + paths: + - backend: + serviceName: demo-echo-service + servicePort: 80 + path: / +--- +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: secure-demo-echo-service + annotations: + nginx.ingress.kubernetes.io/auth-url: http://demo-auth-service.default.svc.cluster.local + nginx.ingress.kubernetes.io/auth-response-headers: UserID, UserRole + namespace: default +spec: + rules: + - host: secure-demo-echo-service.kube.local + http: + paths: + - backend: + serviceName: demo-echo-service + servicePort: 80 + path: / diff --git a/examples/customization/external-auth-headers/echosvc/Dockerfile b/examples/customization/external-auth-headers/echosvc/Dockerfile new file mode 100644 index 000000000..a8fac219d --- /dev/null +++ b/examples/customization/external-auth-headers/echosvc/Dockerfile @@ -0,0 +1,5 @@ +FROM alpine:3.5 +MAINTAINER Roman Safronov +COPY echosvc / +EXPOSE 8080 +ENTRYPOINT ["/echosvc"] diff --git a/examples/customization/external-auth-headers/echosvc/echosvc.go b/examples/customization/external-auth-headers/echosvc/echosvc.go new file mode 100644 index 000000000..ba9702aa0 --- /dev/null +++ b/examples/customization/external-auth-headers/echosvc/echosvc.go @@ -0,0 +1,32 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package main + +import ( + "fmt" + "net/http" +) + +func handler(w http.ResponseWriter, r *http.Request) { + fmt.Fprintf(w, "UserID: %s, UserRole: %s", r.Header.Get("UserID"), r.Header.Get("UserRole")) +} + +// Sample "echo" service displaying UserID and UserRole HTTP request headers +func main() { + http.HandleFunc("/", handler) + http.ListenAndServe(":8080", nil) +} diff --git a/examples/customization/ssl-dh-param/README/index.html b/examples/customization/ssl-dh-param/README/index.html new file mode 100644 index 000000000..6fc7403f0 --- /dev/null +++ b/examples/customization/ssl-dh-param/README/index.html @@ -0,0 +1,1222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Deploying the Nginx Ingress controller - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Deploying the Nginx Ingress controller

+

This example aims to demonstrate the deployment of an nginx ingress controller and +use a ConfigMap to configure custom Diffie-Hellman parameters file to help with +"Perfect Forward Secrecy".

+

Custom configuration

+
$ cat configmap.yaml
+apiVersion: v1
+data:
+  ssl-dh-param: "ingress-nginx/lb-dhparam"
+kind: ConfigMap
+metadata:
+  name: nginx-configuration
+  namespace: ingress-nginx
+  labels:
+    app: ingress-nginx
+
+ + +
$ kubectl create -f configmap.yaml
+
+ + +

Custom DH parameters secret

+
$> openssl dhparam 1024 2> /dev/null | base64
+LS0tLS1CRUdJTiBESCBQQVJBTUVURVJ...
+
+ + +
$ cat ssl-dh-param.yaml
+apiVersion: v1
+data:
+  dhparam.pem: "LS0tLS1CRUdJTiBESCBQQVJBTUVURVJ..."
+kind: ConfigMap
+metadata:
+  name: nginx-configuration
+  namespace: ingress-nginx
+  labels:
+    app: ingress-nginx
+
+ + +
$ kubectl create -f ssl-dh-param.yaml
+
+ + +

Test

+

Check the contents of the configmap is present in the nginx.conf file using: +kubectl exec nginx-ingress-controller-873061567-4n3k2 -n kube-system cat /etc/nginx/nginx.conf

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/customization/ssl-dh-param/configmap.yaml b/examples/customization/ssl-dh-param/configmap.yaml new file mode 100644 index 000000000..71dd2903c --- /dev/null +++ b/examples/customization/ssl-dh-param/configmap.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +data: + ssl-dh-param: "ingress-nginx/lb-dhparam" +kind: ConfigMap +metadata: + name: nginx-configuration + namespace: ingress-nginx + labels: + app: ingress-nginx diff --git a/examples/customization/ssl-dh-param/ssl-dh-param.yaml b/examples/customization/ssl-dh-param/ssl-dh-param.yaml new file mode 100644 index 000000000..ba260b153 --- /dev/null +++ b/examples/customization/ssl-dh-param/ssl-dh-param.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +data: + dhparam.pem: "...base64 encoded data..." +kind: Secret +type: Opaque +metadata: + name: lb-dhparam + namespace: ingress-nginx diff --git a/examples/customization/sysctl/README/index.html b/examples/customization/sysctl/README/index.html new file mode 100644 index 000000000..fe64fdecd --- /dev/null +++ b/examples/customization/sysctl/README/index.html @@ -0,0 +1,1106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sysctl tuning - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Sysctl tuning

+

This example aims to demonstrate the use of an Init Container to adjust sysctl default values +using kubectl patch

+
kubectl patch deployment -n ingress-nginx nginx-ingress-controller --patch="$(cat patch.json)"
+
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/customization/sysctl/patch.json b/examples/customization/sysctl/patch.json new file mode 100644 index 000000000..56482f511 --- /dev/null +++ b/examples/customization/sysctl/patch.json @@ -0,0 +1,16 @@ +{ + "spec": { + "template": { + "spec": { + "initContainers": [{ + "name": "sysctl", + "image": "alpine:3.6", + "securityContext": { + "privileged": true + }, + "command": ["sh", "-c", "sysctl -w net.core.somaxconn=32768; sysctl -w net.ipv4.ip_local_port_range=1024 65535"] + }] + } + } + } +} \ No newline at end of file diff --git a/examples/docker-registry/README/index.html b/examples/docker-registry/README/index.html new file mode 100644 index 000000000..5c62a5ad1 --- /dev/null +++ b/examples/docker-registry/README/index.html @@ -0,0 +1,1233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Docker registry - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Docker registry

+

This example demonstrates how to deploy a docker registry in the cluster and configure Ingress enable access from Internet

+

Deployment

+

First we deploy the docker registry in the cluster:

+
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/docker-registry/deployment.yaml
+
+ + +

Important: DO NOT RUN THIS IN PRODUCTION. +This deployment uses emptyDir in the volumeMount which means the contents of the registry will be deleted when the pod dies.

+

The next required step is creation of the ingress rules. To do this we have two options: with and without TLS

+

Without TLS

+

Download and edit the yaml deployment replacing registry.<your domain> with a valid DNS name pointing to the ingress controller:

+
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/docker-registry/ingress-without-tls.yaml
+
+ + +

Important: running a docker registry without TLS requires we configure our local docker daemon with the insecure registry flag. +Please check deploy a plain http registry

+

With TLS

+

Download and edit the yaml deployment replacing registry.<your domain> with a valid DNS name pointing to the ingress controller:

+
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/docker-registry/ingress-with-tls.yaml
+
+ + +

Deploy kube lego use Let's Encrypt certificates or edit the ingress rule to use a secret with an existing SSL certificate.

+

Testing

+

To test the registry is working correctly we download a known image from docker hub, create a tag pointing to the new registry and upload the image:

+
docker pull ubuntu:16.04
+docker tag ubuntu:16.04 `registry.<your domain>/ubuntu:16.04`
+docker push `registry.<your domain>/ubuntu:16.04`
+
+ + +

Please replace registry.<your domain> with your domain.

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/docker-registry/deployment.yaml b/examples/docker-registry/deployment.yaml new file mode 100644 index 000000000..c9044b488 --- /dev/null +++ b/examples/docker-registry/deployment.yaml @@ -0,0 +1,56 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: docker-registry + +--- + +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + name: docker-registry + namespace: docker-registry +spec: + replicas: 1 + selector: + matchLabels: + app: docker-registry + template: + metadata: + labels: + app: docker-registry + spec: + containers: + - name: docker-registry + image: registry:2.6.2 + env: + - name: REGISTRY_HTTP_ADDR + value: ":5000" + - name: REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY + value: "/var/lib/registry" + ports: + - name: http + containerPort: 5000 + volumeMounts: + - name: image-store + mountPath: "/var/lib/registry" + volumes: + - name: image-store + emptyDir: {} + +--- + +kind: Service +apiVersion: v1 +metadata: + name: docker-registry + namespace: docker-registry + labels: + app: docker-registry +spec: + selector: + app: docker-registry + ports: + - name: http + port: 5000 + targetPort: 5000 diff --git a/examples/docker-registry/ingress-with-tls.yaml b/examples/docker-registry/ingress-with-tls.yaml new file mode 100644 index 000000000..817d3d85f --- /dev/null +++ b/examples/docker-registry/ingress-with-tls.yaml @@ -0,0 +1,23 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + annotations: + nginx.ingress.kubernetes.io/proxy-body-size: "0" + nginx.ingress.kubernetes.io/proxy-read-timeout: "600" + nginx.ingress.kubernetes.io/proxy-send-timeout: "600" + kubernetes.io/tls-acme: 'true' + name: docker-registry + namespace: docker-registry +spec: + tls: + - hosts: + - registry. + secretName: registry-tls + rules: + - host: registry. + http: + paths: + - backend: + serviceName: docker-registry + servicePort: 5000 + path: / diff --git a/examples/docker-registry/ingress-without-tls.yaml b/examples/docker-registry/ingress-without-tls.yaml new file mode 100644 index 000000000..6c89101b6 --- /dev/null +++ b/examples/docker-registry/ingress-without-tls.yaml @@ -0,0 +1,18 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + annotations: + nginx.ingress.kubernetes.io/proxy-body-size: "0" + nginx.ingress.kubernetes.io/proxy-read-timeout: "600" + nginx.ingress.kubernetes.io/proxy-send-timeout: "600" + name: docker-registry + namespace: docker-registry +spec: + rules: + - host: registry. + http: + paths: + - backend: + serviceName: docker-registry + servicePort: 5000 + path: / diff --git a/examples/external-auth/README/index.html b/examples/external-auth/README/index.html new file mode 100644 index 000000000..3e20e8e46 --- /dev/null +++ b/examples/external-auth/README/index.html @@ -0,0 +1,1267 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + External Authentication - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

External Authentication

+

Overview

+

The auth-url and auth-signin annotations allow you to use an external +authentication provider to protect your Ingress resources.

+

(Note, this annotation requires nginx-ingress-controller v0.9.0 or greater.)

+

Key Detail

+

This functionality is enabled by deploying multiple Ingress objects for a single host. +One Ingress object has no special annotations and handles authentication.

+

Other Ingress objects can then be annotated in such a way that require the user to +authenticate against the first Ingress's endpoint, and can redirect 401s to the +same endpoint.

+

Sample:

+
...
+metadata:
+  name: application
+  annotations:
+    "nginx.ingress.kubernetes.io/auth-url": "https://$host/oauth2/auth"
+    "nginx.ingress.kubernetes.io/auth-signin": "https://$host/oauth2/sign_in"
+...
+
+ + +

Example: OAuth2 Proxy + Kubernetes-Dashboard

+

This example will show you how to deploy oauth2_proxy +into a Kubernetes cluster and use it to protect the Kubernetes Dashboard using github as oAuth2 provider

+

Prepare

+
    +
  1. Install the kubernetes dashboard
  2. +
+
kubectl create -f https://raw.githubusercontent.com/kubernetes/kops/master/addons/kubernetes-dashboard/v1.5.0.yaml
+
+ + +
    +
  1. Create a custom Github OAuth application https://github.com/settings/applications/new
  2. +
+

Register OAuth2 Application

+
    +
  • Homepage URL is the FQDN in the Ingress rule, like https://foo.bar.com
  • +
  • Authorization callback URL is the same as the base FQDN plus /oauth2, like https://foo.bar.com/oauth2
  • +
+

Register OAuth2 Application

+
    +
  1. +

    Configure oauth2_proxy values in the file oauth2-proxy.yaml with the values:

    +
  2. +
  3. +

    OAUTH2_PROXY_CLIENT_ID with the github <Client ID>

    +
  4. +
  5. OAUTH2_PROXY_CLIENT_SECRET with the github <Client Secret>
  6. +
  7. +

    OAUTH2_PROXY_COOKIE_SECRET with value of python -c 'import os,base64; print base64.b64encode(os.urandom(16))'

    +
  8. +
  9. +

    Customize the contents of the file dashboard-ingress.yaml:

    +
  10. +
+

Replace __INGRESS_HOST__ with a valid FQDN and __INGRESS_SECRET__ with a Secret with a valid SSL certificate.

+
    +
  1. Deploy the oauth2 proxy and the ingress rules running:
  2. +
+
$ kubectl create -f oauth2-proxy.yaml,dashboard-ingress.yaml
+
+ + +

Test the oauth integration accessing the configured URL, like https://foo.bar.com

+

Register OAuth2 Application

+

Github authentication

+

Kubernetes dashboard

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/external-auth/dashboard-ingress.yaml b/examples/external-auth/dashboard-ingress.yaml new file mode 100644 index 000000000..3980a76a0 --- /dev/null +++ b/examples/external-auth/dashboard-ingress.yaml @@ -0,0 +1,38 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + annotations: + nginx.ingress.kubernetes.io/auth-signin: https://$host/oauth2/start + nginx.ingress.kubernetes.io/auth-url: https://$host/oauth2/auth + name: external-auth-oauth2 + namespace: kube-system +spec: + rules: + - host: __INGRESS_HOST__ + http: + paths: + - backend: + serviceName: kubernetes-dashboard + servicePort: 80 + path: / + +--- + +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: oauth2-proxy + namespace: kube-system +spec: + rules: + - host: __INGRESS_HOST__ + http: + paths: + - backend: + serviceName: oauth2-proxy + servicePort: 4180 + path: /oauth2 + tls: + - hosts: + - __INGRESS_HOST__ + secretName: __INGRESS_SECRET__ diff --git a/examples/external-auth/images/dashboard.png b/examples/external-auth/images/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..3acb7bb11215d66f8b07b238630c2af0bc1b95f6 GIT binary patch literal 88491 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 T594zbw28Ha-TqQDLiGOv!iL^3 literal 0 HcmV?d00001 diff --git a/examples/external-auth/images/github-auth.png b/examples/external-auth/images/github-auth.png new file mode 100644 index 0000000000000000000000000000000000000000..a7ee97d7eca3894d9c205c3937d91502e52bea91 GIT binary patch literal 28081 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 literal 0 HcmV?d00001 diff --git a/examples/external-auth/images/register-oauth-app.png b/examples/external-auth/images/register-oauth-app.png new file mode 100644 index 0000000000000000000000000000000000000000..9d6baa87e306e253c31531b1c72566ff3258ee3d GIT binary patch literal 86537 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�yorH9b>yVt&UY!~Hf3WLMynVZ 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%0AjQ@FtU z`_e--Mnl-=>O@|!?(#=ZsECj@^vep%mxxRG-r3pX`u+R&0m;HRg#M0cgvUhcrmide9i{i)e(Yl*q}vm|yOtSnDmEr4BF znxZPg*C3jvZm3eN_^M^Mwl=)oa*uJ=n4iDU?z0o0F;$JP9*P%ABYI}XW9;JI`nQY+ z!r|z)a5bxAw|%74Cd8Vgvs+`8rC-^CQK5IG4vv#_Oxb}VQ0;AR;&bnVM++>qT`c3f z0?R|5XpigGa%%jQGfp zHQzQFi`^RqTCC4*+26{AU%Bl&#;xz9M^K77)M8n}Eaw<8u@T^S20SSc z$*f|(+Wd9wws0$T`ZKRtbs_m@MDASzwPwo7?kc>-SSN$$>*TeU^A2X>K)N1vc{Wa{ zP4k5}eJVgRf*E8L^I5X_R|}n;ZCSWl4cB!UGu!Cw9^B+VOgWE>Qx^t?UJond`_sQ^ zdifa93Jy*i!D96kmWwaX3UR-GId+2!p#=#YafFXR$b#In4kyJ0Ms_G3ig$aGSoZ*6 z_iMkjJ!-;-84}?)#bCK&BrV(9xQ`h;U3m)fm>o*CN+;=T$Xy= z!SO+SkDwJlAN2OU>Q^b-AN(VCD&?Na%~!IbWDyTy1Uz!HAUP0r3U2q|J;F7lTTQAv zmrX@zjt(eyEYv;5QZpGEem=ZhFq;xjyVb!P+3tY%O~N1-`4I(>4+d=$AgB^hCX6x4 z^uXZWy|X~Sm%$4&W=40e@8K>uh{}%~#B5=%K$uuz0)E1Ft>$%PfgxVm z%OAr$ONSZv+|{)K6}q$f6;+q)rAgXV8-wJDdB5FbCv~eN@yfEKR^*1~t=?dtZx!R4Z0VPPPVo_vjBwqy}jG6JeFWEZEGzTmi?Az+a`{ms8KqvOvML-IL09# z)8!bqKO2-0@ejydPoG*7W2W+t9ti_XCFrAk5m`FyM3i*Oq0lD`dX~+P#;1= zs->?lkR?!FHvFm(19f-y`mF&(DP=2EzvZMy?qbj75zIRc<~8Cnjo1r zOJZkxb!OKowQwaI)DDe!?&7F?vDD)FHA*S@?=rYmQXUbla+A_Kdkj0` zSEo3AGU?9@>=_nEY~k0J;_Q^sXG<>E=yhHkk1)Fq+Yy$h(m4<|HFg~neZuK`AX3-c zeA)XV*^11W$oeQ`y`{thj#sPiU6#TRJn;6yhw&a;PY?&rd9>RY++`^Dj z8%nV>xDhfEOMa{Mb`+ipD;{d`Er)o(zyciv1r78;*EN?2t)Lah7TaA@9l)_9VYjp~KJr;2ob4a3z{*Vltw(0*7) z7RI+M09??(ym|Wp6J+S~80GiT0=YkjDBb;)jfJ6!^CLPgREmd4(wQvn_N>s5%jn~# z1cG6MtL6-O#dHg+grG+-q`l<@n;;m7k^9^d+Rq?ra@sv*rW?R^Ltk*kJ@n6Mt< zg5rUlH4p{%oN{;AI;rqolRKivG&nin3R|mtxszwI&C%Zza&DC|2}Y*7g3QUHeR^H2 z4tRHTTAaz^yY5GE(OxQ=P>mwTu?ZTpN#vMGoGi*5y=iE26xJ{k)X*xEF9m?7IfQ?X zT*TVx5)BIGeyST17PzOqLC&$AE*IDCfJ)xgmmm2FX0DsO-Etw73O_;DRGdHNrA|Ky z2;1BofVySqrVrM}@KEI*%0C-&4vigNJt-y@Q)oCqRVBS;QY-V4!$&94{$&hr51_p+C7ls{$k zG-&v`CLW|ct+e5!C~NwSlyfN}Uaqmb0vazGu6+C@jr|L@k}j~F1$jbT&nBT4Bp4~Z zD(}E&Z-C5bB3 zg&Qnwt0t)!nIt#|`35UT3Ohre#7Y?`}!m z?zA{!RBH?zf1g&yoYu0I&>_n~b9+SC9rsQxx+riP!SQ!g8j& z`%N4|yYC8bsc6jQ8G=yQY{>1>(-gl$4cbENam-9_?_yVwBqGStAAAbby0a zL{kbejZC5@uKTBG$q8qM5ZdyRWv=H$!tH1G2c$LUw7a^|*hVs1W=7dTBUm*PVsRW~|O^ z^pNO&P?}Z2SD38g_<&m&(KJvV8Bw(bPBo33~DLW}@KT8+eUtUtVYf;;C;YvQ6M;o?oK@ZnyOrWDdM!`L)c&WiA? z6MM9_RShc5P!ASDW+BU|yo|E|A_u#YkO(!}iD^;5#U7l&U<%Kc6H?e1#+VPqcfE(z zgtB0Tz3}?U?Iz0UUc*@9fT@Pz*j(1~d0K_s|B^n1+@$9Ewx`@lDsdsn4SOJilYM~Qp{8gB*BQqoke)3wC&bNAhE-5kT#3PlSs z&Sy&?4BiV*mzO2XYI>zTE63lqa&&uZ>k62d=BulrN$gQ;yG=#F!UNp=$0adK8S@rH zMK$C7Vx3eAt^5d(F$q_n+lX;>X_{=Ac<{-5N#0%NLf@~QJ7%t`xl`0=ABs0A66rkA zcU#mh)H3WM1c@2VRAMuls^3FF)Cf4^{^;ZVQAWJODG!;xFPrpGr>L?>x$j zlySaPNm9Bkv;KC*@Lz}{btW` zFIOr>Q;(+`Ue+d-e2PaLyH=-&SKmAzcI@L@HC3^7kQDo;u=o&j4n^1i#yAp}525#8 z+{0~0gQ4MSx7CUr3{jVe0GNprmWpngl^eG zKmuv0M6+7Bmy|^>QOIcA6Q2WJ9-0R3xJA&Q4@7h6cipn;`z862e807yQj@F`AA;>8Q&b#2_omCE&QXTE+e>3&X5z-ihhoc_pMyV+3HB(uQtgh-+XLgdz3HUEn@+B( zmBW69sgb`nCL;m$HcCzLyxgO4NGJOn3hPYF>R1ndc=*M_n@9jexlM_ix3%FcIF=nM%oZ~3v%u3ex z>%$UyCY>NzBkovD_v!0iiXuu0P%5pxT)gS=!)+D@Hy3%?QNS$I;666zg+6Q;U%SN5 zz}J?HrgwFKybKo2=s) z+Renqpghu(LwR_1I!^7 z$FG!_1>C+1ZncaO!DY$z40l5k2*pO9qTx-sg*SwE`_SKv309%?vOUm_b5V-Js~IU+ z(Y=|zxwR!25?~B@OdJ`&U>z!D`V5^$dwm5F_K=UOiO#eXygqD5*>p^ZX;anN34Y-i z>V?uPk&&1-BIYT~6L_N@enPS6F}CMgTYUIvp#5K25eeW2q(-F9e?x)p8}oakw^Fe; zss5%JaqyyY^KAf;V+vSHk}7TA;biZEdG}x&rC23R@Vcs5>Oe!&k)V+wJc%AZ&3<*= z3l$e{Z$EvBWAFhkRpf}-!DOZ0`U|p%f;vJftg%7e?XAmA9-iSfi%pXgmZqZ#^?`ab zgK}1dQv7h`#zxEjqBqPdK|sLhH`(E__1D7aea2)}0!pil!Y^qWd~J~5(g`2x^JU+r zVJv^5Vi@{pdFAP{(c>>X<9^>LHp@dGK(=O_Z`1nW zj_ddR)g-{z=VH@;lxUF4v>7}Egc}Ml51aVd!#kID*n@OQEk`7gHR1#L~Kbn6_=LAuZWe3xe zNCm&5CZ2s48V8QA)|_4nMiqrov$?;Ya#haBcRa{@XL3N)aLG4@_U&NhR=X(Esa14N z(2N?4hWHCLS*?ZSplCSlPhj~o5OUNMf`u&8U+*b{3qPkQw$Uc&mL7ZQHc)>j@5MZrAO|Q5|z>v-cU^cevx567_onP8YQ}B2!`t}<&^*6jL_@>QR5r`kc z&M&}dG}-E^-x~=a<@K>W{HfDxd62%?+sYWdHo}yK@dwiM2dub8MnjWKHy0r?!e^fM zbbwIQK~50dK_o7;u5D*To-&99*Bi z#WC@Rc(gAIeiEKc-o-YZS!MUp%SWtw6x4*N$l&wv7;8FI*hxUM z0fin0ax`RljkLRujXI#wyyx1D-x0MohbDuH_9TY)kBekZSahA;#-u@2etG)UGLgEn;~vGVgPP)@#qJyNl@ zVPEuPAepR$&0sRWS8AK~du&7)-?m!Swe;sO{OI;JeOZS{^^8h6jTjxuI;gk2rH7?v z6e2k{5<MA=&+x6m^7`ItSMH`7x<)N_!QmVoBj!_w@@o4 zv$o$A<@WX-7m=N5g5*XLr+JmN6h#7!Fg(8zoGrP)Q@m&0-r_+0*bs}xL@ttmcM8Q{4r7;jRQTm=87o`Cm~hGzG606>>d#KXkGikr~*BNFh5 zKjzl%rc*KWbu4kzuq>VDp$+CgCllG?L$sqR*eoY(lJynXCg?iEY$VtNc$^!iJl7h& zAa*m(m_2eG*5Y%{w(A8g3VsLcn7yEFx=CnwXwMg#F|!C-v<^bUvL) z4vmW`g+F7Y&rg+yU!d_=0NMcd;5+)=$0aGCwuwmgoA1nqWFb+4Z&pJKmF34%9V&_D z@3?mEAvKJ@gB>Gfi^*DEMx2|gd+|*`(5%l;>%Y-*`ba*l`;?}t%4RtD@P)gw#1n@^ z62e0UsGlofLx~W(y6|HpoZ>mx}BoKHjNP-hP3zNif zSN$v1x*M5j+XwZuJ9!g6I_JB(>%Uj5(9X4L75&whM?j0qn4AZD)69prnoYMwHSzEh zlq>#nr{FcIlu1d+ZO(M|qjF#F;Vbmi>QTcXb((z=n$kSKZ@bewi2I#@+sU#Y59#{R z^;r4mMhM=AJ&I{DLr=JALCI%%cE~=!v|fMwF{MonlZCW@3#jiOiz}ithQWo|a%CdS zkSLnY=JmG(2R;HOHVmOv{n2cr0PF)y1g?rhWG}w1E?&0h #$PW;Ja! z&al2V>+1st*QXQw`A#QT|BhF3Si2R!SB^EA?(6lK3`loHKz`qE@^Hllzl=f*t zpXc=*)PAtt3H?I$I3Z{1T>Wbi7YD7IC7q^#E5~5*O|R^5tK!IJdgW~4?W@C+Jrd4b z-5jD1vCM>C!|hX>q%u@QrVGOyd=m}M)G7tW{8(*KDE?O3&@S%w)bwBSH7&AmK0nuF z{u{0x3&<)4eZR?}TqhCkmowKWJ>L2WeW#1|s+v7@(gX!RrFQxj`tUs|GY>X!Qn7`8D;%s=HoY|F8#81C?ey! zliV-DX#l6nqnUSyXS>)+)2KductTH)Sw4JC;rO)vfIm>vH2e5Qvj|wEilQ* z#`S=%T}_oUxBTLfagmibP&1%ilArqO0bMQfWexXxPZ^kpT7XDR{gUta{Cs3vd3}x= zO6ugrad_z5%}CPMm%ubCtR^0@db1jrDEx1pVfc5n^qYNv~6a zGu?Xi*+Yf%SWyFm)bs@x8tP2h2;*j>>#8K)@LIJ;HWPWL+Sqj0$tY;E*C(x6si<34 zWQbFZvBAPc^rCxbfCYF&sB-J6A#2j$ranDWbB4a{HeHInbP}LzWuV@^M))R^Ufkc|KW7VT zTVhz38^85t(&Jh(M@kC}N5@B_G}M?HrM(iy|Dy!|2>VD^YMNAgicTr7Wqs%9Ol0ty zs(k^go_O4#EaSVE5#wc6rt;R0f{aI51rj)P!};rnb9y-1d+s$1luRkkLWd<%CAznn zP7xCyiNI5-U2oqSuC`_;|8goBJH#-<0?MEb8JG++I7n^UdxTTc34og-SOa1?X+13P z`Q!Ud;q@jCs&A}z?+aChLsZQVwySsV?FkCcBG|TTn9$H~3D25~F6Q|5*wa#GBL@9l z-=cg1(qY=LjfE6oWHF z=HEX6Ya|Es9sj6y$zUaM1j%5aA;Aq2EPY0@*n8BE)|MJSrzl6bwaGNP*w(ZSIRm0* zFJMB_i&~xNf+IIqe&$39DsQ^&=Q%`1)Pb-c?c7f~t0~uC$^wOl`NO)=jaJixt6XK- z2Jgvji3C+04Q3IG*Dzgn@i&RSgq%q`HJ@EE zfymY_8q@1S=u`f5nX_r@AtiWFhXEGNu%rE5Mp*NEGw(VIlQ>w&<2*mtbOTWDB+tH* zP=HFp)~TkaE((J*c3mc_5lIw;hiHUIuJ&AaJxh+jIaMHMjZ^l+`99gHtHhy?X=V%% zCGpTyVT|ei1u8%9s{e z3A+Y|sHA5+(LR#yZ{78G$hZb)zClDZtK4|* z<)h>@nzt3F?_!T^_aw?tRHyFQfeA%Qj}|kkM^SATuOcpyKNN0s<-TP561XJpG?t47_Y93V)8B3k{J8#A|E69K22^I z1x7o0k(-#_sV12Gyg{SmGNK^LJz`1u#y71F5o_riM(ax-&{-tJ($Xq6?wR+?Q*D?k zi9NK$Gm3B|bleZoG{>Jl9qk6D7cqLH+v8+_xZKFXj@4nZng1e62t_K12Wx{#knIx+ zcWW9qAFM>c92A`@m9Abdrvu05F4e_I_0Vb<*n8-yX*|!3uG@oJ%$NtfE0Vb%(D6U_ zHeJ~{SY9_d2#8}wi@R_G0Zi(3;H#1jh*|8f{F#vXIBp&GJToex9L}mS%ZR1%2`}z( zyN~-rME{;Mn-k3BqwuuWD(XGD3emJRvX_g7r6o=XxTb|63%6pf`%7h`+>AJUDK*z=pQwL|&UI%mT*sJI z6B95fj!-4)uc=bOk^XksJjQK|w3rqRyNYS!03H1!?tfC7itJH{Q2H0AavE--Z|^pi zZzhG=zx<((`_bccz03}WEQ6N+@|^F=Vo|;lHhPJQfF+LT`%>i>JV%|D=*+J-Oido@ z)7GzUm{~VJ`2{2tOmoMhC4bTZxuHlzsf)Nd;a5Yo_L7XyU!99&FEI_Mbn?!V&9Chc zHF#i=nsJZp6EkPb&-14WIlp7L!rKf$#|H8bBq+M!oyWMh>q@&h?xBD0%ggKgXvvph zCn7+tN^^d-ZG@3LB*-~ZK~WS3NPE=s3K-^pa{3ey4;W_LJ>#FHcCDcC%pLN88U|N5 zjIS)p^4e=!wfIa>s8;B52Pv4T_GqhWv?zdlD=50lrVUyPXWumkX=YjGFjyu*IXOIj z%X3;0h!k`uKl^-UD>QbSn+^ zPI1~$SAdv39k&x!K&(1eviDH|Vk9A7X;=a*Ue{NFTI>A8!w`vQ*86wW@0_PFNHYW- zhC(g{*Pp~TTBf%gw4Br#r%Yo14k!)A5)U5Bw74f$7qoV+GwkPxwcD;IeGO4_eGvmo zJ3OZ$60dJJoM(jO9%k%OcY}KBFr|a7BmIXjV*$HMFZ24-H>W5ly+qUmC9Djnpj@wR zbJdq0N;Jp#q`YK+J=+Icw{+6sT2biz;t8YayaKN8D6f8@;a7YnB*g`w-9+v01?kxe z74Na{*($2(!XXwDAM8)catHdEqrH*8XtFmZIr4bNQcex625*&bZ%yhg5b=0;mp&X{ zsRBfNq~UwoYiVk>Ikh}*zJUvGv2hx_;a+yZprLxR*Obs`CutuDnxP%$Uar;JbOHAo z?w&f}J00yf99?iMBBykxlq@!>)h*>u`3= z4?o>6)`Rek-0X}nUyPF;MmDo!x6Q&#o40i^wFN-VG*)&tPm_`JZ?nHsOae$Z>u@(M zCc0Vj5U%-=^u6+n*KUrOt9D6p$!a$vU^L`?uB&=Q)+ztMAnMv+P$@bv;S)U$7M%lw zbMdyuQA*#=9vIzCDwsm;blTt!M&akLk(=o%F_eu#H#zYFKFATxj`yPgI-v}5Q$rw* zmNsVlny`C3ghgNf(@IyJI7%FLX3NAFJ6;rf}fOq2PE( zFBhW^w}QYW`wLO7pc_`isNZqYzYRPN72rTgoBDt>N_>C$w?;e*UZ&SnN>NKQvx={b z5#W^hEU-hfyoduX4+CY!<$&Aum5NFZD8CfXFGUPUs(e(HeI3rFJntaUvT4oTq6mCA z*VEY?MuPSX%DZGFYD-8tVcw6F(pyjt(Lz;%wO{ymns?+}CZrHt!o^E>Kt)pu38m4!UIx4ojq$G zJ3LidIB`4bJ;>tn`7nF8`I3!o=JaTJn17^6>F>R#O9*Qih{jWN<)?t)^ZfTua4|2& zPa12g5LuOB#%5o&@ssZ}gBmeh2nhQQojbNKp7*oUmzVBhp*4w>fyzUA)x!}Z#g(wH z2V2qaeM-a#ji_mANwS~L*1^8Inhyrp8EGGf4}0X+DKTIN)WX7&7PR!WRWI*{46SSK z0RP@QBNP?2MY5EhoMgg1^5g<%%*sykl-Ld^U1fbB4IpKKs-H58Oga7I4ulVc^h+{u zhsHWr7(A+Ea;H8?s_U(1g(*ul#QB-q%;x&8-a8!CI3125dS3}!jiVkvkWA_h%H?^M z5A*I!1q@#N&yqdT04?uT@MubMlQsA;a3^{_EOsF;_CL;R`|6lH$lsW**NB|m;xVXCZE-v}$QkALK? zNtr^Y0k5sX>BUI7aLe+*x54V>IkvAIu-DvveA;VVA;_O7>of3nKv8O1bBRcIFP$d( zaXhvTc3>^+P11r+{JDUXI8vWL;l13aX!Jh$y336})jmcA5zg;X2z2zCTVRqfX?pr( zstxZOQK&?)zgC0Z#rqced&7zX_wEcgnTr^@(@Y^I$@^wxH7($seQLz*I|MoPqXgL(<}KqY=@~OJ%M>CAlo6R>dM+v@cu7T|(6=xweI|IoOZG37 zfGhqZXfaAJlk2k?Kgv{jJ46RdPPs}$^0a&XDGRze{z6LlN%;x@6GI}#65_uQ8mMbLWp5@EhQ5E^rDuEZ+>697Z zmiQ}DhGiRx%zwL`hzwL|jL%04|73+V)@IrIn7_UpT+MCM!F#JLL+f+!{Au@U~ z&!H=`B17s$iGCSnh(ySiC^dBI?-L1D*YgGa#^OcC(?Z!BQNZ%QO__gPt`FwQpn!c* z_vp*@S%80C&`7@M_x=yB&uO5FMp;7tGKHcND2wQjP>haR!^nWAjWs>x5rx;^4CaaC z@E!OBW*QbxGnCg0=Kp4LAuA=Wq)Jh|NcOJa@5EC_55E+^e0?bz%_jS|10ZRg%{TA58S?VR}c77@Uq(SKh(0=eg#vVHOu!{gzzY{yb``+=um-V5otSG`r`E5=0UIhhU;LmR|{i+ zx|g+$r!`T!MxbD9xW!&S8Vcf1*MY=XzX|SEd8~Mwm;!sSJUO?fH!H9Cg0S`Cb+_C3 zhJ!=Xc*LG)V266I&LF{m6~{p0tkywRICP@bne<9X+2y4kiHWOk*^!EePm7@? zf8(P7j#?{n7yKEhL+Q=1UK`T5!F(#OEnn_9LXTahlNE3O>Wjj#zsIxja&3D#gXVyJ3;&j|nFQqg3+{1%xxYnv)*fDz(l9qE0 zUtk9iYjHa&<_I@l2rR4;@^pu7cvHU>BS+fPs;vxu%6_QpN&HfkwPlx=QB<*~4~pvsY%kN%TV{Dr23>6w_bu3j)hIvNBza?{`Pt zM4LmDmqv@cb*^e#thU~*bYC`qn0dJ~`|R|?M*M}TSiN5D^YeUTq>~!g0 zqk{czhW;}$^8F^XcJc+?G|JOv3=!nBQu}P%DB<3x{CF$wEIl59vCJ5c^5DSUrne~2 za0qj*K(pUL z;c9k}*=Zg*>O@lAL>X zKS#2vNiR?!?7t%8NSx7i7GFf_Gy5gW+Fhf3O2RjoiIl#S4DTOj@AQf{toJQc5>RwU z{VI9Eyp$oA!X^BYuRw^j^JU>1p{qTuM zYcI#4JD4Mr>Gfq;?Qn)2EyC2tbS9_UbvdFT^xkEj z^fT!*-{s8LeY13T8Po?gE8bDBR^B=d*8D`YLz;E}Nyz`0Msk>c=~8xt|Jd2>lfUS+ z^h{5Xj#kl<`EQX|ENnREwGAb|sGxakd45{$TN0lss6wtP+)w~;p=NZ7H-BV4_%%Og?PAV`20FQRm`X>T48L}7LWS!?Bbr=$ zOkF>Jc^%Tv8l4rLgg^X`tqc8-NnOmrT?oH*bTeQ7Cml3?))rNOUUet^CBi zJ3McO@`8=D?v)VOatMY-?*?Y&R39~G*fcsFy*M1Ix?&8O`Q*0K;03=}$`)so(N4D^ zPL38Rnjel~N=^lwx9`Q4;;Ga&ZDv5r_4bJSds_1TD%-1)sM3ZGG+$_IOD zoDI?Jt@I3D3_lhEv5YMvxB4fTU9`R5-HxqypLjQJbqwe`U)pYFhxpaBu9Y+V$9fzX z3Ny%lo9Fz5`Ny<|fQYEJmdm_cBz@izC2#a7(b;yxB2?_~k=BE^P=8&mh+= z`*UGRQ@7cpUwa{w1A2yG|8RRwb8QZQEEcj<%^$Z1f=xy|`|h-ZzD*rsVy|IJHb04p z`1Z)RQ6jift#D_jUXpm(C8i@JB_=00*+Y}@loM3tn4NpSg3sj*{!{LO!73R$Es1+3 zYx{S)%JP3nwtPWQ4>Vf{GKtl-;HCX~>NfYgPILQP|k^2#jr z9D{vKkrn*ens_4Q#WFs|d1~?GeXI_9ZnbX`oS;K||FcUNEB3*!gD-ccXMR|x2~}r4 zB})cW9&AN2WVuw)jR8f!?%h~iv=eC`?N4eyVKVv?`YKKnc2J#bcY(*SpD zh7WO(qVJa&q*DPjq?|{BKc;;fsX8({g)v`v{d?k)et74Hmsg95meYOD7AAq+80%Xl z2AaaJKRsIb5r66FA(4V7D*mbmbBj4m#Phj7DV0+yz*Q+tB*ztVAQ|HDdIFI#2~@e= zeL0;y+0ojfU(z=Eh~I^3ot_LxLAJ2(;xPWC)5Sfgn1TRa>e$D%{-HL;sXN+Vne}$v z_ik76G=Py_l|ND6{d%&xi&JPTC7H&gFRqE z75Bx$f;T51=>0|qa*~eJXnRN^)mxs404T~trT$J=DMm26kb(Z#k=sLDF>>!+vm zImy{EHdK(=G+%ak<4zTs@GTAnF7G?XhcS_%^$yP-1>C}HJJyLzuZW+z!+hfebyDNE zEV|wf;;|Z>7@SJI*1LNtKpVnDU@m+-F3`pDh5X7c+>n+Ulf&q9<%GOI;7&+ugkeN^ z`6M;9#bw_Ny^MnAHX&UXhArrW#>aOpD8J3xQO~JHD%+blOz&>XP*UPlR@}75C8&S{ zgYM$nPc~v5LOmuu9(HFY-V_|W!Spf)HO}AoJlkb+5CFF zr*5%(d6>;|Sz6QOAW`h_+=%_JX&8Z2gpLoj76oiden)m2ttBQhRyR@oQJt7TyHiaU z(^@Yi1E%8SE)E9+JNdiOMNg}QF5(t_}`xY$%#@V z{O!K|PYPn?xQLFx`#0nGmuXMiR!|y^-wK$2O1a_pk0#>}WB=!jfB5>7`WIh+O8JW~ zs16k~nG83A?vaNU!ImD^48t@Ts(YuOd6(r`hR{F zX!;H5;$xZYt5eyou}xKb2a=o_4StEZAsN>0C|L z@#!R$qpWU$RqmhG&P0LFjN=pb2@J=QrRf6~lmYmo06rA~(Wg=E#*#oIt#l=~vd7=u z7(ADajpD42?xYQ~T^ZefzSQTN&-}D5o$nwncIERHbtQ$C;Tj#SKegZkePG%bf$Dnl z$_56(aWQ+^FOMOdvr)i-6P4Q9Fu-Fx{nN56;Ad^XlOeC^&5IufQN3I_<=xLc7kjmR zOi}gLMAk8R^s117kLsTVY2`!|prPqtl~XMV zYWQ@ZOx$%(>&j!Cc{1wl5Wvc3=TlW(_|{=2p1mQ7DAwN#VIbmSVD;_n#&k{sXjwe5 zfM)1{&Fbfl`b;hx3yJAOe$nyOPc0QRXCsU2CeBJL{ScX4>o=5jzfyawR*a$f0O5Nd z4mLO5o^&xPKrwe%U(h8}ot0&QBYidv>rFO4yzx9U-%*c7+K;B^OyT`KIO0IsFtvbh zUYk8i02d7b4lZ7K&D-sqDd-L3 zps#<<{AsqM+;`W&|MDpPvsDm_WI$3u7gsoXD{{T3P%Um^I5m+z))zL?dh$Wh?E#VR z4`y*;KY8x-91hR&WCujgrP9!8i8NVpSZ;r=o!XmL@msmJp8LGdm|Ge$6X4R4BU(X>|ic2;c-am*@|@eII#Lt zB2ZTNTUX1BSI*>Ggn)bHUa`E>^n1j}n@>%^cMsA|ArFg?B|F(24Jt8pE5s`g3Ko^Q zf2R4A^9d1^N`J8b_3P4u2W*aXVeuc|iUt(+`E z9><~Rl*@VI!qxZ1#Vaz<<#z_@$ZPDXHkufKG|YcTD{*15CXf=Ot_eGyEV@1?BqEo% zu%b^3l7}A2Uk{6y()6Gi-%Hf4`CP-d`79=Jq4_uYW`)Fsb3p~D*KmMu8|rcM1zq9- ze&V&b_l{*oPz{oTW+*{K@c^ecR{|jlP>t`4SKw=!Or#*Ov!5DRv4Cfcmt%Wiyu^hL zW*{PMEn?5n_xz1y3l#`G|gFM|6ovtIEnCK=@*M@lqwkaXQm5>gJ3xQLMg(y|ENLo&C0`DN95|Mc~Yg zUH$#CAFD5;&R(p@u<$tWfmW;$7nWW&ua)#{m;xR4bz?%yiK76FZ!W5pkQhLO_#ib% zYL*JrBI=R|f!tr8iZ5(2j9>qu67$sW4kv>Gk9zSkt(U`u9~mF|n6ydOH81_PaI!R&(F+ zW*Y#DTEPq}hNNER8}x__$BU_5hRHZ&IYSbmPtU zIXG_=aKJCA!YCm%!w}{vxHlG9BsA5wo!2X2G6mOJhqVp8eog*NXU;W?5E1(Be5Pb_ z89-m@q1AFPTfD5Yaxz$F%Phpxr?iJ2^QKV9O;^ynz%86!Sw^Zp73d_jdP~@G<~!ff zUvszlMbZ{?t^$M+6mXnctJ>)f#OC)2G9QPf5L}_Vc3>*5@^$rwlB{m+MyY#KjSgiJ zGJpUCID3ql_q)-@#?z_S5u+ZbY%7(d=cofcL#t3xN{b2l%%$>Es##Ah=^T@TY2^or z+=p{NM~^Ka=bl!#AoGp0fv9M;1Rd!An0`0V?8R6Dz?3#gcDXm+P@6je0H{j@NRuL0 zv6PW-P&IVItAwYShhIIW&uOz&Ih)6KT;u+wNcv9kQ{`m!*d?+)*-W;PQnsm)W9=3+`_)!*-M zg~8R5WMd<~Pmy_~ne?W45L4|>=OfDu7#t3sZgFS4t*t9@>Xps>~*|?RPxQpD4b|O%*5;lv-{7UbJIKh$YGwHusKXe&#TBLNDt7~aEQb{# zcO4HNwHj4M#-ggC`JuK%fy9|`(gHTIvUW4$U67P8YgjIhH_ z%)PS+t-kA;m69GVwpM${R=!nJVYNWZsZ3h!Q$C)xy>TzXUt}~tv8OhskG9yEd$fqk zuGefUcAyF1o@-4$@>$Z&CX5WI>BM5b>U`Q_)zmg1nUCaX@J=d#Xt0un5da}yPp!ePx}^>$KnE? z)qHgRnk0u$P9~dO5THC4uF3EZ@Reu!oH@QU(

U0Pbl7sJ_@+LEQ++YWp3BCoP;2t7vO-bAk2+VMf~LCbf)-Q8qIxJqd)7XKvbYfzU1`>F&Zi21yb3i_qY|V-_%=Fo( z!x-ylZpz9JgPE%Xi7)~x-%g1;y#M)0>}CuzO+!uecP4rN;%D16c`Y91R^md!qw%8Z zin|(CzB(~Y%rS&F7k1wI(q?Z1aM*XJk=dG+W6N<)@=^4X#Pd-p1S~K67ukd!Eaw2s z^Oj?HmG1X-@3Hf1`V$pBP=O*g0%lRMoc|Jh_gYh5@Gdox4#v+IY5SR};PG&5N5JwT zUjYCQl%eqi%E%~GS1we(3}*8m5`?t^kP$0`xmSB%o@PIjojS3C*zXX|(H|x%k9ZU? z$SXl7ap`Go^T(*+(wpXw7`yWdX+1i%8SEn1o$=OjZqYLvFo9M@dV)Ax6L$(`sPj^a zTEDZShW5zpM6KN!SW6jWdPbi0pvn&%bCehV)92|9{h9?rE zl>W2@wHxnF`MN3FiyBqV?FyPQ;6zgDYYf9)7>BBDQn-pS$b4yYIpt$p&h$ud4%_S zu!oyl25{{efA%WOWgJaf!2g^pEy#jkNA-GJTxDd(?W6_Yqlem&>1hCfR#LlP`2Ntq zV1h#HE^@|q=c3modm$$kP?OyD%}ZZ1NwVd1DjTtfskda^bMDZscEf z@qG<&YrRQV8UeMEm=s%Oe&NWwwXP(s(P)vvIyoN^iDfb2UMg$aMbp-6BL1z?x1ig^ z;az38kB#yVKhfJaKd+tq>MaNyZPf-EX_o@jDa+43z4|lMoAs9KhWLEB56)Ma_fCeC zlpl)vbZW)#6v6Vm$(50XbxD9|(_?SW1$|%uALXyX!Pk;!X&a4?8w(env#G&Fd4oy% z1QCdWd)1o$#KrX#`P{S%l$ulXWQ&r4?%g{Ae>2P;UUe^44P{=E$f`emu=}YK zI4NC~u-vrif?C|}JW_y4Gup#&;%tl(7p$1H{n~8&;9lp>z_6xAiE$2q{5u1yveM!F z!7i#y!5j-C*dju4&JNks#a$Uo5_2oD*I~g(6Zc*U z_Puq1(9tT22oY7pOKw82rzYC5#wx=pxGhNW(>n+jB7woUF&4MvRu!o-wPJym%+u3_ z&OijQUpJLsSA-1A`xzLzYr9+>191M5(9+c9ZH@OWA&L%=N4-=cOSt~^C0k7%A^oZ> zvCmNaO#*XjX6ovNE*78yK%i5=vEOVgy}JJiC0#Twchq&rE+tu1Qe>IO?UkVg*02Jd zfIO)H+lLAMa8d#b9L!ZkKA*2)L^b)h)of+x?KHz&0fje2d*ttEmkDH^d=ZsCz0!#W z)T6+tb7?_-iy7*$<87Kj_f|hkCVbHz#k)`~yW7!rBl!%mwhHgbc^W0>Az!1Y3iaA5 zn7dL~A@V$xFYB+_i2RXmATvTHP;_I06oa~>gq#^m@?pVL6xjz`1?F|F2s!wSX5~+yvY4>6rplw!Wj^LTM#NLzO zr_dDqmZB2*k1O~}f=1;eoD$asDaXIP1#F#Y>Z4c7G``us!YwFBC@3f>*TFA1cyVRg zpIVw=pEGLeq0w5XwAK)nu$98{mPI*9ib{%A%Gw+lPks@EK@Kq9sz+*!ixqPaQ66y! zpO+VAAdU*9p9Sn6$U{$QzcG$U`|WyL`=so67a29klA=Uz|t^dCf#zTEXLzN4W|=_Kvq;7JawXm*a$w=di3sSj<8ItM zhLjST{;Pqr&ZarXUA9>A-u+t`h!7Hv1($xm0Zbi$!ND8=vHMQ(N)l?S_ntwJ1oU|^ zrLftbLs8DQweg?h#7~i7l(iBPYtity7?ZJ6)aT+VSD!xUl56;sRpqwe8A}&pW zn)~H1bahalDjATdrq%Bbd)cBS5U{jZH~LvoKrQiN-zC_dk$|FJOCU|{v1Mh!iyqwQ zWn6xJ0tf)cdm@P!t6HjBy6+iU>08%_=s_(X z-!X$blmsq$!JmG?F*7HHz@GBS_KYX;V38u4BF<$%W=9x=7(EC8f(|Led`c;OS)~=cLr*(l#hTF`DIvWA)eY!!* z5;NG`%>n7S?4mYOwNn4kGXM?+GJSbh7hHw)?T1wj4#O>C^7!it?%OtBc<3x0O_rWH zXVksBFE5f5g>oi9Q4i_9*R85`o`@|-1ES{eiL?Hq3rqK2TGTf_DIv0jWJ0{Rn29Nh zlQms%^D%TN3@~xw!9&1$>?4pj6S|%=`~C5@;nUnIOsdWwnAJ7-HH}p;5Ni^e1m!QB zp#>u8y^rHf)tc9l2MW+|E=GyG6KsaBbgzqg#-*HdAtJhS>R?JP67FSDbNEM+PW;BH zH4`-1B=@@EoX)Lqd%EoObj9?ZgS}ly?_Og zCohmEWy^%G;hrxH(Q?!;C#q`!umuAtfr$8OQ%OA=So$R|Vl|aG9EuV?bVGEsoV${1 zUv&`~Y#C*?aEzgXhC9X~8&R}qHeps?k}ia0So+kgnbDX!Rsvpee_rzN**Kr(gtsa|7W)2;3?6z3K zN_Mol{WF12&)WQvIS+3)7=;Dp>}=O*D1aU{*TOLr?pLAW#f!L7RKps(~`qYuQCTJ34^(jI`L>x|^#|3grs38rwKHvNNh( z8BOe)r8*#vJr1s=5XG(P-W5fUdBiSE$;BY&#Su`=UB}_f?}qAKfMI~~S-OyJ=v%yS zD34ra0S={kd%?qcnP#)jJPWStPjz>1BNfTUjw%920aXbQQ9J|yb05fe8TkEp+#(KZ z5$zE)5d%ocu>~pTm{%8`x;_g^d=!{B_t5jwC8FCwZP|HVGhCqHVTw}wts*wD#m-aI zjO+3&DA=Ci0Du^$1Fd6bPTMnHprsFHK14*%xv^jpVGDOA-HgBl(50Y>e5l8~xfS7W zi0XZ|p00KUk>t z^|R{MY>sbNilmDHq-|#A8lNq1y?VZL+eljR=}}jHMf+SfN~(t z%%%e0lX!v|U8ScBsMKxo5PJ9_P<3BjU6q!jVp(9G2YMNjAt$?gF=dch%rF${ z_pTt4V%{2DUHia@$@uH5m$ldOs->Q%4d-E2mwc2p;d6BWT4Zrx+$Of7^x`Ozc%^(* z_pS(3^yI9E_?cd7fUXWjB!vrM=rDSY9mA$2;j`5-uSVDVGlV0jgQ^40n4k*3s-+IO z!3K^?LHcWs0Avr5m3s5CKmZidH72DH1}!3>KvT#`0MMxK9gJ$ zfQX<7=%U|U#RW*;VMGbwz4U`;P+VDX%Vp48ye_=5AOb9Wg=jOvQu>PLumki!gY}lu zKHGYEf47cX1z?V0Pai{mvVUt#ya)$SEe(b%RT{~HMIR@2Lieq2hukg%lkv_uMcsc? zp@)81DC7R4-MUWGn-4LxFwB9iqKTbRK0c6-x1oU*PNog6o%{g#9PyQ2_?c-@zNu`s z^{`LoOQ5r`Rz1PbPnVfM{}LR_l7#noZlySJb~TZq`13{e;^%58i^q){&R+GPvT!ES zXfik)z@BmtiUUwPm6?wL@Hx+#^6Rd?$CK3SF*A>%gd5g#l+pfZp+mnl*9Zr@P^x!v z-0cWuU`MTAFJ+MML?F1Nq6=ygO%ZOE500MW$Oe9)HAZK@F`4r~1WXqeLdi;CE*nK2 zB&rT02E-{LTbvl_-5p57^NKAfe*UrHHBM5kv)r}p2w{aE`Ls8@r z#*bTF!Qn}C=5S3}JOV6$pUjUJJ{lTH-gQKT5f%x^Fp&;Mp}(T&@++v4R>OY@UuUg` z0|XQZeA1Q3*n_1-O(a5{Lh+uImed%S<5ISh2uSgZ4oqHWWGhAn-7Tn#z?D?Lbtv*M zuZNV=_&uI|1&LUGJhfg7BMJiU#tr_`Rc5h#k5JqdpJ18!I6$1Hc|67EMp@fX;ezPZ z2h=my?U6T|7j4UYC!f+Xy`md8FmG28I!H`$`8W)PcA<}>CjWjl+Xqdpt#38k2wbR$ zduAtl%q+4XA1?E-q@o)yA6h~&fawUNzu||%pu15MB}6;|&?Ub<76py5zH`khG;ySQk;OM!mu*c($7TK z6xj5XUUS?%ckRTb1caZxmevyq4l6q*zM8148wn3$x)Ho7=eixZkT4rGH|otjrhI>d z^%Ngv9E#ubhSRWgb>_GMIR;9U2&3mzy-@^rS8{L_Q)tMs!2Ue>(y8eba2Gf(>UY$| zk5hmx*jlr6bo(_0+}Ir;j^c1)M$3Wsj#hv=%ZQEcEsG&lF;w2;BkOMlBg`R?5G~UE z=q|9ET(=JD=YGQ2=ujPEg-!W1=41`a#p?;a$>cTq3Hwr?G zK=*;@mQC_W)C1-iRho46qwexr4Y`V@t-)VWC7Y3NMTnZ~{Sf6vKlmWX-VZ(RL?vIo zvQnp}3`ck0EsNfYdUQ2XlNX`Sy`+=f<3U|ymalI}?+K!AI4pke##*LAEYMkBKD-=D go-jlw|M$P-8wx7>VbpI`_0i9j!Rqp5vSz{mADCxT=>Px# literal 0 HcmV?d00001 diff --git a/examples/external-auth/oauth2-proxy.yaml b/examples/external-auth/oauth2-proxy.yaml new file mode 100644 index 000000000..ed367b563 --- /dev/null +++ b/examples/external-auth/oauth2-proxy.yaml @@ -0,0 +1,57 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + labels: + k8s-app: oauth2-proxy + name: oauth2-proxy + namespace: kube-system +spec: + replicas: 1 + selector: + matchLabels: + k8s-app: oauth2-proxy + template: + metadata: + labels: + k8s-app: oauth2-proxy + spec: + containers: + - args: + - --provider=github + - --email-domain=* + - --upstream=file:///dev/null + - --http-address=0.0.0.0:4180 + # Register a new application + # https://github.com/settings/applications/new + env: + - name: OAUTH2_PROXY_CLIENT_ID + value: + - name: OAUTH2_PROXY_CLIENT_SECRET + value: + # python -c 'import os,base64; print base64.b64encode(os.urandom(16))' + - name: OAUTH2_PROXY_COOKIE_SECRET + value: SECRET + image: docker.io/colemickens/oauth2_proxy:latest + imagePullPolicy: Always + name: oauth2-proxy + ports: + - containerPort: 4180 + protocol: TCP + +--- + +apiVersion: v1 +kind: Service +metadata: + labels: + k8s-app: oauth2-proxy + name: oauth2-proxy + namespace: kube-system +spec: + ports: + - name: http + port: 4180 + protocol: TCP + targetPort: 4180 + selector: + k8s-app: oauth2-proxy diff --git a/examples/http-svc.yaml b/examples/http-svc.yaml new file mode 100644 index 000000000..ad074b9d0 --- /dev/null +++ b/examples/http-svc.yaml @@ -0,0 +1,53 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + name: http-svc +spec: + replicas: 1 + selector: + matchLabels: + app: http-svc + template: + metadata: + labels: + app: http-svc + spec: + containers: + - name: http-svc + image: gcr.io/google_containers/echoserver:1.8 + ports: + - containerPort: 8080 + env: + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + +--- + +apiVersion: v1 +kind: Service +metadata: + name: http-svc + labels: + app: http-svc +spec: + ports: + - port: 80 + targetPort: 8080 + protocol: TCP + name: http + selector: + app: http-svc diff --git a/examples/multi-tls/README/index.html b/examples/multi-tls/README/index.html new file mode 100644 index 000000000..7b0ca7bab --- /dev/null +++ b/examples/multi-tls/README/index.html @@ -0,0 +1,1191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Multi TLS certificate termination - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +

+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Multi TLS certificate termination

+

This example uses 2 different certificates to terminate SSL for 2 hostnames.

+
    +
  1. Deploy the controller by creating the rc in the parent dir
  2. +
  3. Create tls secrets for foo.bar.com and bar.baz.com as indicated in the yaml
  4. +
  5. Create multi-tls.yaml
  6. +
+

This should generate a segment like:

+
$ kubectl exec -it nginx-ingress-controller-6vwd1 -- cat /etc/nginx/nginx.conf | grep "foo.bar.com" -B 7 -A 35
+    server {
+        listen 80;
+        listen 443 ssl http2;
+        ssl_certificate /etc/nginx-ssl/default-foobar.pem;
+        ssl_certificate_key /etc/nginx-ssl/default-foobar.pem;
+
+
+        server_name foo.bar.com;
+
+
+        if ($scheme = http) {
+            return 301 https://$host$request_uri;
+        }
+
+
+
+        location / {
+            proxy_set_header Host                   $host;
+
+            # Pass Real IP
+            proxy_set_header X-Real-IP              $remote_addr;
+
+            # Allow websocket connections
+            proxy_set_header                        Upgrade           $http_upgrade;
+            proxy_set_header                        Connection        $connection_upgrade;
+
+            proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;
+            proxy_set_header X-Forwarded-Host       $host;
+            proxy_set_header X-Forwarded-Proto      $pass_access_scheme;
+
+            proxy_connect_timeout                   5s;
+            proxy_send_timeout                      60s;
+            proxy_read_timeout                      60s;
+
+            proxy_redirect                          off;
+            proxy_buffering                         off;
+
+            proxy_http_version                      1.1;
+
+            proxy_pass http://default-http-svc-80;
+        }
+
+ + +

And you should be able to reach your nginx service or http-svc service using a hostname switch:

+
$  kubectl get ing
+NAME      RULE          BACKEND   ADDRESS                         AGE
+foo-tls   -                       104.154.30.67                   13m
+          foo.bar.com
+          /             http-svc:80
+          bar.baz.com
+          /             nginx:80
+
+$ curl https://104.154.30.67 -H 'Host:foo.bar.com' -k
+CLIENT VALUES:
+client_address=10.245.0.6
+command=GET
+real path=/
+query=nil
+request_version=1.1
+request_uri=http://foo.bar.com:8080/
+
+SERVER VALUES:
+server_version=nginx: 1.9.11 - lua: 10001
+
+HEADERS RECEIVED:
+accept=*/*
+connection=close
+host=foo.bar.com
+user-agent=curl/7.35.0
+x-forwarded-for=10.245.0.1
+x-forwarded-host=foo.bar.com
+x-forwarded-proto=https
+
+$ curl https://104.154.30.67 -H 'Host:bar.baz.com' -k
+<!DOCTYPE html>
+<html>
+<head>
+<title>Welcome to nginx on Debian!</title>
+
+$ curl 104.154.30.67
+default backend - 404
+
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/multi-tls/multi-tls.yaml b/examples/multi-tls/multi-tls.yaml new file mode 100644 index 000000000..f84ed1734 --- /dev/null +++ b/examples/multi-tls/multi-tls.yaml @@ -0,0 +1,116 @@ +apiVersion: v1 +kind: Service +metadata: + name: nginx + labels: + app: nginx +spec: + ports: + - port: 80 + targetPort: 80 + protocol: TCP + name: http + selector: + app: nginx +--- +apiVersion: v1 +kind: ReplicationController +metadata: + name: nginx +spec: + replicas: 1 + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: gcr.io/google_containers/nginx + ports: + - containerPort: 80 +--- +apiVersion: v1 +kind: Service +metadata: + name: http-svc + labels: + app: http-svc +spec: + ports: + - port: 80 + targetPort: 8080 + protocol: TCP + name: http + selector: + app: http-svc +--- +apiVersion: v1 +kind: ReplicationController +metadata: + name: http-svc +spec: + replicas: 1 + template: + metadata: + labels: + app: http-svc + spec: + containers: + - name: http-svc + image: gcr.io/google_containers/echoserver:1.8 + ports: + - containerPort: 8080 + env: + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + +--- +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: foo-tls + namespace: default +spec: + tls: + - hosts: + - foo.bar.com + # This secret must exist beforehand + # The cert must also contain the subj-name foo.bar.com + # https://github.com/kubernetes/ingress-nginx/blob/master/docs/examples/PREREQUISITES.md#tls-certificates + secretName: foobar + - hosts: + - bar.baz.com + # This secret must exist beforehand + # The cert must also contain the subj-name bar.baz.com + # https://github.com/kubernetes/ingress-nginx/blob/master/docs/examples/PREREQUISITES.md#tls-certificates + secretName: barbaz + rules: + - host: foo.bar.com + http: + paths: + - backend: + serviceName: http-svc + servicePort: 80 + path: / + - host: bar.baz.com + http: + paths: + - backend: + serviceName: nginx + servicePort: 80 + path: / \ No newline at end of file diff --git a/examples/rewrite/README/index.html b/examples/rewrite/README/index.html new file mode 100644 index 000000000..a32689be7 --- /dev/null +++ b/examples/rewrite/README/index.html @@ -0,0 +1,1361 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rewrite - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Rewrite

+

This example demonstrates how to use the Rewrite annotations

+

Prerequisites

+

You will need to make sure your Ingress targets exactly one Ingress +controller by specifying the ingress.class annotation, +and that you have an ingress controller running in your cluster.

+

Deployment

+

Rewriting can be controlled using the following annotations:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionValues
nginx.ingress.kubernetes.io/rewrite-targetTarget URI where the traffic must be redirectedstring
nginx.ingress.kubernetes.io/add-base-urlindicates if is required to add a base tag in the head of the responses from the upstream serversbool
nginx.ingress.kubernetes.io/base-url-schemeOverride for the scheme passed to the base tagstring
nginx.ingress.kubernetes.io/ssl-redirectIndicates if the location section is accessible SSL only (defaults to True when Ingress contains a Certificate)bool
nginx.ingress.kubernetes.io/force-ssl-redirectForces the redirection to HTTPS even if the Ingress is not TLS Enabledbool
nginx.ingress.kubernetes.io/app-rootDefines the Application Root that the Controller must redirect if it's in '/' contextstring
+

Validation

+

Rewrite Target

+

Create an Ingress rule with a rewrite annotation:

+
$ echo "
+apiVersion: extensions/v1beta1
+kind: Ingress
+metadata:
+  annotations:
+    nginx.ingress.kubernetes.io/rewrite-target: /
+  name: rewrite
+  namespace: default
+spec:
+  rules:
+  - host: rewrite.bar.com
+    http:
+      paths:
+      - backend:
+          serviceName: http-svc
+          servicePort: 80
+        path: /something
+" | kubectl create -f -
+
+ + +

Check the rewrite is working

+
$ curl -v http://172.17.4.99/something -H 'Host: rewrite.bar.com'
+*   Trying 172.17.4.99...
+* Connected to 172.17.4.99 (172.17.4.99) port 80 (#0)
+> GET /something HTTP/1.1
+> Host: rewrite.bar.com
+> User-Agent: curl/7.43.0
+> Accept: */*
+>
+< HTTP/1.1 200 OK
+< Server: nginx/1.11.0
+< Date: Tue, 31 May 2016 16:07:31 GMT
+< Content-Type: text/plain
+< Transfer-Encoding: chunked
+< Connection: keep-alive
+<
+CLIENT VALUES:
+client_address=10.2.56.9
+command=GET
+real path=/
+query=nil
+request_version=1.1
+request_uri=http://rewrite.bar.com:8080/
+
+SERVER VALUES:
+server_version=nginx: 1.9.11 - lua: 10001
+
+HEADERS RECEIVED:
+accept=*/*
+connection=close
+host=rewrite.bar.com
+user-agent=curl/7.43.0
+x-forwarded-for=10.2.56.1
+x-forwarded-host=rewrite.bar.com
+x-forwarded-port=80
+x-forwarded-proto=http
+x-real-ip=10.2.56.1
+BODY:
+* Connection #0 to host 172.17.4.99 left intact
+-no body in request-
+
+ + +

App Root

+

Create an Ingress rule with a app-root annotation:

+
$ echo "
+apiVersion: extensions/v1beta1
+kind: Ingress
+metadata:
+  annotations:
+    nginx.ingress.kubernetes.io/app-root: /app1
+  name: approot
+  namespace: default
+spec:
+  rules:
+  - host: approot.bar.com
+    http:
+      paths:
+      - backend:
+          serviceName: http-svc
+          servicePort: 80
+        path: /
+" | kubectl create -f -
+
+ + +

Check the rewrite is working

+
$ curl -I -k http://approot.bar.com/
+HTTP/1.1 302 Moved Temporarily
+Server: nginx/1.11.10
+Date: Mon, 13 Mar 2017 14:57:15 GMT
+Content-Type: text/html
+Content-Length: 162
+Location: http://stickyingress.example.com/app1
+Connection: keep-alive
+
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/static-ip/README/index.html b/examples/static-ip/README/index.html new file mode 100644 index 000000000..1f641c922 --- /dev/null +++ b/examples/static-ip/README/index.html @@ -0,0 +1,1300 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Static IPs - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Static IPs

+

This example demonstrates how to assign a static-ip to an Ingress on through the Nginx controller.

+

Prerequisites

+

You need a TLS cert and a test HTTP service for this example. +You will also need to make sure your Ingress targets exactly one Ingress +controller by specifying the ingress.class annotation, +and that you have an ingress controller running in your cluster.

+

Acquiring an IP

+

Since instances of the nginx controller actually run on nodes in your cluster, +by default nginx Ingresses will only get static IPs if your cloudprovider +supports static IP assignments to nodes. On GKE/GCE for example, even though +nodes get static IPs, the IPs are not retained across upgrade.

+

To acquire a static IP for the nginx ingress controller, simply put it +behind a Service of Type=LoadBalancer.

+

First, create a loadbalancer Service and wait for it to acquire an IP

+
$ kubectl create -f static-ip-svc.yaml
+service "nginx-ingress-lb" created
+
+$ kubectl get svc nginx-ingress-lb
+NAME               CLUSTER-IP     EXTERNAL-IP       PORT(S)                      AGE
+nginx-ingress-lb   10.0.138.113   104.154.109.191   80:31457/TCP,443:32240/TCP   15m
+
+ + +

then, update the ingress controller so it adopts the static IP of the Service +by passing the --publish-service flag (the example yaml used in the next step +already has it set to "nginx-ingress-lb").

+
$ kubectl create -f nginx-ingress-controller.yaml
+deployment "nginx-ingress-controller" created
+
+ + +

Assigning the IP to an Ingress

+

From here on every Ingress created with the ingress.class annotation set to +nginx will get the IP allocated in the previous step

+
$ kubectl create -f nginx-ingress.yaml
+ingress "nginx-ingress" created
+
+$ kubectl get ing nginx-ingress
+NAME            HOSTS     ADDRESS           PORTS     AGE
+nginx-ingress   *         104.154.109.191   80, 443   13m
+
+$ curl 104.154.109.191 -kL
+CLIENT VALUES:
+client_address=10.180.1.25
+command=GET
+real path=/
+query=nil
+request_version=1.1
+request_uri=http://104.154.109.191:8080/
+...
+
+ + +

Retaining the IP

+

You can test retention by deleting the Ingress

+
$ kubectl delete ing nginx-ingress
+ingress "nginx-ingress" deleted
+
+$ kubectl create -f nginx-ingress.yaml
+ingress "nginx-ingress" created
+
+$ kubectl get ing nginx-ingress
+NAME            HOSTS     ADDRESS           PORTS     AGE
+nginx-ingress   *         104.154.109.191   80, 443   13m
+
+ + +

Note that unlike the GCE Ingress, the same loadbalancer IP is shared amongst all +Ingresses, because all requests are proxied through the same set of nginx +controllers.

+

Promote ephemeral to static IP

+

To promote the allocated IP to static, you can update the Service manifest

+
$ kubectl patch svc nginx-ingress-lb -p '{"spec": {"loadBalancerIP": "104.154.109.191"}}'
+"nginx-ingress-lb" patched
+
+ + +

and promote the IP to static (promotion works differently for cloudproviders, +provided example is for GKE/GCE) +`

+
$ gcloud compute addresses create nginx-ingress-lb --addresses 104.154.109.191 --region us-central1
+Created [https://www.googleapis.com/compute/v1/projects/kubernetesdev/regions/us-central1/addresses/nginx-ingress-lb].
+---
+address: 104.154.109.191
+creationTimestamp: '2017-01-31T16:34:50.089-08:00'
+description: ''
+id: '5208037144487826373'
+kind: compute#address
+name: nginx-ingress-lb
+region: us-central1
+selfLink: https://www.googleapis.com/compute/v1/projects/kubernetesdev/regions/us-central1/addresses/nginx-ingress-lb
+status: IN_USE
+users:
+- us-central1/forwardingRules/a09f6913ae80e11e6a8c542010af0000
+
+ + +

Now even if the Service is deleted, the IP will persist, so you can recreate the +Service with spec.loadBalancerIP set to 104.154.109.191.

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/static-ip/nginx-ingress-controller.yaml b/examples/static-ip/nginx-ingress-controller.yaml new file mode 100644 index 000000000..5b97148a3 --- /dev/null +++ b/examples/static-ip/nginx-ingress-controller.yaml @@ -0,0 +1,55 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + name: nginx-ingress-controller + labels: + k8s-app: nginx-ingress-controller +spec: + replicas: 1 + selector: + matchLabels: + k8s-app: nginx-ingress-controller + template: + metadata: + labels: + k8s-app: nginx-ingress-controller + spec: + # hostNetwork makes it possible to use ipv6 and to preserve the source IP correctly regardless of docker configuration + # however, it is not a hard dependency of the nginx-ingress-controller itself and it may cause issues if port 10254 already is taken on the host + # that said, since hostPort is broken on CNI (https://github.com/kubernetes/kubernetes/issues/31307) we have to use hostNetwork where CNI is used + # like with kubeadm + # hostNetwork: true + terminationGracePeriodSeconds: 60 + containers: + - image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.13.0 + name: nginx-ingress-controller + readinessProbe: + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + livenessProbe: + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 10 + timeoutSeconds: 1 + ports: + - containerPort: 80 + hostPort: 80 + - containerPort: 443 + hostPort: 443 + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + args: + - /nginx-ingress-controller + - --default-backend-service=$(POD_NAMESPACE)/default-http-backend + - --publish-service=$(POD_NAMESPACE)/nginx-ingress-lb diff --git a/examples/static-ip/nginx-ingress.yaml b/examples/static-ip/nginx-ingress.yaml new file mode 100644 index 000000000..1db6ee335 --- /dev/null +++ b/examples/static-ip/nginx-ingress.yaml @@ -0,0 +1,15 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: ingress-nginx +spec: + tls: + # This assumes tls-secret exists. + - secretName: tls-secret + rules: + - http: + paths: + - backend: + # This assumes http-svc exists and routes to healthy endpoints. + serviceName: http-svc + servicePort: 80 diff --git a/examples/static-ip/static-ip-svc.yaml b/examples/static-ip/static-ip-svc.yaml new file mode 100644 index 000000000..27de0690d --- /dev/null +++ b/examples/static-ip/static-ip-svc.yaml @@ -0,0 +1,22 @@ +# This is the backend service +apiVersion: v1 +kind: Service +metadata: + name: nginx-ingress-lb + labels: + app: nginx-ingress-lb +spec: + externalTrafficPolicy: Local + type: LoadBalancer + loadBalancerIP: 104.154.109.191 + ports: + - port: 80 + name: http + targetPort: 80 + - port: 443 + name: https + targetPort: 443 + selector: + # Selects nginx-ingress-controller pods + k8s-app: nginx-ingress-controller + diff --git a/examples/tls-termination/README/index.html b/examples/tls-termination/README/index.html new file mode 100644 index 000000000..3add061aa --- /dev/null +++ b/examples/tls-termination/README/index.html @@ -0,0 +1,1233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TLS termination - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

TLS termination

+

This example demonstrates how to terminate TLS through the nginx Ingress controller.

+

Prerequisites

+

You need a TLS cert and a test HTTP service for this example.

+

Deployment

+

The following command instructs the controller to terminate traffic using the provided +TLS cert, and forward un-encrypted HTTP traffic to the test HTTP service.

+
kubectl apply -f ingress.yaml
+
+ + +

Validation

+

You can confirm that the Ingress works.

+
$ kubectl describe ing nginx-test
+Name:           nginx-test
+Namespace:      default
+Address:        104.198.183.6
+Default backend:    default-http-backend:80 (10.180.0.4:8080,10.240.0.2:8080)
+TLS:
+  tls-secret terminates
+Rules:
+  Host  Path    Backends
+  ----  ----    --------
+  *
+            http-svc:80 (<none>)
+Annotations:
+Events:
+  FirstSeen LastSeen    Count   From                SubObjectPath   Type        Reason  Message
+  --------- --------    -----   ----                -------------   --------    ------  -------
+  7s        7s      1   {nginx-ingress-controller }         Normal      CREATE  default/nginx-test
+  7s        7s      1   {nginx-ingress-controller }         Normal      UPDATE  default/nginx-test
+  7s        7s      1   {nginx-ingress-controller }         Normal      CREATE  ip: 104.198.183.6
+  7s        7s      1   {nginx-ingress-controller }         Warning     MAPPING Ingress rule 'default/nginx-test' contains no path definition. Assuming /
+
+$ curl 104.198.183.6 -L
+curl: (60) SSL certificate problem: self signed certificate
+More details here: http://curl.haxx.se/docs/sslcerts.html
+
+$ curl 104.198.183.6 -Lk
+CLIENT VALUES:
+client_address=10.240.0.4
+command=GET
+real path=/
+query=nil
+request_version=1.1
+request_uri=http://35.186.221.137:8080/
+
+SERVER VALUES:
+server_version=nginx: 1.9.11 - lua: 10001
+
+HEADERS RECEIVED:
+accept=*/*
+connection=Keep-Alive
+host=35.186.221.137
+user-agent=curl/7.46.0
+via=1.1 google
+x-cloud-trace-context=f708ea7e369d4514fc90d51d7e27e91d/13322322294276298106
+x-forwarded-for=104.132.0.80, 35.186.221.137
+x-forwarded-proto=https
+BODY:
+
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/examples/tls-termination/ingress.yaml b/examples/tls-termination/ingress.yaml new file mode 100644 index 000000000..b5decf8f2 --- /dev/null +++ b/examples/tls-termination/ingress.yaml @@ -0,0 +1,20 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: nginx-test +spec: + tls: + - hosts: + - foo.bar.com + # This assumes tls-secret exists and the SSL + # certificate contains a CN for foo.bar.com + secretName: tls-secret + rules: + - host: foo.bar.com + http: + paths: + - path: / + backend: + # This assumes http-svc exists and routes to healthy endpoints + serviceName: http-svc + servicePort: 80 diff --git a/images/elb-l7-listener.png b/images/elb-l7-listener.png new file mode 100644 index 0000000000000000000000000000000000000000..006c698711be9eecba1663daf85d4c3d1a0fd074 GIT binary patch literal 37729 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

!EB#p4 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 X*+G1^BQK6YjC!S>wvkpD*gpI}f*@K~ literal 0 HcmV?d00001 diff --git a/images/zipkin-demo.png b/images/zipkin-demo.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5970b7262ba0d25d2f0942f1790d3b510a9908 GIT binary patch literal 122722 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

-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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +

+ +
+ +
+ + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Welcome

+

This is the documentation for the NGINX Ingress Controller.

+

It is built around the Kubernetes Ingress resource, using a ConfigMap to store the NGINX configuration.

+

Learn more about using Ingress on k8s.io.

+

Getting Started

+

See Deployment for a whirlwind tour that will get you started.

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/ingress-controller-catalog/index.html b/ingress-controller-catalog/index.html new file mode 100644 index 000000000..f1e4e4bac --- /dev/null +++ b/ingress-controller-catalog/index.html @@ -0,0 +1,1109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ingress Controller Catalog - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Ingress Controller Catalog

+

This is a non-comprehensive list of existing ingress controllers.

+ + + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 000000000..a63dfd263 --- /dev/null +++ b/search/search_index.json @@ -0,0 +1,1689 @@ +{ + "docs": [ + { + "location": "/", + "text": "Welcome\n\u00b6\n\n\nThis is the documentation for the NGINX Ingress Controller.\n\n\nIt is built around the \nKubernetes Ingress resource\n, using a \nConfigMap\n to store the NGINX configuration.\n\n\nLearn more about using Ingress on \nk8s.io\n.\n\n\nGetting Started\n\u00b6\n\n\nSee \nDeployment\n for a whirlwind tour that will get you started.", + "title": "Welcome" + }, + { + "location": "/#welcome", + "text": "This is the documentation for the NGINX Ingress Controller. It is built around the Kubernetes Ingress resource , using a ConfigMap to store the NGINX configuration. Learn more about using Ingress on k8s.io .", + "title": "Welcome" + }, + { + "location": "/#getting-started", + "text": "See Deployment for a whirlwind tour that will get you started.", + "title": "Getting Started" + }, + { + "location": "/deploy/", + "text": "Installation Guide\n\u00b6\n\n\nContents\n\u00b6\n\n\n\n\nMandatory commands\n\n\nInstall without RBAC roles\n\n\nInstall with RBAC roles\n\n\nCustom Provider\n\n\nDocker for Mac\n\n\nminikube\n\n\nAWS\n\n\nGCE - GKE\n\n\nAzure\n\n\nBaremetal\n\n\nUsing Helm\n\n\nVerify installation\n\n\nDetect installed version\n\n\nDeploying the config-map\n\n\n\n\nGeneric Deployment\n\u00b6\n\n\nThe following resources are required for a generic deployment.\n\n\nMandatory commands\n\u00b6\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/namespace.yaml \\\n\n\n | kubectl apply -f -\n\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/default-backend.yaml \\\n\n\n | kubectl apply -f -\n\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/configmap.yaml \\\n\n\n | kubectl apply -f -\n\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/tcp-services-configmap.yaml \\\n\n\n | kubectl apply -f -\n\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/udp-services-configmap.yaml \\\n\n\n | kubectl apply -f -\n\n\n\n\n\n\nInstall without RBAC roles\n\u00b6\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/without-rbac.yaml \\\n\n\n | kubectl apply -f -\n\n\n\n\n\n\nInstall with RBAC roles\n\u00b6\n\n\nPlease check the \nRBAC\n document.\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/rbac.yaml \\\n\n\n | kubectl apply -f -\n\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/with-rbac.yaml \\\n\n\n | kubectl apply -f -\n\n\n\n\n\n\nCustom Service Provider Deployment\n\u00b6\n\n\nThere are cloud provider specific yaml files.\n\n\nDocker for Mac\n\u00b6\n\n\nKubernetes is available for Docker for Mac's Edge channel. Switch to the \nEdge\nchannel\n and \nenable Kubernetes\n.\n\n\nPatch the nginx ingress controller deployment to add the flag \n--publish-service\n\n\nkubectl patch deployment -n ingress-nginx nginx-ingress-controller --type='json' \\\n\n\n --patch=\"$(curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/publish-service-patch.yaml)\"\n\n\n\n\n\n\nCreate a service\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/docker-for-mac/service.yaml \\\n\n\n | kubectl apply -f -\n\n\n\n\n\n\nminikube\n\u00b6\n\n\nFor standard usage:\n\n\nminikube addons enable ingress\n\n\n\n\n\n\nFor development:\n\n\n\n\nDisable the ingress addon:\n\n\n\n\n$\n minikube addons disable ingress\n\n\n\n\n\n\n\nUse the \ndocker daemon\n\n\nBuild the image\n\n\nPerform \nMandatory commands\n\n\nInstall the \nnginx-ingress-controller\n deployment \nwithout RBAC roles\n or \nwith RBAC roles\n\n\nEdit the \nnginx-ingress-controller\n deployment to use your custom image. Local images can be seen by performing \ndocker images\n.\n\n\n\n\n$\n kubectl edit deployment nginx-ingress-controller -n ingress-nginx\n\n\n\n\n\nedit the following section:\n\n\nimage\n:\n \n:\n\n\nimagePullPolicy\n:\n \nIfNotPresent\n\n\nname\n:\n \nnginx-ingress-controller\n\n\n\n\n\n\n\n\nConfirm the \nnginx-ingress-controller\n deployment exists:\n\n\n\n\n$\n kubectl get pods -n ingress-nginx \n\nNAME READY STATUS RESTARTS AGE\n\n\ndefault-http-backend-66b447d9cf-rrlf9 1/1 Running 0 12s\n\n\nnginx-ingress-controller-fdcdcd6dd-vvpgs 1/1 Running 0 11s\n\n\n\n\n\n\nAWS\n\u00b6\n\n\nIn AWS we use an Elastic Load Balancer (ELB) to expose the NGINX Ingress controller behind a Service of \nType=LoadBalancer\n.\nSince Kubernetes v1.9.0 it is possible to use a classic load balancer (ELB) or network load balancer (NLB)\nPlease check the \nelastic load balancing AWS details page\n\n\nElastic Load Balancer - ELB\n\u00b6\n\n\nThis setup requires to choose in which layer (L4 or L7) we want to configure the ELB:\n\n\n\n\nLayer 4\n: use TCP as the listener protocol for ports 80 and 443.\n\n\nLayer 7\n: use HTTP as the listener protocol for port 80 and terminate TLS in the ELB\n\n\n\n\nPatch the nginx ingress controller deployment to add the flag \n--publish-service\n\n\nkubectl patch deployment -n ingress-nginx nginx-ingress-controller --type='json' \\\n\n\n --patch=\"$(curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/publish-service-patch.yaml)\"\n\n\n\n\n\n\nFor L4:\n\n\nkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/aws/service-l4.yaml\n\n\nkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/aws/patch-configmap-l4.yaml\n\n\n\n\n\n\nFor L7:\n\n\nChange line of the file \nprovider/aws/service-l7.yaml\n replacing the dummy id with a valid one \n\"arn:aws:acm:us-west-2:XXXXXXXX:certificate/XXXXXX-XXXXXXX-XXXXXXX-XXXXXXXX\"\n\nThen execute:\n\n\nkubectl apply -f provider/aws/service-l7.yaml\n\n\nkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/aws/patch-configmap-l7.yaml\n\n\n\n\n\n\nThis example creates an ELB with just two listeners, one in port 80 and another in port 443\n\n\n\n\nIf the ingress controller uses RBAC run:\n\n\nkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-with-rbac.yaml\n\n\n\n\n\n\nIf not run:\n\n\nkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-without-rbac.yaml\n\n\n\n\n\n\nNetwork Load Balancer (NLB)\n\u00b6\n\n\nThis type of load balancer is supported since v1.10.0 as an ALPHA feature.\n\n\nkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/aws/service-nlb.yaml\n\n\n\n\n\n\nIf the ingress controller uses RBAC run:\n\n\nkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-with-rbac.yaml\n\n\n\n\n\n\nIf not run:\n\n\nkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-without-rbac.yaml\n\n\n\n\n\n\nGCE - GKE\n\u00b6\n\n\nPatch the nginx ingress controller deployment to add the flag \n--publish-service\n\n\nkubectl patch deployment -n ingress-nginx nginx-ingress-controller --type='json' \\\n\n\n --patch=\"$(curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/publish-service-patch.yaml)\"\n\n\n\n\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/gce-gke/service.yaml \\\n\n\n | kubectl apply -f -\n\n\n\n\n\n\nIf the ingress controller uses RBAC run:\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-with-rbac.yaml | kubectl apply -f -\n\n\n\n\n\n\nIf not run:\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-without-rbac.yaml | kubectl apply -f -\n\n\n\n\n\n\nImportant Note:\n proxy protocol is not supported in GCE/GKE\n\n\nAzure\n\u00b6\n\n\nPatch the nginx ingress controller deployment to add the flag \n--publish-service\n\n\nkubectl patch deployment -n ingress-nginx nginx-ingress-controller --type='json' \\\n\n\n --patch=\"$(curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/publish-service-patch.yaml)\"\n\n\n\n\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/azure/service.yaml \\\n\n\n | kubectl apply -f -\n\n\n\n\n\n\nIf the ingress controller uses RBAC run:\n\n\nkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-with-rbac.yaml\n\n\n\n\n\n\nIf not run:\n\n\nkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-without-rbac.yaml\n\n\n\n\n\n\nImportant Note:\n proxy protocol is not supported in GCE/GKE\n\n\nBaremetal\n\u00b6\n\n\nUsing \nNodePort\n:\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/baremetal/service-nodeport.yaml \\\n\n\n | kubectl apply -f -\n\n\n\n\n\n\nUsing Helm\n\u00b6\n\n\nNGINX Ingress controller can be installed via \nHelm\n using the chart \nstable/nginx\n from the official charts repository. \nTo install the chart with the release name \nmy-nginx\n:\n\n\nhelm install stable/nginx-ingress --name my-nginx\n\n\n\n\n\n\nIf the kubernetes cluster has RBAC enabled, then run:\n\n\nhelm install stable/nginx-ingress --name my-nginx --set rbac.create=true\n\n\n\n\n\n\nVerify installation\n\u00b6\n\n\nTo check if the ingress controller pods have started, run the following command:\n\n\nkubectl get pods --all-namespaces -l app=ingress-nginx --watch\n\n\n\n\n\n\nOnce the operator pods are running, you can cancel the above command by typing \nCtrl+C\n.\nNow, you are ready to create your first ingress.\n\n\nDetect installed version\n\u00b6\n\n\nTo detect which version of the ingress controller is running, exec into the pod and run \nnginx-ingress-controller version\n command.\n\n\nPOD_NAMESPACE=ingress-nginx\n\n\nPOD_NAME=$(kubectl get pods -n $POD_NAMESPACE -l app=ingress-nginx -o jsonpath={.items[0].metadata.name})\n\n\nkubectl exec -it $POD_NAME -n $POD_NAMESPACE -- /nginx-ingress-controller --version\n\n\n\n\n\n\nDeploying the config-map\n\u00b6\n\n\nA config map can be used to configure system components for the nginx-controller. In order to begin using a config-map\nmake sure it has been created and is being used in the deployment.\n\n\nIt is created as seen in the \nMandatory Commands\n section above.\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/configmap.yaml \\\n\n\n | kubectl apply -f -\n\n\n\n\n\n\nand is setup to be used in the deployment \nwithout-rbac\n or \nwith-rbac\n with the following line:\n\n\n-\n \n--configmap=$(POD_NAMESPACE)/nginx-configuration\n\n\n\n\n\n\nFor information on using the config-map, see its \nuser-guide\n.", + "title": "Installation Guide" + }, + { + "location": "/deploy/#installation-guide", + "text": "", + "title": "Installation Guide" + }, + { + "location": "/deploy/#contents", + "text": "Mandatory commands Install without RBAC roles Install with RBAC roles Custom Provider Docker for Mac minikube AWS GCE - GKE Azure Baremetal Using Helm Verify installation Detect installed version Deploying the config-map", + "title": "Contents" + }, + { + "location": "/deploy/#generic-deployment", + "text": "The following resources are required for a generic deployment.", + "title": "Generic Deployment" + }, + { + "location": "/deploy/#mandatory-commands", + "text": "curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/namespace.yaml \\ | kubectl apply -f - curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/default-backend.yaml \\ | kubectl apply -f - curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/configmap.yaml \\ | kubectl apply -f - curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/tcp-services-configmap.yaml \\ | kubectl apply -f - curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/udp-services-configmap.yaml \\ | kubectl apply -f -", + "title": "Mandatory commands" + }, + { + "location": "/deploy/#install-without-rbac-roles", + "text": "curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/without-rbac.yaml \\ | kubectl apply -f -", + "title": "Install without RBAC roles" + }, + { + "location": "/deploy/#install-with-rbac-roles", + "text": "Please check the RBAC document. curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/rbac.yaml \\ | kubectl apply -f - curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/with-rbac.yaml \\ | kubectl apply -f -", + "title": "Install with RBAC roles" + }, + { + "location": "/deploy/#custom-service-provider-deployment", + "text": "There are cloud provider specific yaml files.", + "title": "Custom Service Provider Deployment" + }, + { + "location": "/deploy/#docker-for-mac", + "text": "Kubernetes is available for Docker for Mac's Edge channel. Switch to the Edge\nchannel and enable Kubernetes . Patch the nginx ingress controller deployment to add the flag --publish-service kubectl patch deployment -n ingress-nginx nginx-ingress-controller --type='json' \\ --patch=\"$(curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/publish-service-patch.yaml)\" Create a service curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/docker-for-mac/service.yaml \\ | kubectl apply -f -", + "title": "Docker for Mac" + }, + { + "location": "/deploy/#minikube", + "text": "For standard usage: minikube addons enable ingress For development: Disable the ingress addon: $ minikube addons disable ingress Use the docker daemon Build the image Perform Mandatory commands Install the nginx-ingress-controller deployment without RBAC roles or with RBAC roles Edit the nginx-ingress-controller deployment to use your custom image. Local images can be seen by performing docker images . $ kubectl edit deployment nginx-ingress-controller -n ingress-nginx edit the following section: image : : imagePullPolicy : IfNotPresent name : nginx-ingress-controller Confirm the nginx-ingress-controller deployment exists: $ kubectl get pods -n ingress-nginx NAME READY STATUS RESTARTS AGE default-http-backend-66b447d9cf-rrlf9 1/1 Running 0 12s nginx-ingress-controller-fdcdcd6dd-vvpgs 1/1 Running 0 11s", + "title": "minikube" + }, + { + "location": "/deploy/#aws", + "text": "In AWS we use an Elastic Load Balancer (ELB) to expose the NGINX Ingress controller behind a Service of Type=LoadBalancer .\nSince Kubernetes v1.9.0 it is possible to use a classic load balancer (ELB) or network load balancer (NLB)\nPlease check the elastic load balancing AWS details page", + "title": "AWS" + }, + { + "location": "/deploy/#elastic-load-balancer-elb", + "text": "This setup requires to choose in which layer (L4 or L7) we want to configure the ELB: Layer 4 : use TCP as the listener protocol for ports 80 and 443. Layer 7 : use HTTP as the listener protocol for port 80 and terminate TLS in the ELB Patch the nginx ingress controller deployment to add the flag --publish-service kubectl patch deployment -n ingress-nginx nginx-ingress-controller --type='json' \\ --patch=\"$(curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/publish-service-patch.yaml)\" For L4: kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/aws/service-l4.yaml kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/aws/patch-configmap-l4.yaml For L7: Change line of the file provider/aws/service-l7.yaml replacing the dummy id with a valid one \"arn:aws:acm:us-west-2:XXXXXXXX:certificate/XXXXXX-XXXXXXX-XXXXXXX-XXXXXXXX\" \nThen execute: kubectl apply -f provider/aws/service-l7.yaml kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/aws/patch-configmap-l7.yaml This example creates an ELB with just two listeners, one in port 80 and another in port 443 If the ingress controller uses RBAC run: kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-with-rbac.yaml If not run: kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-without-rbac.yaml", + "title": "Elastic Load Balancer - ELB" + }, + { + "location": "/deploy/#network-load-balancer-nlb", + "text": "This type of load balancer is supported since v1.10.0 as an ALPHA feature. kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/aws/service-nlb.yaml If the ingress controller uses RBAC run: kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-with-rbac.yaml If not run: kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-without-rbac.yaml", + "title": "Network Load Balancer (NLB)" + }, + { + "location": "/deploy/#gce-gke", + "text": "Patch the nginx ingress controller deployment to add the flag --publish-service kubectl patch deployment -n ingress-nginx nginx-ingress-controller --type='json' \\ --patch=\"$(curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/publish-service-patch.yaml)\" curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/gce-gke/service.yaml \\ | kubectl apply -f - If the ingress controller uses RBAC run: curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-with-rbac.yaml | kubectl apply -f - If not run: curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-without-rbac.yaml | kubectl apply -f - Important Note: proxy protocol is not supported in GCE/GKE", + "title": "GCE - GKE" + }, + { + "location": "/deploy/#azure", + "text": "Patch the nginx ingress controller deployment to add the flag --publish-service kubectl patch deployment -n ingress-nginx nginx-ingress-controller --type='json' \\ --patch=\"$(curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/publish-service-patch.yaml)\" curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/azure/service.yaml \\ | kubectl apply -f - If the ingress controller uses RBAC run: kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-with-rbac.yaml If not run: kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/patch-service-without-rbac.yaml Important Note: proxy protocol is not supported in GCE/GKE", + "title": "Azure" + }, + { + "location": "/deploy/#baremetal", + "text": "Using NodePort : curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/baremetal/service-nodeport.yaml \\ | kubectl apply -f -", + "title": "Baremetal" + }, + { + "location": "/deploy/#using-helm", + "text": "NGINX Ingress controller can be installed via Helm using the chart stable/nginx from the official charts repository. \nTo install the chart with the release name my-nginx : helm install stable/nginx-ingress --name my-nginx If the kubernetes cluster has RBAC enabled, then run: helm install stable/nginx-ingress --name my-nginx --set rbac.create=true", + "title": "Using Helm" + }, + { + "location": "/deploy/#verify-installation", + "text": "To check if the ingress controller pods have started, run the following command: kubectl get pods --all-namespaces -l app=ingress-nginx --watch Once the operator pods are running, you can cancel the above command by typing Ctrl+C .\nNow, you are ready to create your first ingress.", + "title": "Verify installation" + }, + { + "location": "/deploy/#detect-installed-version", + "text": "To detect which version of the ingress controller is running, exec into the pod and run nginx-ingress-controller version command. POD_NAMESPACE=ingress-nginx POD_NAME=$(kubectl get pods -n $POD_NAMESPACE -l app=ingress-nginx -o jsonpath={.items[0].metadata.name}) kubectl exec -it $POD_NAME -n $POD_NAMESPACE -- /nginx-ingress-controller --version", + "title": "Detect installed version" + }, + { + "location": "/deploy/#deploying-the-config-map", + "text": "A config map can be used to configure system components for the nginx-controller. In order to begin using a config-map\nmake sure it has been created and is being used in the deployment. It is created as seen in the Mandatory Commands section above. curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/configmap.yaml \\ | kubectl apply -f - and is setup to be used in the deployment without-rbac or with-rbac with the following line: - --configmap=$(POD_NAMESPACE)/nginx-configuration For information on using the config-map, see its user-guide .", + "title": "Deploying the config-map" + }, + { + "location": "/deploy/rbac/", + "text": "Role Based Access Control (RBAC)\n\u00b6\n\n\nOverview\n\u00b6\n\n\nThis example applies to nginx-ingress-controllers being deployed in an environment with RBAC enabled.\n\n\nRole Based Access Control is comprised of four layers:\n\n\n\n\nClusterRole\n - permissions assigned to a role that apply to an entire cluster\n\n\nClusterRoleBinding\n - binding a ClusterRole to a specific account\n\n\nRole\n - permissions assigned to a role that apply to a specific namespace\n\n\nRoleBinding\n - binding a Role to a specific account\n\n\n\n\nIn order for RBAC to be applied to an nginx-ingress-controller, that controller\nshould be assigned to a \nServiceAccount\n. That \nServiceAccount\n should be\nbound to the \nRole\ns and \nClusterRole\ns defined for the nginx-ingress-controller.\n\n\nService Accounts created in this example\n\u00b6\n\n\nOne ServiceAccount is created in this example, \nnginx-ingress-serviceaccount\n.\n\n\nPermissions Granted in this example\n\u00b6\n\n\nThere are two sets of permissions defined in this example. Cluster-wide\npermissions defined by the \nClusterRole\n named \nnginx-ingress-clusterrole\n, and\nnamespace specific permissions defined by the \nRole\n named \nnginx-ingress-role\n.\n\n\nCluster Permissions\n\u00b6\n\n\nThese permissions are granted in order for the nginx-ingress-controller to be\nable to function as an ingress across the cluster. These permissions are\ngranted to the ClusterRole named \nnginx-ingress-clusterrole\n\n\n\n\nconfigmaps\n, \nendpoints\n, \nnodes\n, \npods\n, \nsecrets\n: list, watch\n\n\nnodes\n: get\n\n\nservices\n, \ningresses\n: get, list, watch\n\n\nevents\n: create, patch\n\n\ningresses/status\n: update\n\n\n\n\nNamespace Permissions\n\u00b6\n\n\nThese permissions are granted specific to the nginx-ingress namespace. These\npermissions are granted to the Role named \nnginx-ingress-role\n\n\n\n\nconfigmaps\n, \npods\n, \nsecrets\n: get\n\n\nendpoints\n: get\n\n\n\n\nFurthermore to support leader-election, the nginx-ingress-controller needs to\nhave access to a \nconfigmap\n using the resourceName \ningress-controller-leader-nginx\n\n\n\n\nNote that resourceNames can NOT be used to limit requests using the \u201ccreate\u201d\nverb because authorizers only have access to information that can be obtained\nfrom the request URL, method, and headers (resource names in a \u201ccreate\u201d request\nare part of the request body).\n\n\n\n\n\n\nconfigmaps\n: get, update (for resourceName \ningress-controller-leader-nginx\n)\n\n\nconfigmaps\n: create\n\n\n\n\nThis resourceName is the concatenation of the \nelection-id\n and the\n\ningress-class\n as defined by the ingress-controller, which defaults to:\n\n\n\n\nelection-id\n: \ningress-controller-leader\n\n\ningress-class\n: \nnginx\n\n\nresourceName\n : \n-\n\n\n\n\nPlease adapt accordingly if you overwrite either parameter when launching the\nnginx-ingress-controller.\n\n\nBindings\n\u00b6\n\n\nThe ServiceAccount \nnginx-ingress-serviceaccount\n is bound to the Role\n\nnginx-ingress-role\n and the ClusterRole \nnginx-ingress-clusterrole\n.\n\n\nThe serviceAccountName associated with the containers in the deployment must\nmatch the serviceAccount. The namespace references in the Deployment metadata, \ncontainer arguments, and POD_NAMESPACE should be in the nginx-ingress namespace.", + "title": "Role Based Access Control (RBAC)" + }, + { + "location": "/deploy/rbac/#role-based-access-control-rbac", + "text": "", + "title": "Role Based Access Control (RBAC)" + }, + { + "location": "/deploy/rbac/#overview", + "text": "This example applies to nginx-ingress-controllers being deployed in an environment with RBAC enabled. Role Based Access Control is comprised of four layers: ClusterRole - permissions assigned to a role that apply to an entire cluster ClusterRoleBinding - binding a ClusterRole to a specific account Role - permissions assigned to a role that apply to a specific namespace RoleBinding - binding a Role to a specific account In order for RBAC to be applied to an nginx-ingress-controller, that controller\nshould be assigned to a ServiceAccount . That ServiceAccount should be\nbound to the Role s and ClusterRole s defined for the nginx-ingress-controller.", + "title": "Overview" + }, + { + "location": "/deploy/rbac/#service-accounts-created-in-this-example", + "text": "One ServiceAccount is created in this example, nginx-ingress-serviceaccount .", + "title": "Service Accounts created in this example" + }, + { + "location": "/deploy/rbac/#permissions-granted-in-this-example", + "text": "There are two sets of permissions defined in this example. Cluster-wide\npermissions defined by the ClusterRole named nginx-ingress-clusterrole , and\nnamespace specific permissions defined by the Role named nginx-ingress-role .", + "title": "Permissions Granted in this example" + }, + { + "location": "/deploy/rbac/#cluster-permissions", + "text": "These permissions are granted in order for the nginx-ingress-controller to be\nable to function as an ingress across the cluster. These permissions are\ngranted to the ClusterRole named nginx-ingress-clusterrole configmaps , endpoints , nodes , pods , secrets : list, watch nodes : get services , ingresses : get, list, watch events : create, patch ingresses/status : update", + "title": "Cluster Permissions" + }, + { + "location": "/deploy/rbac/#namespace-permissions", + "text": "These permissions are granted specific to the nginx-ingress namespace. These\npermissions are granted to the Role named nginx-ingress-role configmaps , pods , secrets : get endpoints : get Furthermore to support leader-election, the nginx-ingress-controller needs to\nhave access to a configmap using the resourceName ingress-controller-leader-nginx Note that resourceNames can NOT be used to limit requests using the \u201ccreate\u201d\nverb because authorizers only have access to information that can be obtained\nfrom the request URL, method, and headers (resource names in a \u201ccreate\u201d request\nare part of the request body). configmaps : get, update (for resourceName ingress-controller-leader-nginx ) configmaps : create This resourceName is the concatenation of the election-id and the ingress-class as defined by the ingress-controller, which defaults to: election-id : ingress-controller-leader ingress-class : nginx resourceName : - Please adapt accordingly if you overwrite either parameter when launching the\nnginx-ingress-controller.", + "title": "Namespace Permissions" + }, + { + "location": "/deploy/rbac/#bindings", + "text": "The ServiceAccount nginx-ingress-serviceaccount is bound to the Role nginx-ingress-role and the ClusterRole nginx-ingress-clusterrole . The serviceAccountName associated with the containers in the deployment must\nmatch the serviceAccount. The namespace references in the Deployment metadata, \ncontainer arguments, and POD_NAMESPACE should be in the nginx-ingress namespace.", + "title": "Bindings" + }, + { + "location": "/user-guide/nginx-configuration/", + "text": "NGINX Configuration\n\u00b6\n\n\nThere are three ways to customize NGINX:\n\n\n\n\nConfigMap\n: using a Configmap to set global configurations in NGINX.\n\n\nAnnotations\n: use this if you want a specific configuration for a particular Ingress rule.\n\n\nCustom template\n: when more specific settings are required, like \nopen_file_cache\n, adjust \nlisten\n options as \nrcvbuf\n or when is not possible to change the configuration through the ConfigMap.", + "title": "NGINX Configuration" + }, + { + "location": "/user-guide/nginx-configuration/#nginx-configuration", + "text": "There are three ways to customize NGINX: ConfigMap : using a Configmap to set global configurations in NGINX. Annotations : use this if you want a specific configuration for a particular Ingress rule. Custom template : when more specific settings are required, like open_file_cache , adjust listen options as rcvbuf or when is not possible to change the configuration through the ConfigMap.", + "title": "NGINX Configuration" + }, + { + "location": "/user-guide/nginx-configuration/annotations/", + "text": "Annotations\n\u00b6\n\n\nYou can add these Kubernetes annotations to specific Ingress objects to customize their behavior.\n\n\n\n\nTip\n\n\nAnnotation keys and values can only be strings.\nOther types, such as boolean or numeric values must be quoted,\ni.e. \n\"true\"\n, \n\"false\"\n, \n\"100\"\n.\n\n\n\n\n\n\n\n\n\n\nName\n\n\ntype\n\n\n\n\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/add-base-url\n\n\n\"true\" or \"false\"\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/app-root\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/affinity\n\n\ncookie\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/auth-realm\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/auth-secret\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/auth-type\n\n\nbasic or digest\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/auth-tls-secret\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/auth-tls-verify-depth\n\n\nnumber\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/auth-tls-verify-client\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/auth-tls-error-page\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/auth-tls-pass-certificate-to-upstream\n\n\n\"true\" or \"false\"\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/auth-url\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/base-url-scheme\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/client-body-buffer-size\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/configuration-snippet\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/default-backend\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/enable-cors\n\n\n\"true\" or \"false\"\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/cors-allow-origin\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/cors-allow-methods\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/cors-allow-headers\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/cors-allow-credentials\n\n\n\"true\" or \"false\"\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/cors-max-age\n\n\nnumber\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/force-ssl-redirect\n\n\n\"true\" or \"false\"\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/from-to-www-redirect\n\n\n\"true\" or \"false\"\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/limit-connections\n\n\nnumber\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/limit-rps\n\n\nnumber\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/permanent-redirect\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/proxy-body-size\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/proxy-connect-timeout\n\n\nnumber\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/proxy-send-timeout\n\n\nnumber\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/proxy-read-timeout\n\n\nnumber\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/proxy-next-upstream\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/proxy-next-upstream-tries\n\n\nnumber\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/proxy-request-buffering\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/proxy-redirect-from\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/proxy-redirect-to\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/rewrite-target\n\n\nURI\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/secure-backends\n\n\n\"true\" or \"false\"\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/secure-verify-ca-secret\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/server-alias\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/server-snippet\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/service-upstream\n\n\n\"true\" or \"false\"\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/session-cookie-name\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/session-cookie-hash\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/ssl-redirect\n\n\n\"true\" or \"false\"\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/ssl-passthrough\n\n\n\"true\" or \"false\"\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/upstream-max-fails\n\n\nnumber\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/upstream-fail-timeout\n\n\nnumber\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/upstream-hash-by\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/load-balance\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/upstream-vhost\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/whitelist-source-range\n\n\nCIDR\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/proxy-buffering\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/ssl-ciphers\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/connection-proxy-header\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/enable-access-log\n\n\n\"true\" or \"false\"\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/lua-resty-waf\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/lua-resty-waf-debug\n\n\n\"true\" or \"false\"\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/lua-resty-waf-ignore-rulesets\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/lua-resty-waf-extra-rules\n\n\nstring\n\n\n\n\n\n\n\n\nRewrite\n\u00b6\n\n\nIn some scenarios the exposed URL in the backend service differs from the specified path in the Ingress rule. Without a rewrite any request will return 404.\nSet the annotation \nnginx.ingress.kubernetes.io/rewrite-target\n to the path expected by the service.\n\n\nIf the application contains relative links it is possible to add an additional annotation \nnginx.ingress.kubernetes.io/add-base-url\n that will prepend a \nbase\n tag\n in the header of the returned HTML from the backend.\n\n\nIf the scheme of \nbase\n tag\n need to be specific, set the annotation \nnginx.ingress.kubernetes.io/base-url-scheme\n to the scheme such as \nhttp\n and \nhttps\n.\n\n\nIf the Application Root is exposed in a different path and needs to be redirected, set the annotation \nnginx.ingress.kubernetes.io/app-root\n to redirect requests for \n/\n.\n\n\nPlease check the \nrewrite\n example.\n\n\nSession Affinity\n\u00b6\n\n\nThe annotation \nnginx.ingress.kubernetes.io/affinity\n enables and sets the affinity type in all Upstreams of an Ingress. This way, a request will always be directed to the same upstream server.\nThe only affinity type available for NGINX is \ncookie\n.\n\n\nPlease check the \naffinity\n example.\n\n\nAuthentication\n\u00b6\n\n\nIs possible to add authentication adding additional annotations in the Ingress rule. The source of the authentication is a secret that contains usernames and passwords inside the key \nauth\n.\n\n\nThe annotations are:\n\n\nnginx.ingress.kubernetes.io/auth-type: [basic|digest]\n\n\n\n\n\nIndicates the \nHTTP Authentication Type: Basic or Digest Access Authentication\n.\n\n\nnginx.ingress.kubernetes.io/auth-secret: secretName\n\n\n\n\n\nThe name of the Secret that contains the usernames and passwords which are granted access to the \npath\ns defined in the Ingress rules.\nThis annotation also accepts the alternative form \"namespace/secretName\", in which case the Secret lookup is performed in the referenced namespace instead of the Ingress namespace.\n\n\nnginx.ingress.kubernetes.io/auth-realm: \"realm string\"\n\n\n\n\n\nPlease check the \nauth\n example.\n\n\nCustom NGINX upstream checks\n\u00b6\n\n\nNGINX exposes some flags in the \nupstream configuration\n that enable the configuration of each server in the upstream. The Ingress controller allows custom \nmax_fails\n and \nfail_timeout\n parameters in a global context using \nupstream-max-fails\n and \nupstream-fail-timeout\n in the NGINX ConfigMap or in a particular Ingress rule. \nupstream-max-fails\n defaults to 0. This means NGINX will respect the container's \nreadinessProbe\n if it is defined. If there is no probe and no values for \nupstream-max-fails\n NGINX will continue to send traffic to the container.\n\n\nWith the default configuration NGINX will not health check your backends. Whenever the endpoints controller notices a readiness probe failure, that pod's IP will be removed from the list of endpoints. This will trigger the NGINX controller to also remove it from the upstreams.\n\n\nTo use custom values in an Ingress rule define these annotations:\n\n\nnginx.ingress.kubernetes.io/upstream-max-fails\n: number of unsuccessful attempts to communicate with the server that should occur in the duration set by the \nupstream-fail-timeout\n parameter to consider the server unavailable.\n\n\nnginx.ingress.kubernetes.io/upstream-fail-timeout\n: time in seconds during which the specified number of unsuccessful attempts to communicate with the server should occur to consider the server unavailable. This is also the period of time the server will be considered unavailable.\n\n\nIn NGINX, backend server pools are called \"\nupstreams\n\". Each upstream contains the endpoints for a service. An upstream is created for each service that has Ingress rules defined.\n\n\nImportant:\n All Ingress rules using the same service will use the same upstream. Only one of the Ingress rules should define annotations to configure the upstream servers.\n\n\nPlease check the \ncustom upstream check\n example.\n\n\nCustom NGINX upstream hashing\n\u00b6\n\n\nNGINX supports load balancing by client-server mapping based on \nconsistent hashing\n for a given key. The key can contain text, variables or any combination thereof. This feature allows for request stickiness other than client IP or cookies. The \nketama\n consistent hashing method will be used which ensures only a few keys would be remapped to different servers on upstream group changes.\n\n\nTo enable consistent hashing for a backend:\n\n\nnginx.ingress.kubernetes.io/upstream-hash-by\n: the nginx variable, text value or any combination thereof to use for consistent hashing. For example \nnginx.ingress.kubernetes.io/upstream-hash-by: \"$request_uri\"\n to consistently hash upstream requests by the current request URI.\n\n\nCustom NGINX load balancing\n\u00b6\n\n\nThis is similar to https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/configmap.md#load-balance but configures load balancing algorithm per ingress.\nNote that \nnginx.ingress.kubernetes.io/upstream-hash-by\n takes preference over this. If this and \nnginx.ingress.kubernetes.io/upstream-hash-by\n are not set then we fallback to using globally configured load balancing algorithm.\n\n\nCustom NGINX upstream vhost\n\u00b6\n\n\nThis configuration setting allows you to control the value for host in the following statement: \nproxy_set_header Host $host\n, which forms part of the location block. This is useful if you need to call the upstream server by something other than \n$host\n.\n\n\nClient Certificate Authentication\n\u00b6\n\n\nIt is possible to enable Client Certificate Authentication using additional annotations in Ingress Rule.\n\n\nThe annotations are:\n\n\nnginx.ingress.kubernetes.io/auth-tls-secret: secretName\n\n\n\n\n\nThe name of the Secret that contains the full Certificate Authority chain \nca.crt\n that is enabled to authenticate against this Ingress.\nThis annotation also accepts the alternative form \"namespace/secretName\", in which case the Secret lookup is performed in the referenced namespace instead of the Ingress namespace.\n\n\nnginx.ingress.kubernetes.io/auth-tls-verify-depth\n\n\n\n\n\nThe validation depth between the provided client certificate and the Certification Authority chain.\n\n\nnginx.ingress.kubernetes.io/auth-tls-verify-client\n\n\n\n\n\nEnables verification of client certificates.\n\n\nnginx.ingress.kubernetes.io/auth-tls-error-page\n\n\n\n\n\nThe URL/Page that user should be redirected in case of a Certificate Authentication Error\n\n\nnginx.ingress.kubernetes.io/auth-tls-pass-certificate-to-upstream\n\n\n\n\n\nIndicates if the received certificates should be passed or not to the upstream server.\nBy default this is disabled.\n\n\nPlease check the \nclient-certs\n example.\n\n\nImportant:\n\n\nTLS with Client Authentication is NOT possible in Cloudflare as is not allowed it and might result in unexpected behavior.\n\n\nCloudflare only allows Authenticated Origin Pulls and is required to use their own certificate:\nhttps://blog.cloudflare.com/protecting-the-origin-with-tls-authenticated-origin-pulls/\n\n\nOnly Authenticated Origin Pulls are allowed and can be configured by following their tutorial:\nhttps://support.cloudflare.com/hc/en-us/articles/204494148-Setting-up-NGINX-to-use-TLS-Authenticated-Origin-Pulls\n\n\nConfiguration snippet\n\u00b6\n\n\nUsing this annotation you can add additional configuration to the NGINX location. For example:\n\n\nnginx.ingress.kubernetes.io/configuration-snippet\n:\n \n|\n\n \nmore_set_headers \"Request-Id: $req_id\";\n\n\n\n\n\n\nDefault Backend\n\u00b6\n\n\nThe ingress controller requires a default backend. This service handles the response when the service in the Ingress rule does not have endpoints.\nThis is a global configuration for the ingress controller. In some cases could be required to return a custom content or format. In this scenario we can use the annotation \nnginx.ingress.kubernetes.io/default-backend: \n to specify a custom default backend.\n\n\nEnable CORS\n\u00b6\n\n\nTo enable Cross-Origin Resource Sharing (CORS) in an Ingress rule add the annotation \nnginx.ingress.kubernetes.io/enable-cors: \"true\"\n. This will add a section in the server location enabling this functionality.\n\n\nCORS can be controlled with the following annotations:\n\n\n\n\nnginx.ingress.kubernetes.io/cors-allow-methods\n controls which methods are accepted. This is a multi-valued field, separated by ',' and accepts only letters (upper and lower case).\n\n\n\n\nExample: \nnginx.ingress.kubernetes.io/cors-allow-methods: \"PUT, GET, POST, OPTIONS\"\n\n\n\n\nnginx.ingress.kubernetes.io/cors-allow-headers\n controls which headers are accepted. This is a multi-valued field, separated by ',' and accepts letters, numbers, _ and -.\n\n\n\n\nExample: \nnginx.ingress.kubernetes.io/cors-allow-headers: \"X-Forwarded-For, X-app123-XPTO\"\n\n\n\n\nnginx.ingress.kubernetes.io/cors-allow-origin\n controls what's the accepted Origin for CORS and defaults to '*'. This is a single field value, with the following format: http(s)://origin-site.com or http(s)://origin-site.com:port\n\n\n\n\nExample: \nnginx.ingress.kubernetes.io/cors-allow-origin: \"https://origin-site.com:4443\"\n\n\n\n\nnginx.ingress.kubernetes.io/cors-allow-credentials\n controls if credentials can be passed during CORS operations.\n\n\n\n\nExample: \nnginx.ingress.kubernetes.io/cors-allow-credentials: \"true\"\n\n\n\n\nnginx.ingress.kubernetes.io/cors-max-age\n controls how long preflight requests can be cached.\n\n\n\n\nExample: \nnginx.ingress.kubernetes.io/cors-max-age: 600\n\n\nFor more information please check https://enable-cors.org/server_nginx.html\n\n\nServer Alias\n\u00b6\n\n\nTo add Server Aliases to an Ingress rule add the annotation \nnginx.ingress.kubernetes.io/server-alias: \"\"\n.\nThis will create a server with the same configuration, but a different server_name as the provided host.\n\n\nNote:\n A server-alias name cannot conflict with the hostname of an existing server. If it does the server-alias\nannotation will be ignored. If a server-alias is created and later a new server with the same hostname is created\nthe new server configuration will take place over the alias configuration.\n\n\nFor more information please see http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name\n\n\nServer snippet\n\u00b6\n\n\nUsing the annotation \nnginx.ingress.kubernetes.io/server-snippet\n it is possible to add custom configuration in the server configuration block.\n\n\napiVersion\n:\n \nextensions/v1beta1\n\n\nkind\n:\n \nIngress\n\n\nmetadata\n:\n\n \nannotations\n:\n\n \nnginx.ingress.kubernetes.io/server-snippet\n:\n \n|\n\n\nset $agentflag 0;\n\n\n\nif ($http_user_agent ~* \"(Mobile)\" ){\n\n \nset $agentflag 1;\n\n\n}\n\n\n\nif ( $agentflag = 1 ) {\n\n \nreturn 301 https://m.example.com;\n\n\n}\n\n\n\n\n\n\nImportant:\n This annotation can be used only once per host\n\n\nClient Body Buffer Size\n\u00b6\n\n\nSets buffer size for reading client request body per location. In case the request body is larger than the buffer,\nthe whole body or only its part is written to a temporary file. By default, buffer size is equal to two memory pages.\nThis is 8K on x86, other 32-bit platforms, and x86-64. It is usually 16K on other 64-bit platforms. This annotation is\napplied to each location provided in the ingress rule.\n\n\nNote:\n The annotation value must be given in a valid format otherwise the\nFor example to set the client-body-buffer-size the following can be done:\n\n\n\n\nnginx.ingress.kubernetes.io/client-body-buffer-size: \"1000\"\n # 1000 bytes\n\n\nnginx.ingress.kubernetes.io/client-body-buffer-size: 1k\n # 1 kilobyte\n\n\nnginx.ingress.kubernetes.io/client-body-buffer-size: 1K\n # 1 kilobyte\n\n\nnginx.ingress.kubernetes.io/client-body-buffer-size: 1m\n # 1 megabyte\n\n\nnginx.ingress.kubernetes.io/client-body-buffer-size: 1M\n # 1 megabyte\n\n\n\n\nFor more information please see http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_buffer_size\n\n\nExternal Authentication\n\u00b6\n\n\nTo use an existing service that provides authentication the Ingress rule can be annotated with \nnginx.ingress.kubernetes.io/auth-url\n to indicate the URL where the HTTP request should be sent.\n\n\nnginx.ingress.kubernetes.io/auth-url\n:\n \n\"URL\n \nto\n \nthe\n \nauthentication\n \nservice\"\n\n\n\n\n\n\nAdditionally it is possible to set:\n\n\nnginx.ingress.kubernetes.io/auth-method\n: \n\n to specify the HTTP method to use.\n\n\nnginx.ingress.kubernetes.io/auth-signin\n: \n\n to specify the location of the error page.\n\n\nnginx.ingress.kubernetes.io/auth-response-headers\n: \n\n to specify headers to pass to backend once authorization request completes.\n\n\nnginx.ingress.kubernetes.io/auth-request-redirect\n: \n\n to specify the X-Auth-Request-Redirect header value.\n\n\nPlease check the \nexternal-auth\n example.\n\n\nRate limiting\n\u00b6\n\n\nThe annotations \nnginx.ingress.kubernetes.io/limit-connections\n, \nnginx.ingress.kubernetes.io/limit-rps\n, and \nnginx.ingress.kubernetes.io/limit-rpm\n define a limit on the connections that can be opened by a single client IP address. This can be used to mitigate \nDDoS Attacks\n.\n\n\nnginx.ingress.kubernetes.io/limit-connections\n: number of concurrent connections allowed from a single IP address.\n\n\nnginx.ingress.kubernetes.io/limit-rps\n: number of connections that may be accepted from a given IP each second.\n\n\nnginx.ingress.kubernetes.io/limit-rpm\n: number of connections that may be accepted from a given IP each minute.\n\n\nYou can specify the client IP source ranges to be excluded from rate-limiting through the \nnginx.ingress.kubernetes.io/limit-whitelist\n annotation. The value is a comma separated list of CIDRs.\n\n\nIf you specify multiple annotations in a single Ingress rule, \nlimit-rpm\n, and then \nlimit-rps\n takes precedence.\n\n\nThe annotation \nnginx.ingress.kubernetes.io/limit-rate\n, \nnginx.ingress.kubernetes.io/limit-rate-after\n define a limit the rate of response transmission to a client. The rate is specified in bytes per second. The zero value disables rate limiting. The limit is set per a request, and so if a client simultaneously opens two connections, the overall rate will be twice as much as the specified limit.\n\n\nnginx.ingress.kubernetes.io/limit-rate-after\n: sets the initial amount after which the further transmission of a response to a client will be rate limited.\n\n\nnginx.ingress.kubernetes.io/limit-rate\n: rate of request that accepted from a client each second.\n\n\nTo configure this setting globally for all Ingress rules, the \nlimit-rate-after\n and \nlimit-rate\n value may be set in the NGINX ConfigMap. if you set the value in ingress annotation will cover global setting.\n\n\nPermanent Redirect\n\u00b6\n\n\nThis annotation allows to return a permanent redirect instead of sending data to the upstream. For example \nnginx.ingress.kubernetes.io/permanent-redirect: https://www.google.com\n would redirect everything to Google.\n\n\nSSL Passthrough\n\u00b6\n\n\nThe annotation \nnginx.ingress.kubernetes.io/ssl-passthrough\n allows to configure TLS termination in the pod and not in NGINX.\n\n\nImportant:\n\n\n\n\nUsing the annotation \nnginx.ingress.kubernetes.io/ssl-passthrough\n invalidates all the other available annotations. This is because SSL Passthrough works in L4 (TCP).\n\n\nThe use of this annotation requires Proxy Protocol to be enabled in the load-balancer. For example enabling Proxy Protocol for AWS ELB is described \nhere\n. If you're using ingress-controller without load balancer then the flag \n--enable-ssl-passthrough\n is required (by default it is disabled).\n\n\n\n\nSecure backends\n\u00b6\n\n\nBy default NGINX uses \nhttp\n to reach the services. Adding the annotation \nnginx.ingress.kubernetes.io/secure-backends: \"true\"\n in the Ingress rule changes the protocol to \nhttps\n.\nIf you want to validate the upstream against a specific certificate, you can create a secret with it and reference the secret with the annotation \nnginx.ingress.kubernetes.io/secure-verify-ca-secret\n.\n\n\nPlease note that if an invalid or non-existent secret is given, the NGINX ingress controller will ignore the \nsecure-backends\n annotation.\n\n\nService Upstream\n\u00b6\n\n\nBy default the NGINX ingress controller uses a list of all endpoints (Pod IP/port) in the NGINX upstream configuration. This annotation disables that behavior and instead uses a single upstream in NGINX, the service's Cluster IP and port. This can be desirable for things like zero-downtime deployments as it reduces the need to reload NGINX configuration when Pods come up and down. See issue \n#257\n.\n\n\nKnown Issues\n\u00b6\n\n\nIf the \nservice-upstream\n annotation is specified the following things should be taken into consideration:\n\n\n\n\nSticky Sessions will not work as only round-robin load balancing is supported.\n\n\nThe \nproxy_next_upstream\n directive will not have any effect meaning on error the request will not be dispatched to another upstream.\n\n\n\n\nServer-side HTTPS enforcement through redirect\n\u00b6\n\n\nBy default the controller redirects (301) to \nHTTPS\n if TLS is enabled for that ingress. If you want to disable that behavior globally, you can use \nssl-redirect: \"false\"\n in the NGINX config map.\n\n\nTo configure this feature for specific ingress resources, you can use the \nnginx.ingress.kubernetes.io/ssl-redirect: \"false\"\n annotation in the particular resource.\n\n\nWhen using SSL offloading outside of cluster (e.g. AWS ELB) it may be useful to enforce a redirect to \nHTTPS\n even when there is not TLS cert available. This can be achieved by using the \nnginx.ingress.kubernetes.io/force-ssl-redirect: \"true\"\n annotation in the particular resource.\n\n\nRedirect from to www\n\u00b6\n\n\nIn some scenarios is required to redirect from \nwww.domain.com\n to \ndomain.com\n or viceversa.\nTo enable this feature use the annotation \nnginx.ingress.kubernetes.io/from-to-www-redirect: \"true\"\n\n\nImportant:\n\nIf at some point a new Ingress is created with a host equal to one of the options (like \ndomain.com\n) the annotation will be omitted.\n\n\nWhitelist source range\n\u00b6\n\n\nYou can specify the allowed client IP source ranges through the \nnginx.ingress.kubernetes.io/whitelist-source-range\n annotation. The value is a comma separated list of \nCIDRs\n, e.g. \n10.0.0.0/24,172.10.0.1\n.\n\n\nTo configure this setting globally for all Ingress rules, the \nwhitelist-source-range\n value may be set in the NGINX ConfigMap.\n\n\nNote:\n Adding an annotation to an Ingress rule overrides any global restriction.\n\n\nCookie affinity\n\u00b6\n\n\nIf you use the \ncookie\n type you can also specify the name of the cookie that will be used to route the requests with the annotation \nnginx.ingress.kubernetes.io/session-cookie-name\n. The default is to create a cookie named 'INGRESSCOOKIE'.\n\n\nIn case of NGINX the annotation \nnginx.ingress.kubernetes.io/session-cookie-hash\n defines which algorithm will be used to 'hash' the used upstream. Default value is \nmd5\n and possible values are \nmd5\n, \nsha1\n and \nindex\n.\nThe \nindex\n option is not hashed, an in-memory index is used instead, it's quicker and the overhead is shorter Warning: the matching against upstream servers list is inconsistent. So, at reload, if upstreams servers has changed, index values are not guaranteed to correspond to the same server as before! USE IT WITH CAUTION and only if you need to!\n\n\nIn NGINX this feature is implemented by the third party module \nnginx-sticky-module-ng\n. The workflow used to define which upstream server will be used is explained \nhere\n\n\nCustom timeouts\n\u00b6\n\n\nUsing the configuration configmap it is possible to set the default global timeout for connections to the upstream servers.\nIn some scenarios is required to have different values. To allow this we provide annotations that allows this customization:\n\n\n\n\nnginx.ingress.kubernetes.io/proxy-connect-timeout\n\n\nnginx.ingress.kubernetes.io/proxy-send-timeout\n\n\nnginx.ingress.kubernetes.io/proxy-read-timeout\n\n\nnginx.ingress.kubernetes.io/proxy-next-upstream\n\n\nnginx.ingress.kubernetes.io/proxy-next-upstream-tries\n\n\nnginx.ingress.kubernetes.io/proxy-request-buffering\n\n\n\n\nProxy redirect\n\u00b6\n\n\nWith the annotations \nnginx.ingress.kubernetes.io/proxy-redirect-from\n and \nnginx.ingress.kubernetes.io/proxy-redirect-to\n it is possible to set the text that should be changed in the \nLocation\n and \nRefresh\n header fields of a proxied server response (http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect)\nSetting \"off\" or \"default\" in the annotation \nnginx.ingress.kubernetes.io/proxy-redirect-from\n disables \nnginx.ingress.kubernetes.io/proxy-redirect-to\n\nBoth annotations will be used in any other case\nBy default the value is \"off\".\n\n\nCustom max body size\n\u00b6\n\n\nFor NGINX, 413 error will be returned to the client when the size in a request exceeds the maximum allowed size of the client request body. This size can be configured by the parameter \nclient_max_body_size\n.\n\n\nTo configure this setting globally for all Ingress rules, the \nproxy-body-size\n value may be set in the NGINX ConfigMap.\nTo use custom values in an Ingress rule define these annotation:\n\n\nnginx.ingress.kubernetes.io/proxy-body-size\n:\n \n8m\n\n\n\n\n\n\nProxy buffering\n\u00b6\n\n\nEnable or disable proxy buffering \nproxy_buffering\n.\nBy default proxy buffering is disabled in the nginx config.\n\n\nTo configure this setting globally for all Ingress rules, the \nproxy-buffering\n value may be set in the NGINX ConfigMap.\nTo use custom values in an Ingress rule define these annotation:\n\n\nnginx.ingress.kubernetes.io/proxy-buffering\n:\n \n\"on\"\n\n\n\n\n\n\nSSL ciphers\n\u00b6\n\n\nSpecifies the \nenabled ciphers\n.\n\n\nUsing this annotation will set the \nssl_ciphers\n directive at the server level. This configuration is active for all the paths in the host.\n\n\nnginx.ingress.kubernetes.io/ssl-ciphers\n:\n \n\"ALL:!aNULL:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP\"\n\n\n\n\n\n\nConnection proxy header\n\u00b6\n\n\nUsing this annotation will override the default connection header set by nginx. To use custom values in an Ingress rule, define the annotation:\n\n\nnginx.ingress.kubernetes.io/connection-proxy-header\n:\n \n\"keep-alive\"\n\n\n\n\n\n\nEnable Access Log\n\u00b6\n\n\nIn some scenarios could be required to disable NGINX access logs. To enable this feature use the annotation:\n\n\nnginx.ingress.kubernetes.io/enable-access-log\n:\n \n\"false\"\n\n\n\n\n\n\nLua Resty WAF\n\u00b6\n\n\nUsing \nlua-resty-waf-*\n annotations we can enable and control \nlua-resty-waf\n per location.\nFollowing configuration will enable WAF for the paths defined in the corresponding ingress:\n\n\nnginx.ingress.kubernetes.io/lua-resty-waf\n:\n \n\"active\"\n\n\n\n\n\n\nIn order to run it in debugging mode you can set \nnginx.ingress.kubernetes.io/lua-resty-waf-debug\n to \n\"true\"\n in addition to the above configuration.\nThe other possible values for \nnginx.ingress.kubernetes.io/lua-resty-waf\n are \ninactive\n and \nsimulate\n. In \ninactive\n mode WAF won't do anything, whereas\nin \nsimulate\n mode it will log a warning message if there's a matching WAF rule for given request. This is useful to debug a rule and eliminate possible false positives before fully deploying it.\n\n\nlua-resty-waf\n comes with predefined set of rules(https://github.com/p0pr0ck5/lua-resty-waf/tree/84b4f40362500dd0cb98b9e71b5875cb1a40f1ad/rules) that covers ModSecurity CRS.\nYou can use \nnginx.ingress.kubernetes.io/lua-resty-waf-ignore-rulesets\n to ignore subset of those rulesets. For an example:\n\n\nnginx.ingress.kubernetes.io/lua-resty-waf-ignore-rulesets\n:\n \n\"41000_sqli,\n \n42000_xss\"\n\n\n\n\n\n\nwill ignore the two mentioned rulesets.\n\n\nIt is also possible to configure custom WAF rules per ingress using \nnginx.ingress.kubernetes.io/lua-resty-waf-extra-rules\n annotation. For an example the following snippet will\nconfigure a WAF rule to deny requests with query string value that contains word \nfoo\n:\n\n\nnginx.ingress.kubernetes.io/lua-resty-waf-extra-rules\n:\n \n'[=[\n \n{\n \n\"access\":\n \n[\n \n{\n \n\"actions\":\n \n{\n \n\"disrupt\"\n \n:\n \n\"DENY\"\n \n},\n \n\"id\":\n \n10001,\n \n\"msg\":\n \n\"my\n \ncustom\n \nrule\",\n \n\"operator\":\n \n\"STR_CONTAINS\",\n \n\"pattern\":\n \n\"foo\",\n \n\"vars\":\n \n[\n \n{\n \n\"parse\":\n \n[\n \n\"values\",\n \n1\n \n],\n \n\"type\":\n \n\"REQUEST_ARGS\"\n \n}\n \n]\n \n}\n \n],\n \n\"body_filter\":\n \n[],\n \n\"header_filter\":[]\n \n}\n \n]=]'\n\n\n\n\n\n\nFor details on how to write WAF rules, please refer to https://github.com/p0pr0ck5/lua-resty-waf.", + "title": "Annotations" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#annotations", + "text": "You can add these Kubernetes annotations to specific Ingress objects to customize their behavior. Tip Annotation keys and values can only be strings.\nOther types, such as boolean or numeric values must be quoted,\ni.e. \"true\" , \"false\" , \"100\" . Name type nginx.ingress.kubernetes.io/add-base-url \"true\" or \"false\" nginx.ingress.kubernetes.io/app-root string nginx.ingress.kubernetes.io/affinity cookie nginx.ingress.kubernetes.io/auth-realm string nginx.ingress.kubernetes.io/auth-secret string nginx.ingress.kubernetes.io/auth-type basic or digest nginx.ingress.kubernetes.io/auth-tls-secret string nginx.ingress.kubernetes.io/auth-tls-verify-depth number nginx.ingress.kubernetes.io/auth-tls-verify-client string nginx.ingress.kubernetes.io/auth-tls-error-page string nginx.ingress.kubernetes.io/auth-tls-pass-certificate-to-upstream \"true\" or \"false\" nginx.ingress.kubernetes.io/auth-url string nginx.ingress.kubernetes.io/base-url-scheme string nginx.ingress.kubernetes.io/client-body-buffer-size string nginx.ingress.kubernetes.io/configuration-snippet string nginx.ingress.kubernetes.io/default-backend string nginx.ingress.kubernetes.io/enable-cors \"true\" or \"false\" nginx.ingress.kubernetes.io/cors-allow-origin string nginx.ingress.kubernetes.io/cors-allow-methods string nginx.ingress.kubernetes.io/cors-allow-headers string nginx.ingress.kubernetes.io/cors-allow-credentials \"true\" or \"false\" nginx.ingress.kubernetes.io/cors-max-age number nginx.ingress.kubernetes.io/force-ssl-redirect \"true\" or \"false\" nginx.ingress.kubernetes.io/from-to-www-redirect \"true\" or \"false\" nginx.ingress.kubernetes.io/limit-connections number nginx.ingress.kubernetes.io/limit-rps number nginx.ingress.kubernetes.io/permanent-redirect string nginx.ingress.kubernetes.io/proxy-body-size string nginx.ingress.kubernetes.io/proxy-connect-timeout number nginx.ingress.kubernetes.io/proxy-send-timeout number nginx.ingress.kubernetes.io/proxy-read-timeout number nginx.ingress.kubernetes.io/proxy-next-upstream string nginx.ingress.kubernetes.io/proxy-next-upstream-tries number nginx.ingress.kubernetes.io/proxy-request-buffering string nginx.ingress.kubernetes.io/proxy-redirect-from string nginx.ingress.kubernetes.io/proxy-redirect-to string nginx.ingress.kubernetes.io/rewrite-target URI nginx.ingress.kubernetes.io/secure-backends \"true\" or \"false\" nginx.ingress.kubernetes.io/secure-verify-ca-secret string nginx.ingress.kubernetes.io/server-alias string nginx.ingress.kubernetes.io/server-snippet string nginx.ingress.kubernetes.io/service-upstream \"true\" or \"false\" nginx.ingress.kubernetes.io/session-cookie-name string nginx.ingress.kubernetes.io/session-cookie-hash string nginx.ingress.kubernetes.io/ssl-redirect \"true\" or \"false\" nginx.ingress.kubernetes.io/ssl-passthrough \"true\" or \"false\" nginx.ingress.kubernetes.io/upstream-max-fails number nginx.ingress.kubernetes.io/upstream-fail-timeout number nginx.ingress.kubernetes.io/upstream-hash-by string nginx.ingress.kubernetes.io/load-balance string nginx.ingress.kubernetes.io/upstream-vhost string nginx.ingress.kubernetes.io/whitelist-source-range CIDR nginx.ingress.kubernetes.io/proxy-buffering string nginx.ingress.kubernetes.io/ssl-ciphers string nginx.ingress.kubernetes.io/connection-proxy-header string nginx.ingress.kubernetes.io/enable-access-log \"true\" or \"false\" nginx.ingress.kubernetes.io/lua-resty-waf string nginx.ingress.kubernetes.io/lua-resty-waf-debug \"true\" or \"false\" nginx.ingress.kubernetes.io/lua-resty-waf-ignore-rulesets string nginx.ingress.kubernetes.io/lua-resty-waf-extra-rules string", + "title": "Annotations" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#rewrite", + "text": "In some scenarios the exposed URL in the backend service differs from the specified path in the Ingress rule. Without a rewrite any request will return 404.\nSet the annotation nginx.ingress.kubernetes.io/rewrite-target to the path expected by the service. If the application contains relative links it is possible to add an additional annotation nginx.ingress.kubernetes.io/add-base-url that will prepend a base tag in the header of the returned HTML from the backend. If the scheme of base tag need to be specific, set the annotation nginx.ingress.kubernetes.io/base-url-scheme to the scheme such as http and https . If the Application Root is exposed in a different path and needs to be redirected, set the annotation nginx.ingress.kubernetes.io/app-root to redirect requests for / . Please check the rewrite example.", + "title": "Rewrite" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#session-affinity", + "text": "The annotation nginx.ingress.kubernetes.io/affinity enables and sets the affinity type in all Upstreams of an Ingress. This way, a request will always be directed to the same upstream server.\nThe only affinity type available for NGINX is cookie . Please check the affinity example.", + "title": "Session Affinity" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#authentication", + "text": "Is possible to add authentication adding additional annotations in the Ingress rule. The source of the authentication is a secret that contains usernames and passwords inside the key auth . The annotations are: nginx.ingress.kubernetes.io/auth-type: [basic|digest] Indicates the HTTP Authentication Type: Basic or Digest Access Authentication . nginx.ingress.kubernetes.io/auth-secret: secretName The name of the Secret that contains the usernames and passwords which are granted access to the path s defined in the Ingress rules.\nThis annotation also accepts the alternative form \"namespace/secretName\", in which case the Secret lookup is performed in the referenced namespace instead of the Ingress namespace. nginx.ingress.kubernetes.io/auth-realm: \"realm string\" Please check the auth example.", + "title": "Authentication" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#custom-nginx-upstream-checks", + "text": "NGINX exposes some flags in the upstream configuration that enable the configuration of each server in the upstream. The Ingress controller allows custom max_fails and fail_timeout parameters in a global context using upstream-max-fails and upstream-fail-timeout in the NGINX ConfigMap or in a particular Ingress rule. upstream-max-fails defaults to 0. This means NGINX will respect the container's readinessProbe if it is defined. If there is no probe and no values for upstream-max-fails NGINX will continue to send traffic to the container. With the default configuration NGINX will not health check your backends. Whenever the endpoints controller notices a readiness probe failure, that pod's IP will be removed from the list of endpoints. This will trigger the NGINX controller to also remove it from the upstreams. To use custom values in an Ingress rule define these annotations: nginx.ingress.kubernetes.io/upstream-max-fails : number of unsuccessful attempts to communicate with the server that should occur in the duration set by the upstream-fail-timeout parameter to consider the server unavailable. nginx.ingress.kubernetes.io/upstream-fail-timeout : time in seconds during which the specified number of unsuccessful attempts to communicate with the server should occur to consider the server unavailable. This is also the period of time the server will be considered unavailable. In NGINX, backend server pools are called \" upstreams \". Each upstream contains the endpoints for a service. An upstream is created for each service that has Ingress rules defined. Important: All Ingress rules using the same service will use the same upstream. Only one of the Ingress rules should define annotations to configure the upstream servers. Please check the custom upstream check example.", + "title": "Custom NGINX upstream checks" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#custom-nginx-upstream-hashing", + "text": "NGINX supports load balancing by client-server mapping based on consistent hashing for a given key. The key can contain text, variables or any combination thereof. This feature allows for request stickiness other than client IP or cookies. The ketama consistent hashing method will be used which ensures only a few keys would be remapped to different servers on upstream group changes. To enable consistent hashing for a backend: nginx.ingress.kubernetes.io/upstream-hash-by : the nginx variable, text value or any combination thereof to use for consistent hashing. For example nginx.ingress.kubernetes.io/upstream-hash-by: \"$request_uri\" to consistently hash upstream requests by the current request URI.", + "title": "Custom NGINX upstream hashing" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#custom-nginx-load-balancing", + "text": "This is similar to https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/configmap.md#load-balance but configures load balancing algorithm per ingress.\nNote that nginx.ingress.kubernetes.io/upstream-hash-by takes preference over this. If this and nginx.ingress.kubernetes.io/upstream-hash-by are not set then we fallback to using globally configured load balancing algorithm.", + "title": "Custom NGINX load balancing" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#custom-nginx-upstream-vhost", + "text": "This configuration setting allows you to control the value for host in the following statement: proxy_set_header Host $host , which forms part of the location block. This is useful if you need to call the upstream server by something other than $host .", + "title": "Custom NGINX upstream vhost" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#client-certificate-authentication", + "text": "It is possible to enable Client Certificate Authentication using additional annotations in Ingress Rule. The annotations are: nginx.ingress.kubernetes.io/auth-tls-secret: secretName The name of the Secret that contains the full Certificate Authority chain ca.crt that is enabled to authenticate against this Ingress.\nThis annotation also accepts the alternative form \"namespace/secretName\", in which case the Secret lookup is performed in the referenced namespace instead of the Ingress namespace. nginx.ingress.kubernetes.io/auth-tls-verify-depth The validation depth between the provided client certificate and the Certification Authority chain. nginx.ingress.kubernetes.io/auth-tls-verify-client Enables verification of client certificates. nginx.ingress.kubernetes.io/auth-tls-error-page The URL/Page that user should be redirected in case of a Certificate Authentication Error nginx.ingress.kubernetes.io/auth-tls-pass-certificate-to-upstream Indicates if the received certificates should be passed or not to the upstream server.\nBy default this is disabled. Please check the client-certs example. Important: TLS with Client Authentication is NOT possible in Cloudflare as is not allowed it and might result in unexpected behavior. Cloudflare only allows Authenticated Origin Pulls and is required to use their own certificate:\nhttps://blog.cloudflare.com/protecting-the-origin-with-tls-authenticated-origin-pulls/ Only Authenticated Origin Pulls are allowed and can be configured by following their tutorial:\nhttps://support.cloudflare.com/hc/en-us/articles/204494148-Setting-up-NGINX-to-use-TLS-Authenticated-Origin-Pulls", + "title": "Client Certificate Authentication" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#configuration-snippet", + "text": "Using this annotation you can add additional configuration to the NGINX location. For example: nginx.ingress.kubernetes.io/configuration-snippet : | \n more_set_headers \"Request-Id: $req_id\";", + "title": "Configuration snippet" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#default-backend", + "text": "The ingress controller requires a default backend. This service handles the response when the service in the Ingress rule does not have endpoints.\nThis is a global configuration for the ingress controller. In some cases could be required to return a custom content or format. In this scenario we can use the annotation nginx.ingress.kubernetes.io/default-backend: to specify a custom default backend.", + "title": "Default Backend" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#enable-cors", + "text": "To enable Cross-Origin Resource Sharing (CORS) in an Ingress rule add the annotation nginx.ingress.kubernetes.io/enable-cors: \"true\" . This will add a section in the server location enabling this functionality. CORS can be controlled with the following annotations: nginx.ingress.kubernetes.io/cors-allow-methods controls which methods are accepted. This is a multi-valued field, separated by ',' and accepts only letters (upper and lower case). Example: nginx.ingress.kubernetes.io/cors-allow-methods: \"PUT, GET, POST, OPTIONS\" nginx.ingress.kubernetes.io/cors-allow-headers controls which headers are accepted. This is a multi-valued field, separated by ',' and accepts letters, numbers, _ and -. Example: nginx.ingress.kubernetes.io/cors-allow-headers: \"X-Forwarded-For, X-app123-XPTO\" nginx.ingress.kubernetes.io/cors-allow-origin controls what's the accepted Origin for CORS and defaults to '*'. This is a single field value, with the following format: http(s)://origin-site.com or http(s)://origin-site.com:port Example: nginx.ingress.kubernetes.io/cors-allow-origin: \"https://origin-site.com:4443\" nginx.ingress.kubernetes.io/cors-allow-credentials controls if credentials can be passed during CORS operations. Example: nginx.ingress.kubernetes.io/cors-allow-credentials: \"true\" nginx.ingress.kubernetes.io/cors-max-age controls how long preflight requests can be cached. Example: nginx.ingress.kubernetes.io/cors-max-age: 600 For more information please check https://enable-cors.org/server_nginx.html", + "title": "Enable CORS" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#server-alias", + "text": "To add Server Aliases to an Ingress rule add the annotation nginx.ingress.kubernetes.io/server-alias: \"\" .\nThis will create a server with the same configuration, but a different server_name as the provided host. Note: A server-alias name cannot conflict with the hostname of an existing server. If it does the server-alias\nannotation will be ignored. If a server-alias is created and later a new server with the same hostname is created\nthe new server configuration will take place over the alias configuration. For more information please see http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name", + "title": "Server Alias" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#server-snippet", + "text": "Using the annotation nginx.ingress.kubernetes.io/server-snippet it is possible to add custom configuration in the server configuration block. apiVersion : extensions/v1beta1 kind : Ingress metadata : \n annotations : \n nginx.ingress.kubernetes.io/server-snippet : | set $agentflag 0; if ($http_user_agent ~* \"(Mobile)\" ){ \n set $agentflag 1; } if ( $agentflag = 1 ) { \n return 301 https://m.example.com; } Important: This annotation can be used only once per host", + "title": "Server snippet" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#client-body-buffer-size", + "text": "Sets buffer size for reading client request body per location. In case the request body is larger than the buffer,\nthe whole body or only its part is written to a temporary file. By default, buffer size is equal to two memory pages.\nThis is 8K on x86, other 32-bit platforms, and x86-64. It is usually 16K on other 64-bit platforms. This annotation is\napplied to each location provided in the ingress rule. Note: The annotation value must be given in a valid format otherwise the\nFor example to set the client-body-buffer-size the following can be done: nginx.ingress.kubernetes.io/client-body-buffer-size: \"1000\" # 1000 bytes nginx.ingress.kubernetes.io/client-body-buffer-size: 1k # 1 kilobyte nginx.ingress.kubernetes.io/client-body-buffer-size: 1K # 1 kilobyte nginx.ingress.kubernetes.io/client-body-buffer-size: 1m # 1 megabyte nginx.ingress.kubernetes.io/client-body-buffer-size: 1M # 1 megabyte For more information please see http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_buffer_size", + "title": "Client Body Buffer Size" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#external-authentication", + "text": "To use an existing service that provides authentication the Ingress rule can be annotated with nginx.ingress.kubernetes.io/auth-url to indicate the URL where the HTTP request should be sent. nginx.ingress.kubernetes.io/auth-url : \"URL to the authentication service\" Additionally it is possible to set: nginx.ingress.kubernetes.io/auth-method : to specify the HTTP method to use. nginx.ingress.kubernetes.io/auth-signin : to specify the location of the error page. nginx.ingress.kubernetes.io/auth-response-headers : to specify headers to pass to backend once authorization request completes. nginx.ingress.kubernetes.io/auth-request-redirect : to specify the X-Auth-Request-Redirect header value. Please check the external-auth example.", + "title": "External Authentication" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#rate-limiting", + "text": "The annotations nginx.ingress.kubernetes.io/limit-connections , nginx.ingress.kubernetes.io/limit-rps , and nginx.ingress.kubernetes.io/limit-rpm define a limit on the connections that can be opened by a single client IP address. This can be used to mitigate DDoS Attacks . nginx.ingress.kubernetes.io/limit-connections : number of concurrent connections allowed from a single IP address. nginx.ingress.kubernetes.io/limit-rps : number of connections that may be accepted from a given IP each second. nginx.ingress.kubernetes.io/limit-rpm : number of connections that may be accepted from a given IP each minute. You can specify the client IP source ranges to be excluded from rate-limiting through the nginx.ingress.kubernetes.io/limit-whitelist annotation. The value is a comma separated list of CIDRs. If you specify multiple annotations in a single Ingress rule, limit-rpm , and then limit-rps takes precedence. The annotation nginx.ingress.kubernetes.io/limit-rate , nginx.ingress.kubernetes.io/limit-rate-after define a limit the rate of response transmission to a client. The rate is specified in bytes per second. The zero value disables rate limiting. The limit is set per a request, and so if a client simultaneously opens two connections, the overall rate will be twice as much as the specified limit. nginx.ingress.kubernetes.io/limit-rate-after : sets the initial amount after which the further transmission of a response to a client will be rate limited. nginx.ingress.kubernetes.io/limit-rate : rate of request that accepted from a client each second. To configure this setting globally for all Ingress rules, the limit-rate-after and limit-rate value may be set in the NGINX ConfigMap. if you set the value in ingress annotation will cover global setting.", + "title": "Rate limiting" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#permanent-redirect", + "text": "This annotation allows to return a permanent redirect instead of sending data to the upstream. For example nginx.ingress.kubernetes.io/permanent-redirect: https://www.google.com would redirect everything to Google.", + "title": "Permanent Redirect" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#ssl-passthrough", + "text": "The annotation nginx.ingress.kubernetes.io/ssl-passthrough allows to configure TLS termination in the pod and not in NGINX. Important: Using the annotation nginx.ingress.kubernetes.io/ssl-passthrough invalidates all the other available annotations. This is because SSL Passthrough works in L4 (TCP). The use of this annotation requires Proxy Protocol to be enabled in the load-balancer. For example enabling Proxy Protocol for AWS ELB is described here . If you're using ingress-controller without load balancer then the flag --enable-ssl-passthrough is required (by default it is disabled).", + "title": "SSL Passthrough" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#secure-backends", + "text": "By default NGINX uses http to reach the services. Adding the annotation nginx.ingress.kubernetes.io/secure-backends: \"true\" in the Ingress rule changes the protocol to https .\nIf you want to validate the upstream against a specific certificate, you can create a secret with it and reference the secret with the annotation nginx.ingress.kubernetes.io/secure-verify-ca-secret . Please note that if an invalid or non-existent secret is given, the NGINX ingress controller will ignore the secure-backends annotation.", + "title": "Secure backends" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#service-upstream", + "text": "By default the NGINX ingress controller uses a list of all endpoints (Pod IP/port) in the NGINX upstream configuration. This annotation disables that behavior and instead uses a single upstream in NGINX, the service's Cluster IP and port. This can be desirable for things like zero-downtime deployments as it reduces the need to reload NGINX configuration when Pods come up and down. See issue #257 .", + "title": "Service Upstream" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#known-issues", + "text": "If the service-upstream annotation is specified the following things should be taken into consideration: Sticky Sessions will not work as only round-robin load balancing is supported. The proxy_next_upstream directive will not have any effect meaning on error the request will not be dispatched to another upstream.", + "title": "Known Issues" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#server-side-https-enforcement-through-redirect", + "text": "By default the controller redirects (301) to HTTPS if TLS is enabled for that ingress. If you want to disable that behavior globally, you can use ssl-redirect: \"false\" in the NGINX config map. To configure this feature for specific ingress resources, you can use the nginx.ingress.kubernetes.io/ssl-redirect: \"false\" annotation in the particular resource. When using SSL offloading outside of cluster (e.g. AWS ELB) it may be useful to enforce a redirect to HTTPS even when there is not TLS cert available. This can be achieved by using the nginx.ingress.kubernetes.io/force-ssl-redirect: \"true\" annotation in the particular resource.", + "title": "Server-side HTTPS enforcement through redirect" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#redirect-from-to-www", + "text": "In some scenarios is required to redirect from www.domain.com to domain.com or viceversa.\nTo enable this feature use the annotation nginx.ingress.kubernetes.io/from-to-www-redirect: \"true\" Important: \nIf at some point a new Ingress is created with a host equal to one of the options (like domain.com ) the annotation will be omitted.", + "title": "Redirect from to www" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#whitelist-source-range", + "text": "You can specify the allowed client IP source ranges through the nginx.ingress.kubernetes.io/whitelist-source-range annotation. The value is a comma separated list of CIDRs , e.g. 10.0.0.0/24,172.10.0.1 . To configure this setting globally for all Ingress rules, the whitelist-source-range value may be set in the NGINX ConfigMap. Note: Adding an annotation to an Ingress rule overrides any global restriction.", + "title": "Whitelist source range" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#cookie-affinity", + "text": "If you use the cookie type you can also specify the name of the cookie that will be used to route the requests with the annotation nginx.ingress.kubernetes.io/session-cookie-name . The default is to create a cookie named 'INGRESSCOOKIE'. In case of NGINX the annotation nginx.ingress.kubernetes.io/session-cookie-hash defines which algorithm will be used to 'hash' the used upstream. Default value is md5 and possible values are md5 , sha1 and index .\nThe index option is not hashed, an in-memory index is used instead, it's quicker and the overhead is shorter Warning: the matching against upstream servers list is inconsistent. So, at reload, if upstreams servers has changed, index values are not guaranteed to correspond to the same server as before! USE IT WITH CAUTION and only if you need to! In NGINX this feature is implemented by the third party module nginx-sticky-module-ng . The workflow used to define which upstream server will be used is explained here", + "title": "Cookie affinity" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#custom-timeouts", + "text": "Using the configuration configmap it is possible to set the default global timeout for connections to the upstream servers.\nIn some scenarios is required to have different values. To allow this we provide annotations that allows this customization: nginx.ingress.kubernetes.io/proxy-connect-timeout nginx.ingress.kubernetes.io/proxy-send-timeout nginx.ingress.kubernetes.io/proxy-read-timeout nginx.ingress.kubernetes.io/proxy-next-upstream nginx.ingress.kubernetes.io/proxy-next-upstream-tries nginx.ingress.kubernetes.io/proxy-request-buffering", + "title": "Custom timeouts" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#proxy-redirect", + "text": "With the annotations nginx.ingress.kubernetes.io/proxy-redirect-from and nginx.ingress.kubernetes.io/proxy-redirect-to it is possible to set the text that should be changed in the Location and Refresh header fields of a proxied server response (http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect)\nSetting \"off\" or \"default\" in the annotation nginx.ingress.kubernetes.io/proxy-redirect-from disables nginx.ingress.kubernetes.io/proxy-redirect-to \nBoth annotations will be used in any other case\nBy default the value is \"off\".", + "title": "Proxy redirect" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#custom-max-body-size", + "text": "For NGINX, 413 error will be returned to the client when the size in a request exceeds the maximum allowed size of the client request body. This size can be configured by the parameter client_max_body_size . To configure this setting globally for all Ingress rules, the proxy-body-size value may be set in the NGINX ConfigMap.\nTo use custom values in an Ingress rule define these annotation: nginx.ingress.kubernetes.io/proxy-body-size : 8m", + "title": "Custom max body size" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#proxy-buffering", + "text": "Enable or disable proxy buffering proxy_buffering .\nBy default proxy buffering is disabled in the nginx config. To configure this setting globally for all Ingress rules, the proxy-buffering value may be set in the NGINX ConfigMap.\nTo use custom values in an Ingress rule define these annotation: nginx.ingress.kubernetes.io/proxy-buffering : \"on\"", + "title": "Proxy buffering" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#ssl-ciphers", + "text": "Specifies the enabled ciphers . Using this annotation will set the ssl_ciphers directive at the server level. This configuration is active for all the paths in the host. nginx.ingress.kubernetes.io/ssl-ciphers : \"ALL:!aNULL:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP\"", + "title": "SSL ciphers" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#connection-proxy-header", + "text": "Using this annotation will override the default connection header set by nginx. To use custom values in an Ingress rule, define the annotation: nginx.ingress.kubernetes.io/connection-proxy-header : \"keep-alive\"", + "title": "Connection proxy header" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#enable-access-log", + "text": "In some scenarios could be required to disable NGINX access logs. To enable this feature use the annotation: nginx.ingress.kubernetes.io/enable-access-log : \"false\"", + "title": "Enable Access Log" + }, + { + "location": "/user-guide/nginx-configuration/annotations/#lua-resty-waf", + "text": "Using lua-resty-waf-* annotations we can enable and control lua-resty-waf per location.\nFollowing configuration will enable WAF for the paths defined in the corresponding ingress: nginx.ingress.kubernetes.io/lua-resty-waf : \"active\" In order to run it in debugging mode you can set nginx.ingress.kubernetes.io/lua-resty-waf-debug to \"true\" in addition to the above configuration.\nThe other possible values for nginx.ingress.kubernetes.io/lua-resty-waf are inactive and simulate . In inactive mode WAF won't do anything, whereas\nin simulate mode it will log a warning message if there's a matching WAF rule for given request. This is useful to debug a rule and eliminate possible false positives before fully deploying it. lua-resty-waf comes with predefined set of rules(https://github.com/p0pr0ck5/lua-resty-waf/tree/84b4f40362500dd0cb98b9e71b5875cb1a40f1ad/rules) that covers ModSecurity CRS.\nYou can use nginx.ingress.kubernetes.io/lua-resty-waf-ignore-rulesets to ignore subset of those rulesets. For an example: nginx.ingress.kubernetes.io/lua-resty-waf-ignore-rulesets : \"41000_sqli, 42000_xss\" will ignore the two mentioned rulesets. It is also possible to configure custom WAF rules per ingress using nginx.ingress.kubernetes.io/lua-resty-waf-extra-rules annotation. For an example the following snippet will\nconfigure a WAF rule to deny requests with query string value that contains word foo : nginx.ingress.kubernetes.io/lua-resty-waf-extra-rules : '[=[ { \"access\": [ { \"actions\": { \"disrupt\" : \"DENY\" }, \"id\": 10001, \"msg\": \"my custom rule\", \"operator\": \"STR_CONTAINS\", \"pattern\": \"foo\", \"vars\": [ { \"parse\": [ \"values\", 1 ], \"type\": \"REQUEST_ARGS\" } ] } ], \"body_filter\": [], \"header_filter\":[] } ]=]' For details on how to write WAF rules, please refer to https://github.com/p0pr0ck5/lua-resty-waf.", + "title": "Lua Resty WAF" + }, + { + "location": "/user-guide/nginx-configuration/configmap/", + "text": "ConfigMaps\n\u00b6\n\n\nConfigMaps allow you to decouple configuration artifacts from image content to keep containerized applications portable.\n\n\nThe ConfigMap API resource stores configuration data as key-value pairs. The data provides the configurations for system\ncomponents for the nginx-controller. Before you can begin using a config-map it must be \ndeployed\n.\n\n\nIn order to overwrite nginx-controller configuration values as seen in \nconfig.go\n,\nyou can add key-value pairs to the data section of the config-map. For Example:\n\n\ndata\n:\n\n \nmap-hash-bucket-size\n:\n \n\"128\"\n\n \nssl-protocols\n:\n \nSSLv2\n\n\n\n\n\n\nIMPORTANT:\n\n\nThe key and values in a ConfigMap can only be strings.\nThis means that we want a value with boolean values we need to quote the values, like \"true\" or \"false\".\nSame for numbers, like \"100\".\n\n\n\"Slice\" types (defined below as \n[]string\n or \n[]int\n can be provided as a comma-delimited string.\n\n\nConfiguration options\n\u00b6\n\n\nThe following table shows a configuration option's name, type, and the default value:\n\n\n\n\n\n\n\n\nname\n\n\ntype\n\n\ndefault\n\n\n\n\n\n\n\n\n\n\nadd-headers\n\n\nstring\n\n\n\"\"\n\n\n\n\n\n\nallow-backend-server-header\n\n\nbool\n\n\n\"false\"\n\n\n\n\n\n\nhide-headers\n\n\nstring array\n\n\nempty\n\n\n\n\n\n\naccess-log-path\n\n\nstring\n\n\n\"/var/log/nginx/access.log\"\n\n\n\n\n\n\nerror-log-path\n\n\nstring\n\n\n\"/var/log/nginx/error.log\"\n\n\n\n\n\n\nenable-dynamic-tls-records\n\n\nbool\n\n\n\"true\"\n\n\n\n\n\n\nenable-modsecurity\n\n\nbool\n\n\n\"false\"\n\n\n\n\n\n\nenable-owasp-modsecurity-crs\n\n\nbool\n\n\n\"false\"\n\n\n\n\n\n\nclient-header-buffer-size\n\n\nstring\n\n\n\"1k\"\n\n\n\n\n\n\nclient-header-timeout\n\n\nint\n\n\n60\n\n\n\n\n\n\nclient-body-buffer-size\n\n\nstring\n\n\n\"8k\"\n\n\n\n\n\n\nclient-body-timeout\n\n\nint\n\n\n60\n\n\n\n\n\n\ndisable-access-log\n\n\nbool\n\n\nfalse\n\n\n\n\n\n\ndisable-ipv6\n\n\nbool\n\n\nfalse\n\n\n\n\n\n\ndisable-ipv6-dns\n\n\nbool\n\n\nfalse\n\n\n\n\n\n\nenable-underscores-in-headers\n\n\nbool\n\n\nfalse\n\n\n\n\n\n\nignore-invalid-headers\n\n\nbool\n\n\ntrue\n\n\n\n\n\n\nenable-vts-status\n\n\nbool\n\n\nfalse\n\n\n\n\n\n\nvts-status-zone-size\n\n\nstring\n\n\n\"10m\"\n\n\n\n\n\n\nvts-sum-key\n\n\nstring\n\n\n\"*\"\n\n\n\n\n\n\nvts-default-filter-key\n\n\nstring\n\n\n\"$geoip_country_code country::*\"\n\n\n\n\n\n\nretry-non-idempotent\n\n\nbool\n\n\n\"false\"\n\n\n\n\n\n\nerror-log-level\n\n\nstring\n\n\n\"notice\"\n\n\n\n\n\n\nhttp2-max-field-size\n\n\nstring\n\n\n\"4k\"\n\n\n\n\n\n\nhttp2-max-header-size\n\n\nstring\n\n\n\"16k\"\n\n\n\n\n\n\nhsts\n\n\nbool\n\n\n\"true\"\n\n\n\n\n\n\nhsts-include-subdomains\n\n\nbool\n\n\n\"true\"\n\n\n\n\n\n\nhsts-max-age\n\n\nstring\n\n\n\"15724800\"\n\n\n\n\n\n\nhsts-preload\n\n\nbool\n\n\n\"false\"\n\n\n\n\n\n\nkeep-alive\n\n\nint\n\n\n75\n\n\n\n\n\n\nkeep-alive-requests\n\n\nint\n\n\n100\n\n\n\n\n\n\nlarge-client-header-buffers\n\n\nstring\n\n\n\"4 8k\"\n\n\n\n\n\n\nlog-format-escape-json\n\n\nbool\n\n\n\"false\"\n\n\n\n\n\n\nlog-format-upstream\n\n\nstring\n\n\n%v\n \n-\n \n[\n$the_real_ip\n]\n \n-\n \n$remote_user\n \n[\n$time_local\n]\n \n\"$request\"\n \n$status\n \n$body_bytes_sent\n \n\"$http_referer\"\n \n\"$http_user_agent\"\n \n$request_length\n \n$request_time\n \n[\n$proxy_upstream_name\n]\n \n$upstream_addr\n \n$upstream_response_length\n \n$upstream_response_time\n \n$upstream_status\n\n\n\n\n\n\nlog-format-stream\n\n\nstring\n\n\n[$time_local] $protocol $status $bytes_sent $bytes_received $session_time\n\n\n\n\n\n\nmax-worker-connections\n\n\nint\n\n\n16384\n\n\n\n\n\n\nmap-hash-bucket-size\n\n\nint\n\n\n64\n\n\n\n\n\n\nnginx-status-ipv4-whitelist\n\n\n[]string\n\n\n\"127.0.0.1\"\n\n\n\n\n\n\nnginx-status-ipv6-whitelist\n\n\n[]string\n\n\n\"::1\"\n\n\n\n\n\n\nproxy-real-ip-cidr\n\n\n[]string\n\n\n\"0.0.0.0/0\"\n\n\n\n\n\n\nproxy-set-headers\n\n\nstring\n\n\n\"\"\n\n\n\n\n\n\nserver-name-hash-max-size\n\n\nint\n\n\n1024\n\n\n\n\n\n\nserver-name-hash-bucket-size\n\n\nint\n\n\n\n\n\n\n\n\n\nproxy-headers-hash-max-size\n\n\nint\n\n\n512\n\n\n\n\n\n\nproxy-headers-hash-bucket-size\n\n\nint\n\n\n64\n\n\n\n\n\n\nserver-tokens\n\n\nbool\n\n\n\"true\"\n\n\n\n\n\n\nssl-ciphers\n\n\nstring\n\n\n\"ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256\"\n\n\n\n\n\n\nssl-ecdh-curve\n\n\nstring\n\n\n\"auto\"\n\n\n\n\n\n\nssl-dh-param\n\n\nstring\n\n\n\"\"\n\n\n\n\n\n\nssl-protocols\n\n\nstring\n\n\n\"TLSv1.2\"\n\n\n\n\n\n\nssl-session-cache\n\n\nbool\n\n\n\"true\"\n\n\n\n\n\n\nssl-session-cache-size\n\n\nstring\n\n\n\"10m\"\n\n\n\n\n\n\nssl-session-tickets\n\n\nbool\n\n\n\"true\"\n\n\n\n\n\n\nssl-session-ticket-key\n\n\nstring\n\n\n\n\n\n\n\n\n\nssl-session-timeout\n\n\nstring\n\n\n\"10m\"\n\n\n\n\n\n\nssl-buffer-size\n\n\nstring\n\n\n\"4k\"\n\n\n\n\n\n\nuse-proxy-protocol\n\n\nbool\n\n\n\"false\"\n\n\n\n\n\n\nuse-gzip\n\n\nbool\n\n\n\"true\"\n\n\n\n\n\n\nuse-geoip\n\n\nbool\n\n\n\"true\"\n\n\n\n\n\n\nenable-brotli\n\n\nbool\n\n\n\"true\"\n\n\n\n\n\n\nbrotli-level\n\n\nint\n\n\n4\n\n\n\n\n\n\nbrotli-types\n\n\nstring\n\n\n\"application/xml+rss application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component\"\n\n\n\n\n\n\nuse-http2\n\n\nbool\n\n\n\"true\"\n\n\n\n\n\n\ngzip-types\n\n\nstring\n\n\n\"application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component\"\n\n\n\n\n\n\nworker-processes\n\n\nstring\n\n\n\n\n\n\n\n\n\nworker-cpu-affinity\n\n\nstring\n\n\n\"\"\n\n\n\n\n\n\nworker-shutdown-timeout\n\n\nstring\n\n\n\"10s\"\n\n\n\n\n\n\nload-balance\n\n\nstring\n\n\n\"least_conn\"\n\n\n\n\n\n\nvariables-hash-bucket-size\n\n\nint\n\n\n128\n\n\n\n\n\n\nvariables-hash-max-size\n\n\nint\n\n\n2048\n\n\n\n\n\n\nupstream-keepalive-connections\n\n\nint\n\n\n32\n\n\n\n\n\n\nlimit-conn-zone-variable\n\n\nstring\n\n\n\"$binary_remote_addr\"\n\n\n\n\n\n\nproxy-stream-timeout\n\n\nstring\n\n\n\"600s\"\n\n\n\n\n\n\nproxy-stream-responses\n\n\nint\n\n\n1\n\n\n\n\n\n\nbind-address-ipv4\n\n\n[]string\n\n\n\"\"\n\n\n\n\n\n\nbind-address-ipv6\n\n\n[]string\n\n\n\"\"\n\n\n\n\n\n\nforwarded-for-header\n\n\nstring\n\n\n\"X-Forwarded-For\"\n\n\n\n\n\n\ncompute-full-forwarded-for\n\n\nbool\n\n\n\"false\"\n\n\n\n\n\n\nproxy-add-original-uri-header\n\n\nbool\n\n\n\"true\"\n\n\n\n\n\n\nenable-opentracing\n\n\nbool\n\n\n\"false\"\n\n\n\n\n\n\nzipkin-collector-host\n\n\nstring\n\n\n\"\"\n\n\n\n\n\n\nzipkin-collector-port\n\n\nint\n\n\n9411\n\n\n\n\n\n\nzipkin-service-name\n\n\nstring\n\n\n\"nginx\"\n\n\n\n\n\n\njaeger-collector-host\n\n\nstring\n\n\n\"\"\n\n\n\n\n\n\njaeger-collector-port\n\n\nint\n\n\n6831\n\n\n\n\n\n\njaeger-service-name\n\n\nstring\n\n\n\"nginx\"\n\n\n\n\n\n\njaeger-sampler-type\n\n\nstring\n\n\n\"const\"\n\n\n\n\n\n\njaeger-sampler-param\n\n\nstring\n\n\n\"1\"\n\n\n\n\n\n\nhttp-snippet\n\n\nstring\n\n\n\"\"\n\n\n\n\n\n\nserver-snippet\n\n\nstring\n\n\n\"\"\n\n\n\n\n\n\nlocation-snippet\n\n\nstring\n\n\n\"\"\n\n\n\n\n\n\ncustom-http-errors\n\n\n[]int]\n\n\n[]int{}\n\n\n\n\n\n\nproxy-body-size\n\n\nstring\n\n\n\"1m\"\n\n\n\n\n\n\nproxy-connect-timeout\n\n\nint\n\n\n5\n\n\n\n\n\n\nproxy-read-timeout\n\n\nint\n\n\n60\n\n\n\n\n\n\nproxy-send-timeout\n\n\nint\n\n\n60\n\n\n\n\n\n\nproxy-buffer-size\n\n\nstring\n\n\n\"4k\"\n\n\n\n\n\n\nproxy-cookie-path\n\n\nstring\n\n\n\"off\"\n\n\n\n\n\n\nproxy-cookie-domain\n\n\nstring\n\n\n\"off\"\n\n\n\n\n\n\nproxy-next-upstream\n\n\nstring\n\n\n\"error timeout invalid_header http_502 http_503 http_504\"\n\n\n\n\n\n\nproxy-next-upstream-tries\n\n\nint\n\n\n0\n\n\n\n\n\n\nproxy-redirect-from\n\n\nstring\n\n\n\"off\"\n\n\n\n\n\n\nproxy-request-buffering\n\n\nstring\n\n\n\"on\"\n\n\n\n\n\n\nssl-redirect\n\n\nbool\n\n\n\"true\"\n\n\n\n\n\n\nwhitelist-source-range\n\n\n[]string\n\n\n[]string{}\n\n\n\n\n\n\nskip-access-log-urls\n\n\n[]string\n\n\n[]string{}\n\n\n\n\n\n\nlimit-rate\n\n\nint\n\n\n0\n\n\n\n\n\n\nlimit-rate-after\n\n\nint\n\n\n0\n\n\n\n\n\n\nhttp-redirect-code\n\n\nint\n\n\n308\n\n\n\n\n\n\nproxy-buffering\n\n\nstring\n\n\n\"off\"\n\n\n\n\n\n\nlimit-req-status-code\n\n\nint\n\n\n503\n\n\n\n\n\n\nno-tls-redirect-locations\n\n\nstring\n\n\n\"/.well-known/acme-challenge\"\n\n\n\n\n\n\nno-auth-locations\n\n\nstring\n\n\n\"/.well-known/acme-challenge\"\n\n\n\n\n\n\n\n\nadd-headers\n\u00b6\n\n\nSets custom headers from named configmap before sending traffic to the client. See \nproxy-set-headers\n. \nexample\n\n\nallow-backend-server-header\n\u00b6\n\n\nEnables the return of the header Server from the backend instead of the generic nginx string. By default this is disabled.\n\n\nhide-headers\n\u00b6\n\n\nSets additional header that will not be passed from the upstream server to the client response.\nDefault: empty\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_hide_header\n\n\naccess-log-path\n\u00b6\n\n\nAccess log path. Goes to \n/var/log/nginx/access.log\n by default.\n\n\nNote:\n the file \n/var/log/nginx/access.log\n is a symlink to \n/dev/stdout\n\n\nerror-log-path\n\u00b6\n\n\nError log path. Goes to \n/var/log/nginx/error.log\n by default.\n\n\nNote:\n the file \n/var/log/nginx/error.log\n is a symlink to \n/dev/stderr\n\n\nReferences:\n\n- http://nginx.org/en/docs/ngx_core_module.html#error_log\n\n\nenable-dynamic-tls-records\n\u00b6\n\n\nEnables dynamically sized TLS records to improve time-to-first-byte. By default this is enabled. See \nCloudFlare's blog\n for more information.\n\n\nenable-modsecurity\n\u00b6\n\n\nEnables the modsecurity module for NGINX. By default this is disabled.\n\n\nenable-owasp-modsecurity-crs\n\u00b6\n\n\nEnables the OWASP ModSecurity Core Rule Set (CRS). By default this is disabled.\n\n\nclient-header-buffer-size\n\u00b6\n\n\nAllows to configure a custom buffer size for reading client request header.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_core_module.html#client_header_buffer_size\n\n\nclient-header-timeout\n\u00b6\n\n\nDefines a timeout for reading client request header, in seconds.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_core_module.html#client_header_timeout\n\n\nclient-body-buffer-size\n\u00b6\n\n\nSets buffer size for reading client request body.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_buffer_size\n\n\nclient-body-timeout\n\u00b6\n\n\nDefines a timeout for reading client request body, in seconds.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_timeout\n\n\ndisable-access-log\n\u00b6\n\n\nDisables the Access Log from the entire Ingress Controller. This is '\"false\"' by default.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_log_module.html#access_log\n\n\ndisable-ipv6\n\u00b6\n\n\nDisable listening on IPV6. By default this is disabled.\n\n\ndisable-ipv6-dns\n\u00b6\n\n\nDisable IPV6 for nginx DNS resolver. By default this is disabled.\n\n\nenable-underscores-in-headers\n\u00b6\n\n\nEnables underscores in header names. By default this is disabled.\n\n\nignore-invalid-headers\n\u00b6\n\n\nSet if header fields with invalid names should be ignored.\nBy default this is enabled.\n\n\nenable-vts-status\n\u00b6\n\n\nAllows the replacement of the default status page with a third party module named \nnginx-module-vts\n.\nBy default this is disabled.\n\n\nvts-status-zone-size\n\u00b6\n\n\nVts config on http level sets parameters for a shared memory zone that will keep states for various keys. The cache is shared between all worker processes. Default value is 10m\n\n\nReferences:\n\n- https://github.com/vozlt/nginx-module-vts#vhost_traffic_status_zone\n\n\nvts-default-filter-key\n\u00b6\n\n\nVts config on http level enables the keys by user defined variable. The key is a key string to calculate traffic. The name is a group string to calculate traffic. The key and name can contain variables such as $host, $server_name. The name's group belongs to filterZones if specified. The key's group belongs to serverZones if not specified second argument name. Default value is $geoip_country_code country::*\n\n\nReferences:\n\n- https://github.com/vozlt/nginx-module-vts#vhost_traffic_status_filter_by_set_key\n\n\nvts-sum-key\n\u00b6\n\n\nFor metrics keyed (or when using Prometheus, labeled) by server zone, this value is used to indicate metrics for all server zones combined. Default value is *\n\n\nReferences:\n\n- https://github.com/vozlt/nginx-module-vts#vhost_traffic_status_display_sum_key\n\n\nretry-non-idempotent\n\u00b6\n\n\nSince 1.9.13 NGINX will not retry non-idempotent requests (POST, LOCK, PATCH) in case of an error in the upstream server. The previous behavior can be restored using the value \"true\".\n\n\nerror-log-level\n\u00b6\n\n\nConfigures the logging level of errors. Log levels above are listed in the order of increasing severity.\n\n\nReferences:\n\n- http://nginx.org/en/docs/ngx_core_module.html#error_log\n\n\nhttp2-max-field-size\n\u00b6\n\n\nLimits the maximum size of an HPACK-compressed request header field.\n\n\nReferences:\n\n- https://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_max_field_size\n\n\nhttp2-max-header-size\n\u00b6\n\n\nLimits the maximum size of the entire request header list after HPACK decompression.\n\n\nReferences:\n\n- https://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_max_header_size\n\n\nhsts\n\u00b6\n\n\nEnables or disables the header HSTS in servers running SSL.\nHTTP Strict Transport Security (often abbreviated as HSTS) is a security feature (HTTP header) that tell browsers that it should only be communicated with using HTTPS, instead of using HTTP. It provides protection against protocol downgrade attacks and cookie theft.\n\n\nReferences:\n\n- https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security\n- https://blog.qualys.com/securitylabs/2016/03/28/the-importance-of-a-proper-http-strict-transport-security-implementation-on-your-web-server\n\n\nhsts-include-subdomains\n\u00b6\n\n\nEnables or disables the use of HSTS in all the subdomains of the server-name.\n\n\nhsts-max-age\n\u00b6\n\n\nSets the time, in seconds, that the browser should remember that this site is only to be accessed using HTTPS.\n\n\nhsts-preload\n\u00b6\n\n\nEnables or disables the preload attribute in the HSTS feature (when it is enabled) dd\n\n\nkeep-alive\n\u00b6\n\n\nSets the time during which a keep-alive client connection will stay open on the server side. The zero value disables keep-alive client connections.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_timeout\n\n\nkeep-alive-requests\n\u00b6\n\n\nSets the maximum number of requests that can be served through one keep-alive connection.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_requests\n\n\nlarge-client-header-buffers\n\u00b6\n\n\nSets the maximum number and size of buffers used for reading large client request header. Default: 4 8k.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_core_module.html#large_client_header_buffers\n\n\nlog-format-escape-json\n\u00b6\n\n\nSets if the escape parameter allows JSON (\"true\") or default characters escaping in variables (\"false\") Sets the nginx \nlog format\n.\n\n\nlog-format-upstream\n\u00b6\n\n\nSets the nginx \nlog format\n.\nExample for json output:\n\n\nconsolelog-format-upstream: '{ \"time\": \"$time_iso8601\", \"remote_addr\": \"$proxy_protocol_addr\",\"x-forward-for\": \"$proxy_add_x_forwarded_for\", \"request_id\": \"$req_id\", \"remote_user\":\"$remote_user\", \"bytes_sent\": $bytes_sent, \"request_time\": $request_time, \"status\":$status, \"vhost\": \"$host\", \"request_proto\": \"$server_protocol\", \"path\": \"$uri\",\"request_query\": \"$args\", \"request_length\": $request_length, \"duration\": $request_time,\"method\": \"$request_method\", \"http_referrer\": \"$http_referer\", \"http_user_agent\":\"$http_user_agent\" }'\n\n\nPlease check \nlog-format\n for definition of each field.\n\n\nlog-format-stream\n\u00b6\n\n\nSets the nginx \nstream format\n.\n\n\nmax-worker-connections\n\u00b6\n\n\nSets the maximum number of simultaneous connections that can be opened by each \nworker process\n\n\nmap-hash-bucket-size\n\u00b6\n\n\nSets the bucket size for the \nmap variables hash tables\n. The details of setting up hash tables are provided in a separate \ndocument\n.\n\n\nproxy-real-ip-cidr\n\u00b6\n\n\nIf use-proxy-protocol is enabled, proxy-real-ip-cidr defines the default the IP/network address of your external load balancer.\n\n\nproxy-set-headers\n\u00b6\n\n\nSets custom headers from named configmap before sending traffic to backends. The value format is namespace/name. See \nexample\n\n\nserver-name-hash-max-size\n\u00b6\n\n\nSets the maximum size of the \nserver names hash tables\n used in server names,map directive\u2019s values, MIME types, names of request header strings, etc.\n\n\nReferences:\n\n- http://nginx.org/en/docs/hash.html\n\n\nserver-name-hash-bucket-size\n\u00b6\n\n\nSets the size of the bucket for the server names hash tables.\n\n\nReferences:\n\n- http://nginx.org/en/docs/hash.html\n- http://nginx.org/en/docs/http/ngx_http_core_module.html#server_names_hash_bucket_size\n\n\nproxy-headers-hash-max-size\n\u00b6\n\n\nSets the maximum size of the proxy headers hash tables.\n\n\nReferences:\n\n- http://nginx.org/en/docs/hash.html\n- https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_headers_hash_max_size\n\n\nproxy-headers-hash-bucket-size\n\u00b6\n\n\nSets the size of the bucket for the proxy headers hash tables.\n\n\nReferences:\n\n- http://nginx.org/en/docs/hash.html\n- https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_headers_hash_bucket_size\n\n\nserver-tokens\n\u00b6\n\n\nSend NGINX Server header in responses and display NGINX version in error pages. By default this is enabled.\n\n\nssl-ciphers\n\u00b6\n\n\nSets the \nciphers\n list to enable. The ciphers are specified in the format understood by the OpenSSL library.\n\n\nThe default cipher list is:\n \nECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256\n.\n\n\nThe ordering of a ciphersuite is very important because it decides which algorithms are going to be selected in priority. The recommendation above prioritizes algorithms that provide perfect \nforward secrecy\n.\n\n\nPlease check the \nMozilla SSL Configuration Generator\n.\n\n\nssl-ecdh-curve\n\u00b6\n\n\nSpecifies a curve for ECDHE ciphers.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_ecdh_curve\n\n\nssl-dh-param\n\u00b6\n\n\nSets the name of the secret that contains Diffie-Hellman key to help with \"Perfect Forward Secrecy\".\n\n\nReferences:\n\n- https://wiki.openssl.org/index.php/Manual:Dhparam(1)\n- https://wiki.mozilla.org/Security/Server_Side_TLS#DHE_handshake_and_dhparam\n- http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_dhparam\n\n\nssl-protocols\n\u00b6\n\n\nSets the \nSSL protocols\n to use. The default is: \nTLSv1.2\n.\n\n\nPlease check the result of the configuration using \nhttps://ssllabs.com/ssltest/analyze.html\n or \nhttps://testssl.sh\n.\n\n\nssl-session-cache\n\u00b6\n\n\nEnables or disables the use of shared \nSSL cache\n among worker processes.\n\n\nssl-session-cache-size\n\u00b6\n\n\nSets the size of the \nSSL shared session cache\n between all worker processes.\n\n\nssl-session-tickets\n\u00b6\n\n\nEnables or disables session resumption through \nTLS session tickets\n.\n\n\nssl-session-ticket-key\n\u00b6\n\n\nSets the secret key used to encrypt and decrypt TLS session tickets. The value must be a valid base64 string.\n\n\nTLS session ticket-key\n, by default, a randomly generated key is used. To create a ticket: \nopenssl rand 80 | base64 -w0\n\n\nssl-session-timeout\n\u00b6\n\n\nSets the time during which a client may \nreuse the session\n parameters stored in a cache.\n\n\nssl-buffer-size\n\u00b6\n\n\nSets the size of the \nSSL buffer\n used for sending data. The default of 4k helps NGINX to improve TLS Time To First Byte (TTTFB).\n\n\nReferences:\n\n- https://www.igvita.com/2013/12/16/optimizing-nginx-tls-time-to-first-byte/\n\n\nuse-proxy-protocol\n\u00b6\n\n\nEnables or disables the \nPROXY protocol\n to receive client connection (real IP address) information passed through proxy servers and load balancers such as HAProxy and Amazon Elastic Load Balancer (ELB).\n\n\nuse-gzip\n\u00b6\n\n\nEnables or disables compression of HTTP responses using the \n\"gzip\" module\n.\nThe default mime type list to compress is: \napplication/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component\n.\n\n\nuse-geoip\n\u00b6\n\n\nEnables or disables \n\"geoip\" module\n that creates variables with values depending on the client IP address, using the precompiled MaxMind databases.\nThe default value is true.\n\n\nenable-brotli\n\u00b6\n\n\nEnables or disables compression of HTTP responses using the \n\"brotli\" module\n.\nThe default mime type list to compress is: \napplication/xml+rss application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component\n. This is \ndisabled\n by default.\n\n\nNote:\n Brotli does not works in Safari < 11 https://caniuse.com/#feat=brotli\n\n\nbrotli-level\n\u00b6\n\n\nSets the Brotli Compression Level that will be used. \nDefaults to\n 4.\n\n\nbrotli-types\n\u00b6\n\n\nSets the MIME Types that will be compressed on-the-fly by brotli.\n\nDefaults to\n \napplication/xml+rss application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component\n.\n\n\nuse-http2\n\u00b6\n\n\nEnables or disables \nHTTP/2\n support in secure connections.\n\n\ngzip-types\n\u00b6\n\n\nSets the MIME types in addition to \"text/html\" to compress. The special value \"*\" matches any MIME type. Responses with the \"text/html\" type are always compressed if \nuse-gzip\n is enabled.\n\n\nworker-processes\n\u00b6\n\n\nSets the number of \nworker processes\n.\nThe default of \"auto\" means number of available CPU cores.\n\n\nworker-cpu-affinity\n\u00b6\n\n\nBinds worker processes to the sets of CPUs. \nworker_cpu_affinity\n.\nBy default worker processes are not bound to any specific CPUs. The value can be:\n\n\n\n\n\"\": empty string indicate no affinity is applied.\n\n\ncpumask: e.g. \n0001 0010 0100 1000\n to bind processes to specific cpus.\n\n\nauto: binding worker processes automatically to available CPUs.\n\n\n\n\nworker-shutdown-timeout\n\u00b6\n\n\nSets a timeout for Nginx to \nwait for worker to gracefully shutdown\n. The default is \"10s\".\n\n\nload-balance\n\u00b6\n\n\nSets the algorithm to use for load balancing.\nThe value can either be:\n\n\n\n\nround_robin: to use the default round robin loadbalancer\n\n\nleast_conn: to use the least connected method\n\n\nip_hash: to use a hash of the server for routing.\n\n\newma: to use the peak ewma method for routing (only available with \nenable-dynamic-configuration\n flag) \n\n\n\n\nThe default is least_conn.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/load_balancing.html.\n\n\nvariables-hash-bucket-size\n\u00b6\n\n\nSets the bucket size for the variables hash table.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_map_module.html#variables_hash_bucket_size\n\n\nvariables-hash-max-size\n\u00b6\n\n\nSets the maximum size of the variables hash table.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_map_module.html#variables_hash_max_size\n\n\nupstream-keepalive-connections\n\u00b6\n\n\nActivates the cache for connections to upstream servers. The connections parameter sets the maximum number of idle keepalive connections to upstream servers that are preserved in the cache of each worker process. When this\nnumber is exceeded, the least recently used connections are closed. Default: 32\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive\n\n\nlimit-conn-zone-variable\n\u00b6\n\n\nSets parameters for a shared memory zone that will keep states for various keys of \nlimit_conn_zone\n. The default of \"$binary_remote_addr\" variable\u2019s size is always 4 bytes for IPv4 addresses or 16 bytes for IPv6 addresses.\n\n\nproxy-stream-timeout\n\u00b6\n\n\nSets the timeout between two successive read or write operations on client or proxied server connections. If no data is transmitted within this time, the connection is closed.\n\n\nReferences:\n\n- http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html#proxy_timeout\n\n\nproxy-stream-responses\n\u00b6\n\n\nSets the number of datagrams expected from the proxied server in response to the client request if the UDP protocol is used.\n\n\nReferences:\n\n- http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html#proxy_responses\n\n\nbind-address-ipv4\n\u00b6\n\n\nSets the addresses on which the server will accept requests instead of *. It should be noted that these addresses must exist in the runtime environment or the controller will crash loop.\n\n\nbind-address-ipv6\n\u00b6\n\n\nSets the addresses on which the server will accept requests instead of *. It should be noted that these addresses must exist in the runtime environment or the controller will crash loop.\n\n\nforwarded-for-header\n\u00b6\n\n\nSets the header field for identifying the originating IP address of a client. Default is X-Forwarded-For\n\n\ncompute-full-forwarded-for\n\u00b6\n\n\nAppend the remote address to the X-Forwarded-For header instead of replacing it. When this option is enabled, the upstream application is responsible for extracting the client IP based on its own list of trusted proxies.\n\n\nproxy-add-original-uri-header\n\u00b6\n\n\nAdds an X-Original-Uri header with the original request URI to the backend request\n\n\nenable-opentracing\n\u00b6\n\n\nEnables the nginx Opentracing extension. By default this is disabled.\n\n\nReferences:\n\n- https://github.com/opentracing-contrib/nginx-opentracing\n\n\nzipkin-collector-host\n\u00b6\n\n\nSpecifies the host to use when uploading traces. It must be a valid URL.\n\n\nzipkin-collector-port\n\u00b6\n\n\nSpecifies the port to use when uploading traces. Default: 9411\n\n\nzipkin-service-name\n\u00b6\n\n\nSpecifies the service name to use for any traces created. Default: nginx\n\n\njaeger-collector-host\n\u00b6\n\n\nSpecifies the host to use when uploading traces. It must be a valid URL.\n\n\njaeger-collector-port\n\u00b6\n\n\nSpecifies the port to use when uploading traces. Default: 6831\n\n\njaeger-service-name\n\u00b6\n\n\nSpecifies the service name to use for any traces created. Default: nginx\n\n\njaeger-sampler-type\n\u00b6\n\n\nSpecifies the sampler to be used when sampling traces. The available samplers are: const, probabilistic, ratelimiting, remote. Default const.\n\n\njaeger-sampler-param\n\u00b6\n\n\nSpecifies the argument to be passed to the sampler constructor. Must be a number.\nFor const this should be 0 to never sample and 1 to always sample. Default: 1\n\n\nhttp-snippet\n\u00b6\n\n\nAdds custom configuration to the http section of the nginx configuration.\nDefault: \"\"\n\n\nserver-snippet\n\u00b6\n\n\nAdds custom configuration to all the servers in the nginx configuration.\nDefault: \"\"\n\n\nlocation-snippet\n\u00b6\n\n\nAdds custom configuration to all the locations in the nginx configuration.\nDefault: \"\"\n\n\ncustom-http-errors\n\u00b6\n\n\nEnables which HTTP codes should be passed for processing with the \nerror_page directive\n\n\nSetting at least one code also enables \nproxy_intercept_errors\n which are required to process error_page.\n\n\nExample usage: \ncustom-http-errors: 404,415\n\n\nproxy-body-size\n\u00b6\n\n\nSets the maximum allowed size of the client request body.\nSee NGINX \nclient_max_body_size\n.\n\n\nproxy-connect-timeout\n\u00b6\n\n\nSets the timeout for \nestablishing a connection with a proxied server\n. It should be noted that this timeout cannot usually exceed 75 seconds.\n\n\nproxy-read-timeout\n\u00b6\n\n\nSets the timeout in seconds for \nreading a response from the proxied server\n. The timeout is set only between two successive read operations, not for the transmission of the whole response.\n\n\nproxy-send-timeout\n\u00b6\n\n\nSets the timeout in seconds for \ntransmitting a request to the proxied server\n. The timeout is set only between two successive write operations, not for the transmission of the whole request.\n\n\nproxy-buffer-size\n\u00b6\n\n\nSets the size of the buffer used for \nreading the first part of the response\n received from the proxied server. This part usually contains a small response header.\n\n\nproxy-cookie-path\n\u00b6\n\n\nSets a text that \nshould be changed in the path attribute\n of the \u201cSet-Cookie\u201d header fields of a proxied server response.\n\n\nproxy-cookie-domain\n\u00b6\n\n\nSets a text that \nshould be changed in the domain attribute\n of the \u201cSet-Cookie\u201d header fields of a proxied server response.\n\n\nproxy-next-upstream\n\u00b6\n\n\nSpecifies in \nwhich cases\n a request should be passed to the next server.\n\n\nproxy-next-upstream-tries\n\u00b6\n\n\nLimit the number of \npossible tries\n a request should be passed to the next server.\n\n\nproxy-redirect-from\n\u00b6\n\n\nSets the original text that should be changed in the \"Location\" and \"Refresh\" header fields of a proxied server response. Default: off.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect\n\n\nproxy-request-buffering\n\u00b6\n\n\nEnables or disables \nbuffering of a client request body\n.\n\n\nssl-redirect\n\u00b6\n\n\nSets the global value of redirects (301) to HTTPS if the server has a TLS certificate (defined in an Ingress rule).\nDefault is \"true\".\n\n\nwhitelist-source-range\n\u00b6\n\n\nSets the default whitelisted IPs for each \nserver\n block. This can be overwritten by an annotation on an Ingress rule.\nSee \nngx_http_access_module\n.\n\n\nskip-access-log-urls\n\u00b6\n\n\nSets a list of URLs that should not appear in the NGINX access log. This is useful with urls like \n/health\n or \nhealth-check\n that make \"complex\" reading the logs. By default this list is empty\n\n\nlimit-rate\n\u00b6\n\n\nLimits the rate of response transmission to a client. The rate is specified in bytes per second. The zero value disables rate limiting. The limit is set per a request, and so if a client simultaneously opens two connections, the overall rate will be twice as much as the specified limit.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate\n\n\nlimit-rate-after\n\u00b6\n\n\nSets the initial amount after which the further transmission of a response to a client will be rate limited.\n\n\nReferences:\n\n- http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate_after\n\n\nhttp-redirect-code\n\u00b6\n\n\nSets the HTTP status code to be used in redirects.\nSupported codes are \n301\n,\n302\n,\n307\n and \n308\n\nDefault code is 308.\n\n\nWhy the default code is 308?\n\n\nRFC 7238\n was created to define the 308 (Permanent Redirect) status code that is similar to 301 (Moved Permanently) but it keeps the payload in the redirect. This is important if the we send a redirect in methods like POST.\n\n\nproxy-buffering\n\u00b6\n\n\nEnables or disables \nbuffering of responses from the proxied server\n.\n\n\nlimit-req-status-code\n\u00b6\n\n\nSets the \nstatus code to return in response to rejected requests\n.Default: 503\n\n\nno-tls-redirect-locations\n\u00b6\n\n\nA comma-separated list of locations on which http requests will never get redirected to their https counterpart.\nDefault: \"/.well-known/acme-challenge\"\n\n\nno-auth-locations\n\u00b6\n\n\nA comma-separated list of locations that should not get authenticated.\nDefault: \"/.well-known/acme-challenge\"", + "title": "ConfigMaps" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#configmaps", + "text": "ConfigMaps allow you to decouple configuration artifacts from image content to keep containerized applications portable. The ConfigMap API resource stores configuration data as key-value pairs. The data provides the configurations for system\ncomponents for the nginx-controller. Before you can begin using a config-map it must be deployed . In order to overwrite nginx-controller configuration values as seen in config.go ,\nyou can add key-value pairs to the data section of the config-map. For Example: data : \n map-hash-bucket-size : \"128\" \n ssl-protocols : SSLv2 IMPORTANT: The key and values in a ConfigMap can only be strings.\nThis means that we want a value with boolean values we need to quote the values, like \"true\" or \"false\".\nSame for numbers, like \"100\". \"Slice\" types (defined below as []string or []int can be provided as a comma-delimited string.", + "title": "ConfigMaps" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#configuration-options", + "text": "The following table shows a configuration option's name, type, and the default value: name type default add-headers string \"\" allow-backend-server-header bool \"false\" hide-headers string array empty access-log-path string \"/var/log/nginx/access.log\" error-log-path string \"/var/log/nginx/error.log\" enable-dynamic-tls-records bool \"true\" enable-modsecurity bool \"false\" enable-owasp-modsecurity-crs bool \"false\" client-header-buffer-size string \"1k\" client-header-timeout int 60 client-body-buffer-size string \"8k\" client-body-timeout int 60 disable-access-log bool false disable-ipv6 bool false disable-ipv6-dns bool false enable-underscores-in-headers bool false ignore-invalid-headers bool true enable-vts-status bool false vts-status-zone-size string \"10m\" vts-sum-key string \"*\" vts-default-filter-key string \"$geoip_country_code country::*\" retry-non-idempotent bool \"false\" error-log-level string \"notice\" http2-max-field-size string \"4k\" http2-max-header-size string \"16k\" hsts bool \"true\" hsts-include-subdomains bool \"true\" hsts-max-age string \"15724800\" hsts-preload bool \"false\" keep-alive int 75 keep-alive-requests int 100 large-client-header-buffers string \"4 8k\" log-format-escape-json bool \"false\" log-format-upstream string %v - [ $the_real_ip ] - $remote_user [ $time_local ] \"$request\" $status $body_bytes_sent \"$http_referer\" \"$http_user_agent\" $request_length $request_time [ $proxy_upstream_name ] $upstream_addr $upstream_response_length $upstream_response_time $upstream_status log-format-stream string [$time_local] $protocol $status $bytes_sent $bytes_received $session_time max-worker-connections int 16384 map-hash-bucket-size int 64 nginx-status-ipv4-whitelist []string \"127.0.0.1\" nginx-status-ipv6-whitelist []string \"::1\" proxy-real-ip-cidr []string \"0.0.0.0/0\" proxy-set-headers string \"\" server-name-hash-max-size int 1024 server-name-hash-bucket-size int proxy-headers-hash-max-size int 512 proxy-headers-hash-bucket-size int 64 server-tokens bool \"true\" ssl-ciphers string \"ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256\" ssl-ecdh-curve string \"auto\" ssl-dh-param string \"\" ssl-protocols string \"TLSv1.2\" ssl-session-cache bool \"true\" ssl-session-cache-size string \"10m\" ssl-session-tickets bool \"true\" ssl-session-ticket-key string ssl-session-timeout string \"10m\" ssl-buffer-size string \"4k\" use-proxy-protocol bool \"false\" use-gzip bool \"true\" use-geoip bool \"true\" enable-brotli bool \"true\" brotli-level int 4 brotli-types string \"application/xml+rss application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component\" use-http2 bool \"true\" gzip-types string \"application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component\" worker-processes string worker-cpu-affinity string \"\" worker-shutdown-timeout string \"10s\" load-balance string \"least_conn\" variables-hash-bucket-size int 128 variables-hash-max-size int 2048 upstream-keepalive-connections int 32 limit-conn-zone-variable string \"$binary_remote_addr\" proxy-stream-timeout string \"600s\" proxy-stream-responses int 1 bind-address-ipv4 []string \"\" bind-address-ipv6 []string \"\" forwarded-for-header string \"X-Forwarded-For\" compute-full-forwarded-for bool \"false\" proxy-add-original-uri-header bool \"true\" enable-opentracing bool \"false\" zipkin-collector-host string \"\" zipkin-collector-port int 9411 zipkin-service-name string \"nginx\" jaeger-collector-host string \"\" jaeger-collector-port int 6831 jaeger-service-name string \"nginx\" jaeger-sampler-type string \"const\" jaeger-sampler-param string \"1\" http-snippet string \"\" server-snippet string \"\" location-snippet string \"\" custom-http-errors []int] []int{} proxy-body-size string \"1m\" proxy-connect-timeout int 5 proxy-read-timeout int 60 proxy-send-timeout int 60 proxy-buffer-size string \"4k\" proxy-cookie-path string \"off\" proxy-cookie-domain string \"off\" proxy-next-upstream string \"error timeout invalid_header http_502 http_503 http_504\" proxy-next-upstream-tries int 0 proxy-redirect-from string \"off\" proxy-request-buffering string \"on\" ssl-redirect bool \"true\" whitelist-source-range []string []string{} skip-access-log-urls []string []string{} limit-rate int 0 limit-rate-after int 0 http-redirect-code int 308 proxy-buffering string \"off\" limit-req-status-code int 503 no-tls-redirect-locations string \"/.well-known/acme-challenge\" no-auth-locations string \"/.well-known/acme-challenge\"", + "title": "Configuration options" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#add-headers", + "text": "Sets custom headers from named configmap before sending traffic to the client. See proxy-set-headers . example", + "title": "add-headers" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#allow-backend-server-header", + "text": "Enables the return of the header Server from the backend instead of the generic nginx string. By default this is disabled.", + "title": "allow-backend-server-header" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#hide-headers", + "text": "Sets additional header that will not be passed from the upstream server to the client response.\nDefault: empty References: \n- http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_hide_header", + "title": "hide-headers" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#access-log-path", + "text": "Access log path. Goes to /var/log/nginx/access.log by default. Note: the file /var/log/nginx/access.log is a symlink to /dev/stdout", + "title": "access-log-path" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#error-log-path", + "text": "Error log path. Goes to /var/log/nginx/error.log by default. Note: the file /var/log/nginx/error.log is a symlink to /dev/stderr References: \n- http://nginx.org/en/docs/ngx_core_module.html#error_log", + "title": "error-log-path" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#enable-dynamic-tls-records", + "text": "Enables dynamically sized TLS records to improve time-to-first-byte. By default this is enabled. See CloudFlare's blog for more information.", + "title": "enable-dynamic-tls-records" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#enable-modsecurity", + "text": "Enables the modsecurity module for NGINX. By default this is disabled.", + "title": "enable-modsecurity" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#enable-owasp-modsecurity-crs", + "text": "Enables the OWASP ModSecurity Core Rule Set (CRS). By default this is disabled.", + "title": "enable-owasp-modsecurity-crs" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#client-header-buffer-size", + "text": "Allows to configure a custom buffer size for reading client request header. References: \n- http://nginx.org/en/docs/http/ngx_http_core_module.html#client_header_buffer_size", + "title": "client-header-buffer-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#client-header-timeout", + "text": "Defines a timeout for reading client request header, in seconds. References: \n- http://nginx.org/en/docs/http/ngx_http_core_module.html#client_header_timeout", + "title": "client-header-timeout" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#client-body-buffer-size", + "text": "Sets buffer size for reading client request body. References: \n- http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_buffer_size", + "title": "client-body-buffer-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#client-body-timeout", + "text": "Defines a timeout for reading client request body, in seconds. References: \n- http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_timeout", + "title": "client-body-timeout" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#disable-access-log", + "text": "Disables the Access Log from the entire Ingress Controller. This is '\"false\"' by default. References: \n- http://nginx.org/en/docs/http/ngx_http_log_module.html#access_log", + "title": "disable-access-log" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#disable-ipv6", + "text": "Disable listening on IPV6. By default this is disabled.", + "title": "disable-ipv6" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#disable-ipv6-dns", + "text": "Disable IPV6 for nginx DNS resolver. By default this is disabled.", + "title": "disable-ipv6-dns" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#enable-underscores-in-headers", + "text": "Enables underscores in header names. By default this is disabled.", + "title": "enable-underscores-in-headers" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#ignore-invalid-headers", + "text": "Set if header fields with invalid names should be ignored.\nBy default this is enabled.", + "title": "ignore-invalid-headers" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#enable-vts-status", + "text": "Allows the replacement of the default status page with a third party module named nginx-module-vts .\nBy default this is disabled.", + "title": "enable-vts-status" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#vts-status-zone-size", + "text": "Vts config on http level sets parameters for a shared memory zone that will keep states for various keys. The cache is shared between all worker processes. Default value is 10m References: \n- https://github.com/vozlt/nginx-module-vts#vhost_traffic_status_zone", + "title": "vts-status-zone-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#vts-default-filter-key", + "text": "Vts config on http level enables the keys by user defined variable. The key is a key string to calculate traffic. The name is a group string to calculate traffic. The key and name can contain variables such as $host, $server_name. The name's group belongs to filterZones if specified. The key's group belongs to serverZones if not specified second argument name. Default value is $geoip_country_code country::* References: \n- https://github.com/vozlt/nginx-module-vts#vhost_traffic_status_filter_by_set_key", + "title": "vts-default-filter-key" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#vts-sum-key", + "text": "For metrics keyed (or when using Prometheus, labeled) by server zone, this value is used to indicate metrics for all server zones combined. Default value is * References: \n- https://github.com/vozlt/nginx-module-vts#vhost_traffic_status_display_sum_key", + "title": "vts-sum-key" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#retry-non-idempotent", + "text": "Since 1.9.13 NGINX will not retry non-idempotent requests (POST, LOCK, PATCH) in case of an error in the upstream server. The previous behavior can be restored using the value \"true\".", + "title": "retry-non-idempotent" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#error-log-level", + "text": "Configures the logging level of errors. Log levels above are listed in the order of increasing severity. References: \n- http://nginx.org/en/docs/ngx_core_module.html#error_log", + "title": "error-log-level" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#http2-max-field-size", + "text": "Limits the maximum size of an HPACK-compressed request header field. References: \n- https://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_max_field_size", + "title": "http2-max-field-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#http2-max-header-size", + "text": "Limits the maximum size of the entire request header list after HPACK decompression. References: \n- https://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_max_header_size", + "title": "http2-max-header-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#hsts", + "text": "Enables or disables the header HSTS in servers running SSL.\nHTTP Strict Transport Security (often abbreviated as HSTS) is a security feature (HTTP header) that tell browsers that it should only be communicated with using HTTPS, instead of using HTTP. It provides protection against protocol downgrade attacks and cookie theft. References: \n- https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security\n- https://blog.qualys.com/securitylabs/2016/03/28/the-importance-of-a-proper-http-strict-transport-security-implementation-on-your-web-server", + "title": "hsts" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#hsts-include-subdomains", + "text": "Enables or disables the use of HSTS in all the subdomains of the server-name.", + "title": "hsts-include-subdomains" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#hsts-max-age", + "text": "Sets the time, in seconds, that the browser should remember that this site is only to be accessed using HTTPS.", + "title": "hsts-max-age" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#hsts-preload", + "text": "Enables or disables the preload attribute in the HSTS feature (when it is enabled) dd", + "title": "hsts-preload" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#keep-alive", + "text": "Sets the time during which a keep-alive client connection will stay open on the server side. The zero value disables keep-alive client connections. References: \n- http://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_timeout", + "title": "keep-alive" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#keep-alive-requests", + "text": "Sets the maximum number of requests that can be served through one keep-alive connection. References: \n- http://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_requests", + "title": "keep-alive-requests" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#large-client-header-buffers", + "text": "Sets the maximum number and size of buffers used for reading large client request header. Default: 4 8k. References: \n- http://nginx.org/en/docs/http/ngx_http_core_module.html#large_client_header_buffers", + "title": "large-client-header-buffers" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#log-format-escape-json", + "text": "Sets if the escape parameter allows JSON (\"true\") or default characters escaping in variables (\"false\") Sets the nginx log format .", + "title": "log-format-escape-json" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#log-format-upstream", + "text": "Sets the nginx log format .\nExample for json output: consolelog-format-upstream: '{ \"time\": \"$time_iso8601\", \"remote_addr\": \"$proxy_protocol_addr\",\"x-forward-for\": \"$proxy_add_x_forwarded_for\", \"request_id\": \"$req_id\", \"remote_user\":\"$remote_user\", \"bytes_sent\": $bytes_sent, \"request_time\": $request_time, \"status\":$status, \"vhost\": \"$host\", \"request_proto\": \"$server_protocol\", \"path\": \"$uri\",\"request_query\": \"$args\", \"request_length\": $request_length, \"duration\": $request_time,\"method\": \"$request_method\", \"http_referrer\": \"$http_referer\", \"http_user_agent\":\"$http_user_agent\" }' Please check log-format for definition of each field.", + "title": "log-format-upstream" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#log-format-stream", + "text": "Sets the nginx stream format .", + "title": "log-format-stream" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#max-worker-connections", + "text": "Sets the maximum number of simultaneous connections that can be opened by each worker process", + "title": "max-worker-connections" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#map-hash-bucket-size", + "text": "Sets the bucket size for the map variables hash tables . The details of setting up hash tables are provided in a separate document .", + "title": "map-hash-bucket-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-real-ip-cidr", + "text": "If use-proxy-protocol is enabled, proxy-real-ip-cidr defines the default the IP/network address of your external load balancer.", + "title": "proxy-real-ip-cidr" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-set-headers", + "text": "Sets custom headers from named configmap before sending traffic to backends. The value format is namespace/name. See example", + "title": "proxy-set-headers" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#server-name-hash-max-size", + "text": "Sets the maximum size of the server names hash tables used in server names,map directive\u2019s values, MIME types, names of request header strings, etc. References: \n- http://nginx.org/en/docs/hash.html", + "title": "server-name-hash-max-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#server-name-hash-bucket-size", + "text": "Sets the size of the bucket for the server names hash tables. References: \n- http://nginx.org/en/docs/hash.html\n- http://nginx.org/en/docs/http/ngx_http_core_module.html#server_names_hash_bucket_size", + "title": "server-name-hash-bucket-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-headers-hash-max-size", + "text": "Sets the maximum size of the proxy headers hash tables. References: \n- http://nginx.org/en/docs/hash.html\n- https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_headers_hash_max_size", + "title": "proxy-headers-hash-max-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-headers-hash-bucket-size", + "text": "Sets the size of the bucket for the proxy headers hash tables. References: \n- http://nginx.org/en/docs/hash.html\n- https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_headers_hash_bucket_size", + "title": "proxy-headers-hash-bucket-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#server-tokens", + "text": "Send NGINX Server header in responses and display NGINX version in error pages. By default this is enabled.", + "title": "server-tokens" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#ssl-ciphers", + "text": "Sets the ciphers list to enable. The ciphers are specified in the format understood by the OpenSSL library. The default cipher list is:\n ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256 . The ordering of a ciphersuite is very important because it decides which algorithms are going to be selected in priority. The recommendation above prioritizes algorithms that provide perfect forward secrecy . Please check the Mozilla SSL Configuration Generator .", + "title": "ssl-ciphers" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#ssl-ecdh-curve", + "text": "Specifies a curve for ECDHE ciphers. References: \n- http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_ecdh_curve", + "title": "ssl-ecdh-curve" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#ssl-dh-param", + "text": "Sets the name of the secret that contains Diffie-Hellman key to help with \"Perfect Forward Secrecy\". References: \n- https://wiki.openssl.org/index.php/Manual:Dhparam(1)\n- https://wiki.mozilla.org/Security/Server_Side_TLS#DHE_handshake_and_dhparam\n- http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_dhparam", + "title": "ssl-dh-param" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#ssl-protocols", + "text": "Sets the SSL protocols to use. The default is: TLSv1.2 . Please check the result of the configuration using https://ssllabs.com/ssltest/analyze.html or https://testssl.sh .", + "title": "ssl-protocols" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#ssl-session-cache", + "text": "Enables or disables the use of shared SSL cache among worker processes.", + "title": "ssl-session-cache" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#ssl-session-cache-size", + "text": "Sets the size of the SSL shared session cache between all worker processes.", + "title": "ssl-session-cache-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#ssl-session-tickets", + "text": "Enables or disables session resumption through TLS session tickets .", + "title": "ssl-session-tickets" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#ssl-session-ticket-key", + "text": "Sets the secret key used to encrypt and decrypt TLS session tickets. The value must be a valid base64 string. TLS session ticket-key , by default, a randomly generated key is used. To create a ticket: openssl rand 80 | base64 -w0", + "title": "ssl-session-ticket-key" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#ssl-session-timeout", + "text": "Sets the time during which a client may reuse the session parameters stored in a cache.", + "title": "ssl-session-timeout" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#ssl-buffer-size", + "text": "Sets the size of the SSL buffer used for sending data. The default of 4k helps NGINX to improve TLS Time To First Byte (TTTFB). References: \n- https://www.igvita.com/2013/12/16/optimizing-nginx-tls-time-to-first-byte/", + "title": "ssl-buffer-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#use-proxy-protocol", + "text": "Enables or disables the PROXY protocol to receive client connection (real IP address) information passed through proxy servers and load balancers such as HAProxy and Amazon Elastic Load Balancer (ELB).", + "title": "use-proxy-protocol" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#use-gzip", + "text": "Enables or disables compression of HTTP responses using the \"gzip\" module .\nThe default mime type list to compress is: application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component .", + "title": "use-gzip" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#use-geoip", + "text": "Enables or disables \"geoip\" module that creates variables with values depending on the client IP address, using the precompiled MaxMind databases.\nThe default value is true.", + "title": "use-geoip" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#enable-brotli", + "text": "Enables or disables compression of HTTP responses using the \"brotli\" module .\nThe default mime type list to compress is: application/xml+rss application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component . This is disabled by default. Note: Brotli does not works in Safari < 11 https://caniuse.com/#feat=brotli", + "title": "enable-brotli" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#brotli-level", + "text": "Sets the Brotli Compression Level that will be used. Defaults to 4.", + "title": "brotli-level" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#brotli-types", + "text": "Sets the MIME Types that will be compressed on-the-fly by brotli. Defaults to application/xml+rss application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component .", + "title": "brotli-types" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#use-http2", + "text": "Enables or disables HTTP/2 support in secure connections.", + "title": "use-http2" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#gzip-types", + "text": "Sets the MIME types in addition to \"text/html\" to compress. The special value \"*\" matches any MIME type. Responses with the \"text/html\" type are always compressed if use-gzip is enabled.", + "title": "gzip-types" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#worker-processes", + "text": "Sets the number of worker processes .\nThe default of \"auto\" means number of available CPU cores.", + "title": "worker-processes" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#worker-cpu-affinity", + "text": "Binds worker processes to the sets of CPUs. worker_cpu_affinity .\nBy default worker processes are not bound to any specific CPUs. The value can be: \"\": empty string indicate no affinity is applied. cpumask: e.g. 0001 0010 0100 1000 to bind processes to specific cpus. auto: binding worker processes automatically to available CPUs.", + "title": "worker-cpu-affinity" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#worker-shutdown-timeout", + "text": "Sets a timeout for Nginx to wait for worker to gracefully shutdown . The default is \"10s\".", + "title": "worker-shutdown-timeout" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#load-balance", + "text": "Sets the algorithm to use for load balancing.\nThe value can either be: round_robin: to use the default round robin loadbalancer least_conn: to use the least connected method ip_hash: to use a hash of the server for routing. ewma: to use the peak ewma method for routing (only available with enable-dynamic-configuration flag) The default is least_conn. References: \n- http://nginx.org/en/docs/http/load_balancing.html.", + "title": "load-balance" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#variables-hash-bucket-size", + "text": "Sets the bucket size for the variables hash table. References: \n- http://nginx.org/en/docs/http/ngx_http_map_module.html#variables_hash_bucket_size", + "title": "variables-hash-bucket-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#variables-hash-max-size", + "text": "Sets the maximum size of the variables hash table. References: \n- http://nginx.org/en/docs/http/ngx_http_map_module.html#variables_hash_max_size", + "title": "variables-hash-max-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#upstream-keepalive-connections", + "text": "Activates the cache for connections to upstream servers. The connections parameter sets the maximum number of idle keepalive connections to upstream servers that are preserved in the cache of each worker process. When this\nnumber is exceeded, the least recently used connections are closed. Default: 32 References: \n- http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive", + "title": "upstream-keepalive-connections" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#limit-conn-zone-variable", + "text": "Sets parameters for a shared memory zone that will keep states for various keys of limit_conn_zone . The default of \"$binary_remote_addr\" variable\u2019s size is always 4 bytes for IPv4 addresses or 16 bytes for IPv6 addresses.", + "title": "limit-conn-zone-variable" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-stream-timeout", + "text": "Sets the timeout between two successive read or write operations on client or proxied server connections. If no data is transmitted within this time, the connection is closed. References: \n- http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html#proxy_timeout", + "title": "proxy-stream-timeout" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-stream-responses", + "text": "Sets the number of datagrams expected from the proxied server in response to the client request if the UDP protocol is used. References: \n- http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html#proxy_responses", + "title": "proxy-stream-responses" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#bind-address-ipv4", + "text": "Sets the addresses on which the server will accept requests instead of *. It should be noted that these addresses must exist in the runtime environment or the controller will crash loop.", + "title": "bind-address-ipv4" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#bind-address-ipv6", + "text": "Sets the addresses on which the server will accept requests instead of *. It should be noted that these addresses must exist in the runtime environment or the controller will crash loop.", + "title": "bind-address-ipv6" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#forwarded-for-header", + "text": "Sets the header field for identifying the originating IP address of a client. Default is X-Forwarded-For", + "title": "forwarded-for-header" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#compute-full-forwarded-for", + "text": "Append the remote address to the X-Forwarded-For header instead of replacing it. When this option is enabled, the upstream application is responsible for extracting the client IP based on its own list of trusted proxies.", + "title": "compute-full-forwarded-for" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-add-original-uri-header", + "text": "Adds an X-Original-Uri header with the original request URI to the backend request", + "title": "proxy-add-original-uri-header" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#enable-opentracing", + "text": "Enables the nginx Opentracing extension. By default this is disabled. References: \n- https://github.com/opentracing-contrib/nginx-opentracing", + "title": "enable-opentracing" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#zipkin-collector-host", + "text": "Specifies the host to use when uploading traces. It must be a valid URL.", + "title": "zipkin-collector-host" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#zipkin-collector-port", + "text": "Specifies the port to use when uploading traces. Default: 9411", + "title": "zipkin-collector-port" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#zipkin-service-name", + "text": "Specifies the service name to use for any traces created. Default: nginx", + "title": "zipkin-service-name" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#jaeger-collector-host", + "text": "Specifies the host to use when uploading traces. It must be a valid URL.", + "title": "jaeger-collector-host" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#jaeger-collector-port", + "text": "Specifies the port to use when uploading traces. Default: 6831", + "title": "jaeger-collector-port" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#jaeger-service-name", + "text": "Specifies the service name to use for any traces created. Default: nginx", + "title": "jaeger-service-name" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#jaeger-sampler-type", + "text": "Specifies the sampler to be used when sampling traces. The available samplers are: const, probabilistic, ratelimiting, remote. Default const.", + "title": "jaeger-sampler-type" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#jaeger-sampler-param", + "text": "Specifies the argument to be passed to the sampler constructor. Must be a number.\nFor const this should be 0 to never sample and 1 to always sample. Default: 1", + "title": "jaeger-sampler-param" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#http-snippet", + "text": "Adds custom configuration to the http section of the nginx configuration.\nDefault: \"\"", + "title": "http-snippet" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#server-snippet", + "text": "Adds custom configuration to all the servers in the nginx configuration.\nDefault: \"\"", + "title": "server-snippet" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#location-snippet", + "text": "Adds custom configuration to all the locations in the nginx configuration.\nDefault: \"\"", + "title": "location-snippet" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#custom-http-errors", + "text": "Enables which HTTP codes should be passed for processing with the error_page directive Setting at least one code also enables proxy_intercept_errors which are required to process error_page. Example usage: custom-http-errors: 404,415", + "title": "custom-http-errors" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-body-size", + "text": "Sets the maximum allowed size of the client request body.\nSee NGINX client_max_body_size .", + "title": "proxy-body-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-connect-timeout", + "text": "Sets the timeout for establishing a connection with a proxied server . It should be noted that this timeout cannot usually exceed 75 seconds.", + "title": "proxy-connect-timeout" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-read-timeout", + "text": "Sets the timeout in seconds for reading a response from the proxied server . The timeout is set only between two successive read operations, not for the transmission of the whole response.", + "title": "proxy-read-timeout" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-send-timeout", + "text": "Sets the timeout in seconds for transmitting a request to the proxied server . The timeout is set only between two successive write operations, not for the transmission of the whole request.", + "title": "proxy-send-timeout" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-buffer-size", + "text": "Sets the size of the buffer used for reading the first part of the response received from the proxied server. This part usually contains a small response header.", + "title": "proxy-buffer-size" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-cookie-path", + "text": "Sets a text that should be changed in the path attribute of the \u201cSet-Cookie\u201d header fields of a proxied server response.", + "title": "proxy-cookie-path" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-cookie-domain", + "text": "Sets a text that should be changed in the domain attribute of the \u201cSet-Cookie\u201d header fields of a proxied server response.", + "title": "proxy-cookie-domain" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-next-upstream", + "text": "Specifies in which cases a request should be passed to the next server.", + "title": "proxy-next-upstream" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-next-upstream-tries", + "text": "Limit the number of possible tries a request should be passed to the next server.", + "title": "proxy-next-upstream-tries" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-redirect-from", + "text": "Sets the original text that should be changed in the \"Location\" and \"Refresh\" header fields of a proxied server response. Default: off. References: \n- http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect", + "title": "proxy-redirect-from" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-request-buffering", + "text": "Enables or disables buffering of a client request body .", + "title": "proxy-request-buffering" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#ssl-redirect", + "text": "Sets the global value of redirects (301) to HTTPS if the server has a TLS certificate (defined in an Ingress rule).\nDefault is \"true\".", + "title": "ssl-redirect" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#whitelist-source-range", + "text": "Sets the default whitelisted IPs for each server block. This can be overwritten by an annotation on an Ingress rule.\nSee ngx_http_access_module .", + "title": "whitelist-source-range" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#skip-access-log-urls", + "text": "Sets a list of URLs that should not appear in the NGINX access log. This is useful with urls like /health or health-check that make \"complex\" reading the logs. By default this list is empty", + "title": "skip-access-log-urls" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#limit-rate", + "text": "Limits the rate of response transmission to a client. The rate is specified in bytes per second. The zero value disables rate limiting. The limit is set per a request, and so if a client simultaneously opens two connections, the overall rate will be twice as much as the specified limit. References: \n- http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate", + "title": "limit-rate" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#limit-rate-after", + "text": "Sets the initial amount after which the further transmission of a response to a client will be rate limited. References: \n- http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate_after", + "title": "limit-rate-after" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#http-redirect-code", + "text": "Sets the HTTP status code to be used in redirects.\nSupported codes are 301 , 302 , 307 and 308 \nDefault code is 308. Why the default code is 308? RFC 7238 was created to define the 308 (Permanent Redirect) status code that is similar to 301 (Moved Permanently) but it keeps the payload in the redirect. This is important if the we send a redirect in methods like POST.", + "title": "http-redirect-code" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#proxy-buffering", + "text": "Enables or disables buffering of responses from the proxied server .", + "title": "proxy-buffering" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#limit-req-status-code", + "text": "Sets the status code to return in response to rejected requests .Default: 503", + "title": "limit-req-status-code" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#no-tls-redirect-locations", + "text": "A comma-separated list of locations on which http requests will never get redirected to their https counterpart.\nDefault: \"/.well-known/acme-challenge\"", + "title": "no-tls-redirect-locations" + }, + { + "location": "/user-guide/nginx-configuration/configmap/#no-auth-locations", + "text": "A comma-separated list of locations that should not get authenticated.\nDefault: \"/.well-known/acme-challenge\"", + "title": "no-auth-locations" + }, + { + "location": "/user-guide/nginx-configuration/custom-template/", + "text": "Custom NGINX template\n\u00b6\n\n\nThe NGINX template is located in the file \n/etc/nginx/template/nginx.tmpl\n.\n\n\nUsing a \nVolume\n it is possible to use a custom template. \nThis includes using a \nConfigmap\n as source of the template\n\n\n \nvolumeMounts\n:\n\n \n-\n \nmountPath\n:\n \n/etc/nginx/template\n\n \nname\n:\n \nnginx-template-volume\n\n \nreadOnly\n:\n \ntrue\n\n \n \nvolumes\n:\n\n \n-\n \nname\n:\n \nnginx-template-volume\n\n \nconfigMap\n:\n\n \nname\n:\n \nnginx-template\n\n \nitems\n:\n\n \n-\n \nkey\n:\n \nnginx.tmpl\n\n \npath\n:\n \nnginx.tmpl\n\n\n\n\n\n\nPlease note the template is tied to the Go code. Do not change names in the variable \n$cfg\n.\n\n\nFor more information about the template syntax please check the \nGo template package\n.\nIn addition to the built-in functions provided by the Go package the following functions are also available:\n\n\n\n\nempty: returns true if the specified parameter (string) is empty\n\n\ncontains: \nstrings.Contains\n\n\nhasPrefix: \nstrings.HasPrefix\n\n\nhasSuffix: \nstrings.HasSuffix\n\n\ntoUpper: \nstrings.ToUpper\n\n\ntoLower: \nstrings.ToLower\n\n\nbuildLocation: helps to build the NGINX Location section in each server\n\n\nbuildProxyPass: builds the reverse proxy configuration\n\n\nbuildRateLimit: helps to build a limit zone inside a location if contains a rate limit annotation\n\n\n\n\nTODO:\n\n\n\n\nbuildAuthLocation:\n\n\nbuildAuthResponseHeaders:\n\n\nbuildResolvers:\n\n\nbuildLogFormatUpstream:\n\n\nbuildDenyVariable:\n\n\nbuildUpstreamName:\n\n\nbuildForwardedFor:\n\n\nbuildAuthSignURL:\n\n\nbuildNextUpstream:\n\n\nfilterRateLimits:\n\n\nformatIP:\n\n\ngetenv:\n\n\ngetIngressInformation:\n\n\nserverConfig:\n\n\nisLocationAllowed:\n\n\nisValidClientBodyBufferSize:", + "title": "Custom NGINX template" + }, + { + "location": "/user-guide/nginx-configuration/custom-template/#custom-nginx-template", + "text": "The NGINX template is located in the file /etc/nginx/template/nginx.tmpl . Using a Volume it is possible to use a custom template. \nThis includes using a Configmap as source of the template volumeMounts : \n - mountPath : /etc/nginx/template \n name : nginx-template-volume \n readOnly : true \n volumes : \n - name : nginx-template-volume \n configMap : \n name : nginx-template \n items : \n - key : nginx.tmpl \n path : nginx.tmpl Please note the template is tied to the Go code. Do not change names in the variable $cfg . For more information about the template syntax please check the Go template package .\nIn addition to the built-in functions provided by the Go package the following functions are also available: empty: returns true if the specified parameter (string) is empty contains: strings.Contains hasPrefix: strings.HasPrefix hasSuffix: strings.HasSuffix toUpper: strings.ToUpper toLower: strings.ToLower buildLocation: helps to build the NGINX Location section in each server buildProxyPass: builds the reverse proxy configuration buildRateLimit: helps to build a limit zone inside a location if contains a rate limit annotation TODO: buildAuthLocation: buildAuthResponseHeaders: buildResolvers: buildLogFormatUpstream: buildDenyVariable: buildUpstreamName: buildForwardedFor: buildAuthSignURL: buildNextUpstream: filterRateLimits: formatIP: getenv: getIngressInformation: serverConfig: isLocationAllowed: isValidClientBodyBufferSize:", + "title": "Custom NGINX template" + }, + { + "location": "/user-guide/nginx-configuration/log-format/", + "text": "Log format\n\u00b6\n\n\nThe default configuration uses a custom logging format to add additional information about upstreams, response time and status\n\n\n log_format upstreaminfo '\n{{\n \nif\n \n$\ncfg.useProxyProtocol\n \n}}\n$proxy_protocol_addr\n{{\n \nelse\n \n}}\n$remote_addr\n{{\n \nend\n \n}}\n - '\n\n\n '[$the_real_ip] - $remote_user [$time_local] \"$request\" $status $body_bytes_sent \"$http_referer\" \"$http_user_agent\" '\n\n\n '$request_length $request_time [$proxy_upstream_name] $upstream_addr $upstream_response_length $upstream_response_time $upstream_status';\n\n\n\n\n\n\nSources:\n\n\n\n\nupstream variables\n\n\nembedded variables\n\n\n\n\nDescription:\n\n\n\n\n$proxy_protocol_addr\n: if PROXY protocol is enabled\n\n\n$remote_addr\n: if PROXY protocol is disabled (default)\n\n\n$the_real_ip\n: the source IP address of the client\n\n\n$remote_user\n: user name supplied with the Basic authentication\n\n\n$time_local\n: local time in the Common Log Format\n\n\n$request\n: full original request line\n\n\n$status\n: response status\n\n\n$body_bytes_sent\n: number of bytes sent to a client, not counting the response header\n\n\n$http_referer\n: value of the Referer header\n\n\n$http_user_agent\n: value of User-Agent header\n\n\n$request_length\n: request length (including request line, header, and request body)\n\n\n$request_time\n: time elapsed since the first bytes were read from the client\n\n\n$proxy_upstream_name\n: name of the upstream. The format is \nupstream---\n\n\n$upstream_addr\n: keeps the IP address and port, or the path to the UNIX-domain socket of the upstream server. If several servers were contacted during request processing, their addresses are separated by commas\n\n\n$upstream_response_length\n: keeps the length of the response obtained from the upstream server\n\n\n$upstream_response_time\n: keeps time spent on receiving the response from the upstream server; the time is kept in seconds with millisecond resolution\n\n\n$upstream_status\n: keeps status code of the response obtained from the upstream server", + "title": "Log format" + }, + { + "location": "/user-guide/nginx-configuration/log-format/#log-format", + "text": "The default configuration uses a custom logging format to add additional information about upstreams, response time and status log_format upstreaminfo ' {{ if $ cfg.useProxyProtocol }} $proxy_protocol_addr {{ else }} $remote_addr {{ end }} - ' '[$the_real_ip] - $remote_user [$time_local] \"$request\" $status $body_bytes_sent \"$http_referer\" \"$http_user_agent\" ' '$request_length $request_time [$proxy_upstream_name] $upstream_addr $upstream_response_length $upstream_response_time $upstream_status'; Sources: upstream variables embedded variables Description: $proxy_protocol_addr : if PROXY protocol is enabled $remote_addr : if PROXY protocol is disabled (default) $the_real_ip : the source IP address of the client $remote_user : user name supplied with the Basic authentication $time_local : local time in the Common Log Format $request : full original request line $status : response status $body_bytes_sent : number of bytes sent to a client, not counting the response header $http_referer : value of the Referer header $http_user_agent : value of User-Agent header $request_length : request length (including request line, header, and request body) $request_time : time elapsed since the first bytes were read from the client $proxy_upstream_name : name of the upstream. The format is upstream--- $upstream_addr : keeps the IP address and port, or the path to the UNIX-domain socket of the upstream server. If several servers were contacted during request processing, their addresses are separated by commas $upstream_response_length : keeps the length of the response obtained from the upstream server $upstream_response_time : keeps time spent on receiving the response from the upstream server; the time is kept in seconds with millisecond resolution $upstream_status : keeps status code of the response obtained from the upstream server", + "title": "Log format" + }, + { + "location": "/user-guide/cli-arguments/", + "text": "Command line arguments\n\u00b6\n\n\nThe following command line arguments are accepted by the main controller executable.\n\n\nThey are set in the container spec of the \nnginx-ingress-controller\n Deployment object (see \ndeploy/with-rbac.yaml\n or \ndeploy/without-rbac.yaml\n).\n\n\n\n\n\n\n\n\nArgument\n\n\nDescription\n\n\n\n\n\n\n\n\n\n\n--alsologtostderr\n\n\nlog to standard error as well as files\n\n\n\n\n\n\n--annotations-prefix string\n\n\nPrefix of the ingress annotations. (default \"nginx.ingress.kubernetes.io\")\n\n\n\n\n\n\n--apiserver-host string\n\n\nThe address of the Kubernetes Apiserver to connect to in the format of protocol://address:port, e.g., http://localhost:8080. If not specified, the assumption is that the binary runs inside a Kubernetes cluster and local discovery is attempted.\n\n\n\n\n\n\n--configmap string\n\n\nName of the ConfigMap that contains the custom configuration to use\n\n\n\n\n\n\n--default-backend-service string\n\n\nService used to serve a 404 page for the default backend. Takes the form namespace/name. The controller uses the first node port of this Service for the default backend.\n\n\n\n\n\n\n--default-server-port int\n\n\nDefault port to use for exposing the default server (catch all) (default 8181)\n\n\n\n\n\n\n--default-ssl-certificate string\n\n\nName of the secret that contains a SSL certificate to be used as default for a HTTPS catch-all server. Takes the form \n/\n.\n\n\n\n\n\n\n--election-id string\n\n\nElection id to use for status update. (default \"ingress-controller-leader\")\n\n\n\n\n\n\n--enable-dynamic-configuration\n\n\nWhen enabled controller will try to avoid Nginx reloads as much as possible by using Lua. Disabled by default.\n\n\n\n\n\n\n--enable-ssl-chain-completion\n\n\nDefines if the nginx ingress controller should check the secrets for missing intermediate CA certificates. If the certificate contain issues chain issues is not possible to enable OCSP. Default is true. (default true)\n\n\n\n\n\n\n--enable-ssl-passthrough\n\n\nEnable SSL passthrough feature. Default is disabled\n\n\n\n\n\n\n--force-namespace-isolation\n\n\nForce namespace isolation. This flag is required to avoid the reference of secrets or configmaps located in a different namespace than the specified in the flag --watch-namespace.\n\n\n\n\n\n\n--health-check-path string\n\n\nDefines the URL to be used as health check inside in the default server in NGINX. (default \"/healthz\")\n\n\n\n\n\n\n--healthz-port int\n\n\nport for healthz endpoint. (default 10254)\n\n\n\n\n\n\n--http-port int\n\n\nIndicates the port to use for HTTP traffic (default 80)\n\n\n\n\n\n\n--https-port int\n\n\nIndicates the port to use for HTTPS traffic (default 443)\n\n\n\n\n\n\n--ingress-class string\n\n\nName of the ingress class to route through this controller.\n\n\n\n\n\n\n--kubeconfig string\n\n\nPath to kubeconfig file with authorization and master location information.\n\n\n\n\n\n\n--log_backtrace_at traceLocation\n\n\nwhen logging hits line file:N, emit a stack trace (default :0)\n\n\n\n\n\n\n--log_dir string\n\n\nIf non-empty, write log files in this directory\n\n\n\n\n\n\n--logtostderr\n\n\nlog to standard error instead of files (default true)\n\n\n\n\n\n\n--profiling\n\n\nEnable profiling via web interface host:port/debug/pprof/ (default true)\n\n\n\n\n\n\n--publish-service string\n\n\nService fronting the ingress controllers. Takes the form namespace/name. The controller will set the endpoint records on the ingress objects to reflect those on the service.\n\n\n\n\n\n\n--publish-status-address string\n\n\nUser customized address to be set in the status of ingress resources. The controller will set the endpoint records on the ingress using this address.\n\n\n\n\n\n\n--report-node-internal-ip-address\n\n\nDefines if the nodes IP address to be returned in the ingress status should be the internal instead of the external IP address\n\n\n\n\n\n\n--sort-backends\n\n\nDefines if backends and its endpoints should be sorted\n\n\n\n\n\n\n--ssl-passtrough-proxy-port int\n\n\nDefault port to use internally for SSL when SSL Passthgough is enabled (default 442)\n\n\n\n\n\n\n--status-port int\n\n\nIndicates the TCP port to use for exposing the nginx status page (default 18080)\n\n\n\n\n\n\n--stderrthreshold severity\n\n\nlogs at or above this threshold go to stderr (default 2)\n\n\n\n\n\n\n--sync-period duration\n\n\nRelist and confirm cloud resources this often. Default is 10 minutes (default 10m0s)\n\n\n\n\n\n\n--sync-rate-limit float32\n\n\nDefine the sync frequency upper limit (default 0.3)\n\n\n\n\n\n\n--tcp-services-configmap string\n\n\nName of the ConfigMap that contains the definition of the TCP services to expose. The key in the map indicates the external port to be used. The value is the name of the service with the format namespace/serviceName and the port of the service could be a number of the name of the port. The ports 80 and 443 are not allowed as external ports. This ports are reserved for the backend\n\n\n\n\n\n\n--udp-services-configmap string\n\n\nName of the ConfigMap that contains the definition of the UDP services to expose. The key in the map indicates the external port to be used. The value is the name of the service with the format namespace/serviceName and the port of the service could be a number of the name of the port.\n\n\n\n\n\n\n--update-status\n\n\nIndicates if the ingress controller should update the Ingress status IP/hostname. Default is true (default true)\n\n\n\n\n\n\n--update-status-on-shutdown\n\n\nIndicates if the ingress controller should update the Ingress status IP/hostname when the controller is being stopped. Default is true (default true)\n\n\n\n\n\n\n-v\n, \n--v Level\n\n\nlog level for V logs\n\n\n\n\n\n\n--version\n\n\nShows release information about the NGINX Ingress controller\n\n\n\n\n\n\n--vmodule moduleSpec\n\n\ncomma-separated list of pattern=N settings for file-filtered logging\n\n\n\n\n\n\n--watch-namespace string\n\n\nNamespace to watch for Ingress. Default is to watch all namespaces", + "title": "Command line arguments" + }, + { + "location": "/user-guide/cli-arguments/#command-line-arguments", + "text": "The following command line arguments are accepted by the main controller executable. They are set in the container spec of the nginx-ingress-controller Deployment object (see deploy/with-rbac.yaml or deploy/without-rbac.yaml ). Argument Description --alsologtostderr log to standard error as well as files --annotations-prefix string Prefix of the ingress annotations. (default \"nginx.ingress.kubernetes.io\") --apiserver-host string The address of the Kubernetes Apiserver to connect to in the format of protocol://address:port, e.g., http://localhost:8080. If not specified, the assumption is that the binary runs inside a Kubernetes cluster and local discovery is attempted. --configmap string Name of the ConfigMap that contains the custom configuration to use --default-backend-service string Service used to serve a 404 page for the default backend. Takes the form namespace/name. The controller uses the first node port of this Service for the default backend. --default-server-port int Default port to use for exposing the default server (catch all) (default 8181) --default-ssl-certificate string Name of the secret that contains a SSL certificate to be used as default for a HTTPS catch-all server. Takes the form / . --election-id string Election id to use for status update. (default \"ingress-controller-leader\") --enable-dynamic-configuration When enabled controller will try to avoid Nginx reloads as much as possible by using Lua. Disabled by default. --enable-ssl-chain-completion Defines if the nginx ingress controller should check the secrets for missing intermediate CA certificates. If the certificate contain issues chain issues is not possible to enable OCSP. Default is true. (default true) --enable-ssl-passthrough Enable SSL passthrough feature. Default is disabled --force-namespace-isolation Force namespace isolation. This flag is required to avoid the reference of secrets or configmaps located in a different namespace than the specified in the flag --watch-namespace. --health-check-path string Defines the URL to be used as health check inside in the default server in NGINX. (default \"/healthz\") --healthz-port int port for healthz endpoint. (default 10254) --http-port int Indicates the port to use for HTTP traffic (default 80) --https-port int Indicates the port to use for HTTPS traffic (default 443) --ingress-class string Name of the ingress class to route through this controller. --kubeconfig string Path to kubeconfig file with authorization and master location information. --log_backtrace_at traceLocation when logging hits line file:N, emit a stack trace (default :0) --log_dir string If non-empty, write log files in this directory --logtostderr log to standard error instead of files (default true) --profiling Enable profiling via web interface host:port/debug/pprof/ (default true) --publish-service string Service fronting the ingress controllers. Takes the form namespace/name. The controller will set the endpoint records on the ingress objects to reflect those on the service. --publish-status-address string User customized address to be set in the status of ingress resources. The controller will set the endpoint records on the ingress using this address. --report-node-internal-ip-address Defines if the nodes IP address to be returned in the ingress status should be the internal instead of the external IP address --sort-backends Defines if backends and its endpoints should be sorted --ssl-passtrough-proxy-port int Default port to use internally for SSL when SSL Passthgough is enabled (default 442) --status-port int Indicates the TCP port to use for exposing the nginx status page (default 18080) --stderrthreshold severity logs at or above this threshold go to stderr (default 2) --sync-period duration Relist and confirm cloud resources this often. Default is 10 minutes (default 10m0s) --sync-rate-limit float32 Define the sync frequency upper limit (default 0.3) --tcp-services-configmap string Name of the ConfigMap that contains the definition of the TCP services to expose. The key in the map indicates the external port to be used. The value is the name of the service with the format namespace/serviceName and the port of the service could be a number of the name of the port. The ports 80 and 443 are not allowed as external ports. This ports are reserved for the backend --udp-services-configmap string Name of the ConfigMap that contains the definition of the UDP services to expose. The key in the map indicates the external port to be used. The value is the name of the service with the format namespace/serviceName and the port of the service could be a number of the name of the port. --update-status Indicates if the ingress controller should update the Ingress status IP/hostname. Default is true (default true) --update-status-on-shutdown Indicates if the ingress controller should update the Ingress status IP/hostname when the controller is being stopped. Default is true (default true) -v , --v Level log level for V logs --version Shows release information about the NGINX Ingress controller --vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging --watch-namespace string Namespace to watch for Ingress. Default is to watch all namespaces", + "title": "Command line arguments" + }, + { + "location": "/user-guide/custom-errors/", + "text": "Custom errors\n\u00b6\n\n\nIn case of an error in a request the body of the response is obtained from the \ndefault backend\n.\nEach request to the default backend includes two headers:\n\n\n\n\nX-Code\n indicates the HTTP code to be returned to the client.\n\n\nX-Format\n the value of the \nAccept\n header.\n\n\n\n\nImportant:\n the custom backend must return the correct HTTP status code to be returned. NGINX do not changes the response from the custom default backend.\n\n\nUsing this two headers is possible to use a custom backend service like \nthis one\n that inspect each request and returns a custom error page with the format expected by the client. Please check the example \ncustom-errors\n\n\nNGINX sends additional headers that can be used to build custom response:\n\n\n\n\nX-Original-URI\n\n\nX-Namespace\n\n\nX-Ingress-Name\n\n\nX-Service-Name", + "title": "Custom errors" + }, + { + "location": "/user-guide/custom-errors/#custom-errors", + "text": "In case of an error in a request the body of the response is obtained from the default backend .\nEach request to the default backend includes two headers: X-Code indicates the HTTP code to be returned to the client. X-Format the value of the Accept header. Important: the custom backend must return the correct HTTP status code to be returned. NGINX do not changes the response from the custom default backend. Using this two headers is possible to use a custom backend service like this one that inspect each request and returns a custom error page with the format expected by the client. Please check the example custom-errors NGINX sends additional headers that can be used to build custom response: X-Original-URI X-Namespace X-Ingress-Name X-Service-Name", + "title": "Custom errors" + }, + { + "location": "/user-guide/exposing-tcp-udp-services/", + "text": "Exposing TCP and UDP services\n\u00b6\n\n\nIngress does not support TCP or UDP services. For this reason this Ingress controller uses the flags \n--tcp-services-configmap\n and \n--udp-services-configmap\n to point to an existing config map where the key is the external port to use and the value indicates the service to expose using the format:\n\n::[PROXY]:[PROXY]\n\n\nIt is also possible to use a number or the name of the port. The two last fields are optional.\nAdding \nPROXY\n in either or both of the two last fields we can use Proxy Protocol decoding (listen) and/or encoding (proxy_pass) in a TCP service (https://www.nginx.com/resources/admin-guide/proxy-protocol/).\n\n\nThe next example shows how to expose the service \nexample-go\n running in the namespace \ndefault\n in the port \n8080\n using the port \n9000\n\n\napiVersion\n:\n \nv1\n\n\nkind\n:\n \nConfigMap\n\n\nmetadata\n:\n\n \nname\n:\n \ntcp-configmap-example\n\n\ndata\n:\n\n \n9000\n:\n \n\"default/example-go:8080\"\n\n\n\n\n\n\nSince 1.9.13 NGINX provides \nUDP Load Balancing\n.\nThe next example shows how to expose the service \nkube-dns\n running in the namespace \nkube-system\n in the port \n53\n using the port \n53\n\n\n```yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n name: udp-configmap-example\ndata:\n 53: \"kube-system/kube-dns:53\"", + "title": "Exposing TCP and UDP services" + }, + { + "location": "/user-guide/exposing-tcp-udp-services/#exposing-tcp-and-udp-services", + "text": "Ingress does not support TCP or UDP services. For this reason this Ingress controller uses the flags --tcp-services-configmap and --udp-services-configmap to point to an existing config map where the key is the external port to use and the value indicates the service to expose using the format: ::[PROXY]:[PROXY] It is also possible to use a number or the name of the port. The two last fields are optional.\nAdding PROXY in either or both of the two last fields we can use Proxy Protocol decoding (listen) and/or encoding (proxy_pass) in a TCP service (https://www.nginx.com/resources/admin-guide/proxy-protocol/). The next example shows how to expose the service example-go running in the namespace default in the port 8080 using the port 9000 apiVersion : v1 kind : ConfigMap metadata : \n name : tcp-configmap-example data : \n 9000 : \"default/example-go:8080\" Since 1.9.13 NGINX provides UDP Load Balancing .\nThe next example shows how to expose the service kube-dns running in the namespace kube-system in the port 53 using the port 53 ```yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n name: udp-configmap-example\ndata:\n 53: \"kube-system/kube-dns:53\"", + "title": "Exposing TCP and UDP services" + }, + { + "location": "/user-guide/external-articles/", + "text": "External Articles\n\u00b6\n\n\n\n\nPain(less) NGINX Ingress\n\n\nAccessing Kubernetes Pods from Outside of the Cluster\n\n\nKubernetes - Redirect HTTP to HTTPS with ELB and the nginx ingress controller\n\n\nConfigure Nginx Ingress Controller for TLS termination on Kubernetes on Azure", + "title": "External Articles" + }, + { + "location": "/user-guide/external-articles/#external-articles", + "text": "Pain(less) NGINX Ingress Accessing Kubernetes Pods from Outside of the Cluster Kubernetes - Redirect HTTP to HTTPS with ELB and the nginx ingress controller Configure Nginx Ingress Controller for TLS termination on Kubernetes on Azure", + "title": "External Articles" + }, + { + "location": "/user-guide/miscellaneous/", + "text": "Miscellaneous\n\u00b6\n\n\nConventions\n\u00b6\n\n\nAnytime we reference a tls secret, we mean (x509, pem encoded, RSA 2048, etc). You can generate such a certificate with:\n\nopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout \n${\nKEY_FILE\n}\n -out \n${\nCERT_FILE\n}\n -subj \"/CN=\n${\nHOST\n}\n/O=\n${\nHOST\n}\n\"\n\nand create the secret via \nkubectl create secret tls \n${\nCERT_NAME\n}\n --key \n${\nKEY_FILE\n}\n --cert \n${\nCERT_FILE\n}\n\n\nRequirements\n\u00b6\n\n\nThe default backend is a service which handles all url paths and hosts the nginx controller doesn't understand (i.e., all the requests that are not mapped with an Ingress).\nBasically a default backend exposes two URLs:\n\n\n\n\n/healthz\n that returns 200\n\n\n/\n that returns 404\n\n\n\n\nThe sub-directory \n/images/404-server\n provides a service which satisfies the requirements for a default backend. The sub-directory \n/images/custom-error-pages\n provides an additional service for the purpose of customizing the error pages served via the default backend.\n\n\nSource IP address\n\u00b6\n\n\nBy default NGINX uses the content of the header \nX-Forwarded-For\n as the source of truth to get information about the client IP address. This works without issues in L7 \nif we configure the setting \nproxy-real-ip-cidr\n with the correct information of the IP/network address of trusted external load balancer.\n\n\nIf the ingress controller is running in AWS we need to use the VPC IPv4 CIDR.\n\n\nAnother option is to enable proxy protocol using \nuse-proxy-protocol: \"true\"\n.\n\n\nIn this mode NGINX does not use the content of the header to get the source IP address of the connection.\n\n\nProxy Protocol\n\u00b6\n\n\nIf you are using a L4 proxy to forward the traffic to the NGINX pods and terminate HTTP/HTTPS there, you will lose the remote endpoint's IP address. To prevent this you could use the \nProxy Protocol\n for forwarding traffic, this will send the connection details before forwarding the actual TCP connection itself.\n\n\nAmongst others \nELBs in AWS\n and \nHAProxy\n support Proxy Protocol.\n\n\nWebsockets\n\u00b6\n\n\nSupport for websockets is provided by NGINX out of the box. No special configuration required.\n\n\nThe only requirement to avoid the close of connections is the increase of the values of \nproxy-read-timeout\n and \nproxy-send-timeout\n.\n\n\nThe default value of this settings is \n60 seconds\n.\n\n\nA more adequate value to support websockets is a value higher than one hour (\n3600\n).\n\n\nImportant:\n If the NGINX ingress controller is exposed with a service \ntype=LoadBalancer\n make sure the protocol between the loadbalancer and NGINX is TCP.\n\n\nOptimizing TLS Time To First Byte (TTTFB)\n\u00b6\n\n\nNGINX provides the configuration option \nssl_buffer_size\n to allow the optimization of the TLS record size.\n\n\nThis improves the \nTLS Time To First Byte\n (TTTFB).\nThe default value in the Ingress controller is \n4k\n (NGINX default is \n16k\n).\n\n\nRetries in non-idempotent methods\n\u00b6\n\n\nSince 1.9.13 NGINX will not retry non-idempotent requests (POST, LOCK, PATCH) in case of an error.\nThe previous behavior can be restored using \nretry-non-idempotent=true\n in the configuration ConfigMap.\n\n\nLimitations\n\u00b6\n\n\n\n\nIngress rules for TLS require the definition of the field \nhost\n\n\n\n\nWhy endpoints and not services\n\u00b6\n\n\nThe NGINX ingress controller does not use \nServices\n to route traffic to the pods. Instead it uses the Endpoints API in order to bypass \nkube-proxy\n to allow NGINX features like session affinity and custom load balancing algorithms. It also removes some overhead, such as conntrack entries for iptables DNAT.", + "title": "Miscellaneous" + }, + { + "location": "/user-guide/miscellaneous/#miscellaneous", + "text": "", + "title": "Miscellaneous" + }, + { + "location": "/user-guide/miscellaneous/#conventions", + "text": "Anytime we reference a tls secret, we mean (x509, pem encoded, RSA 2048, etc). You can generate such a certificate with: openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ${ KEY_FILE } -out ${ CERT_FILE } -subj \"/CN= ${ HOST } /O= ${ HOST } \" \nand create the secret via kubectl create secret tls ${ CERT_NAME } --key ${ KEY_FILE } --cert ${ CERT_FILE }", + "title": "Conventions" + }, + { + "location": "/user-guide/miscellaneous/#requirements", + "text": "The default backend is a service which handles all url paths and hosts the nginx controller doesn't understand (i.e., all the requests that are not mapped with an Ingress).\nBasically a default backend exposes two URLs: /healthz that returns 200 / that returns 404 The sub-directory /images/404-server provides a service which satisfies the requirements for a default backend. The sub-directory /images/custom-error-pages provides an additional service for the purpose of customizing the error pages served via the default backend.", + "title": "Requirements" + }, + { + "location": "/user-guide/miscellaneous/#source-ip-address", + "text": "By default NGINX uses the content of the header X-Forwarded-For as the source of truth to get information about the client IP address. This works without issues in L7 if we configure the setting proxy-real-ip-cidr with the correct information of the IP/network address of trusted external load balancer. If the ingress controller is running in AWS we need to use the VPC IPv4 CIDR. Another option is to enable proxy protocol using use-proxy-protocol: \"true\" . In this mode NGINX does not use the content of the header to get the source IP address of the connection.", + "title": "Source IP address" + }, + { + "location": "/user-guide/miscellaneous/#proxy-protocol", + "text": "If you are using a L4 proxy to forward the traffic to the NGINX pods and terminate HTTP/HTTPS there, you will lose the remote endpoint's IP address. To prevent this you could use the Proxy Protocol for forwarding traffic, this will send the connection details before forwarding the actual TCP connection itself. Amongst others ELBs in AWS and HAProxy support Proxy Protocol.", + "title": "Proxy Protocol" + }, + { + "location": "/user-guide/miscellaneous/#websockets", + "text": "Support for websockets is provided by NGINX out of the box. No special configuration required. The only requirement to avoid the close of connections is the increase of the values of proxy-read-timeout and proxy-send-timeout . The default value of this settings is 60 seconds . A more adequate value to support websockets is a value higher than one hour ( 3600 ). Important: If the NGINX ingress controller is exposed with a service type=LoadBalancer make sure the protocol between the loadbalancer and NGINX is TCP.", + "title": "Websockets" + }, + { + "location": "/user-guide/miscellaneous/#optimizing-tls-time-to-first-byte-tttfb", + "text": "NGINX provides the configuration option ssl_buffer_size to allow the optimization of the TLS record size. This improves the TLS Time To First Byte (TTTFB).\nThe default value in the Ingress controller is 4k (NGINX default is 16k ).", + "title": "Optimizing TLS Time To First Byte (TTTFB)" + }, + { + "location": "/user-guide/miscellaneous/#retries-in-non-idempotent-methods", + "text": "Since 1.9.13 NGINX will not retry non-idempotent requests (POST, LOCK, PATCH) in case of an error.\nThe previous behavior can be restored using retry-non-idempotent=true in the configuration ConfigMap.", + "title": "Retries in non-idempotent methods" + }, + { + "location": "/user-guide/miscellaneous/#limitations", + "text": "Ingress rules for TLS require the definition of the field host", + "title": "Limitations" + }, + { + "location": "/user-guide/miscellaneous/#why-endpoints-and-not-services", + "text": "The NGINX ingress controller does not use Services to route traffic to the pods. Instead it uses the Endpoints API in order to bypass kube-proxy to allow NGINX features like session affinity and custom load balancing algorithms. It also removes some overhead, such as conntrack entries for iptables DNAT.", + "title": "Why endpoints and not services" + }, + { + "location": "/user-guide/multiple-ingress/", + "text": "Multiple ingress controllers\n\u00b6\n\n\nRunning multiple ingress controllers\n\u00b6\n\n\nIf you're running multiple ingress controllers, or running on a cloud provider that natively handles ingress, you need to specify the annotation \nkubernetes.io/ingress.class: \"nginx\"\n in all ingresses that you would like this controller to claim. This mechanism also provides users the ability to run \nmultiple\n NGINX ingress controllers (e.g. one which serves public traffic, one which serves \"internal\" traffic). When utilizing this functionality the option \n--ingress-class\n should be changed to a value unique for the cluster within the definition of the replication controller. Here is a partial example:\n\n\nspec\n:\n\n \ntemplate\n:\n\n \nspec\n:\n\n \ncontainers\n:\n\n \n-\n \nname\n:\n \nnginx\n-\ningress\n-\ninternal\n-\ncontroller\n\n \nargs\n:\n\n \n-\n \n/\nnginx\n-\ningress\n-\ncontroller\n\n \n-\n \n'--default-backend-service=ingress/nginx-ingress-default-backend'\n\n \n-\n \n'--election-id=ingress-controller-leader-internal'\n\n \n-\n \n'--ingress-class=nginx-internal'\n\n \n-\n \n'--configmap=ingress/nginx-ingress-internal-controller'\n\n\n\n\n\n\nAnnotation ingress.class\n\u00b6\n\n\nIf you have multiple Ingress controllers in a single cluster, you can pick one by specifying the \ningress.class\n \nannotation, eg creating an Ingress with an annotation like\n\n\nmetadata\n:\n\n \nname\n:\n \nfoo\n\n \nannotations\n:\n\n \nkubernetes.io/ingress.class\n:\n \n\"gce\"\n\n\n\n\n\n\nwill target the GCE controller, forcing the nginx controller to ignore it, while an annotation like\n\n\nmetadata\n:\n\n \nname\n:\n \nfoo\n\n \nannotations\n:\n\n \nkubernetes.io/ingress.class\n:\n \n\"nginx\"\n\n\n\n\n\n\nwill target the nginx controller, forcing the GCE controller to ignore it.\n\n\nNote\n: Deploying multiple ingress controller and not specifying the annotation will result in both controllers fighting to satisfy the Ingress.\n\n\nDisabling NGINX ingress controller\n\u00b6\n\n\nSetting the annotation \nkubernetes.io/ingress.class\n to any other value which does not match a valid ingress class will force the NGINX Ingress controller to ignore your Ingress. If you are only running a single NGINX ingress controller, this can be achieved by setting this to any value except \"nginx\" or an empty string.\n\n\nDo this if you wish to use one of the other Ingress controllers at the same time as the NGINX controller.", + "title": "Multiple ingress controllers" + }, + { + "location": "/user-guide/multiple-ingress/#multiple-ingress-controllers", + "text": "", + "title": "Multiple ingress controllers" + }, + { + "location": "/user-guide/multiple-ingress/#running-multiple-ingress-controllers", + "text": "If you're running multiple ingress controllers, or running on a cloud provider that natively handles ingress, you need to specify the annotation kubernetes.io/ingress.class: \"nginx\" in all ingresses that you would like this controller to claim. This mechanism also provides users the ability to run multiple NGINX ingress controllers (e.g. one which serves public traffic, one which serves \"internal\" traffic). When utilizing this functionality the option --ingress-class should be changed to a value unique for the cluster within the definition of the replication controller. Here is a partial example: spec : \n template : \n spec : \n containers : \n - name : nginx - ingress - internal - controller \n args : \n - / nginx - ingress - controller \n - '--default-backend-service=ingress/nginx-ingress-default-backend' \n - '--election-id=ingress-controller-leader-internal' \n - '--ingress-class=nginx-internal' \n - '--configmap=ingress/nginx-ingress-internal-controller'", + "title": "Running multiple ingress controllers" + }, + { + "location": "/user-guide/multiple-ingress/#annotation-ingressclass", + "text": "If you have multiple Ingress controllers in a single cluster, you can pick one by specifying the ingress.class \nannotation, eg creating an Ingress with an annotation like metadata : \n name : foo \n annotations : \n kubernetes.io/ingress.class : \"gce\" will target the GCE controller, forcing the nginx controller to ignore it, while an annotation like metadata : \n name : foo \n annotations : \n kubernetes.io/ingress.class : \"nginx\" will target the nginx controller, forcing the GCE controller to ignore it. Note : Deploying multiple ingress controller and not specifying the annotation will result in both controllers fighting to satisfy the Ingress.", + "title": "Annotation ingress.class" + }, + { + "location": "/user-guide/multiple-ingress/#disabling-nginx-ingress-controller", + "text": "Setting the annotation kubernetes.io/ingress.class to any other value which does not match a valid ingress class will force the NGINX Ingress controller to ignore your Ingress. If you are only running a single NGINX ingress controller, this can be achieved by setting this to any value except \"nginx\" or an empty string. Do this if you wish to use one of the other Ingress controllers at the same time as the NGINX controller.", + "title": "Disabling NGINX ingress controller" + }, + { + "location": "/user-guide/nginx-status-page/", + "text": "NGINX status page\n\u00b6\n\n\nThe \nngx_http_stub_status_module\n module provides access to basic status information.\nThis is the default module active in the url \n/nginx_status\n in the status port (default is 18080).\n\n\nThis controller provides an alternative to this module using the \nnginx-module-vts\n module.\nTo use this module just set in the configuration configmap \nenable-vts-status: \"true\"\n.\n\n\n\n\nTo extract the information in JSON format the module provides a custom URL: \n/nginx_status/format/json", + "title": "NGINX status page" + }, + { + "location": "/user-guide/nginx-status-page/#nginx-status-page", + "text": "The ngx_http_stub_status_module module provides access to basic status information.\nThis is the default module active in the url /nginx_status in the status port (default is 18080). This controller provides an alternative to this module using the nginx-module-vts module.\nTo use this module just set in the configuration configmap enable-vts-status: \"true\" . To extract the information in JSON format the module provides a custom URL: /nginx_status/format/json", + "title": "NGINX status page" + }, + { + "location": "/user-guide/tls/", + "text": "TLS\n\u00b6\n\n\n\n\nDefault SSL Certificate\n\n\nSSL Passthrough\n\n\nHTTPS enforcement\n\n\nHSTS\n\n\nServer-side HTTPS enforcement through redirect\n \n\n\nKube-Lego\n\n\nDefault TLS Version and Ciphers\n\n\nLegacy TLS\n\n\n\n\nDefault SSL Certificate\n\u00b6\n\n\nNGINX provides the option to configure a server as a catch-all with \nserver_name\n for requests that do not match any of the configured server names. This configuration works without issues for HTTP traffic.\nIn case of HTTPS, NGINX requires a certificate.\nFor this reason the Ingress controller provides the flag \n--default-ssl-certificate\n. The secret behind this flag contains the default certificate to be used in the mentioned scenario. If this flag is not provided NGINX will use a self signed certificate.\n\n\nRunning without the flag \n--default-ssl-certificate\n:\n\n\n$\n curl -v https://10.2.78.7:443 -k\n\n* Rebuilt URL to: https://10.2.78.7:443/\n\n\n* Trying 10.2.78.4...\n\n\n* Connected to 10.2.78.7 (10.2.78.7) port 443 (#0)\n\n\n* ALPN, offering http/1.1\n\n\n* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH\n\n\n* successfully set certificate verify locations:\n\n\n* CAfile: /etc/ssl/certs/ca-certificates.crt\n\n\n CApath: /etc/ssl/certs\n\n\n* TLSv1.2 (OUT), TLS header, Certificate Status (22):\n\n\n* TLSv1.2 (OUT), TLS handshake, Client hello (1):\n\n\n* TLSv1.2 (IN), TLS handshake, Server hello (2):\n\n\n* TLSv1.2 (IN), TLS handshake, Certificate (11):\n\n\n* TLSv1.2 (IN), TLS handshake, Server key exchange (12):\n\n\n* TLSv1.2 (IN), TLS handshake, Server finished (14):\n\n\n* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):\n\n\n* TLSv1.2 (OUT), TLS change cipher, Client hello (1):\n\n\n* TLSv1.2 (OUT), TLS handshake, Finished (20):\n\n\n* TLSv1.2 (IN), TLS change cipher, Client hello (1):\n\n\n* TLSv1.2 (IN), TLS handshake, Finished (20):\n\n\n* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256\n\n\n* ALPN, server accepted to use http/1.1\n\n\n* Server certificate:\n\n\n* subject: CN=foo.bar.com\n\n\n* start date: Apr 13 00:50:56 2016 GMT\n\n\n* expire date: Apr 13 00:50:56 2017 GMT\n\n\n* issuer: CN=foo.bar.com\n\n\n* SSL certificate verify result: self signed certificate (18), continuing anyway.\n\n\n>\n GET / HTTP/1.1\n\n>\n Host: \n10\n.2.78.7\n\n>\n User-Agent: curl/7.47.1\n\n>\n Accept: */*\n\n>\n\n\n< HTTP/1.1 404 Not Found\n\n\n< Server: nginx/1.11.1\n\n\n< Date: Thu, 21 Jul 2016 15:38:46 GMT\n\n\n< Content-Type: text/html\n\n\n< Transfer-Encoding: chunked\n\n\n< Connection: keep-alive\n\n\n< Strict-Transport-Security: max-age=15724800; includeSubDomains; preload\n\n\n<\n\n\nThe page you're looking for could not be found.\n\n\n\n* Connection #0 to host 10.2.78.7 left intact\n\n\n\n\n\n\nSpecifying \n--default-ssl-certificate=default/foo-tls\n:\n\n\ncore@localhost ~ $\n curl -v https://10.2.78.7:443 -k\n\n* Rebuilt URL to: https://10.2.78.7:443/\n\n\n* Trying 10.2.78.7...\n\n\n* Connected to 10.2.78.7 (10.2.78.7) port 443 (#0)\n\n\n* ALPN, offering http/1.1\n\n\n* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH\n\n\n* successfully set certificate verify locations:\n\n\n* CAfile: /etc/ssl/certs/ca-certificates.crt\n\n\n CApath: /etc/ssl/certs\n\n\n* TLSv1.2 (OUT), TLS header, Certificate Status (22):\n\n\n* TLSv1.2 (OUT), TLS handshake, Client hello (1):\n\n\n* TLSv1.2 (IN), TLS handshake, Server hello (2):\n\n\n* TLSv1.2 (IN), TLS handshake, Certificate (11):\n\n\n* TLSv1.2 (IN), TLS handshake, Server key exchange (12):\n\n\n* TLSv1.2 (IN), TLS handshake, Server finished (14):\n\n\n* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):\n\n\n* TLSv1.2 (OUT), TLS change cipher, Client hello (1):\n\n\n* TLSv1.2 (OUT), TLS handshake, Finished (20):\n\n\n* TLSv1.2 (IN), TLS change cipher, Client hello (1):\n\n\n* TLSv1.2 (IN), TLS handshake, Finished (20):\n\n\n* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256\n\n\n* ALPN, server accepted to use http/1.1\n\n\n* Server certificate:\n\n\n* subject: CN=foo.bar.com\n\n\n* start date: Apr 13 00:50:56 2016 GMT\n\n\n* expire date: Apr 13 00:50:56 2017 GMT\n\n\n* issuer: CN=foo.bar.com\n\n\n* SSL certificate verify result: self signed certificate (18), continuing anyway.\n\n\n>\n GET / HTTP/1.1\n\n>\n Host: \n10\n.2.78.7\n\n>\n User-Agent: curl/7.47.1\n\n>\n Accept: */*\n\n>\n\n\n< HTTP/1.1 404 Not Found\n\n\n< Server: nginx/1.11.1\n\n\n< Date: Mon, 18 Jul 2016 21:02:59 GMT\n\n\n< Content-Type: text/html\n\n\n< Transfer-Encoding: chunked\n\n\n< Connection: keep-alive\n\n\n< Strict-Transport-Security: max-age=15724800; includeSubDomains; preload\n\n\n<\n\n\nThe page you're looking for could not be found.\n\n\n\n* Connection #0 to host 10.2.78.7 left intact\n\n\n\n\n\n\nSSL Passthrough\n\u00b6\n\n\nThe flag \n--enable-ssl-passthrough\n enables SSL passthrough feature.\nBy default this feature is disabled\n\n\nHTTP Strict Transport Security\n\u00b6\n\n\nHTTP Strict Transport Security (HSTS) is an opt-in security enhancement specified through the use of a special response header. Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS.\n\n\nBy default the controller redirects (301) to HTTPS if there is a TLS Ingress rule.\n\n\nTo disable this behavior use \nhsts: \"false\"\n in the configuration ConfigMap.\n\n\nServer-side HTTPS enforcement through redirect\n\u00b6\n\n\nBy default the controller redirects (301) to \nHTTPS\n if TLS is enabled for that ingress. If you want to disable that behavior globally, you can use \nssl-redirect: \"false\"\n in the NGINX config map.\n\n\nTo configure this feature for specific ingress resources, you can use the \nnginx.ingress.kubernetes.io/ssl-redirect: \"false\"\n annotation in the particular resource.\n\n\nWhen using SSL offloading outside of cluster (e.g. AWS ELB) it may be useful to enforce a redirect to \nHTTPS\n even when there is not TLS cert available. This can be achieved by using the \nnginx.ingress.kubernetes.io/force-ssl-redirect: \"true\"\n annotation in the particular resource.\n\n\nAutomated Certificate Management with Kube-Lego\n\u00b6\n\n\nKube-Lego\n automatically requests missing or expired certificates from \nLet's Encrypt\n by monitoring ingress resources and their referenced secrets. To enable this for an ingress resource you have to add an annotation:\n\n\nkubectl annotate ing ingress-demo kubernetes.io/tls-acme=\"true\"\n\n\n\n\n\n\nTo setup Kube-Lego you can take a look at this \nfull example\n. The first\nversion to fully support Kube-Lego is nginx Ingress controller 0.8.\n\n\nDefault TLS Version and Ciphers\n\u00b6\n\n\nTo provide the most secure baseline configuration possible, nginx-ingress defaults to using TLS 1.2 and a \nsecure set of TLS ciphers\n\n\nLegacy TLS\n\u00b6\n\n\nThe default configuration, though secure, does not support some older browsers and operating systems. For instance, 20% of Android phones in use today are not compatible with nginx-ingress's default configuration. To change this default behavior, use a \nConfigMap\n.\n\n\nA sample ConfigMap to allow these older clients connect could look something like the following:\n\n\nkind\n:\n \nConfigMap\n\n\napiVersion\n:\n \nv1\n\n\nmetadata\n:\n\n \nname\n:\n \nnginx\n-\nconfig\n\n\ndata\n:\n\n \nssl\n-\nciphers\n:\n \n\"ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA\"\n\n \nssl\n-\nprotocols\n:\n \n\"TLSv1 TLSv1.1 TLSv1.2\"", + "title": "TLS" + }, + { + "location": "/user-guide/tls/#tls", + "text": "Default SSL Certificate SSL Passthrough HTTPS enforcement HSTS Server-side HTTPS enforcement through redirect Kube-Lego Default TLS Version and Ciphers Legacy TLS", + "title": "TLS" + }, + { + "location": "/user-guide/tls/#default-ssl-certificate", + "text": "NGINX provides the option to configure a server as a catch-all with server_name for requests that do not match any of the configured server names. This configuration works without issues for HTTP traffic.\nIn case of HTTPS, NGINX requires a certificate.\nFor this reason the Ingress controller provides the flag --default-ssl-certificate . The secret behind this flag contains the default certificate to be used in the mentioned scenario. If this flag is not provided NGINX will use a self signed certificate. Running without the flag --default-ssl-certificate : $ curl -v https://10.2.78.7:443 -k * Rebuilt URL to: https://10.2.78.7:443/ * Trying 10.2.78.4... * Connected to 10.2.78.7 (10.2.78.7) port 443 (#0) * ALPN, offering http/1.1 * Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH * successfully set certificate verify locations: * CAfile: /etc/ssl/certs/ca-certificates.crt CApath: /etc/ssl/certs * TLSv1.2 (OUT), TLS header, Certificate Status (22): * TLSv1.2 (OUT), TLS handshake, Client hello (1): * TLSv1.2 (IN), TLS handshake, Server hello (2): * TLSv1.2 (IN), TLS handshake, Certificate (11): * TLSv1.2 (IN), TLS handshake, Server key exchange (12): * TLSv1.2 (IN), TLS handshake, Server finished (14): * TLSv1.2 (OUT), TLS handshake, Client key exchange (16): * TLSv1.2 (OUT), TLS change cipher, Client hello (1): * TLSv1.2 (OUT), TLS handshake, Finished (20): * TLSv1.2 (IN), TLS change cipher, Client hello (1): * TLSv1.2 (IN), TLS handshake, Finished (20): * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 * ALPN, server accepted to use http/1.1 * Server certificate: * subject: CN=foo.bar.com * start date: Apr 13 00:50:56 2016 GMT * expire date: Apr 13 00:50:56 2017 GMT * issuer: CN=foo.bar.com * SSL certificate verify result: self signed certificate (18), continuing anyway. > GET / HTTP/1.1 > Host: 10 .2.78.7 > User-Agent: curl/7.47.1 > Accept: */* > < HTTP/1.1 404 Not Found < Server: nginx/1.11.1 < Date: Thu, 21 Jul 2016 15:38:46 GMT < Content-Type: text/html < Transfer-Encoding: chunked < Connection: keep-alive < Strict-Transport-Security: max-age=15724800; includeSubDomains; preload < The page you're looking for could not be found. * Connection #0 to host 10.2.78.7 left intact Specifying --default-ssl-certificate=default/foo-tls : core@localhost ~ $ curl -v https://10.2.78.7:443 -k * Rebuilt URL to: https://10.2.78.7:443/ * Trying 10.2.78.7... * Connected to 10.2.78.7 (10.2.78.7) port 443 (#0) * ALPN, offering http/1.1 * Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH * successfully set certificate verify locations: * CAfile: /etc/ssl/certs/ca-certificates.crt CApath: /etc/ssl/certs * TLSv1.2 (OUT), TLS header, Certificate Status (22): * TLSv1.2 (OUT), TLS handshake, Client hello (1): * TLSv1.2 (IN), TLS handshake, Server hello (2): * TLSv1.2 (IN), TLS handshake, Certificate (11): * TLSv1.2 (IN), TLS handshake, Server key exchange (12): * TLSv1.2 (IN), TLS handshake, Server finished (14): * TLSv1.2 (OUT), TLS handshake, Client key exchange (16): * TLSv1.2 (OUT), TLS change cipher, Client hello (1): * TLSv1.2 (OUT), TLS handshake, Finished (20): * TLSv1.2 (IN), TLS change cipher, Client hello (1): * TLSv1.2 (IN), TLS handshake, Finished (20): * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 * ALPN, server accepted to use http/1.1 * Server certificate: * subject: CN=foo.bar.com * start date: Apr 13 00:50:56 2016 GMT * expire date: Apr 13 00:50:56 2017 GMT * issuer: CN=foo.bar.com * SSL certificate verify result: self signed certificate (18), continuing anyway. > GET / HTTP/1.1 > Host: 10 .2.78.7 > User-Agent: curl/7.47.1 > Accept: */* > < HTTP/1.1 404 Not Found < Server: nginx/1.11.1 < Date: Mon, 18 Jul 2016 21:02:59 GMT < Content-Type: text/html < Transfer-Encoding: chunked < Connection: keep-alive < Strict-Transport-Security: max-age=15724800; includeSubDomains; preload < The page you're looking for could not be found. * Connection #0 to host 10.2.78.7 left intact", + "title": "Default SSL Certificate" + }, + { + "location": "/user-guide/tls/#ssl-passthrough", + "text": "The flag --enable-ssl-passthrough enables SSL passthrough feature.\nBy default this feature is disabled", + "title": "SSL Passthrough" + }, + { + "location": "/user-guide/tls/#http-strict-transport-security", + "text": "HTTP Strict Transport Security (HSTS) is an opt-in security enhancement specified through the use of a special response header. Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS. By default the controller redirects (301) to HTTPS if there is a TLS Ingress rule. To disable this behavior use hsts: \"false\" in the configuration ConfigMap.", + "title": "HTTP Strict Transport Security" + }, + { + "location": "/user-guide/tls/#server-side-https-enforcement-through-redirect", + "text": "By default the controller redirects (301) to HTTPS if TLS is enabled for that ingress. If you want to disable that behavior globally, you can use ssl-redirect: \"false\" in the NGINX config map. To configure this feature for specific ingress resources, you can use the nginx.ingress.kubernetes.io/ssl-redirect: \"false\" annotation in the particular resource. When using SSL offloading outside of cluster (e.g. AWS ELB) it may be useful to enforce a redirect to HTTPS even when there is not TLS cert available. This can be achieved by using the nginx.ingress.kubernetes.io/force-ssl-redirect: \"true\" annotation in the particular resource.", + "title": "Server-side HTTPS enforcement through redirect" + }, + { + "location": "/user-guide/tls/#automated-certificate-management-with-kube-lego", + "text": "Kube-Lego automatically requests missing or expired certificates from Let's Encrypt by monitoring ingress resources and their referenced secrets. To enable this for an ingress resource you have to add an annotation: kubectl annotate ing ingress-demo kubernetes.io/tls-acme=\"true\" To setup Kube-Lego you can take a look at this full example . The first\nversion to fully support Kube-Lego is nginx Ingress controller 0.8.", + "title": "Automated Certificate Management with Kube-Lego" + }, + { + "location": "/user-guide/tls/#default-tls-version-and-ciphers", + "text": "To provide the most secure baseline configuration possible, nginx-ingress defaults to using TLS 1.2 and a secure set of TLS ciphers", + "title": "Default TLS Version and Ciphers" + }, + { + "location": "/user-guide/tls/#legacy-tls", + "text": "The default configuration, though secure, does not support some older browsers and operating systems. For instance, 20% of Android phones in use today are not compatible with nginx-ingress's default configuration. To change this default behavior, use a ConfigMap . A sample ConfigMap to allow these older clients connect could look something like the following: kind : ConfigMap apiVersion : v1 metadata : \n name : nginx - config data : \n ssl - ciphers : \"ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA\" \n ssl - protocols : \"TLSv1 TLSv1.1 TLSv1.2\"", + "title": "Legacy TLS" + }, + { + "location": "/user-guide/third-party-addons/modsecurity/", + "text": "ModSecurity Web Application Firewall\n\u00b6\n\n\nModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx that is developed by Trustwave's SpiderLabs. It has a robust event-based programming language which provides protection from a range of attacks against web applications and allows for HTTP traffic monitoring, logging and real-time analysis - https://www.modsecurity.org\n\n\nThe \nModSecurity-nginx\n connector is the connection point between NGINX and libmodsecurity (ModSecurity v3).\n\n\nThe default ModSecurity configuration file is located in \n/etc/nginx/modsecurity/modsecurity.conf\n. This is the only file located in this directory and contains the default recommended configuration. Using a volume we can replace this file with the desired configuration.\nTo enable the ModSecurity feature we need to specify \nenable-modsecurity: \"true\"\n in the configuration configmap.\n\n\nNOTE:\n the default configuration use detection only, because that minimises the chances of post-installation disruption.\nThe file \n/var/log/modsec_audit.log\n contains the log of ModSecurity.\n\n\nThe OWASP ModSecurity Core Rule Set (CRS) is a set of generic attack detection rules for use with ModSecurity or compatible web application firewalls. The CRS aims to protect web applications from a wide range of attacks, including the OWASP Top Ten, with a minimum of false alerts.\nThe directory \n/etc/nginx/owasp-modsecurity-crs\n contains the https://github.com/SpiderLabs/owasp-modsecurity-crs repository.\nUsing \nenable-owasp-modsecurity-crs: \"true\"\n we enable the use of the rules.", + "title": "ModSecurity Web Application Firewall" + }, + { + "location": "/user-guide/third-party-addons/modsecurity/#modsecurity-web-application-firewall", + "text": "ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx that is developed by Trustwave's SpiderLabs. It has a robust event-based programming language which provides protection from a range of attacks against web applications and allows for HTTP traffic monitoring, logging and real-time analysis - https://www.modsecurity.org The ModSecurity-nginx connector is the connection point between NGINX and libmodsecurity (ModSecurity v3). The default ModSecurity configuration file is located in /etc/nginx/modsecurity/modsecurity.conf . This is the only file located in this directory and contains the default recommended configuration. Using a volume we can replace this file with the desired configuration.\nTo enable the ModSecurity feature we need to specify enable-modsecurity: \"true\" in the configuration configmap. NOTE: the default configuration use detection only, because that minimises the chances of post-installation disruption.\nThe file /var/log/modsec_audit.log contains the log of ModSecurity. The OWASP ModSecurity Core Rule Set (CRS) is a set of generic attack detection rules for use with ModSecurity or compatible web application firewalls. The CRS aims to protect web applications from a wide range of attacks, including the OWASP Top Ten, with a minimum of false alerts.\nThe directory /etc/nginx/owasp-modsecurity-crs contains the https://github.com/SpiderLabs/owasp-modsecurity-crs repository.\nUsing enable-owasp-modsecurity-crs: \"true\" we enable the use of the rules.", + "title": "ModSecurity Web Application Firewall" + }, + { + "location": "/user-guide/third-party-addons/opentracing/", + "text": "OpenTracing\n\u00b6\n\n\nUsing the third party module \nopentracing-contrib/nginx-opentracing\n the NGINX ingress controller can configure NGINX to enable \nOpenTracing\n instrumentation.\nBy default this feature is disabled.\n\n\nTo enable the instrumentation we just need to enable the instrumentation in the configuration configmap and set the host where we should send the traces.\n\n\nIn the \nrnburn/zipkin-date-server\n\ngithub repository is an example of a dockerized date service. To install the example and zipkin collector run:\n\n\nkubectl create -f https://raw.githubusercontent.com/rnburn/zipkin-date-server/master/kubernetes/zipkin.yaml\nkubectl create -f https://raw.githubusercontent.com/rnburn/zipkin-date-server/master/kubernetes/deployment.yaml\n\n\n\n\n\nAlso we need to configure the NGINX controller configmap with the required values:\n\n\n$ \necho\n \n'\n\n\napiVersion: v1\n\n\nkind: ConfigMap\n\n\ndata:\n\n\n enable-opentracing: \"true\"\n\n\n zipkin-collector-host: zipkin.default.svc.cluster.local\n\n\nmetadata:\n\n\n name: nginx-configuration\n\n\n namespace: ingress-nginx\n\n\n labels:\n\n\n app: ingress-nginx\n\n\n'\n \n|\n kubectl replace -f -\n\n\n\n\n\nUsing curl we can generate some traces:\n\n\n$\n curl -v http://\n$(\nminikube ip\n)\n\n\n$\n curl -v http://\n$(\nminikube ip\n)\n\n\n\n\n\n\nIn the zipkin interface we can see the details:", + "title": "OpenTracing" + }, + { + "location": "/user-guide/third-party-addons/opentracing/#opentracing", + "text": "Using the third party module opentracing-contrib/nginx-opentracing the NGINX ingress controller can configure NGINX to enable OpenTracing instrumentation.\nBy default this feature is disabled. To enable the instrumentation we just need to enable the instrumentation in the configuration configmap and set the host where we should send the traces. In the rnburn/zipkin-date-server \ngithub repository is an example of a dockerized date service. To install the example and zipkin collector run: kubectl create -f https://raw.githubusercontent.com/rnburn/zipkin-date-server/master/kubernetes/zipkin.yaml\nkubectl create -f https://raw.githubusercontent.com/rnburn/zipkin-date-server/master/kubernetes/deployment.yaml Also we need to configure the NGINX controller configmap with the required values: $ echo ' apiVersion: v1 kind: ConfigMap data: enable-opentracing: \"true\" zipkin-collector-host: zipkin.default.svc.cluster.local metadata: name: nginx-configuration namespace: ingress-nginx labels: app: ingress-nginx ' | kubectl replace -f - Using curl we can generate some traces: $ curl -v http:// $( minikube ip ) $ curl -v http:// $( minikube ip ) In the zipkin interface we can see the details:", + "title": "OpenTracing" + }, + { + "location": "/examples/PREREQUISITES/", + "text": "Prerequisites\n\u00b6\n\n\nMany of the examples in this directory have common prerequisites.\n\n\nTLS certificates\n\u00b6\n\n\nUnless otherwise mentioned, the TLS secret used in examples is a 2048 bit RSA\nkey/cert pair with an arbitrarily chosen hostname, created as follows\n\n\n$\n openssl req -x509 -nodes -days \n365\n -newkey rsa:2048 -keyout tls.key -out tls.crt -subj \n\"/CN=nginxsvc/O=nginxsvc\"\n\n\nGenerating a 2048 bit RSA private key\n\n\n................+++\n\n\n................+++\n\n\nwriting new private key to 'tls.key'\n\n\n-----\n\n\n\n$\n kubectl create secret tls tls-secret --key tls.key --cert tls.crt\n\nsecret \"tls-secret\" created\n\n\n\n\n\n\nCA Authentication\n\u00b6\n\n\nYou can act as your very own CA, or use an existing one. As an exercise / learning, we're going to generate our\nown CA, and also generate a client certificate.\n\n\nThese instructions are based on CoreOS OpenSSL \ninstructions\n\n\nGenerating a CA\n\u00b6\n\n\nFirst of all, you've to generate a CA. This is going to be the one who will sign your client certificates.\nIn real production world, you may face CAs with intermediate certificates, as the following:\n\n\n$\n openssl s_client -connect www.google.com:443\n\n[...]\n\n\n---\n\n\nCertificate chain\n\n\n 0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=www.google.com\n\n\n i:/C=US/O=Google Inc/CN=Google Internet Authority G2\n\n\n 1 s:/C=US/O=Google Inc/CN=Google Internet Authority G2\n\n\n i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA\n\n\n 2 s:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA\n\n\n i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority\n\n\n\n\n\n\nTo generate our CA Certificate, we've to run the following commands:\n\n\n$\n openssl genrsa -out ca.key \n2048\n\n\n$\n openssl req -x509 -new -nodes -key ca.key -days \n10000\n -out ca.crt -subj \n\"/CN=example-ca\"\n\n\n\n\n\n\nThis will generate two files: A private key (ca.key) and a public key (ca.crt). This CA is valid for 10000 days.\nThe ca.crt can be used later in the step of creation of CA authentication secret.\n\n\nGenerating the client certificate\n\u00b6\n\n\nThe following steps generate a client certificate signed by the CA generated above. This client can be\nused to authenticate in a tls-auth configured ingress.\n\n\nFirst, we need to generate an 'openssl.cnf' file that will be used while signing the keys:\n\n\n[req]\n\n\nreq_extensions = v3_req\n\n\ndistinguished_name = req_distinguished_name\n\n\n[req_distinguished_name]\n\n\n[ v3_req ]\n\n\nbasicConstraints = CA:FALSE\n\n\nkeyUsage = nonRepudiation, digitalSignature, keyEncipherment\n\n\n\n\n\n\nThen, a user generates his very own private key (that he needs to keep secret)\nand a CSR (Certificate Signing Request) that will be sent to the CA to sign and generate a certificate.\n\n\n$\n openssl genrsa -out client1.key \n2048\n\n\n$\n openssl req -new -key client1.key -out client1.csr -subj \n\"/CN=client1\"\n -config openssl.cnf\n\n\n\n\n\nAs the CA receives the generated 'client1.csr' file, it signs it and generates a client.crt certificate:\n\n\n$\n openssl x509 -req -in client1.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client1.crt -days \n365\n -extensions v3_req -extfile openssl.cnf\n\n\n\n\n\nThen, you'll have 3 files: the client.key (user's private key), client.crt (user's public key) and client.csr (disposable CSR).\n\n\nCreating the CA Authentication secret\n\u00b6\n\n\nIf you're using the CA Authentication feature, you need to generate a secret containing \nall the authorized CAs. You must download them from your CA site in PEM format (like the following):\n\n\n-----BEGIN CERTIFICATE-----\n[....]\n-----END CERTIFICATE-----\n\n\n\n\n\nYou can have as many certificates as you want. If they're in the binary DER format, \nyou can convert them as the following:\n\n\n$\n openssl x509 -in certificate.der -inform der -out certificate.crt -outform pem\n\n\n\n\n\nThen, you've to concatenate them all in only one file, named 'ca.crt' as the following:\n\n\n$\n cat certificate1.crt certificate2.crt certificate3.crt >> ca.crt\n\n\n\n\n\nThe final step is to create a secret with the content of this file. This secret is going to be used in \nthe TLS Auth directive:\n\n\n$\n kubectl create secret generic caingress --namespace\n=\ndefault --from-file\n=\nca.crt\n=\n\n\n\n\n\n\nNote: You can also generate the CA Authentication Secret along with the TLS Secret by using:\n\n\n$\n kubectl create secret generic caingress --namespace\n=\ndefault --from-file\n=\nca.crt\n=\n --from-file\n=\ntls.crt\n=\n --from-file\n=\ntls.key\n=\n\n\n\n\n\n\nTest HTTP Service\n\u00b6\n\n\nAll examples that require a test HTTP Service use the standard http-svc pod,\nwhich you can deploy as follows\n\n\n$\n kubectl create -f http-svc.yaml\n\nservice \"http-svc\" created\n\n\nreplicationcontroller \"http-svc\" created\n\n\n\n$\n kubectl get po\n\nNAME READY STATUS RESTARTS AGE\n\n\nhttp-svc-p1t3t 1/1 Running 0 1d\n\n\n\n$\n kubectl get svc\n\nNAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE\n\n\nhttp-svc 10.0.122.116 80:30301/TCP 1d\n\n\n\n\n\n\nYou can test that the HTTP Service works by exposing it temporarily\n\n\n$\n kubectl patch svc http-svc -p \n'{\"spec\":{\"type\": \"LoadBalancer\"}}'\n\n\n\"http-svc\" patched\n\n\n\n$\n kubectl get svc http-svc\n\nNAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE\n\n\nhttp-svc 10.0.122.116 80:30301/TCP 1d\n\n\n\n$\n kubectl describe svc http-svc\n\nName: http-svc\n\n\nNamespace: default\n\n\nLabels: app=http-svc\n\n\nSelector: app=http-svc\n\n\nType: LoadBalancer\n\n\nIP: 10.0.122.116\n\n\nLoadBalancer Ingress: 108.59.87.136\n\n\nPort: http 80/TCP\n\n\nNodePort: http 30301/TCP\n\n\nEndpoints: 10.180.1.6:8080\n\n\nSession Affinity: None\n\n\nEvents:\n\n\n FirstSeen LastSeen Count From SubObjectPath Type Reason Message\n\n\n --------- -------- ----- ---- ------------- -------- ------ -------\n\n\n 1m 1m 1 {service-controller } Normal Type ClusterIP -> LoadBalancer\n\n\n 1m 1m 1 {service-controller } Normal CreatingLoadBalancer Creating load balancer\n\n\n 16s 16s 1 {service-controller } Normal CreatedLoadBalancer Created load balancer\n\n\n\n$\n curl \n108\n.59.87.126\n\nCLIENT VALUES:\n\n\nclient_address=10.240.0.3\n\n\ncommand=GET\n\n\nreal path=/\n\n\nquery=nil\n\n\nrequest_version=1.1\n\n\nrequest_uri=http://108.59.87.136:8080/\n\n\n\nSERVER VALUES:\n\n\nserver_version=nginx: 1.9.11 - lua: 10001\n\n\n\nHEADERS RECEIVED:\n\n\naccept=*/*\n\n\nhost=108.59.87.136\n\n\nuser-agent=curl/7.46.0\n\n\nBODY:\n\n\n-no body in request-\n\n\n\n$\n kubectl patch svc http-svc -p \n'{\"spec\":{\"type\": \"NodePort\"}}'\n\n\n\"http-svc\" patched", + "title": "Prerequisites" + }, + { + "location": "/examples/PREREQUISITES/#prerequisites", + "text": "Many of the examples in this directory have common prerequisites.", + "title": "Prerequisites" + }, + { + "location": "/examples/PREREQUISITES/#tls-certificates", + "text": "Unless otherwise mentioned, the TLS secret used in examples is a 2048 bit RSA\nkey/cert pair with an arbitrarily chosen hostname, created as follows $ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj \"/CN=nginxsvc/O=nginxsvc\" Generating a 2048 bit RSA private key ................+++ ................+++ writing new private key to 'tls.key' ----- $ kubectl create secret tls tls-secret --key tls.key --cert tls.crt secret \"tls-secret\" created", + "title": "TLS certificates" + }, + { + "location": "/examples/PREREQUISITES/#ca-authentication", + "text": "You can act as your very own CA, or use an existing one. As an exercise / learning, we're going to generate our\nown CA, and also generate a client certificate. These instructions are based on CoreOS OpenSSL instructions", + "title": "CA Authentication" + }, + { + "location": "/examples/PREREQUISITES/#generating-a-ca", + "text": "First of all, you've to generate a CA. This is going to be the one who will sign your client certificates.\nIn real production world, you may face CAs with intermediate certificates, as the following: $ openssl s_client -connect www.google.com:443 [...] --- Certificate chain 0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=www.google.com i:/C=US/O=Google Inc/CN=Google Internet Authority G2 1 s:/C=US/O=Google Inc/CN=Google Internet Authority G2 i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA 2 s:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority To generate our CA Certificate, we've to run the following commands: $ openssl genrsa -out ca.key 2048 $ openssl req -x509 -new -nodes -key ca.key -days 10000 -out ca.crt -subj \"/CN=example-ca\" This will generate two files: A private key (ca.key) and a public key (ca.crt). This CA is valid for 10000 days.\nThe ca.crt can be used later in the step of creation of CA authentication secret.", + "title": "Generating a CA" + }, + { + "location": "/examples/PREREQUISITES/#generating-the-client-certificate", + "text": "The following steps generate a client certificate signed by the CA generated above. This client can be\nused to authenticate in a tls-auth configured ingress. First, we need to generate an 'openssl.cnf' file that will be used while signing the keys: [req] req_extensions = v3_req distinguished_name = req_distinguished_name [req_distinguished_name] [ v3_req ] basicConstraints = CA:FALSE keyUsage = nonRepudiation, digitalSignature, keyEncipherment Then, a user generates his very own private key (that he needs to keep secret)\nand a CSR (Certificate Signing Request) that will be sent to the CA to sign and generate a certificate. $ openssl genrsa -out client1.key 2048 $ openssl req -new -key client1.key -out client1.csr -subj \"/CN=client1\" -config openssl.cnf As the CA receives the generated 'client1.csr' file, it signs it and generates a client.crt certificate: $ openssl x509 -req -in client1.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client1.crt -days 365 -extensions v3_req -extfile openssl.cnf Then, you'll have 3 files: the client.key (user's private key), client.crt (user's public key) and client.csr (disposable CSR).", + "title": "Generating the client certificate" + }, + { + "location": "/examples/PREREQUISITES/#creating-the-ca-authentication-secret", + "text": "If you're using the CA Authentication feature, you need to generate a secret containing \nall the authorized CAs. You must download them from your CA site in PEM format (like the following): -----BEGIN CERTIFICATE-----\n[....]\n-----END CERTIFICATE----- You can have as many certificates as you want. If they're in the binary DER format, \nyou can convert them as the following: $ openssl x509 -in certificate.der -inform der -out certificate.crt -outform pem Then, you've to concatenate them all in only one file, named 'ca.crt' as the following: $ cat certificate1.crt certificate2.crt certificate3.crt >> ca.crt The final step is to create a secret with the content of this file. This secret is going to be used in \nthe TLS Auth directive: $ kubectl create secret generic caingress --namespace = default --from-file = ca.crt = Note: You can also generate the CA Authentication Secret along with the TLS Secret by using: $ kubectl create secret generic caingress --namespace = default --from-file = ca.crt = --from-file = tls.crt = --from-file = tls.key = ", + "title": "Creating the CA Authentication secret" + }, + { + "location": "/examples/PREREQUISITES/#test-http-service", + "text": "All examples that require a test HTTP Service use the standard http-svc pod,\nwhich you can deploy as follows $ kubectl create -f http-svc.yaml service \"http-svc\" created replicationcontroller \"http-svc\" created $ kubectl get po NAME READY STATUS RESTARTS AGE http-svc-p1t3t 1/1 Running 0 1d $ kubectl get svc NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE http-svc 10.0.122.116 80:30301/TCP 1d You can test that the HTTP Service works by exposing it temporarily $ kubectl patch svc http-svc -p '{\"spec\":{\"type\": \"LoadBalancer\"}}' \"http-svc\" patched $ kubectl get svc http-svc NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE http-svc 10.0.122.116 80:30301/TCP 1d $ kubectl describe svc http-svc Name: http-svc Namespace: default Labels: app=http-svc Selector: app=http-svc Type: LoadBalancer IP: 10.0.122.116 LoadBalancer Ingress: 108.59.87.136 Port: http 80/TCP NodePort: http 30301/TCP Endpoints: 10.180.1.6:8080 Session Affinity: None Events: FirstSeen LastSeen Count From SubObjectPath Type Reason Message --------- -------- ----- ---- ------------- -------- ------ ------- 1m 1m 1 {service-controller } Normal Type ClusterIP -> LoadBalancer 1m 1m 1 {service-controller } Normal CreatingLoadBalancer Creating load balancer 16s 16s 1 {service-controller } Normal CreatedLoadBalancer Created load balancer $ curl 108 .59.87.126 CLIENT VALUES: client_address=10.240.0.3 command=GET real path=/ query=nil request_version=1.1 request_uri=http://108.59.87.136:8080/ SERVER VALUES: server_version=nginx: 1.9.11 - lua: 10001 HEADERS RECEIVED: accept=*/* host=108.59.87.136 user-agent=curl/7.46.0 BODY: -no body in request- $ kubectl patch svc http-svc -p '{\"spec\":{\"type\": \"NodePort\"}}' \"http-svc\" patched", + "title": "Test HTTP Service" + }, + { + "location": "/examples/README/", + "text": "Ingress examples\n\u00b6\n\n\nThis directory contains a catalog of examples on how to run, configure and\nscale Ingress. Please review the \nprerequisites\n before\ntrying them.\n\n\nScaling\n\u00b6\n\n\n\n\n\n\n\n\nName\n\n\nDescription\n\n\nComplexity Level\n\n\n\n\n\n\n\n\n\n\nStatic-ip\n\n\na single ingress gets a single static ip\n\n\nIntermediate\n\n\n\n\n\n\n\n\nAlgorithms\n\u00b6\n\n\n\n\n\n\n\n\nName\n\n\nDescription\n\n\nComplexity Level\n\n\n\n\n\n\n\n\n\n\nSession stickyness\n\n\nroute requests consistently to the same endpoint\n\n\nAdvanced\n\n\n\n\n\n\n\n\nAuth\n\u00b6\n\n\n\n\n\n\n\n\nName\n\n\nDescription\n\n\nComplexity Level\n\n\n\n\n\n\n\n\n\n\nBasic auth\n\n\npassword protect your website\n\n\nnginx\n\n\n\n\n\n\nClient certificate authentication\n\n\nsecure your website with client certificate authentication\n\n\nnginx\n\n\n\n\n\n\nExternal auth plugin\n\n\ndefer to an external auth service\n\n\nIntermediate\n\n\n\n\n\n\n\n\nCustomization\n\u00b6\n\n\n\n\n\n\n\n\nName\n\n\nDescription\n\n\nComplexity Level\n\n\n\n\n\n\n\n\n\n\nconfiguration-snippets\n\n\ncustomize nginx location configuration using annotations\n\n\nAdvanced\n\n\n\n\n\n\ncustom-headers\n\n\nset custom headers before send traffic to backends\n\n\nAdvanced", + "title": "Ingress examples" + }, + { + "location": "/examples/README/#ingress-examples", + "text": "This directory contains a catalog of examples on how to run, configure and\nscale Ingress. Please review the prerequisites before\ntrying them.", + "title": "Ingress examples" + }, + { + "location": "/examples/README/#scaling", + "text": "Name Description Complexity Level Static-ip a single ingress gets a single static ip Intermediate", + "title": "Scaling" + }, + { + "location": "/examples/README/#algorithms", + "text": "Name Description Complexity Level Session stickyness route requests consistently to the same endpoint Advanced", + "title": "Algorithms" + }, + { + "location": "/examples/README/#auth", + "text": "Name Description Complexity Level Basic auth password protect your website nginx Client certificate authentication secure your website with client certificate authentication nginx External auth plugin defer to an external auth service Intermediate", + "title": "Auth" + }, + { + "location": "/examples/README/#customization", + "text": "Name Description Complexity Level configuration-snippets customize nginx location configuration using annotations Advanced custom-headers set custom headers before send traffic to backends Advanced", + "title": "Customization" + }, + { + "location": "/examples/affinity/cookie/README/", + "text": "Sticky Session\n\u00b6\n\n\nThis example demonstrates how to achieve session affinity using cookies\n\n\nDeployment\n\u00b6\n\n\nSession stickiness is achieved through 3 annotations on the Ingress, as shown in the \nexample\n.\n\n\n\n\n\n\n\n\nName\n\n\nDescription\n\n\nValues\n\n\n\n\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/affinity\n\n\nSets the affinity type\n\n\nstring (in NGINX only \ncookie\n is possible\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/session-cookie-name\n\n\nName of the cookie that will be used\n\n\nstring (default to INGRESSCOOKIE)\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/session-cookie-hash\n\n\nType of hash that will be used in cookie value\n\n\nsha1/md5/index\n\n\n\n\n\n\n\n\nYou can create the ingress to test this\n\n\nkubectl create -f ingress.yaml\n\n\n\n\n\n\nValidation\n\u00b6\n\n\nYou can confirm that the Ingress works.\n\n\n$\n kubectl describe ing nginx-test\n\nName: nginx-test\n\n\nNamespace: default\n\n\nAddress: \n\n\nDefault backend: default-http-backend:80 (10.180.0.4:8080,10.240.0.2:8080)\n\n\nRules:\n\n\n Host Path Backends\n\n\n ---- ---- --------\n\n\n stickyingress.example.com \n\n\n / nginx-service:80 ()\n\n\nAnnotations:\n\n\n affinity: cookie\n\n\n session-cookie-hash: sha1\n\n\n session-cookie-name: INGRESSCOOKIE\n\n\nEvents:\n\n\n FirstSeen LastSeen Count From SubObjectPath Type Reason Message\n\n\n --------- -------- ----- ---- ------------- -------- ------ -------\n\n\n 7s 7s 1 {nginx-ingress-controller } Normal CREATE default/nginx-test\n\n\n\n\n$\n curl -I http://stickyingress.example.com\n\nHTTP/1.1 200 OK\n\n\nServer: nginx/1.11.9\n\n\nDate: Fri, 10 Feb 2017 14:11:12 GMT\n\n\nContent-Type: text/html\n\n\nContent-Length: 612\n\n\nConnection: keep-alive\n\n\nSet-Cookie: INGRESSCOOKIE=a9907b79b248140b56bb13723f72b67697baac3d; Path=/; HttpOnly\n\n\nLast-Modified: Tue, 24 Jan 2017 14:02:19 GMT\n\n\nETag: \"58875e6b-264\"\n\n\nAccept-Ranges: bytes\n\n\n\n\n\n\nIn the example above, you can see a line containing the 'Set-Cookie: INGRESSCOOKIE' setting the right defined stickiness cookie.\nThis cookie is created by NGINX containing the hash of the used upstream in that request. \nIf the user changes this cookie, NGINX creates a new one and redirect the user to another upstream.\n\n\nIf the backend pool grows up NGINX will keep sending the requests through the same server of the first request, even if it's overloaded.\n\n\nWhen the backend server is removed, the requests are then re-routed to another upstream server and NGINX creates a new cookie, as the previous hash became invalid.\n\n\nWhen you have more than one Ingress Object pointing to the same Service, but one containing affinity configuration and other don't, the first created Ingress will be used. \nThis means that you can face the situation that you've configured Session Affinity in one Ingress and it doesn't reflects in NGINX configuration, because there is another Ingress Object pointing to the same service that doesn't configure this.", + "title": "Sticky Session" + }, + { + "location": "/examples/affinity/cookie/README/#sticky-session", + "text": "This example demonstrates how to achieve session affinity using cookies", + "title": "Sticky Session" + }, + { + "location": "/examples/affinity/cookie/README/#deployment", + "text": "Session stickiness is achieved through 3 annotations on the Ingress, as shown in the example . Name Description Values nginx.ingress.kubernetes.io/affinity Sets the affinity type string (in NGINX only cookie is possible nginx.ingress.kubernetes.io/session-cookie-name Name of the cookie that will be used string (default to INGRESSCOOKIE) nginx.ingress.kubernetes.io/session-cookie-hash Type of hash that will be used in cookie value sha1/md5/index You can create the ingress to test this kubectl create -f ingress.yaml", + "title": "Deployment" + }, + { + "location": "/examples/affinity/cookie/README/#validation", + "text": "You can confirm that the Ingress works. $ kubectl describe ing nginx-test Name: nginx-test Namespace: default Address: Default backend: default-http-backend:80 (10.180.0.4:8080,10.240.0.2:8080) Rules: Host Path Backends ---- ---- -------- stickyingress.example.com / nginx-service:80 () Annotations: affinity: cookie session-cookie-hash: sha1 session-cookie-name: INGRESSCOOKIE Events: FirstSeen LastSeen Count From SubObjectPath Type Reason Message --------- -------- ----- ---- ------------- -------- ------ ------- 7s 7s 1 {nginx-ingress-controller } Normal CREATE default/nginx-test $ curl -I http://stickyingress.example.com HTTP/1.1 200 OK Server: nginx/1.11.9 Date: Fri, 10 Feb 2017 14:11:12 GMT Content-Type: text/html Content-Length: 612 Connection: keep-alive Set-Cookie: INGRESSCOOKIE=a9907b79b248140b56bb13723f72b67697baac3d; Path=/; HttpOnly Last-Modified: Tue, 24 Jan 2017 14:02:19 GMT ETag: \"58875e6b-264\" Accept-Ranges: bytes In the example above, you can see a line containing the 'Set-Cookie: INGRESSCOOKIE' setting the right defined stickiness cookie.\nThis cookie is created by NGINX containing the hash of the used upstream in that request. \nIf the user changes this cookie, NGINX creates a new one and redirect the user to another upstream. If the backend pool grows up NGINX will keep sending the requests through the same server of the first request, even if it's overloaded. When the backend server is removed, the requests are then re-routed to another upstream server and NGINX creates a new cookie, as the previous hash became invalid. When you have more than one Ingress Object pointing to the same Service, but one containing affinity configuration and other don't, the first created Ingress will be used. \nThis means that you can face the situation that you've configured Session Affinity in one Ingress and it doesn't reflects in NGINX configuration, because there is another Ingress Object pointing to the same service that doesn't configure this.", + "title": "Validation" + }, + { + "location": "/examples/auth/basic/README/", + "text": "Basic Authentication\n\u00b6\n\n\nThis example shows how to add authentication in a Ingress rule using a secret that contains a file generated with \nhtpasswd\n.\n\n\n$\n htpasswd -c auth foo\n\nNew password: \n\n\nNew password:\n\n\nRe-type new password:\n\n\nAdding password for user foo\n\n\n\n\n\n\n$\n kubectl create secret generic basic-auth --from-file\n=\nauth\n\nsecret \"basic-auth\" created\n\n\n\n\n\n\n$\n kubectl get secret basic-auth -o yaml\n\napiVersion: v1\n\n\ndata:\n\n\n auth: Zm9vOiRhcHIxJE9GRzNYeWJwJGNrTDBGSERBa29YWUlsSDkuY3lzVDAK\n\n\nkind: Secret\n\n\nmetadata:\n\n\n name: basic-auth\n\n\n namespace: default\n\n\ntype: Opaque\n\n\n\n\n\n\necho \"\n\n\napiVersion: extensions/v1beta1\n\n\nkind: Ingress\n\n\nmetadata:\n\n\n name: ingress-with-auth\n\n\n annotations:\n\n\n #\n \ntype\n of authentication\n\n nginx.ingress.kubernetes.io/auth-type: basic\n\n\n #\n name of the secret that contains the user/password definitions\n\n nginx.ingress.kubernetes.io/auth-secret: basic-auth\n\n\n #\n message to display with an appropriate context why the authentication is required\n\n nginx.ingress.kubernetes.io/auth-realm: \"Authentication Required - foo\"\n\n\nspec:\n\n\n rules:\n\n\n - host: foo.bar.com\n\n\n http:\n\n\n paths:\n\n\n - path: /\n\n\n backend:\n\n\n serviceName: http-svc\n\n\n servicePort: 80\n\n\n\" | kubectl create -f -\n\n\n\n\n\n\n$ curl -v http://10.2.29.4/ -H 'Host: foo.bar.com'\n* Trying 10.2.29.4...\n* Connected to 10.2.29.4 (10.2.29.4) port 80 (#0)\n> GET / HTTP/1.1\n> Host: foo.bar.com\n> User-Agent: curl/7.43.0\n> Accept: */*\n>\n\n< HTTP\n/1.1\n \n401\n \nUnauthorized\n\n\n<\n \nServer:\n \nnginx/1.10.0\n\n\n<\n \nDate:\n \nWed,\n \n11\n \nMay\n \n2016\n \n05:27:23\n \nGMT\n\n\n<\n \nContent-Type:\n \ntext/html\n\n\n<\n \nContent-Length:\n \n195\n\n\n<\n \nConnection:\n \nkeep-alive\n\n\n<\n \nWWW-Authenticate:\n \nBasic\n \nrealm=\n\"Authentication Required - foo\"\n\n\n<\n\n\n\n\n\n\n401 Authorization Required\n\n\n\n\n\n\n

\n401 Authorization Required\n

\n\n\n
\nnginx/1.10.0\n
\n\n\n\n\n\n\n\n* Connection #0 to host 10.2.29.4 left intact\n\n\n\n\n\n$ curl -v http://10.2.29.4/ -H \n'Host: foo.bar.com'\n -u \n'foo:bar'\n\n* Trying \n10\n.2.29.4...\n* Connected to \n10\n.2.29.4 \n(\n10\n.2.29.4\n)\n port \n80\n \n(\n#0)\n\n* Server auth using Basic with user \n'foo'\n\n> GET / HTTP/1.1\n> Host: foo.bar.com\n> Authorization: Basic \nZm9vOmJhcg\n==\n\n> User-Agent: curl/7.43.0\n> Accept: */*\n>\n< HTTP/1.1 \n200\n OK\n< Server: nginx/1.10.0\n< Date: Wed, \n11\n May \n2016\n \n06\n:05:26 GMT\n< Content-Type: text/plain\n< Transfer-Encoding: chunked\n< Connection: keep-alive\n< Vary: Accept-Encoding\n<\nCLIENT VALUES:\n\nclient_address\n=\n10\n.2.29.4\n\ncommand\n=\nGET\nreal \npath\n=\n/\n\nquery\n=\nnil\n\nrequest_version\n=\n1\n.1\n\nrequest_uri\n=\nhttp://foo.bar.com:8080/\n\nSERVER VALUES:\n\nserver_version\n=\nnginx: \n1\n.9.11 - lua: \n10001\n\n\nHEADERS RECEIVED:\n\naccept\n=\n*/*\n\nauthorization\n=\nBasic \nZm9vOmJhcg\n==\n\n\nconnection\n=\nclose\n\nhost\n=\nfoo.bar.com\nuser-agent\n=\ncurl/7.43.0\nx-forwarded-for\n=\n10\n.2.29.1\nx-forwarded-host\n=\nfoo.bar.com\nx-forwarded-port\n=\n80\n\nx-forwarded-proto\n=\nhttp\nx-real-ip\n=\n10\n.2.29.1\nBODY:\n* Connection \n#0 to host 10.2.29.4 left intact\n\n-no body in request-", + "title": "Basic Authentication" + }, + { + "location": "/examples/auth/basic/README/#basic-authentication", + "text": "This example shows how to add authentication in a Ingress rule using a secret that contains a file generated with htpasswd . $ htpasswd -c auth foo New password: New password: Re-type new password: Adding password for user foo $ kubectl create secret generic basic-auth --from-file = auth secret \"basic-auth\" created $ kubectl get secret basic-auth -o yaml apiVersion: v1 data: auth: Zm9vOiRhcHIxJE9GRzNYeWJwJGNrTDBGSERBa29YWUlsSDkuY3lzVDAK kind: Secret metadata: name: basic-auth namespace: default type: Opaque echo \" apiVersion: extensions/v1beta1 kind: Ingress metadata: name: ingress-with-auth annotations: # type of authentication nginx.ingress.kubernetes.io/auth-type: basic # name of the secret that contains the user/password definitions nginx.ingress.kubernetes.io/auth-secret: basic-auth # message to display with an appropriate context why the authentication is required nginx.ingress.kubernetes.io/auth-realm: \"Authentication Required - foo\" spec: rules: - host: foo.bar.com http: paths: - path: / backend: serviceName: http-svc servicePort: 80 \" | kubectl create -f - $ curl -v http://10.2.29.4/ -H 'Host: foo.bar.com'\n* Trying 10.2.29.4...\n* Connected to 10.2.29.4 (10.2.29.4) port 80 (#0)\n> GET / HTTP/1.1\n> Host: foo.bar.com\n> User-Agent: curl/7.43.0\n> Accept: */*\n> < HTTP /1.1 401 Unauthorized < Server: nginx/1.10.0 < Date: Wed, 11 May 2016 05:27:23 GMT < Content-Type: text/html < Content-Length: 195 < Connection: keep-alive < WWW-Authenticate: Basic realm= \"Authentication Required - foo\" < 401 Authorization Required

401 Authorization Required


nginx/1.10.0
\n* Connection #0 to host 10.2.29.4 left intact $ curl -v http://10.2.29.4/ -H 'Host: foo.bar.com' -u 'foo:bar' \n* Trying 10 .2.29.4...\n* Connected to 10 .2.29.4 ( 10 .2.29.4 ) port 80 ( #0) \n* Server auth using Basic with user 'foo' \n> GET / HTTP/1.1\n> Host: foo.bar.com\n> Authorization: Basic Zm9vOmJhcg == \n> User-Agent: curl/7.43.0\n> Accept: */*\n>\n< HTTP/1.1 200 OK\n< Server: nginx/1.10.0\n< Date: Wed, 11 May 2016 06 :05:26 GMT\n< Content-Type: text/plain\n< Transfer-Encoding: chunked\n< Connection: keep-alive\n< Vary: Accept-Encoding\n<\nCLIENT VALUES: client_address = 10 .2.29.4 command = GET\nreal path = / query = nil request_version = 1 .1 request_uri = http://foo.bar.com:8080/\n\nSERVER VALUES: server_version = nginx: 1 .9.11 - lua: 10001 \n\nHEADERS RECEIVED: accept = */* authorization = Basic Zm9vOmJhcg == connection = close host = foo.bar.com\nuser-agent = curl/7.43.0\nx-forwarded-for = 10 .2.29.1\nx-forwarded-host = foo.bar.com\nx-forwarded-port = 80 \nx-forwarded-proto = http\nx-real-ip = 10 .2.29.1\nBODY:\n* Connection #0 to host 10.2.29.4 left intact \n-no body in request-", + "title": "Basic Authentication" + }, + { + "location": "/examples/auth/client-certs/README/", + "text": "Client Certificate Authentication\n\u00b6\n\n\nIt is possible to enable Client Certificate Authentication using additional annotations in the Ingress.\n\n\nSetup instructions\n\u00b6\n\n\n\n\n\n\nCreate a file named \nca.crt\n containing the trusted certificate authority chain (all ca certificates in PEM format) to verify client certificates. \n\n\n\n\n\n\nCreate a secret from this file:\n\nkubectl create secret generic auth-tls-chain --from-file=ca.crt --namespace=default\n\n\n\n\n\n\nAdd the annotations as provided in the \ningress.yaml\n example to your ingress object.", + "title": "Client Certificate Authentication" + }, + { + "location": "/examples/auth/client-certs/README/#client-certificate-authentication", + "text": "It is possible to enable Client Certificate Authentication using additional annotations in the Ingress.", + "title": "Client Certificate Authentication" + }, + { + "location": "/examples/auth/client-certs/README/#setup-instructions", + "text": "Create a file named ca.crt containing the trusted certificate authority chain (all ca certificates in PEM format) to verify client certificates. Create a secret from this file: kubectl create secret generic auth-tls-chain --from-file=ca.crt --namespace=default Add the annotations as provided in the ingress.yaml example to your ingress object.", + "title": "Setup instructions" + }, + { + "location": "/examples/auth/external-auth/README/", + "text": "External authentication\n\u00b6\n\n\nExample 1:\n\u00b6\n\n\nUse an external service (Basic Auth) located in \nhttps://httpbin.org\n \n\n\n$ kubectl create -f ingress.yaml\ningress \n\"external-auth\"\n created\n\n$ kubectl get ing external-auth\nNAME HOSTS ADDRESS PORTS AGE\nexternal-auth external-auth-01.sample.com \n172\n.17.4.99 \n80\n 13s\n\n$ kubectl get ing external-auth -o yaml\napiVersion: extensions/v1beta1\nkind: Ingress\nmetadata:\n annotations:\n nginx.ingress.kubernetes.io/auth-url: https://httpbin.org/basic-auth/user/passwd\n creationTimestamp: \n2016\n-10-03T13:50:35Z\n generation: \n1\n\n name: external-auth\n namespace: default\n resourceVersion: \n\"2068378\"\n\n selfLink: /apis/extensions/v1beta1/namespaces/default/ingresses/external-auth\n uid: 5c388f1d-8970-11e6-9004-080027d2dc94\nspec:\n rules:\n - host: external-auth-01.sample.com\n http:\n paths:\n - backend:\n serviceName: http-svc\n servicePort: \n80\n\n path: /\nstatus:\n loadBalancer:\n ingress:\n - ip: \n172\n.17.4.99\n$\n\n\n\n\n\nTest 1: no username/password (expect code 401)\n\n\n$\n curl -k http://172.17.4.99 -v -H \n'Host: external-auth-01.sample.com'\n\n\n* Rebuilt URL to: http://172.17.4.99/\n\n\n* Trying 172.17.4.99...\n\n\n* Connected to 172.17.4.99 (172.17.4.99) port 80 (#0)\n\n\n>\n GET / HTTP/1.1\n\n>\n Host: external-auth-01.sample.com\n\n>\n User-Agent: curl/7.50.1\n\n>\n Accept: */*\n\n>\n\n\n< HTTP/1.1 401 Unauthorized\n\n\n< Server: nginx/1.11.3\n\n\n< Date: Mon, 03 Oct 2016 14:52:08 GMT\n\n\n< Content-Type: text/html\n\n\n< Content-Length: 195\n\n\n< Connection: keep-alive\n\n\n< WWW-Authenticate: Basic realm=\"Fake Realm\"\n\n\n<\n\n\n\n\n\n401 Authorization Required\n\n\n\n\n\n

401 Authorization Required

\n\n\n
nginx/1.11.3
\n\n\n\n\n\n\n\n\n* Connection #0 to host 172.17.4.99 left intact\n\n\n\n\n\n\nTest 2: valid username/password (expect code 200)\n\n\n$ curl -k http://172.17.4.99 -v -H \n'Host: external-auth-01.sample.com'\n -u \n'user:passwd'\n\n* Rebuilt URL to: http://172.17.4.99/\n* Trying \n172\n.17.4.99...\n* Connected to \n172\n.17.4.99 \n(\n172\n.17.4.99\n)\n port \n80\n \n(\n#0)\n\n* Server auth using Basic with user \n'user'\n\n> GET / HTTP/1.1\n> Host: external-auth-01.sample.com\n> Authorization: Basic \ndXNlcjpwYXNzd2Q\n=\n\n> User-Agent: curl/7.50.1\n> Accept: */*\n>\n< HTTP/1.1 \n200\n OK\n< Server: nginx/1.11.3\n< Date: Mon, \n03\n Oct \n2016\n \n14\n:52:50 GMT\n< Content-Type: text/plain\n< Transfer-Encoding: chunked\n< Connection: keep-alive\n<\nCLIENT VALUES:\n\nclient_address\n=\n10\n.2.60.2\n\ncommand\n=\nGET\nreal \npath\n=\n/\n\nquery\n=\nnil\n\nrequest_version\n=\n1\n.1\n\nrequest_uri\n=\nhttp://external-auth-01.sample.com:8080/\n\nSERVER VALUES:\n\nserver_version\n=\nnginx: \n1\n.9.11 - lua: \n10001\n\n\nHEADERS RECEIVED:\n\naccept\n=\n*/*\n\nauthorization\n=\nBasic \ndXNlcjpwYXNzd2Q\n=\n\n\nconnection\n=\nclose\n\nhost\n=\nexternal-auth-01.sample.com\nuser-agent\n=\ncurl/7.50.1\nx-forwarded-for\n=\n10\n.2.60.1\nx-forwarded-host\n=\nexternal-auth-01.sample.com\nx-forwarded-port\n=\n80\n\nx-forwarded-proto\n=\nhttp\nx-real-ip\n=\n10\n.2.60.1\nBODY:\n* Connection \n#0 to host 172.17.4.99 left intact\n\n-no body in request-\n\n\n\n\n\nTest 3: invalid username/password (expect code 401)\n\n\ncurl -k http://172.17.4.99 -v -H 'Host: external-auth-01.sample.com' -u 'user:user'\n* Rebuilt URL to: http://172.17.4.99/\n* Trying 172.17.4.99...\n* Connected to 172.17.4.99 (172.17.4.99) port 80 (#0)\n* Server auth using Basic with user 'user'\n> GET / HTTP/1.1\n> Host: external-auth-01.sample.com\n> Authorization: Basic dXNlcjp1c2Vy\n> User-Agent: curl/7.50.1\n> Accept: */*\n>\n\n< HTTP\n/1.1\n \n401\n \nUnauthorized\n\n\n<\n \nServer:\n \nnginx/1.11.3\n\n\n<\n \nDate:\n \nMon,\n \n03\n \nOct\n \n2016\n \n14:53:04\n \nGMT\n\n\n<\n \nContent-Type:\n \ntext/html\n\n\n<\n \nContent-Length:\n \n195\n\n\n<\n \nConnection:\n \nkeep-alive\n\n\n*\n \nAuthentication\n \nproblem.\n \nIgnoring\n \nthis.\n\n\n<\n \nWWW-Authenticate:\n \nBasic\n \nrealm=\n\"Fake Realm\"\n\n\n<\n\n\n\n\n\n\n401 Authorization Required\n\n\n\n\n\n\n

\n401 Authorization Required\n

\n\n\n
\nnginx/1.11.3\n
\n\n\n\n\n\n\n\n* Connection #0 to host 172.17.4.99 left intact", + "title": "External authentication" + }, + { + "location": "/examples/auth/external-auth/README/#external-authentication", + "text": "", + "title": "External authentication" + }, + { + "location": "/examples/auth/external-auth/README/#example-1", + "text": "Use an external service (Basic Auth) located in https://httpbin.org $ kubectl create -f ingress.yaml\ningress \"external-auth\" created\n\n$ kubectl get ing external-auth\nNAME HOSTS ADDRESS PORTS AGE\nexternal-auth external-auth-01.sample.com 172 .17.4.99 80 13s\n\n$ kubectl get ing external-auth -o yaml\napiVersion: extensions/v1beta1\nkind: Ingress\nmetadata:\n annotations:\n nginx.ingress.kubernetes.io/auth-url: https://httpbin.org/basic-auth/user/passwd\n creationTimestamp: 2016 -10-03T13:50:35Z\n generation: 1 \n name: external-auth\n namespace: default\n resourceVersion: \"2068378\" \n selfLink: /apis/extensions/v1beta1/namespaces/default/ingresses/external-auth\n uid: 5c388f1d-8970-11e6-9004-080027d2dc94\nspec:\n rules:\n - host: external-auth-01.sample.com\n http:\n paths:\n - backend:\n serviceName: http-svc\n servicePort: 80 \n path: /\nstatus:\n loadBalancer:\n ingress:\n - ip: 172 .17.4.99\n$ Test 1: no username/password (expect code 401) $ curl -k http://172.17.4.99 -v -H 'Host: external-auth-01.sample.com' * Rebuilt URL to: http://172.17.4.99/ * Trying 172.17.4.99... * Connected to 172.17.4.99 (172.17.4.99) port 80 (#0) > GET / HTTP/1.1 > Host: external-auth-01.sample.com > User-Agent: curl/7.50.1 > Accept: */* > < HTTP/1.1 401 Unauthorized < Server: nginx/1.11.3 < Date: Mon, 03 Oct 2016 14:52:08 GMT < Content-Type: text/html < Content-Length: 195 < Connection: keep-alive < WWW-Authenticate: Basic realm=\"Fake Realm\" < 401 Authorization Required

401 Authorization Required


nginx/1.11.3
* Connection #0 to host 172.17.4.99 left intact Test 2: valid username/password (expect code 200) $ curl -k http://172.17.4.99 -v -H 'Host: external-auth-01.sample.com' -u 'user:passwd' \n* Rebuilt URL to: http://172.17.4.99/\n* Trying 172 .17.4.99...\n* Connected to 172 .17.4.99 ( 172 .17.4.99 ) port 80 ( #0) \n* Server auth using Basic with user 'user' \n> GET / HTTP/1.1\n> Host: external-auth-01.sample.com\n> Authorization: Basic dXNlcjpwYXNzd2Q = \n> User-Agent: curl/7.50.1\n> Accept: */*\n>\n< HTTP/1.1 200 OK\n< Server: nginx/1.11.3\n< Date: Mon, 03 Oct 2016 14 :52:50 GMT\n< Content-Type: text/plain\n< Transfer-Encoding: chunked\n< Connection: keep-alive\n<\nCLIENT VALUES: client_address = 10 .2.60.2 command = GET\nreal path = / query = nil request_version = 1 .1 request_uri = http://external-auth-01.sample.com:8080/\n\nSERVER VALUES: server_version = nginx: 1 .9.11 - lua: 10001 \n\nHEADERS RECEIVED: accept = */* authorization = Basic dXNlcjpwYXNzd2Q = connection = close host = external-auth-01.sample.com\nuser-agent = curl/7.50.1\nx-forwarded-for = 10 .2.60.1\nx-forwarded-host = external-auth-01.sample.com\nx-forwarded-port = 80 \nx-forwarded-proto = http\nx-real-ip = 10 .2.60.1\nBODY:\n* Connection #0 to host 172.17.4.99 left intact \n-no body in request- Test 3: invalid username/password (expect code 401) curl -k http://172.17.4.99 -v -H 'Host: external-auth-01.sample.com' -u 'user:user'\n* Rebuilt URL to: http://172.17.4.99/\n* Trying 172.17.4.99...\n* Connected to 172.17.4.99 (172.17.4.99) port 80 (#0)\n* Server auth using Basic with user 'user'\n> GET / HTTP/1.1\n> Host: external-auth-01.sample.com\n> Authorization: Basic dXNlcjp1c2Vy\n> User-Agent: curl/7.50.1\n> Accept: */*\n> < HTTP /1.1 401 Unauthorized < Server: nginx/1.11.3 < Date: Mon, 03 Oct 2016 14:53:04 GMT < Content-Type: text/html < Content-Length: 195 < Connection: keep-alive * Authentication problem. Ignoring this. < WWW-Authenticate: Basic realm= \"Fake Realm\" < 401 Authorization Required

401 Authorization Required


nginx/1.11.3
\n* Connection #0 to host 172.17.4.99 left intact", + "title": "Example 1:" + }, + { + "location": "/examples/customization/configuration-snippets/README/", + "text": "Configuration Snippets\n\u00b6\n\n\nIngress\n\u00b6\n\n\nThe Ingress in this example adds a custom header to Nginx configuration that only applies to that specific Ingress. If you want to add headers that apply globally to all Ingresses, please have a look at \nthis example\n.\n\n\n$\n kubectl apply -f ingress.yaml\n\n\n\n\n\nTest\n\u00b6\n\n\nCheck if the contents of the annotation are present in the nginx.conf file using:\n\nkubectl exec nginx-ingress-controller-873061567-4n3k2 -n kube-system cat /etc/nginx/nginx.conf", + "title": "Configuration Snippets" + }, + { + "location": "/examples/customization/configuration-snippets/README/#configuration-snippets", + "text": "", + "title": "Configuration Snippets" + }, + { + "location": "/examples/customization/configuration-snippets/README/#ingress", + "text": "The Ingress in this example adds a custom header to Nginx configuration that only applies to that specific Ingress. If you want to add headers that apply globally to all Ingresses, please have a look at this example . $ kubectl apply -f ingress.yaml", + "title": "Ingress" + }, + { + "location": "/examples/customization/configuration-snippets/README/#test", + "text": "Check if the contents of the annotation are present in the nginx.conf file using: kubectl exec nginx-ingress-controller-873061567-4n3k2 -n kube-system cat /etc/nginx/nginx.conf", + "title": "Test" + }, + { + "location": "/examples/customization/custom-configuration/README/", + "text": "Custom Configuration\n\u00b6\n\n\nUsing a \nConfigMap\n is possible to customize the NGINX configuration\n\n\nFor example, if we want to change the timeouts we need to create a ConfigMap:\n\n\n$ cat configmap.yaml\napiVersion: v1\ndata:\n proxy-connect-timeout: \n\"10\"\n\n proxy-read-timeout: \n\"120\"\n\n proxy-send-timeout: \n\"120\"\n\nkind: ConfigMap\nmetadata:\n name: nginx-load-balancer-conf\n\n\n\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/customization/custom-configuration/configmap.yaml \\\n | kubectl apply -f -\n\n\n\n\n\nIf the Configmap it is updated, NGINX will be reloaded with the new configuration.", + "title": "Custom Configuration" + }, + { + "location": "/examples/customization/custom-configuration/README/#custom-configuration", + "text": "Using a ConfigMap is possible to customize the NGINX configuration For example, if we want to change the timeouts we need to create a ConfigMap: $ cat configmap.yaml\napiVersion: v1\ndata:\n proxy-connect-timeout: \"10\" \n proxy-read-timeout: \"120\" \n proxy-send-timeout: \"120\" \nkind: ConfigMap\nmetadata:\n name: nginx-load-balancer-conf curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/customization/custom-configuration/configmap.yaml \\\n | kubectl apply -f - If the Configmap it is updated, NGINX will be reloaded with the new configuration.", + "title": "Custom Configuration" + }, + { + "location": "/examples/customization/custom-errors/README/", + "text": "Custom Errors\n\u00b6\n\n\nThis example shows how is possible to use a custom backend to render custom error pages. The code of this example is located here \ncustom-error-pages\n\n\nThe idea is to use the headers \nX-Code\n and \nX-Format\n that NGINX pass to the backend in case of an error to find out the best existent representation of the response to be returned. i.e. if the request contains an \nAccept\n header of type \njson\n the error should be in that format and not in \nhtml\n (the default in NGINX).\n\n\nFirst create the custom backend to use in the Ingress controller\n\n\n$ kubectl create -f custom-default-backend.yaml\nservice \n\"nginx-errors\"\n created\nreplicationcontroller \n\"nginx-errors\"\n created\n\n\n\n\n\n$ kubectl get svc\nNAME CLUSTER-IP EXTERNAL-IP PORT\n(\nS\n)\n AGE\nechoheaders \n10\n.3.0.7 nodes \n80\n/TCP 23d\nkubernetes \n10\n.3.0.1 \n443\n/TCP 34d\nnginx-errors \n10\n.3.0.102 \n80\n/TCP 11s\n\n\n\n\n\n$ kubectl get rc\nCONTROLLER REPLICAS AGE\nechoheaders \n1\n 19d\nnginx-errors \n1\n 19s\n\n\n\n\n\nNext create the Ingress controller executing\n\n\n$ kubectl create -f rc-custom-errors.yaml\n\n\n\n\n\nNow to check if this is working we use curl:\n\n\n$ curl -v http://172.17.4.99/\n* Trying 172.17.4.99...\n* Connected to 172.17.4.99 (172.17.4.99) port 80 (#0)\n> GET / HTTP/1.1\n> Host: 172.17.4.99\n> User-Agent: curl/7.43.0\n> Accept: */*\n>\n\n< HTTP\n/1.1\n \n404\n \nNot\n \nFound\n\n\n<\n \nServer:\n \nnginx/1.10.0\n\n\n<\n \nDate:\n \nWed,\n \n04\n \nMay\n \n2016\n \n02:53:45\n \nGMT\n\n\n<\n \nContent-Type:\n \ntext/html\n\n\n<\n \nTransfer-Encoding:\n \nchunked\n\n\n<\n \nConnection:\n \nkeep-alive\n\n\n<\n \nVary:\n \nAccept-Encoding\n\n\n<\n\n\n\nThe page you're looking for could not be found.\n\n\n\n* Connection #0 to host 172.17.4.99 left intact\n\n\n\n\n\nSpecifying json as expected format:\n\n\n$ curl -v http://172.17.4.99/ -H \n'Accept: application/json'\n\n* Trying \n172\n.17.4.99...\n* Connected to \n172\n.17.4.99 \n(\n172\n.17.4.99\n)\n port \n80\n \n(\n#0)\n\n> GET / HTTP/1.1\n> Host: \n172\n.17.4.99\n> User-Agent: curl/7.43.0\n> Accept: application/json\n>\n< HTTP/1.1 \n404\n Not Found\n< Server: nginx/1.10.0\n< Date: Wed, \n04\n May \n2016\n \n02\n:54:00 GMT\n< Content-Type: text/html\n< Transfer-Encoding: chunked\n< Connection: keep-alive\n< Vary: Accept-Encoding\n<\n\n{\n \n\"message\"\n: \n\"The page you're looking for could not be found\"\n \n}\n\n\n* Connection \n#0 to host 172.17.4.99 left intact", + "title": "Custom Errors" + }, + { + "location": "/examples/customization/custom-errors/README/#custom-errors", + "text": "This example shows how is possible to use a custom backend to render custom error pages. The code of this example is located here custom-error-pages The idea is to use the headers X-Code and X-Format that NGINX pass to the backend in case of an error to find out the best existent representation of the response to be returned. i.e. if the request contains an Accept header of type json the error should be in that format and not in html (the default in NGINX). First create the custom backend to use in the Ingress controller $ kubectl create -f custom-default-backend.yaml\nservice \"nginx-errors\" created\nreplicationcontroller \"nginx-errors\" created $ kubectl get svc\nNAME CLUSTER-IP EXTERNAL-IP PORT ( S ) AGE\nechoheaders 10 .3.0.7 nodes 80 /TCP 23d\nkubernetes 10 .3.0.1 443 /TCP 34d\nnginx-errors 10 .3.0.102 80 /TCP 11s $ kubectl get rc\nCONTROLLER REPLICAS AGE\nechoheaders 1 19d\nnginx-errors 1 19s Next create the Ingress controller executing $ kubectl create -f rc-custom-errors.yaml Now to check if this is working we use curl: $ curl -v http://172.17.4.99/\n* Trying 172.17.4.99...\n* Connected to 172.17.4.99 (172.17.4.99) port 80 (#0)\n> GET / HTTP/1.1\n> Host: 172.17.4.99\n> User-Agent: curl/7.43.0\n> Accept: */*\n> < HTTP /1.1 404 Not Found < Server: nginx/1.10.0 < Date: Wed, 04 May 2016 02:53:45 GMT < Content-Type: text/html < Transfer-Encoding: chunked < Connection: keep-alive < Vary: Accept-Encoding < The page you're looking for could not be found. \n\n* Connection #0 to host 172.17.4.99 left intact Specifying json as expected format: $ curl -v http://172.17.4.99/ -H 'Accept: application/json' \n* Trying 172 .17.4.99...\n* Connected to 172 .17.4.99 ( 172 .17.4.99 ) port 80 ( #0) \n> GET / HTTP/1.1\n> Host: 172 .17.4.99\n> User-Agent: curl/7.43.0\n> Accept: application/json\n>\n< HTTP/1.1 404 Not Found\n< Server: nginx/1.10.0\n< Date: Wed, 04 May 2016 02 :54:00 GMT\n< Content-Type: text/html\n< Transfer-Encoding: chunked\n< Connection: keep-alive\n< Vary: Accept-Encoding\n< { \"message\" : \"The page you're looking for could not be found\" } \n\n* Connection #0 to host 172.17.4.99 left intact", + "title": "Custom Errors" + }, + { + "location": "/examples/customization/custom-headers/README/", + "text": "Custom Headers\n\u00b6\n\n\nThis example aims to demonstrate the deployment of an nginx ingress controller and\nuse a ConfigMap to configure a custom list of headers to be passed to the upstream\nserver\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/customization/custom-headers/configmap.yaml \\\n\n\n | kubectl apply -f -\n\n\n\ncurl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/customization/custom-headers/custom-headers.yaml \\\n\n\n | kubectl apply -f -\n\n\n\n\n\n\nTest\n\u00b6\n\n\nCheck the contents of the configmap is present in the nginx.conf file using:\n\nkubectl exec nginx-ingress-controller-873061567-4n3k2 -n kube-system cat /etc/nginx/nginx.conf", + "title": "Custom Headers" + }, + { + "location": "/examples/customization/custom-headers/README/#custom-headers", + "text": "This example aims to demonstrate the deployment of an nginx ingress controller and\nuse a ConfigMap to configure a custom list of headers to be passed to the upstream\nserver curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/customization/custom-headers/configmap.yaml \\ | kubectl apply -f - curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/customization/custom-headers/custom-headers.yaml \\ | kubectl apply -f -", + "title": "Custom Headers" + }, + { + "location": "/examples/customization/custom-headers/README/#test", + "text": "Check the contents of the configmap is present in the nginx.conf file using: kubectl exec nginx-ingress-controller-873061567-4n3k2 -n kube-system cat /etc/nginx/nginx.conf", + "title": "Test" + }, + { + "location": "/examples/customization/custom-upstream-check/README/", + "text": "Custom Upstream server checks\n\u00b6\n\n\nThis example shows how is possible to create a custom configuration for a particular upstream associated with an Ingress rule.\n\n\necho \"\napiVersion: extensions/v1beta1\nkind: Ingress\nmetadata:\n name: http-svc\n annotations:\n nginx.ingress.kubernetes.io/upstream-fail-timeout: \"30\"\nspec:\n rules:\n - host: foo.bar.com\n http:\n paths:\n - path: /\n backend:\n serviceName: http-svc\n servicePort: 80\n\" | kubectl create -f -\n\n\n\n\n\nCheck the annotation is present in the Ingress rule:\n\n\nkubectl get ingress http-svc -o yaml\n\n\n\n\n\nCheck the NGINX configuration is updated using kubectl or the status page:\n\n\n$ kubectl \nexec\n nginx-ingress-controller-v1ppm cat /etc/nginx/nginx.conf\n\n\n\n\n\n....\n\n \nupstream\n \ndefault-http-svc-x-80\n \n{\n\n \nleast_conn\n;\n\n \nserver\n \n10.2.92.2:8080\n \nmax_fails=5\n \nfail_timeout=30\n;\n\n\n \n}\n\n\n....", + "title": "Custom Upstream server checks" + }, + { + "location": "/examples/customization/custom-upstream-check/README/#custom-upstream-server-checks", + "text": "This example shows how is possible to create a custom configuration for a particular upstream associated with an Ingress rule. echo \"\napiVersion: extensions/v1beta1\nkind: Ingress\nmetadata:\n name: http-svc\n annotations:\n nginx.ingress.kubernetes.io/upstream-fail-timeout: \"30\"\nspec:\n rules:\n - host: foo.bar.com\n http:\n paths:\n - path: /\n backend:\n serviceName: http-svc\n servicePort: 80\n\" | kubectl create -f - Check the annotation is present in the Ingress rule: kubectl get ingress http-svc -o yaml Check the NGINX configuration is updated using kubectl or the status page: $ kubectl exec nginx-ingress-controller-v1ppm cat /etc/nginx/nginx.conf .... \n upstream default-http-svc-x-80 { \n least_conn ; \n server 10.2.92.2:8080 max_fails=5 fail_timeout=30 ; \n\n } ....", + "title": "Custom Upstream server checks" + }, + { + "location": "/examples/customization/custom-vts-metrics-prometheus/README/", + "text": "Deploying the Nginx Ingress controller\n\u00b6\n\n\nThis example aims to demonstrate the deployment of an nginx ingress controller and use a ConfigMap to enable \nnginx vts module\n to export metrics in prometheus format. \n\n\nvts-metrics\n\u00b6\n\n\nVts-metrics export NGINX metrics. To deploy all the files simply run \nkubectl apply -f nginx\n. A deployment and service will be\ncreated which already has a \nprometheus.io/scrape: 'true'\n annotation and if you added\nthe recommended Prometheus service-endpoint scraping \nconfiguration\n,\nPrometheus will scrape it automatically and you start using the generated metrics right away.\n\n\nCustom configuration\n\u00b6\n\n\napiVersion: v1\n\n\ndata:\n\n\n enable-vts-status: \"true\"\n\n\nkind: ConfigMap\n\n\nmetadata:\n\n\n name: nginx-configuration\n\n\n namespace: ingress-nginx\n\n\n labels:\n\n\n app: ingress-nginx\n\n\n\n\n\n\n$\n kubectl apply -f nginx-vts-metrics-conf.yaml\n\n\n\n\n\nResult\n\u00b6\n\n\nCheck whether the ingress controller successfully generated the NGINX vts status:\n\n\n$\n kubectl \nexec\n nginx-ingress-controller-873061567-4n3k2 -n ingress-nginx cat /etc/nginx/nginx.conf\n|\ngrep vhost_traffic_status_display\n\n vhost_traffic_status_display;\n\n\n vhost_traffic_status_display_format html;\n\n\n\n\n\n\nNGINX vts dashboard\n\u00b6\n\n\nThe vts dashboard provides real time metrics. \n\n\n\n\nBecause the vts port it's not yet exposed, you should forward the controller port to see it.\n\n\n$\n kubectl port-forward \n$(\nkubectl get pods --selector\n=\nk8s-app\n=\nnginx-ingress-controller -n ingress-nginx --output\n=\njsonpath\n={\n.items..metadata.name\n}\n)\n -n ingress-nginx \n18080\n\n\n\n\n\n\nNow open the url \nhttp://localhost:18080/nginx_status\n in your browser.\n\n\nPrometheus metrics output\n\u00b6\n\n\nNGINX Ingress controller already has a parser to convert vts metrics to Prometheus format. It exports prometheus metrics to the address \n:10254/metrics\n.\n\n\n$\n kubectl \nexec\n -ti -n ingress-nginx \n$(\nkubectl get pods --selector\n=\nk8s-app\n=\nnginx-ingress-controller -n kube-system --output\n=\njsonpath\n={\n.items..metadata.name\n}\n)\n curl localhost:10254/metrics\n\ningress_controller_ssl_expire_time_seconds{host=\"foo.bar.com\"} -6.21355968e+10\n\n\n#\n HELP ingress_controller_success Cumulative number of Ingress controller reload operations\n\n#\n TYPE ingress_controller_success counter\n\ningress_controller_success{count=\"reloads\"} 3\n\n\n#\n HELP nginx_bytes_total Nginx bytes count\n\n#\n TYPE nginx_bytes_total counter\n\nnginx_bytes_total{direction=\"in\",ingress_class=\"nginx\",namespace=\"\",server_zone=\"*\"} 3708\n\n\nnginx_bytes_total{direction=\"in\",ingress_class=\"nginx\",namespace=\"\",server_zone=\"_\"} 3708\n\n\nnginx_bytes_total{direction=\"out\",ingress_class=\"nginx\",namespace=\"\",server_zone=\"*\"} 5256\n\n\nnginx_bytes_total{direction=\"out\",ingress_class=\"nginx\",namespace=\"\",server_zone=\"_\"} 5256\n\n\n\n\n\n\nCustomize metrics\n\u00b6\n\n\nThe default \nvts vhost key\n is \n$geoip_country_code country::*\n that expose metrics grouped by server and country code. The example below show how to have metrics grouped by server and server path.\n\n\n\n\nNGINX custom configuration ( http level )\n\u00b6\n\n\n apiVersion: v1\n kind: ConfigMap\n data:\n enable-vts-status: \"true\"\n vts-default-filter-key: \"$server_name\"\n...\n\n\n\n\n\nCustomize ingress\n\u00b6\n\n\n apiVersion: extensions/v1beta1\n kind: Ingress\n metadata:\n annotations:\n nginx.ingress.kubernetes.io/vts-filter-key: $uri $server_name\n name: ingress\n\n\n\n\n\nResult\n\u00b6", + "title": "Deploying the Nginx Ingress controller" + }, + { + "location": "/examples/customization/custom-vts-metrics-prometheus/README/#deploying-the-nginx-ingress-controller", + "text": "This example aims to demonstrate the deployment of an nginx ingress controller and use a ConfigMap to enable nginx vts module to export metrics in prometheus format.", + "title": "Deploying the Nginx Ingress controller" + }, + { + "location": "/examples/customization/custom-vts-metrics-prometheus/README/#vts-metrics", + "text": "Vts-metrics export NGINX metrics. To deploy all the files simply run kubectl apply -f nginx . A deployment and service will be\ncreated which already has a prometheus.io/scrape: 'true' annotation and if you added\nthe recommended Prometheus service-endpoint scraping configuration ,\nPrometheus will scrape it automatically and you start using the generated metrics right away.", + "title": "vts-metrics" + }, + { + "location": "/examples/customization/custom-vts-metrics-prometheus/README/#custom-configuration", + "text": "apiVersion: v1 data: enable-vts-status: \"true\" kind: ConfigMap metadata: name: nginx-configuration namespace: ingress-nginx labels: app: ingress-nginx $ kubectl apply -f nginx-vts-metrics-conf.yaml", + "title": "Custom configuration" + }, + { + "location": "/examples/customization/custom-vts-metrics-prometheus/README/#result", + "text": "Check whether the ingress controller successfully generated the NGINX vts status: $ kubectl exec nginx-ingress-controller-873061567-4n3k2 -n ingress-nginx cat /etc/nginx/nginx.conf | grep vhost_traffic_status_display vhost_traffic_status_display; vhost_traffic_status_display_format html;", + "title": "Result" + }, + { + "location": "/examples/customization/custom-vts-metrics-prometheus/README/#nginx-vts-dashboard", + "text": "The vts dashboard provides real time metrics. Because the vts port it's not yet exposed, you should forward the controller port to see it. $ kubectl port-forward $( kubectl get pods --selector = k8s-app = nginx-ingress-controller -n ingress-nginx --output = jsonpath ={ .items..metadata.name } ) -n ingress-nginx 18080 Now open the url http://localhost:18080/nginx_status in your browser.", + "title": "NGINX vts dashboard" + }, + { + "location": "/examples/customization/custom-vts-metrics-prometheus/README/#prometheus-metrics-output", + "text": "NGINX Ingress controller already has a parser to convert vts metrics to Prometheus format. It exports prometheus metrics to the address :10254/metrics . $ kubectl exec -ti -n ingress-nginx $( kubectl get pods --selector = k8s-app = nginx-ingress-controller -n kube-system --output = jsonpath ={ .items..metadata.name } ) curl localhost:10254/metrics ingress_controller_ssl_expire_time_seconds{host=\"foo.bar.com\"} -6.21355968e+10 # HELP ingress_controller_success Cumulative number of Ingress controller reload operations # TYPE ingress_controller_success counter ingress_controller_success{count=\"reloads\"} 3 # HELP nginx_bytes_total Nginx bytes count # TYPE nginx_bytes_total counter nginx_bytes_total{direction=\"in\",ingress_class=\"nginx\",namespace=\"\",server_zone=\"*\"} 3708 nginx_bytes_total{direction=\"in\",ingress_class=\"nginx\",namespace=\"\",server_zone=\"_\"} 3708 nginx_bytes_total{direction=\"out\",ingress_class=\"nginx\",namespace=\"\",server_zone=\"*\"} 5256 nginx_bytes_total{direction=\"out\",ingress_class=\"nginx\",namespace=\"\",server_zone=\"_\"} 5256", + "title": "Prometheus metrics output" + }, + { + "location": "/examples/customization/custom-vts-metrics-prometheus/README/#customize-metrics", + "text": "The default vts vhost key is $geoip_country_code country::* that expose metrics grouped by server and country code. The example below show how to have metrics grouped by server and server path.", + "title": "Customize metrics" + }, + { + "location": "/examples/customization/custom-vts-metrics-prometheus/README/#nginx-custom-configuration-http-level", + "text": "apiVersion: v1\n kind: ConfigMap\n data:\n enable-vts-status: \"true\"\n vts-default-filter-key: \"$server_name\"\n...", + "title": "NGINX custom configuration ( http level )" + }, + { + "location": "/examples/customization/custom-vts-metrics-prometheus/README/#customize-ingress", + "text": "apiVersion: extensions/v1beta1\n kind: Ingress\n metadata:\n annotations:\n nginx.ingress.kubernetes.io/vts-filter-key: $uri $server_name\n name: ingress", + "title": "Customize ingress" + }, + { + "location": "/examples/customization/custom-vts-metrics-prometheus/README/#result_1", + "text": "", + "title": "Result" + }, + { + "location": "/examples/customization/external-auth-headers/README/", + "text": "External authentication, authentication service response headers propagation\n\u00b6\n\n\nThis example demonstrates propagation of selected authentication service response headers\nto backend service.\n\n\nSample configuration includes:\n\n\n\n\nSample authentication service producing several response headers\n\n\nAuthentication logic is based on HTTP header: requests with header \nUser\n containing string \ninternal\n are considered authenticated\n\n\nAfter successful authentication service generates response headers \nUserID\n and \nUserRole\n\n\nSample echo service displaying header information\n\n\nTwo ingress objects pointing to echo service\n\n\nPublic, which allows access from unauthenticated users\n\n\nPrivate, which allows access from authenticated users only\n\n\n\n\nYou can deploy the controller as\nfollows:\n\n\n$\n kubectl create -f deploy/\n\ndeployment \"demo-auth-service\" created\n\n\nservice \"demo-auth-service\" created\n\n\ningress \"demo-auth-service\" created\n\n\ndeployment \"demo-echo-service\" created\n\n\nservice \"demo-echo-service\" created\n\n\ningress \"public-demo-echo-service\" created\n\n\ningress \"secure-demo-echo-service\" created\n\n\n\n$\n kubectl get po\n\nNAME READY STATUS RESTARTS AGE\n\n\nNAME READY STATUS RESTARTS AGE\n\n\ndemo-auth-service-2769076528-7g9mh 1/1 Running 0 30s\n\n\ndemo-echo-service-3636052215-3vw8c 1/1 Running 0 29s\n\n\n\nkubectl get ing\n\n\nNAME HOSTS ADDRESS PORTS AGE\n\n\npublic-demo-echo-service public-demo-echo-service.kube.local 80 1m\n\n\nsecure-demo-echo-service secure-demo-echo-service.kube.local 80 1m\n\n\n\n\n\n\nTest 1: public service with no auth header\n\n\n$\n curl -H \n'Host: public-demo-echo-service.kube.local'\n -v \n192\n.168.99.100\n\n* Rebuilt URL to: 192.168.99.100/\n\n\n* Trying 192.168.99.100...\n\n\n* Connected to 192.168.99.100 (192.168.99.100) port 80 (#0)\n\n\n>\n GET / HTTP/1.1\n\n>\n Host: public-demo-echo-service.kube.local\n\n>\n User-Agent: curl/7.43.0\n\n>\n Accept: */*\n\n>\n\n\n< HTTP/1.1 200 OK\n\n\n< Server: nginx/1.11.10\n\n\n< Date: Mon, 13 Mar 2017 20:19:21 GMT\n\n\n< Content-Type: text/plain; charset=utf-8\n\n\n< Content-Length: 20\n\n\n< Connection: keep-alive\n\n\n<\n\n\n* Connection #0 to host 192.168.99.100 left intact\n\n\nUserID: , UserRole:\n\n\n\n\n\n\nTest 2: secure service with no auth header\n\n\n$\n curl -H \n'Host: secure-demo-echo-service.kube.local'\n -v \n192\n.168.99.100\n\n* Rebuilt URL to: 192.168.99.100/\n\n\n* Trying 192.168.99.100...\n\n\n* Connected to 192.168.99.100 (192.168.99.100) port 80 (#0)\n\n\n>\n GET / HTTP/1.1\n\n>\n Host: secure-demo-echo-service.kube.local\n\n>\n User-Agent: curl/7.43.0\n\n>\n Accept: */*\n\n>\n\n\n< HTTP/1.1 403 Forbidden\n\n\n< Server: nginx/1.11.10\n\n\n< Date: Mon, 13 Mar 2017 20:18:48 GMT\n\n\n< Content-Type: text/html\n\n\n< Content-Length: 170\n\n\n< Connection: keep-alive\n\n\n<\n\n\n\n\n\n403 Forbidden\n\n\n\n\n\n

403 Forbidden

\n\n\n
nginx/1.11.10
\n\n\n\n\n\n\n\n\n* Connection #0 to host 192.168.99.100 left intact\n\n\n\n\n\n\nTest 3: public service with valid auth header\n\n\n$\n curl -H \n'Host: public-demo-echo-service.kube.local'\n -H \n'User:internal'\n -v \n192\n.168.99.100\n\n* Rebuilt URL to: 192.168.99.100/\n\n\n* Trying 192.168.99.100...\n\n\n* Connected to 192.168.99.100 (192.168.99.100) port 80 (#0)\n\n\n>\n GET / HTTP/1.1\n\n>\n Host: public-demo-echo-service.kube.local\n\n>\n User-Agent: curl/7.43.0\n\n>\n Accept: */*\n\n>\n User:internal\n\n>\n\n\n< HTTP/1.1 200 OK\n\n\n< Server: nginx/1.11.10\n\n\n< Date: Mon, 13 Mar 2017 20:19:59 GMT\n\n\n< Content-Type: text/plain; charset=utf-8\n\n\n< Content-Length: 44\n\n\n< Connection: keep-alive\n\n\n<\n\n\n* Connection #0 to host 192.168.99.100 left intact\n\n\nUserID: 1443635317331776148, UserRole: admin\n\n\n\n\n\n\nTest 4: public service with valid auth header\n\n\n$\n curl -H \n'Host: secure-demo-echo-service.kube.local'\n -H \n'User:internal'\n -v \n192\n.168.99.100\n\n* Rebuilt URL to: 192.168.99.100/\n\n\n* Trying 192.168.99.100...\n\n\n* Connected to 192.168.99.100 (192.168.99.100) port 80 (#0)\n\n\n>\n GET / HTTP/1.1\n\n>\n Host: secure-demo-echo-service.kube.local\n\n>\n User-Agent: curl/7.43.0\n\n>\n Accept: */*\n\n>\n User:internal\n\n>\n\n\n< HTTP/1.1 200 OK\n\n\n< Server: nginx/1.11.10\n\n\n< Date: Mon, 13 Mar 2017 20:17:23 GMT\n\n\n< Content-Type: text/plain; charset=utf-8\n\n\n< Content-Length: 43\n\n\n< Connection: keep-alive\n\n\n<\n\n\n* Connection #0 to host 192.168.99.100 left intact\n\n\nUserID: 605394647632969758, UserRole: admin", + "title": "External authentication, authentication service response headers propagation" + }, + { + "location": "/examples/customization/external-auth-headers/README/#external-authentication-authentication-service-response-headers-propagation", + "text": "This example demonstrates propagation of selected authentication service response headers\nto backend service. Sample configuration includes: Sample authentication service producing several response headers Authentication logic is based on HTTP header: requests with header User containing string internal are considered authenticated After successful authentication service generates response headers UserID and UserRole Sample echo service displaying header information Two ingress objects pointing to echo service Public, which allows access from unauthenticated users Private, which allows access from authenticated users only You can deploy the controller as\nfollows: $ kubectl create -f deploy/ deployment \"demo-auth-service\" created service \"demo-auth-service\" created ingress \"demo-auth-service\" created deployment \"demo-echo-service\" created service \"demo-echo-service\" created ingress \"public-demo-echo-service\" created ingress \"secure-demo-echo-service\" created $ kubectl get po NAME READY STATUS RESTARTS AGE NAME READY STATUS RESTARTS AGE demo-auth-service-2769076528-7g9mh 1/1 Running 0 30s demo-echo-service-3636052215-3vw8c 1/1 Running 0 29s kubectl get ing NAME HOSTS ADDRESS PORTS AGE public-demo-echo-service public-demo-echo-service.kube.local 80 1m secure-demo-echo-service secure-demo-echo-service.kube.local 80 1m Test 1: public service with no auth header $ curl -H 'Host: public-demo-echo-service.kube.local' -v 192 .168.99.100 * Rebuilt URL to: 192.168.99.100/ * Trying 192.168.99.100... * Connected to 192.168.99.100 (192.168.99.100) port 80 (#0) > GET / HTTP/1.1 > Host: public-demo-echo-service.kube.local > User-Agent: curl/7.43.0 > Accept: */* > < HTTP/1.1 200 OK < Server: nginx/1.11.10 < Date: Mon, 13 Mar 2017 20:19:21 GMT < Content-Type: text/plain; charset=utf-8 < Content-Length: 20 < Connection: keep-alive < * Connection #0 to host 192.168.99.100 left intact UserID: , UserRole: Test 2: secure service with no auth header $ curl -H 'Host: secure-demo-echo-service.kube.local' -v 192 .168.99.100 * Rebuilt URL to: 192.168.99.100/ * Trying 192.168.99.100... * Connected to 192.168.99.100 (192.168.99.100) port 80 (#0) > GET / HTTP/1.1 > Host: secure-demo-echo-service.kube.local > User-Agent: curl/7.43.0 > Accept: */* > < HTTP/1.1 403 Forbidden < Server: nginx/1.11.10 < Date: Mon, 13 Mar 2017 20:18:48 GMT < Content-Type: text/html < Content-Length: 170 < Connection: keep-alive < 403 Forbidden

403 Forbidden


nginx/1.11.10
* Connection #0 to host 192.168.99.100 left intact Test 3: public service with valid auth header $ curl -H 'Host: public-demo-echo-service.kube.local' -H 'User:internal' -v 192 .168.99.100 * Rebuilt URL to: 192.168.99.100/ * Trying 192.168.99.100... * Connected to 192.168.99.100 (192.168.99.100) port 80 (#0) > GET / HTTP/1.1 > Host: public-demo-echo-service.kube.local > User-Agent: curl/7.43.0 > Accept: */* > User:internal > < HTTP/1.1 200 OK < Server: nginx/1.11.10 < Date: Mon, 13 Mar 2017 20:19:59 GMT < Content-Type: text/plain; charset=utf-8 < Content-Length: 44 < Connection: keep-alive < * Connection #0 to host 192.168.99.100 left intact UserID: 1443635317331776148, UserRole: admin Test 4: public service with valid auth header $ curl -H 'Host: secure-demo-echo-service.kube.local' -H 'User:internal' -v 192 .168.99.100 * Rebuilt URL to: 192.168.99.100/ * Trying 192.168.99.100... * Connected to 192.168.99.100 (192.168.99.100) port 80 (#0) > GET / HTTP/1.1 > Host: secure-demo-echo-service.kube.local > User-Agent: curl/7.43.0 > Accept: */* > User:internal > < HTTP/1.1 200 OK < Server: nginx/1.11.10 < Date: Mon, 13 Mar 2017 20:17:23 GMT < Content-Type: text/plain; charset=utf-8 < Content-Length: 43 < Connection: keep-alive < * Connection #0 to host 192.168.99.100 left intact UserID: 605394647632969758, UserRole: admin", + "title": "External authentication, authentication service response headers propagation" + }, + { + "location": "/examples/customization/ssl-dh-param/README/", + "text": "Deploying the Nginx Ingress controller\n\u00b6\n\n\nThis example aims to demonstrate the deployment of an nginx ingress controller and\nuse a ConfigMap to configure custom Diffie-Hellman parameters file to help with\n\"Perfect Forward Secrecy\".\n\n\nCustom configuration\n\u00b6\n\n\n$\n cat configmap.yaml\n\napiVersion: v1\n\n\ndata:\n\n\n ssl-dh-param: \"ingress-nginx/lb-dhparam\"\n\n\nkind: ConfigMap\n\n\nmetadata:\n\n\n name: nginx-configuration\n\n\n namespace: ingress-nginx\n\n\n labels:\n\n\n app: ingress-nginx\n\n\n\n\n\n\n$\n kubectl create -f configmap.yaml\n\n\n\n\n\nCustom DH parameters secret\n\u00b6\n\n\n$\n> openssl dhparam \n1024\n \n2\n> /dev/null \n|\n base64\n\nLS0tLS1CRUdJTiBESCBQQVJBTUVURVJ...\n\n\n\n\n\n\n$\n cat ssl-dh-param.yaml\n\napiVersion: v1\n\n\ndata:\n\n\n dhparam.pem: \"LS0tLS1CRUdJTiBESCBQQVJBTUVURVJ...\"\n\n\nkind: ConfigMap\n\n\nmetadata:\n\n\n name: nginx-configuration\n\n\n namespace: ingress-nginx\n\n\n labels:\n\n\n app: ingress-nginx\n\n\n\n\n\n\n$\n kubectl create -f ssl-dh-param.yaml\n\n\n\n\n\nTest\n\u00b6\n\n\nCheck the contents of the configmap is present in the nginx.conf file using:\n\nkubectl exec nginx-ingress-controller-873061567-4n3k2 -n kube-system cat /etc/nginx/nginx.conf", + "title": "Deploying the Nginx Ingress controller" + }, + { + "location": "/examples/customization/ssl-dh-param/README/#deploying-the-nginx-ingress-controller", + "text": "This example aims to demonstrate the deployment of an nginx ingress controller and\nuse a ConfigMap to configure custom Diffie-Hellman parameters file to help with\n\"Perfect Forward Secrecy\".", + "title": "Deploying the Nginx Ingress controller" + }, + { + "location": "/examples/customization/ssl-dh-param/README/#custom-configuration", + "text": "$ cat configmap.yaml apiVersion: v1 data: ssl-dh-param: \"ingress-nginx/lb-dhparam\" kind: ConfigMap metadata: name: nginx-configuration namespace: ingress-nginx labels: app: ingress-nginx $ kubectl create -f configmap.yaml", + "title": "Custom configuration" + }, + { + "location": "/examples/customization/ssl-dh-param/README/#custom-dh-parameters-secret", + "text": "$ > openssl dhparam 1024 2 > /dev/null | base64 LS0tLS1CRUdJTiBESCBQQVJBTUVURVJ... $ cat ssl-dh-param.yaml apiVersion: v1 data: dhparam.pem: \"LS0tLS1CRUdJTiBESCBQQVJBTUVURVJ...\" kind: ConfigMap metadata: name: nginx-configuration namespace: ingress-nginx labels: app: ingress-nginx $ kubectl create -f ssl-dh-param.yaml", + "title": "Custom DH parameters secret" + }, + { + "location": "/examples/customization/ssl-dh-param/README/#test", + "text": "Check the contents of the configmap is present in the nginx.conf file using: kubectl exec nginx-ingress-controller-873061567-4n3k2 -n kube-system cat /etc/nginx/nginx.conf", + "title": "Test" + }, + { + "location": "/examples/customization/sysctl/README/", + "text": "Sysctl tuning\n\u00b6\n\n\nThis example aims to demonstrate the use of an Init Container to adjust sysctl default values\nusing \nkubectl patch\n\n\nkubectl patch deployment -n ingress-nginx nginx-ingress-controller --patch=\"$(cat patch.json)\"", + "title": "Sysctl tuning" + }, + { + "location": "/examples/customization/sysctl/README/#sysctl-tuning", + "text": "This example aims to demonstrate the use of an Init Container to adjust sysctl default values\nusing kubectl patch kubectl patch deployment -n ingress-nginx nginx-ingress-controller --patch=\"$(cat patch.json)\"", + "title": "Sysctl tuning" + }, + { + "location": "/examples/docker-registry/README/", + "text": "Docker registry\n\u00b6\n\n\nThis example demonstrates how to deploy a \ndocker registry\n in the cluster and configure Ingress enable access from Internet\n\n\nDeployment\n\u00b6\n\n\nFirst we deploy the docker registry in the cluster:\n\n\nkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/docker-registry/deployment.yaml\n\n\n\n\n\n\nImportant:\n DO NOT RUN THIS IN PRODUCTION.\nThis deployment uses \nemptyDir\n in the \nvolumeMount\n which means the contents of the registry will be deleted when the pod dies.\n\n\nThe next required step is creation of the ingress rules. To do this we have two options: with and without TLS\n\n\nWithout TLS\n\u00b6\n\n\nDownload and edit the yaml deployment replacing \nregistry.\n with a valid DNS name pointing to the ingress controller:\n\n\nwget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/docker-registry/ingress-without-tls.yaml\n\n\n\n\n\n\nImportant:\n running a docker registry without TLS requires we configure our local docker daemon with the insecure registry flag.\nPlease check \ndeploy a plain http registry\n\n\nWith TLS\n\u00b6\n\n\nDownload and edit the yaml deployment replacing \nregistry.\n with a valid DNS name pointing to the ingress controller:\n\n\nwget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/docker-registry/ingress-with-tls.yaml\n\n\n\n\n\n\nDeploy \nkube lego\n use \nLet's Encrypt\n certificates or edit the ingress rule to use a secret with an existing SSL certificate.\n\n\nTesting\n\u00b6\n\n\nTo test the registry is working correctly we download a known image from \ndocker hub\n, create a tag pointing to the new registry and upload the image:\n\n\ndocker pull ubuntu:16.04\n\n\ndocker tag ubuntu:16.04 `registry./ubuntu:16.04`\n\n\ndocker push `registry./ubuntu:16.04`\n\n\n\n\n\n\nPlease replace \nregistry.\n with your domain.", + "title": "Docker registry" + }, + { + "location": "/examples/docker-registry/README/#docker-registry", + "text": "This example demonstrates how to deploy a docker registry in the cluster and configure Ingress enable access from Internet", + "title": "Docker registry" + }, + { + "location": "/examples/docker-registry/README/#deployment", + "text": "First we deploy the docker registry in the cluster: kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/docker-registry/deployment.yaml Important: DO NOT RUN THIS IN PRODUCTION.\nThis deployment uses emptyDir in the volumeMount which means the contents of the registry will be deleted when the pod dies. The next required step is creation of the ingress rules. To do this we have two options: with and without TLS", + "title": "Deployment" + }, + { + "location": "/examples/docker-registry/README/#without-tls", + "text": "Download and edit the yaml deployment replacing registry. with a valid DNS name pointing to the ingress controller: wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/docker-registry/ingress-without-tls.yaml Important: running a docker registry without TLS requires we configure our local docker daemon with the insecure registry flag.\nPlease check deploy a plain http registry", + "title": "Without TLS" + }, + { + "location": "/examples/docker-registry/README/#with-tls", + "text": "Download and edit the yaml deployment replacing registry. with a valid DNS name pointing to the ingress controller: wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/docker-registry/ingress-with-tls.yaml Deploy kube lego use Let's Encrypt certificates or edit the ingress rule to use a secret with an existing SSL certificate.", + "title": "With TLS" + }, + { + "location": "/examples/docker-registry/README/#testing", + "text": "To test the registry is working correctly we download a known image from docker hub , create a tag pointing to the new registry and upload the image: docker pull ubuntu:16.04 docker tag ubuntu:16.04 `registry./ubuntu:16.04` docker push `registry./ubuntu:16.04` Please replace registry. with your domain.", + "title": "Testing" + }, + { + "location": "/examples/external-auth/README/", + "text": "External Authentication\n\u00b6\n\n\nOverview\n\u00b6\n\n\nThe \nauth-url\n and \nauth-signin\n annotations allow you to use an external\nauthentication provider to protect your Ingress resources.\n\n\n(Note, this annotation requires \nnginx-ingress-controller v0.9.0\n or greater.)\n\n\nKey Detail\n\u00b6\n\n\nThis functionality is enabled by deploying multiple Ingress objects for a single host.\nOne Ingress object has no special annotations and handles authentication.\n\n\nOther Ingress objects can then be annotated in such a way that require the user to\nauthenticate against the first Ingress's endpoint, and can redirect \n401\ns to the\nsame endpoint.\n\n\nSample:\n\n\n...\n\n\nmetadata\n:\n\n \nname\n:\n \napplication\n\n \nannotations\n:\n\n \n\"nginx.ingress.kubernetes.io/auth-url\"\n:\n \n\"https://$host/oauth2/auth\"\n\n \n\"nginx.ingress.kubernetes.io/auth-signin\"\n:\n \n\"https://$host/oauth2/sign_in\"\n\n\n...\n\n\n\n\n\n\nExample: OAuth2 Proxy + Kubernetes-Dashboard\n\u00b6\n\n\nThis example will show you how to deploy \noauth2_proxy\n\ninto a Kubernetes cluster and use it to protect the Kubernetes Dashboard using github as oAuth2 provider\n\n\nPrepare\n\u00b6\n\n\n\n\nInstall the kubernetes dashboard\n\n\n\n\nkubectl create -f https://raw.githubusercontent.com/kubernetes/kops/master/addons/kubernetes-dashboard/v1.5.0.yaml\n\n\n\n\n\n\n\n\nCreate a custom Github OAuth application https://github.com/settings/applications/new\n\n\n\n\n\n\n\n\nHomepage URL is the FQDN in the Ingress rule, like \nhttps://foo.bar.com\n\n\nAuthorization callback URL is the same as the base FQDN plus \n/oauth2\n, like \nhttps://foo.bar.com/oauth2\n\n\n\n\n\n\n\n\n\n\nConfigure oauth2_proxy values in the file oauth2-proxy.yaml with the values:\n\n\n\n\n\n\nOAUTH2_PROXY_CLIENT_ID with the github \n\n\n\n\n\nOAUTH2_PROXY_CLIENT_SECRET with the github \n\n\n\n\n\nOAUTH2_PROXY_COOKIE_SECRET with value of \npython\n \n-\nc\n \n'import os,base64; print base64.b64encode(os.urandom(16))'\n \n\n\n\n\n\n\nCustomize the contents of the file dashboard-ingress.yaml:\n\n\n\n\n\n\nReplace \n__INGRESS_HOST__\n with a valid FQDN and \n__INGRESS_SECRET__\n with a Secret with a valid SSL certificate.\n\n\n\n\nDeploy the oauth2 proxy and the ingress rules running:\n\n\n\n\n$\n kubectl create -f oauth2-proxy.yaml,dashboard-ingress.yaml\n\n\n\n\n\nTest the oauth integration accessing the configured URL, like \nhttps://foo.bar.com", + "title": "External Authentication" + }, + { + "location": "/examples/external-auth/README/#external-authentication", + "text": "", + "title": "External Authentication" + }, + { + "location": "/examples/external-auth/README/#overview", + "text": "The auth-url and auth-signin annotations allow you to use an external\nauthentication provider to protect your Ingress resources. (Note, this annotation requires nginx-ingress-controller v0.9.0 or greater.)", + "title": "Overview" + }, + { + "location": "/examples/external-auth/README/#key-detail", + "text": "This functionality is enabled by deploying multiple Ingress objects for a single host.\nOne Ingress object has no special annotations and handles authentication. Other Ingress objects can then be annotated in such a way that require the user to\nauthenticate against the first Ingress's endpoint, and can redirect 401 s to the\nsame endpoint. Sample: ... metadata : \n name : application \n annotations : \n \"nginx.ingress.kubernetes.io/auth-url\" : \"https://$host/oauth2/auth\" \n \"nginx.ingress.kubernetes.io/auth-signin\" : \"https://$host/oauth2/sign_in\" ...", + "title": "Key Detail" + }, + { + "location": "/examples/external-auth/README/#example-oauth2-proxy-kubernetes-dashboard", + "text": "This example will show you how to deploy oauth2_proxy \ninto a Kubernetes cluster and use it to protect the Kubernetes Dashboard using github as oAuth2 provider", + "title": "Example: OAuth2 Proxy + Kubernetes-Dashboard" + }, + { + "location": "/examples/external-auth/README/#prepare", + "text": "Install the kubernetes dashboard kubectl create -f https://raw.githubusercontent.com/kubernetes/kops/master/addons/kubernetes-dashboard/v1.5.0.yaml Create a custom Github OAuth application https://github.com/settings/applications/new Homepage URL is the FQDN in the Ingress rule, like https://foo.bar.com Authorization callback URL is the same as the base FQDN plus /oauth2 , like https://foo.bar.com/oauth2 Configure oauth2_proxy values in the file oauth2-proxy.yaml with the values: OAUTH2_PROXY_CLIENT_ID with the github OAUTH2_PROXY_CLIENT_SECRET with the github OAUTH2_PROXY_COOKIE_SECRET with value of python - c 'import os,base64; print base64.b64encode(os.urandom(16))' Customize the contents of the file dashboard-ingress.yaml: Replace __INGRESS_HOST__ with a valid FQDN and __INGRESS_SECRET__ with a Secret with a valid SSL certificate. Deploy the oauth2 proxy and the ingress rules running: $ kubectl create -f oauth2-proxy.yaml,dashboard-ingress.yaml Test the oauth integration accessing the configured URL, like https://foo.bar.com", + "title": "Prepare" + }, + { + "location": "/examples/multi-tls/README/", + "text": "Multi TLS certificate termination\n\u00b6\n\n\nThis example uses 2 different certificates to terminate SSL for 2 hostnames.\n\n\n\n\nDeploy the controller by creating the rc in the parent dir\n\n\nCreate tls secrets for foo.bar.com and bar.baz.com as indicated in the yaml\n\n\nCreate multi-tls.yaml\n\n\n\n\nThis should generate a segment like:\n\n\n$\n kubectl \nexec\n -it nginx-ingress-controller-6vwd1 -- cat /etc/nginx/nginx.conf \n|\n grep \n\"foo.bar.com\"\n -B \n7\n -A \n35\n\n\n server {\n\n\n listen 80;\n\n\n listen 443 ssl http2;\n\n\n ssl_certificate /etc/nginx-ssl/default-foobar.pem;\n\n\n ssl_certificate_key /etc/nginx-ssl/default-foobar.pem;\n\n\n\n\n server_name foo.bar.com;\n\n\n\n\n if ($scheme = http) {\n\n\n return 301 https://$host$request_uri;\n\n\n }\n\n\n\n\n\n location / {\n\n\n proxy_set_header Host $host;\n\n\n\n #\n Pass Real IP\n\n proxy_set_header X-Real-IP $remote_addr;\n\n\n\n #\n Allow websocket connections\n\n proxy_set_header Upgrade $http_upgrade;\n\n\n proxy_set_header Connection $connection_upgrade;\n\n\n\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\n\n proxy_set_header X-Forwarded-Host $host;\n\n\n proxy_set_header X-Forwarded-Proto $pass_access_scheme;\n\n\n\n proxy_connect_timeout 5s;\n\n\n proxy_send_timeout 60s;\n\n\n proxy_read_timeout 60s;\n\n\n\n proxy_redirect off;\n\n\n proxy_buffering off;\n\n\n\n proxy_http_version 1.1;\n\n\n\n proxy_pass http://default-http-svc-80;\n\n\n }\n\n\n\n\n\n\nAnd you should be able to reach your nginx service or http-svc service using a hostname switch:\n\n\n$\n kubectl get ing\n\nNAME RULE BACKEND ADDRESS AGE\n\n\nfoo-tls - 104.154.30.67 13m\n\n\n foo.bar.com\n\n\n / http-svc:80\n\n\n bar.baz.com\n\n\n / nginx:80\n\n\n\n$\n curl https://104.154.30.67 -H \n'Host:foo.bar.com'\n -k\n\nCLIENT VALUES:\n\n\nclient_address=10.245.0.6\n\n\ncommand=GET\n\n\nreal path=/\n\n\nquery=nil\n\n\nrequest_version=1.1\n\n\nrequest_uri=http://foo.bar.com:8080/\n\n\n\nSERVER VALUES:\n\n\nserver_version=nginx: 1.9.11 - lua: 10001\n\n\n\nHEADERS RECEIVED:\n\n\naccept=*/*\n\n\nconnection=close\n\n\nhost=foo.bar.com\n\n\nuser-agent=curl/7.35.0\n\n\nx-forwarded-for=10.245.0.1\n\n\nx-forwarded-host=foo.bar.com\n\n\nx-forwarded-proto=https\n\n\n\n$\n curl https://104.154.30.67 -H \n'Host:bar.baz.com'\n -k\n\n\n\n\n\n\n\n\n\n\nWelcome to nginx on Debian!\n\n\n\n$\n curl \n104\n.154.30.67\n\ndefault backend - 404", + "title": "Multi TLS certificate termination" + }, + { + "location": "/examples/multi-tls/README/#multi-tls-certificate-termination", + "text": "This example uses 2 different certificates to terminate SSL for 2 hostnames. Deploy the controller by creating the rc in the parent dir Create tls secrets for foo.bar.com and bar.baz.com as indicated in the yaml Create multi-tls.yaml This should generate a segment like: $ kubectl exec -it nginx-ingress-controller-6vwd1 -- cat /etc/nginx/nginx.conf | grep \"foo.bar.com\" -B 7 -A 35 server { listen 80; listen 443 ssl http2; ssl_certificate /etc/nginx-ssl/default-foobar.pem; ssl_certificate_key /etc/nginx-ssl/default-foobar.pem; server_name foo.bar.com; if ($scheme = http) { return 301 https://$host$request_uri; } location / { proxy_set_header Host $host; # Pass Real IP proxy_set_header X-Real-IP $remote_addr; # Allow websocket connections proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Proto $pass_access_scheme; proxy_connect_timeout 5s; proxy_send_timeout 60s; proxy_read_timeout 60s; proxy_redirect off; proxy_buffering off; proxy_http_version 1.1; proxy_pass http://default-http-svc-80; } And you should be able to reach your nginx service or http-svc service using a hostname switch: $ kubectl get ing NAME RULE BACKEND ADDRESS AGE foo-tls - 104.154.30.67 13m foo.bar.com / http-svc:80 bar.baz.com / nginx:80 $ curl https://104.154.30.67 -H 'Host:foo.bar.com' -k CLIENT VALUES: client_address=10.245.0.6 command=GET real path=/ query=nil request_version=1.1 request_uri=http://foo.bar.com:8080/ SERVER VALUES: server_version=nginx: 1.9.11 - lua: 10001 HEADERS RECEIVED: accept=*/* connection=close host=foo.bar.com user-agent=curl/7.35.0 x-forwarded-for=10.245.0.1 x-forwarded-host=foo.bar.com x-forwarded-proto=https $ curl https://104.154.30.67 -H 'Host:bar.baz.com' -k Welcome to nginx on Debian! $ curl 104 .154.30.67 default backend - 404", + "title": "Multi TLS certificate termination" + }, + { + "location": "/examples/rewrite/README/", + "text": "Rewrite\n\u00b6\n\n\nThis example demonstrates how to use the Rewrite annotations\n\n\nPrerequisites\n\u00b6\n\n\nYou will need to make sure your Ingress targets exactly one Ingress\ncontroller by specifying the \ningress.class annotation\n,\nand that you have an ingress controller \nrunning\n in your cluster.\n\n\nDeployment\n\u00b6\n\n\nRewriting can be controlled using the following annotations:\n\n\n\n\n\n\n\n\nName\n\n\nDescription\n\n\nValues\n\n\n\n\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/rewrite-target\n\n\nTarget URI where the traffic must be redirected\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/add-base-url\n\n\nindicates if is required to add a base tag in the head of the responses from the upstream servers\n\n\nbool\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/base-url-scheme\n\n\nOverride for the scheme passed to the base tag\n\n\nstring\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/ssl-redirect\n\n\nIndicates if the location section is accessible SSL only (defaults to True when Ingress contains a Certificate)\n\n\nbool\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/force-ssl-redirect\n\n\nForces the redirection to HTTPS even if the Ingress is not TLS Enabled\n\n\nbool\n\n\n\n\n\n\nnginx.ingress.kubernetes.io/app-root\n\n\nDefines the Application Root that the Controller must redirect if it's in '/' context\n\n\nstring\n\n\n\n\n\n\n\n\nValidation\n\u00b6\n\n\nRewrite Target\n\u00b6\n\n\nCreate an Ingress rule with a rewrite annotation:\n\n\n$\n \necho\n \n\"\n\n\napiVersion: extensions/v1beta1\n\n\nkind: Ingress\n\n\nmetadata:\n\n\n annotations:\n\n\n nginx.ingress.kubernetes.io/rewrite-target: /\n\n\n name: rewrite\n\n\n namespace: default\n\n\nspec:\n\n\n rules:\n\n\n - host: rewrite.bar.com\n\n\n http:\n\n\n paths:\n\n\n - backend:\n\n\n serviceName: http-svc\n\n\n servicePort: 80\n\n\n path: /something\n\n\n\" | kubectl create -f -\n\n\n\n\n\n\nCheck the rewrite is working\n\n\n$ curl -v http://172.17.4.99/something -H \n'Host: rewrite.bar.com'\n\n* Trying \n172\n.17.4.99...\n* Connected to \n172\n.17.4.99 \n(\n172\n.17.4.99\n)\n port \n80\n \n(\n#0)\n\n> GET /something HTTP/1.1\n> Host: rewrite.bar.com\n> User-Agent: curl/7.43.0\n> Accept: */*\n>\n< HTTP/1.1 \n200\n OK\n< Server: nginx/1.11.0\n< Date: Tue, \n31\n May \n2016\n \n16\n:07:31 GMT\n< Content-Type: text/plain\n< Transfer-Encoding: chunked\n< Connection: keep-alive\n<\nCLIENT VALUES:\n\nclient_address\n=\n10\n.2.56.9\n\ncommand\n=\nGET\nreal \npath\n=\n/\n\nquery\n=\nnil\n\nrequest_version\n=\n1\n.1\n\nrequest_uri\n=\nhttp://rewrite.bar.com:8080/\n\nSERVER VALUES:\n\nserver_version\n=\nnginx: \n1\n.9.11 - lua: \n10001\n\n\nHEADERS RECEIVED:\n\naccept\n=\n*/*\n\nconnection\n=\nclose\n\nhost\n=\nrewrite.bar.com\nuser-agent\n=\ncurl/7.43.0\nx-forwarded-for\n=\n10\n.2.56.1\nx-forwarded-host\n=\nrewrite.bar.com\nx-forwarded-port\n=\n80\n\nx-forwarded-proto\n=\nhttp\nx-real-ip\n=\n10\n.2.56.1\nBODY:\n* Connection \n#0 to host 172.17.4.99 left intact\n\n-no body in request-\n\n\n\n\n\nApp Root\n\u00b6\n\n\nCreate an Ingress rule with a app-root annotation:\n\n\n$ \necho\n \n\"\n\n\napiVersion: extensions/v1beta1\n\n\nkind: Ingress\n\n\nmetadata:\n\n\n annotations:\n\n\n nginx.ingress.kubernetes.io/app-root: /app1\n\n\n name: approot\n\n\n namespace: default\n\n\nspec:\n\n\n rules:\n\n\n - host: approot.bar.com\n\n\n http:\n\n\n paths:\n\n\n - backend:\n\n\n serviceName: http-svc\n\n\n servicePort: 80\n\n\n path: /\n\n\n\"\n \n|\n kubectl create -f -\n\n\n\n\n\nCheck the rewrite is working\n\n\n$ curl -I -k http://approot.bar.com/\nHTTP/1.1 \n302\n Moved Temporarily\nServer: nginx/1.11.10\nDate: Mon, \n13\n Mar \n2017\n \n14\n:57:15 GMT\nContent-Type: text/html\nContent-Length: \n162\n\nLocation: http://stickyingress.example.com/app1\nConnection: keep-alive", + "title": "Rewrite" + }, + { + "location": "/examples/rewrite/README/#rewrite", + "text": "This example demonstrates how to use the Rewrite annotations", + "title": "Rewrite" + }, + { + "location": "/examples/rewrite/README/#prerequisites", + "text": "You will need to make sure your Ingress targets exactly one Ingress\ncontroller by specifying the ingress.class annotation ,\nand that you have an ingress controller running in your cluster.", + "title": "Prerequisites" + }, + { + "location": "/examples/rewrite/README/#deployment", + "text": "Rewriting can be controlled using the following annotations: Name Description Values nginx.ingress.kubernetes.io/rewrite-target Target URI where the traffic must be redirected string nginx.ingress.kubernetes.io/add-base-url indicates if is required to add a base tag in the head of the responses from the upstream servers bool nginx.ingress.kubernetes.io/base-url-scheme Override for the scheme passed to the base tag string nginx.ingress.kubernetes.io/ssl-redirect Indicates if the location section is accessible SSL only (defaults to True when Ingress contains a Certificate) bool nginx.ingress.kubernetes.io/force-ssl-redirect Forces the redirection to HTTPS even if the Ingress is not TLS Enabled bool nginx.ingress.kubernetes.io/app-root Defines the Application Root that the Controller must redirect if it's in '/' context string", + "title": "Deployment" + }, + { + "location": "/examples/rewrite/README/#validation", + "text": "", + "title": "Validation" + }, + { + "location": "/examples/rewrite/README/#rewrite-target", + "text": "Create an Ingress rule with a rewrite annotation: $ echo \" apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: nginx.ingress.kubernetes.io/rewrite-target: / name: rewrite namespace: default spec: rules: - host: rewrite.bar.com http: paths: - backend: serviceName: http-svc servicePort: 80 path: /something \" | kubectl create -f - Check the rewrite is working $ curl -v http://172.17.4.99/something -H 'Host: rewrite.bar.com' \n* Trying 172 .17.4.99...\n* Connected to 172 .17.4.99 ( 172 .17.4.99 ) port 80 ( #0) \n> GET /something HTTP/1.1\n> Host: rewrite.bar.com\n> User-Agent: curl/7.43.0\n> Accept: */*\n>\n< HTTP/1.1 200 OK\n< Server: nginx/1.11.0\n< Date: Tue, 31 May 2016 16 :07:31 GMT\n< Content-Type: text/plain\n< Transfer-Encoding: chunked\n< Connection: keep-alive\n<\nCLIENT VALUES: client_address = 10 .2.56.9 command = GET\nreal path = / query = nil request_version = 1 .1 request_uri = http://rewrite.bar.com:8080/\n\nSERVER VALUES: server_version = nginx: 1 .9.11 - lua: 10001 \n\nHEADERS RECEIVED: accept = */* connection = close host = rewrite.bar.com\nuser-agent = curl/7.43.0\nx-forwarded-for = 10 .2.56.1\nx-forwarded-host = rewrite.bar.com\nx-forwarded-port = 80 \nx-forwarded-proto = http\nx-real-ip = 10 .2.56.1\nBODY:\n* Connection #0 to host 172.17.4.99 left intact \n-no body in request-", + "title": "Rewrite Target" + }, + { + "location": "/examples/rewrite/README/#app-root", + "text": "Create an Ingress rule with a app-root annotation: $ echo \" apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: nginx.ingress.kubernetes.io/app-root: /app1 name: approot namespace: default spec: rules: - host: approot.bar.com http: paths: - backend: serviceName: http-svc servicePort: 80 path: / \" | kubectl create -f - Check the rewrite is working $ curl -I -k http://approot.bar.com/\nHTTP/1.1 302 Moved Temporarily\nServer: nginx/1.11.10\nDate: Mon, 13 Mar 2017 14 :57:15 GMT\nContent-Type: text/html\nContent-Length: 162 \nLocation: http://stickyingress.example.com/app1\nConnection: keep-alive", + "title": "App Root" + }, + { + "location": "/examples/static-ip/README/", + "text": "Static IPs\n\u00b6\n\n\nThis example demonstrates how to assign a static-ip to an Ingress on through the Nginx controller.\n\n\nPrerequisites\n\u00b6\n\n\nYou need a \nTLS cert\n and a \ntest HTTP service\n for this example.\nYou will also need to make sure your Ingress targets exactly one Ingress\ncontroller by specifying the \ningress.class annotation\n,\nand that you have an ingress controller \nrunning\n in your cluster.\n\n\nAcquiring an IP\n\u00b6\n\n\nSince instances of the nginx controller actually run on nodes in your cluster,\nby default nginx Ingresses will only get static IPs if your cloudprovider\nsupports static IP assignments to nodes. On GKE/GCE for example, even though\nnodes get static IPs, the IPs are not retained across upgrade.\n\n\nTo acquire a static IP for the nginx ingress controller, simply put it\nbehind a Service of \nType=LoadBalancer\n.\n\n\nFirst, create a loadbalancer Service and wait for it to acquire an IP\n\n\n$\n kubectl create -f static-ip-svc.yaml\n\nservice \"nginx-ingress-lb\" created\n\n\n\n$\n kubectl get svc nginx-ingress-lb\n\nNAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE\n\n\nnginx-ingress-lb 10.0.138.113 104.154.109.191 80:31457/TCP,443:32240/TCP 15m\n\n\n\n\n\n\nthen, update the ingress controller so it adopts the static IP of the Service\nby passing the \n--publish-service\n flag (the example yaml used in the next step\nalready has it set to \"nginx-ingress-lb\").\n\n\n$\n kubectl create -f nginx-ingress-controller.yaml\n\ndeployment \"nginx-ingress-controller\" created\n\n\n\n\n\n\nAssigning the IP to an Ingress\n\u00b6\n\n\nFrom here on every Ingress created with the \ningress.class\n annotation set to\n\nnginx\n will get the IP allocated in the previous step\n\n\n$\n kubectl create -f nginx-ingress.yaml\n\ningress \"nginx-ingress\" created\n\n\n\n$\n kubectl get ing nginx-ingress\n\nNAME HOSTS ADDRESS PORTS AGE\n\n\nnginx-ingress * 104.154.109.191 80, 443 13m\n\n\n\n$\n curl \n104\n.154.109.191 -kL\n\nCLIENT VALUES:\n\n\nclient_address=10.180.1.25\n\n\ncommand=GET\n\n\nreal path=/\n\n\nquery=nil\n\n\nrequest_version=1.1\n\n\nrequest_uri=http://104.154.109.191:8080/\n\n\n...\n\n\n\n\n\n\nRetaining the IP\n\u00b6\n\n\nYou can test retention by deleting the Ingress\n\n\n$\n kubectl delete ing nginx-ingress\n\ningress \"nginx-ingress\" deleted\n\n\n\n$\n kubectl create -f nginx-ingress.yaml\n\ningress \"nginx-ingress\" created\n\n\n\n$\n kubectl get ing nginx-ingress\n\nNAME HOSTS ADDRESS PORTS AGE\n\n\nnginx-ingress * 104.154.109.191 80, 443 13m\n\n\n\n\n\n\nNote that unlike the GCE Ingress, the same loadbalancer IP is shared amongst all\nIngresses, because all requests are proxied through the same set of nginx\ncontrollers.\n\n\nPromote ephemeral to static IP\n\u00b6\n\n\nTo promote the allocated IP to static, you can update the Service manifest\n\n\n$\n kubectl patch svc nginx-ingress-lb -p \n'{\"spec\": {\"loadBalancerIP\": \"104.154.109.191\"}}'\n\n\n\"nginx-ingress-lb\" patched\n\n\n\n\n\n\nand promote the IP to static (promotion works differently for cloudproviders,\nprovided example is for GKE/GCE)\n`\n\n\n$\n gcloud compute addresses create nginx-ingress-lb --addresses \n104\n.154.109.191 --region us-central1\n\nCreated [https://www.googleapis.com/compute/v1/projects/kubernetesdev/regions/us-central1/addresses/nginx-ingress-lb].\n\n\n---\n\n\naddress: 104.154.109.191\n\n\ncreationTimestamp: '2017-01-31T16:34:50.089-08:00'\n\n\ndescription: ''\n\n\nid: '5208037144487826373'\n\n\nkind: compute#address\n\n\nname: nginx-ingress-lb\n\n\nregion: us-central1\n\n\nselfLink: https://www.googleapis.com/compute/v1/projects/kubernetesdev/regions/us-central1/addresses/nginx-ingress-lb\n\n\nstatus: IN_USE\n\n\nusers:\n\n\n- us-central1/forwardingRules/a09f6913ae80e11e6a8c542010af0000\n\n\n\n\n\n\nNow even if the Service is deleted, the IP will persist, so you can recreate the\nService with \nspec.loadBalancerIP\n set to \n104.154.109.191\n.", + "title": "Static IPs" + }, + { + "location": "/examples/static-ip/README/#static-ips", + "text": "This example demonstrates how to assign a static-ip to an Ingress on through the Nginx controller.", + "title": "Static IPs" + }, + { + "location": "/examples/static-ip/README/#prerequisites", + "text": "You need a TLS cert and a test HTTP service for this example.\nYou will also need to make sure your Ingress targets exactly one Ingress\ncontroller by specifying the ingress.class annotation ,\nand that you have an ingress controller running in your cluster.", + "title": "Prerequisites" + }, + { + "location": "/examples/static-ip/README/#acquiring-an-ip", + "text": "Since instances of the nginx controller actually run on nodes in your cluster,\nby default nginx Ingresses will only get static IPs if your cloudprovider\nsupports static IP assignments to nodes. On GKE/GCE for example, even though\nnodes get static IPs, the IPs are not retained across upgrade. To acquire a static IP for the nginx ingress controller, simply put it\nbehind a Service of Type=LoadBalancer . First, create a loadbalancer Service and wait for it to acquire an IP $ kubectl create -f static-ip-svc.yaml service \"nginx-ingress-lb\" created $ kubectl get svc nginx-ingress-lb NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx-ingress-lb 10.0.138.113 104.154.109.191 80:31457/TCP,443:32240/TCP 15m then, update the ingress controller so it adopts the static IP of the Service\nby passing the --publish-service flag (the example yaml used in the next step\nalready has it set to \"nginx-ingress-lb\"). $ kubectl create -f nginx-ingress-controller.yaml deployment \"nginx-ingress-controller\" created", + "title": "Acquiring an IP" + }, + { + "location": "/examples/static-ip/README/#assigning-the-ip-to-an-ingress", + "text": "From here on every Ingress created with the ingress.class annotation set to nginx will get the IP allocated in the previous step $ kubectl create -f nginx-ingress.yaml ingress \"nginx-ingress\" created $ kubectl get ing nginx-ingress NAME HOSTS ADDRESS PORTS AGE nginx-ingress * 104.154.109.191 80, 443 13m $ curl 104 .154.109.191 -kL CLIENT VALUES: client_address=10.180.1.25 command=GET real path=/ query=nil request_version=1.1 request_uri=http://104.154.109.191:8080/ ...", + "title": "Assigning the IP to an Ingress" + }, + { + "location": "/examples/static-ip/README/#retaining-the-ip", + "text": "You can test retention by deleting the Ingress $ kubectl delete ing nginx-ingress ingress \"nginx-ingress\" deleted $ kubectl create -f nginx-ingress.yaml ingress \"nginx-ingress\" created $ kubectl get ing nginx-ingress NAME HOSTS ADDRESS PORTS AGE nginx-ingress * 104.154.109.191 80, 443 13m Note that unlike the GCE Ingress, the same loadbalancer IP is shared amongst all\nIngresses, because all requests are proxied through the same set of nginx\ncontrollers.", + "title": "Retaining the IP" + }, + { + "location": "/examples/static-ip/README/#promote-ephemeral-to-static-ip", + "text": "To promote the allocated IP to static, you can update the Service manifest $ kubectl patch svc nginx-ingress-lb -p '{\"spec\": {\"loadBalancerIP\": \"104.154.109.191\"}}' \"nginx-ingress-lb\" patched and promote the IP to static (promotion works differently for cloudproviders,\nprovided example is for GKE/GCE)\n` $ gcloud compute addresses create nginx-ingress-lb --addresses 104 .154.109.191 --region us-central1 Created [https://www.googleapis.com/compute/v1/projects/kubernetesdev/regions/us-central1/addresses/nginx-ingress-lb]. --- address: 104.154.109.191 creationTimestamp: '2017-01-31T16:34:50.089-08:00' description: '' id: '5208037144487826373' kind: compute#address name: nginx-ingress-lb region: us-central1 selfLink: https://www.googleapis.com/compute/v1/projects/kubernetesdev/regions/us-central1/addresses/nginx-ingress-lb status: IN_USE users: - us-central1/forwardingRules/a09f6913ae80e11e6a8c542010af0000 Now even if the Service is deleted, the IP will persist, so you can recreate the\nService with spec.loadBalancerIP set to 104.154.109.191 .", + "title": "Promote ephemeral to static IP" + }, + { + "location": "/examples/tls-termination/README/", + "text": "TLS termination\n\u00b6\n\n\nThis example demonstrates how to terminate TLS through the nginx Ingress controller.\n\n\nPrerequisites\n\u00b6\n\n\nYou need a \nTLS cert\n and a \ntest HTTP service\n for this example.\n\n\nDeployment\n\u00b6\n\n\nThe following command instructs the controller to terminate traffic using the provided \nTLS cert, and forward un-encrypted HTTP traffic to the test HTTP service.\n\n\nkubectl apply -f ingress.yaml\n\n\n\n\n\n\nValidation\n\u00b6\n\n\nYou can confirm that the Ingress works.\n\n\n$\n kubectl describe ing nginx-test\n\nName: nginx-test\n\n\nNamespace: default\n\n\nAddress: 104.198.183.6\n\n\nDefault backend: default-http-backend:80 (10.180.0.4:8080,10.240.0.2:8080)\n\n\nTLS:\n\n\n tls-secret terminates\n\n\nRules:\n\n\n Host Path Backends\n\n\n ---- ---- --------\n\n\n *\n\n\n http-svc:80 ()\n\n\nAnnotations:\n\n\nEvents:\n\n\n FirstSeen LastSeen Count From SubObjectPath Type Reason Message\n\n\n --------- -------- ----- ---- ------------- -------- ------ -------\n\n\n 7s 7s 1 {nginx-ingress-controller } Normal CREATE default/nginx-test\n\n\n 7s 7s 1 {nginx-ingress-controller } Normal UPDATE default/nginx-test\n\n\n 7s 7s 1 {nginx-ingress-controller } Normal CREATE ip: 104.198.183.6\n\n\n 7s 7s 1 {nginx-ingress-controller } Warning MAPPING Ingress rule 'default/nginx-test' contains no path definition. Assuming /\n\n\n\n$\n curl \n104\n.198.183.6 -L\n\ncurl: (60) SSL certificate problem: self signed certificate\n\n\nMore details here: http://curl.haxx.se/docs/sslcerts.html\n\n\n\n$\n curl \n104\n.198.183.6 -Lk\n\nCLIENT VALUES:\n\n\nclient_address=10.240.0.4\n\n\ncommand=GET\n\n\nreal path=/\n\n\nquery=nil\n\n\nrequest_version=1.1\n\n\nrequest_uri=http://35.186.221.137:8080/\n\n\n\nSERVER VALUES:\n\n\nserver_version=nginx: 1.9.11 - lua: 10001\n\n\n\nHEADERS RECEIVED:\n\n\naccept=*/*\n\n\nconnection=Keep-Alive\n\n\nhost=35.186.221.137\n\n\nuser-agent=curl/7.46.0\n\n\nvia=1.1 google\n\n\nx-cloud-trace-context=f708ea7e369d4514fc90d51d7e27e91d/13322322294276298106\n\n\nx-forwarded-for=104.132.0.80, 35.186.221.137\n\n\nx-forwarded-proto=https\n\n\nBODY:", + "title": "TLS termination" + }, + { + "location": "/examples/tls-termination/README/#tls-termination", + "text": "This example demonstrates how to terminate TLS through the nginx Ingress controller.", + "title": "TLS termination" + }, + { + "location": "/examples/tls-termination/README/#prerequisites", + "text": "You need a TLS cert and a test HTTP service for this example.", + "title": "Prerequisites" + }, + { + "location": "/examples/tls-termination/README/#deployment", + "text": "The following command instructs the controller to terminate traffic using the provided \nTLS cert, and forward un-encrypted HTTP traffic to the test HTTP service. kubectl apply -f ingress.yaml", + "title": "Deployment" + }, + { + "location": "/examples/tls-termination/README/#validation", + "text": "You can confirm that the Ingress works. $ kubectl describe ing nginx-test Name: nginx-test Namespace: default Address: 104.198.183.6 Default backend: default-http-backend:80 (10.180.0.4:8080,10.240.0.2:8080) TLS: tls-secret terminates Rules: Host Path Backends ---- ---- -------- * http-svc:80 () Annotations: Events: FirstSeen LastSeen Count From SubObjectPath Type Reason Message --------- -------- ----- ---- ------------- -------- ------ ------- 7s 7s 1 {nginx-ingress-controller } Normal CREATE default/nginx-test 7s 7s 1 {nginx-ingress-controller } Normal UPDATE default/nginx-test 7s 7s 1 {nginx-ingress-controller } Normal CREATE ip: 104.198.183.6 7s 7s 1 {nginx-ingress-controller } Warning MAPPING Ingress rule 'default/nginx-test' contains no path definition. Assuming / $ curl 104 .198.183.6 -L curl: (60) SSL certificate problem: self signed certificate More details here: http://curl.haxx.se/docs/sslcerts.html $ curl 104 .198.183.6 -Lk CLIENT VALUES: client_address=10.240.0.4 command=GET real path=/ query=nil request_version=1.1 request_uri=http://35.186.221.137:8080/ SERVER VALUES: server_version=nginx: 1.9.11 - lua: 10001 HEADERS RECEIVED: accept=*/* connection=Keep-Alive host=35.186.221.137 user-agent=curl/7.46.0 via=1.1 google x-cloud-trace-context=f708ea7e369d4514fc90d51d7e27e91d/13322322294276298106 x-forwarded-for=104.132.0.80, 35.186.221.137 x-forwarded-proto=https BODY:", + "title": "Validation" + }, + { + "location": "/development/", + "text": "Developing for NGINX Ingress controller\n\u00b6\n\n\nThis document explains how to get started with developing for NGINX Ingress controller.\nIt includes how to build, test, and release ingress controllers.\n\n\nQuick Start\n\u00b6\n\n\nInitial developer environment build\n\u00b6\n\n\nPrequisites\n: Minikube must be installed; See \nreleases\n for installation instructions. \n\n\nIf you are using \nMacOS\n and deploying to \nminikube\n, the following command will build the local nginx controller container image and deploy the ingress controller onto a minikube cluster with RBAC enabled in the namespace \ningress-nginx\n:\n\n\n$ make dev-env\n\n\n\n\n\nUpdating the deployment\n\u00b6\n\n\nThe nginx controller container image can be rebuilt using:\n\n\n$ \nARCH\n=\namd64 \nTAG\n=\ndev \nREGISTRY\n=\n$USER\n/ingress-controller make build container\n\n\n\n\n\nThe image will only be used by pods created after the rebuild. To delete old pods which will cause new ones to spin up:\n\n\n$ kubectl get pods -n ingress-nginx\n$ kubectl delete pod -n ingress-nginx nginx-ingress-controller-\n\n\n\n\n\nDependencies\n\u00b6\n\n\nThe build uses dependencies in the \nvendor\n directory, which\nmust be installed before building a binary/image. Occasionally, you\nmight need to update the dependencies.\n\n\nThis guide requires you to install the \ndep\n dependency tool.\n\n\nCheck the version of \ndep\n you are using and make sure it is up to date.\n\n\n$\n dep version\n\ndep:\n\n\n version : devel\n\n\n build date : \n\n\n git hash : \n\n\n go version : go1.9\n\n\n go compiler : gc\n\n\n platform : linux/amd64\n\n\n\n\n\n\nIf you have an older version of \ndep\n, you can update it as follows:\n\n\n$\n go get -u github.com/golang/dep\n\n\n\n\n\nThis will automatically save the dependencies to the \nvendor/\n directory.\n\n\n$\n \ncd\n \n$GOPATH\n/src/k8s.io/ingress-nginx\n\n$\n dep ensure\n\n$\n dep ensure -update\n\n$\n dep prune\n\n\n\n\n\nBuilding\n\u00b6\n\n\nAll ingress controllers are built through a Makefile. Depending on your\nrequirements you can build a raw server binary, a local container image,\nor push an image to a remote repository.\n\n\nIn order to use your local Docker, you may need to set the following environment variables:\n\n\n#\n \n\"gcloud docker\"\n \n(\ndefault\n)\n or \n\"docker\"\n\n\n$\n \nexport\n \nDOCKER\n=\n\n\n\n#\n \n\"quay.io/kubernetes-ingress-controller\"\n \n(\ndefault\n)\n, \n\"index.docker.io\"\n, or your own registry\n\n$\n \nexport\n \nREGISTRY\n=\n\n\n\n\n\n\nTo find the registry simply run: \ndocker system info | grep Registry\n\n\nNginx Controller\n\u00b6\n\n\nBuild a raw server binary\n\n\n$\n make build\n\n\n\n\n\nTODO\n: add more specific instructions needed for raw server binary.\n\n\nBuild a local container image\n\n\n$\n \nTAG\n=\n \nREGISTRY\n=\n$USER\n/ingress-controller make docker-build\n\n\n\n\n\nPush the container image to a remote repository\n\n\n$\n \nTAG\n=\n \nREGISTRY\n=\n$USER\n/ingress-controller make docker-push\n\n\n\n\n\nDeploying\n\u00b6\n\n\nThere are several ways to deploy the ingress controller onto a cluster.\nPlease check the \ndeployment guide\n\n\nTesting\n\u00b6\n\n\nTo run unit-tests, just run\n\n\n$\n \ncd\n \n$GOPATH\n/src/k8s.io/ingress-nginx\n\n$\n make \ntest\n\n\n\n\n\n\nIf you have access to a Kubernetes cluster, you can also run e2e tests using ginkgo.\n\n\n$\n \ncd\n \n$GOPATH\n/src/k8s.io/ingress-nginx\n\n$\n make e2e-test\n\n\n\n\n\nTo run unit-tests for lua code locally, run:\n\n\n$\n \ncd\n \n$GOPATH\n/src/k8s.io/ingress-nginx\n\n$\n ./rootfs/etc/nginx/lua/test/up.sh\n\n$\n make lua-test\n\n\n\n\n\nLua tests are located in \n$GOPATH/src/k8s.io/ingress-nginx/rootfs/etc/nginx/lua/test\n. When creating a new test file it must follow the naming convention \n_test.lua\n or it will be ignored. \n\n\nReleasing\n\u00b6\n\n\nAll Makefiles will produce a release binary, as shown above. To publish this\nto a wider Kubernetes user base, push the image to a container registry, like\n\ngcr.io\n. All release images are hosted under \ngcr.io/google_containers\n and\ntagged according to a \nsemver\n scheme.\n\n\nAn example release might look like:\n\n\n$ make release\n\n\n\n\n\nPlease follow these guidelines to cut a release:\n\n\n\n\nUpdate the \nrelease\n\npage with a short description of the major changes that correspond to a given\nimage tag.\n\n\nCut a release branch, if appropriate. Release branches follow the format of\n\ncontroller-release-version\n. Typically, pre-releases are cut from HEAD.\nAll major feature work is done in HEAD. Specific bug fixes are\ncherry-picked into a release branch.\n\n\nIf you're not confident about the stability of the code,\n\ntag\n it as alpha or beta.\nTypically, a release branch should have stable code.", + "title": "Developing for NGINX Ingress controller" + }, + { + "location": "/development/#developing-for-nginx-ingress-controller", + "text": "This document explains how to get started with developing for NGINX Ingress controller.\nIt includes how to build, test, and release ingress controllers.", + "title": "Developing for NGINX Ingress controller" + }, + { + "location": "/development/#quick-start", + "text": "", + "title": "Quick Start" + }, + { + "location": "/development/#initial-developer-environment-build", + "text": "Prequisites : Minikube must be installed; See releases for installation instructions. If you are using MacOS and deploying to minikube , the following command will build the local nginx controller container image and deploy the ingress controller onto a minikube cluster with RBAC enabled in the namespace ingress-nginx : $ make dev-env", + "title": "Initial developer environment build" + }, + { + "location": "/development/#updating-the-deployment", + "text": "The nginx controller container image can be rebuilt using: $ ARCH = amd64 TAG = dev REGISTRY = $USER /ingress-controller make build container The image will only be used by pods created after the rebuild. To delete old pods which will cause new ones to spin up: $ kubectl get pods -n ingress-nginx\n$ kubectl delete pod -n ingress-nginx nginx-ingress-controller-", + "title": "Updating the deployment" + }, + { + "location": "/development/#dependencies", + "text": "The build uses dependencies in the vendor directory, which\nmust be installed before building a binary/image. Occasionally, you\nmight need to update the dependencies. This guide requires you to install the dep dependency tool. Check the version of dep you are using and make sure it is up to date. $ dep version dep: version : devel build date : git hash : go version : go1.9 go compiler : gc platform : linux/amd64 If you have an older version of dep , you can update it as follows: $ go get -u github.com/golang/dep This will automatically save the dependencies to the vendor/ directory. $ cd $GOPATH /src/k8s.io/ingress-nginx $ dep ensure $ dep ensure -update $ dep prune", + "title": "Dependencies" + }, + { + "location": "/development/#building", + "text": "All ingress controllers are built through a Makefile. Depending on your\nrequirements you can build a raw server binary, a local container image,\nor push an image to a remote repository. In order to use your local Docker, you may need to set the following environment variables: # \"gcloud docker\" ( default ) or \"docker\" $ export DOCKER = # \"quay.io/kubernetes-ingress-controller\" ( default ) , \"index.docker.io\" , or your own registry $ export REGISTRY = To find the registry simply run: docker system info | grep Registry", + "title": "Building" + }, + { + "location": "/development/#nginx-controller", + "text": "Build a raw server binary $ make build TODO : add more specific instructions needed for raw server binary. Build a local container image $ TAG = REGISTRY = $USER /ingress-controller make docker-build Push the container image to a remote repository $ TAG = REGISTRY = $USER /ingress-controller make docker-push", + "title": "Nginx Controller" + }, + { + "location": "/development/#deploying", + "text": "There are several ways to deploy the ingress controller onto a cluster.\nPlease check the deployment guide", + "title": "Deploying" + }, + { + "location": "/development/#testing", + "text": "To run unit-tests, just run $ cd $GOPATH /src/k8s.io/ingress-nginx $ make test If you have access to a Kubernetes cluster, you can also run e2e tests using ginkgo. $ cd $GOPATH /src/k8s.io/ingress-nginx $ make e2e-test To run unit-tests for lua code locally, run: $ cd $GOPATH /src/k8s.io/ingress-nginx $ ./rootfs/etc/nginx/lua/test/up.sh $ make lua-test Lua tests are located in $GOPATH/src/k8s.io/ingress-nginx/rootfs/etc/nginx/lua/test . When creating a new test file it must follow the naming convention _test.lua or it will be ignored.", + "title": "Testing" + }, + { + "location": "/development/#releasing", + "text": "All Makefiles will produce a release binary, as shown above. To publish this\nto a wider Kubernetes user base, push the image to a container registry, like gcr.io . All release images are hosted under gcr.io/google_containers and\ntagged according to a semver scheme. An example release might look like: $ make release Please follow these guidelines to cut a release: Update the release \npage with a short description of the major changes that correspond to a given\nimage tag. Cut a release branch, if appropriate. Release branches follow the format of controller-release-version . Typically, pre-releases are cut from HEAD.\nAll major feature work is done in HEAD. Specific bug fixes are\ncherry-picked into a release branch. If you're not confident about the stability of the code, tag it as alpha or beta.\nTypically, a release branch should have stable code.", + "title": "Releasing" + }, + { + "location": "/ingress-controller-catalog/", + "text": "Ingress Controller Catalog\n\u00b6\n\n\nThis is a non-comprehensive list of existing ingress controllers.\n\n\n\n\nDummy controller backend\n\n\nHAProxy Ingress controller\n\n\nLinkerd\n\n\ntraefik\n\n\nAWS Application Load Balancer Ingress Controller\n\n\nkube-ingress-aws-controller\n\n\nVoyager: HAProxy Ingress Controller\n\n\nExternal Nginx Ingress Controller\n\n\nHeptio Contour controller\n\n\nLemonLDAP::NG kubernetes controller\n adds WebSSO, Access Management and Identity Federation to NGINX Ingress Controller", + "title": "Ingress Controller Catalog" + }, + { + "location": "/ingress-controller-catalog/#ingress-controller-catalog", + "text": "This is a non-comprehensive list of existing ingress controllers. Dummy controller backend HAProxy Ingress controller Linkerd traefik AWS Application Load Balancer Ingress Controller kube-ingress-aws-controller Voyager: HAProxy Ingress Controller External Nginx Ingress Controller Heptio Contour controller LemonLDAP::NG kubernetes controller adds WebSSO, Access Management and Identity Federation to NGINX Ingress Controller", + "title": "Ingress Controller Catalog" + }, + { + "location": "/troubleshooting/", + "text": "Debug & Troubleshooting\n\u00b6\n\n\nDebug\n\u00b6\n\n\nUsing the flag \n--v=XX\n it is possible to increase the level of logging.\nIn particular:\n\n\n\n\n--v=2\n shows details using \ndiff\n about the changes in the configuration in nginx\n\n\n\n\nI0316 12:24:37.581267 1 utils.go:148] NGINX configuration diff a//etc/nginx/nginx.conf b//etc/nginx/nginx.conf\n\n\nI0316 12:24:37.581356 1 utils.go:149] --- /tmp/922554809 2016-03-16 12:24:37.000000000 +0000\n\n\n+++ /tmp/079811012 2016-03-16 12:24:37.000000000 +0000\n\n\n@@ -235,7 +235,6 @@\n\n\n\n upstream default-http-svcx {\n\n\n least_conn;\n\n\n- server 10.2.112.124:5000;\n\n\n server 10.2.208.50:5000;\n\n\n\n }\n\n\nI0316 12:24:37.610073 1 command.go:69] change in configuration detected. Reloading...\n\n\n\n\n\n\n\n\n--v=3\n shows details about the service, Ingress rule, endpoint changes and it dumps the nginx configuration in JSON format\n\n\n--v=5\n configures NGINX in \ndebug mode\n\n\n\n\nTroubleshooting\n\u00b6\n\n\nAuthentication to the Kubernetes API Server\n\u00b6\n\n\nA number of components are involved in the authentication process and the first step is to narrow\ndown the source of the problem, namely whether it is a problem with service authentication or with the kubeconfig file.\nBoth authentications must work:\n\n\n+-------------+ service +------------+\n| | authentication | |\n+ apiserver +<-------------------+ ingress |\n| | | controller |\n+-------------+ +------------+\n\n\n\n\n\nService authentication\n\n\nThe Ingress controller needs information from apiserver. Therefore, authentication is required, which can be achieved in two different ways:\n\n\n\n\n\n\nService Account:\n This is recommended, because nothing has to be configured. The Ingress controller will use information provided by the system to communicate with the API server. See 'Service Account' section for details.\n\n\n\n\n\n\nKubeconfig file:\n In some Kubernetes environments service accounts are not available. In this case a manual configuration is required. The Ingress controller binary can be started with the \n--kubeconfig\n flag. The value of the flag is a path to a file specifying how to connect to the API server. Using the \n--kubeconfig\n does not requires the flag \n--apiserver-host\n.\nThe format of the file is identical to \n~/.kube/config\n which is used by kubectl to connect to the API server. See 'kubeconfig' section for details.\n\n\n\n\n\n\nUsing the flag \n--apiserver-host\n:\n Using this flag \n--apiserver-host=http://localhost:8080\n it is possible to specify an unsecured API server or reach a remote kubernetes cluster using \nkubectl proxy\n.\nPlease do not use this approach in production.\n\n\n\n\n\n\nIn the diagram below you can see the full authentication flow with all options, starting with the browser\non the lower left hand side.\n\n\nKubernetes Workstation\n+---------------------------------------------------+ +------------------+\n| | | |\n| +-----------+ apiserver +------------+ | | +------------+ |\n| | | proxy | | | | | | |\n| | apiserver | | ingress | | | | ingress | |\n| | | | controller | | | | controller | |\n| | | | | | | | | |\n| | | | | | | | | |\n| | | service account/ | | | | | | |\n| | | kubeconfig | | | | | | |\n| | +<-------------------+ | | | | | |\n| | | | | | | | | |\n| +------+----+ kubeconfig +------+-----+ | | +------+-----+ |\n| |<--------------------------------------------------------| |\n| | | |\n+---------------------------------------------------+ +------------------+\n\n\n\n\n\nService Account\n\u00b6\n\n\nIf using a service account to connect to the API server, Dashboard expects the file\n\n/var/run/secrets/kubernetes.io/serviceaccount/token\n to be present. It provides a secret\ntoken that is required to authenticate with the API server.\n\n\nVerify with the following commands:\n\n\n# start a container that contains curl\n\n$ kubectl run \ntest\n --image\n=\ntutum/curl -- sleep \n10000\n\n\n\n# check that container is running\n\n$ kubectl get pods\nNAME READY STATUS RESTARTS AGE\ntest-701078429-s5kca \n1\n/1 Running \n0\n 16s\n\n\n# check if secret exists\n\n$ kubectl \nexec\n test-701078429-s5kca ls /var/run/secrets/kubernetes.io/serviceaccount/\nca.crt\nnamespace\ntoken\n\n\n# get service IP of master\n\n$ kubectl get services\nNAME CLUSTER-IP EXTERNAL-IP PORT\n(\nS\n)\n AGE\nkubernetes \n10\n.0.0.1 \n443\n/TCP 1d\n\n\n# check base connectivity from cluster inside\n\n$ kubectl \nexec\n test-701078429-s5kca -- curl -k https://10.0.0.1\nUnauthorized\n\n\n# connect using tokens\n\n$ \nTOKEN_VALUE\n=\n$(\nkubectl \nexec\n test-701078429-s5kca -- cat /var/run/secrets/kubernetes.io/serviceaccount/token\n)\n\n$ \necho\n \n$TOKEN_VALUE\n\neyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3Mi....9A\n$ kubectl \nexec\n test-701078429-s5kca -- curl --cacert /var/run/secrets/kubernetes.io/serviceaccount/ca.crt -H \n\"Authorization: Bearer \n$TOKEN_VALUE\n\"\n https://10.0.0.1\n\n{\n\n \n\"paths\"\n: \n[\n\n \n\"/api\"\n,\n \n\"/api/v1\"\n,\n \n\"/apis\"\n,\n \n\"/apis/apps\"\n,\n \n\"/apis/apps/v1alpha1\"\n,\n \n\"/apis/authentication.k8s.io\"\n,\n \n\"/apis/authentication.k8s.io/v1beta1\"\n,\n \n\"/apis/authorization.k8s.io\"\n,\n \n\"/apis/authorization.k8s.io/v1beta1\"\n,\n \n\"/apis/autoscaling\"\n,\n \n\"/apis/autoscaling/v1\"\n,\n \n\"/apis/batch\"\n,\n \n\"/apis/batch/v1\"\n,\n \n\"/apis/batch/v2alpha1\"\n,\n \n\"/apis/certificates.k8s.io\"\n,\n \n\"/apis/certificates.k8s.io/v1alpha1\"\n,\n \n\"/apis/extensions\"\n,\n \n\"/apis/extensions/v1beta1\"\n,\n \n\"/apis/policy\"\n,\n \n\"/apis/policy/v1alpha1\"\n,\n \n\"/apis/rbac.authorization.k8s.io\"\n,\n \n\"/apis/rbac.authorization.k8s.io/v1alpha1\"\n,\n \n\"/apis/storage.k8s.io\"\n,\n \n\"/apis/storage.k8s.io/v1beta1\"\n,\n \n\"/healthz\"\n,\n \n\"/healthz/ping\"\n,\n \n\"/logs\"\n,\n \n\"/metrics\"\n,\n \n\"/swaggerapi/\"\n,\n \n\"/ui/\"\n,\n \n\"/version\"\n\n \n]\n\n\n}\n\n\n\n\n\n\nIf it is not working, there are two possible reasons:\n\n\n\n\n\n\nThe contents of the tokens are invalid. Find the secret name with \nkubectl get secrets | grep service-account\n and\ndelete it with \nkubectl delete secret \n. It will automatically be recreated.\n\n\n\n\n\n\nYou have a non-standard Kubernetes installation and the file containing the token may not be present.\nThe API server will mount a volume containing this file, but only if the API server is configured to use\nthe ServiceAccount admission controller.\nIf you experience this error, verify that your API server is using the ServiceAccount admission controller.\nIf you are configuring the API server by hand, you can set this with the \n--admission-control\n parameter.\nPlease note that you should use other admission controllers as well. Before configuring this option, you should\nread about admission controllers.\n\n\n\n\n\n\nMore information:\n\n\n\n\nUser Guide: Service Accounts\n\n\nCluster Administrator Guide: Managing Service Accounts\n\n\n\n\nKubeconfig\n\u00b6\n\n\nIf you want to use a kubeconfig file for authentication, follow the deploy procedure and \nadd the flag \n--kubeconfig=/etc/kubernetes/kubeconfig.yaml\n to the deployment", + "title": "Debug & Troubleshooting" + }, + { + "location": "/troubleshooting/#debug-troubleshooting", + "text": "", + "title": "Debug & Troubleshooting" + }, + { + "location": "/troubleshooting/#debug", + "text": "Using the flag --v=XX it is possible to increase the level of logging.\nIn particular: --v=2 shows details using diff about the changes in the configuration in nginx I0316 12:24:37.581267 1 utils.go:148] NGINX configuration diff a//etc/nginx/nginx.conf b//etc/nginx/nginx.conf I0316 12:24:37.581356 1 utils.go:149] --- /tmp/922554809 2016-03-16 12:24:37.000000000 +0000 +++ /tmp/079811012 2016-03-16 12:24:37.000000000 +0000 @@ -235,7 +235,6 @@ upstream default-http-svcx { least_conn; - server 10.2.112.124:5000; server 10.2.208.50:5000; } I0316 12:24:37.610073 1 command.go:69] change in configuration detected. Reloading... --v=3 shows details about the service, Ingress rule, endpoint changes and it dumps the nginx configuration in JSON format --v=5 configures NGINX in debug mode", + "title": "Debug" + }, + { + "location": "/troubleshooting/#troubleshooting", + "text": "", + "title": "Troubleshooting" + }, + { + "location": "/troubleshooting/#authentication-to-the-kubernetes-api-server", + "text": "A number of components are involved in the authentication process and the first step is to narrow\ndown the source of the problem, namely whether it is a problem with service authentication or with the kubeconfig file.\nBoth authentications must work: +-------------+ service +------------+\n| | authentication | |\n+ apiserver +<-------------------+ ingress |\n| | | controller |\n+-------------+ +------------+ Service authentication The Ingress controller needs information from apiserver. Therefore, authentication is required, which can be achieved in two different ways: Service Account: This is recommended, because nothing has to be configured. The Ingress controller will use information provided by the system to communicate with the API server. See 'Service Account' section for details. Kubeconfig file: In some Kubernetes environments service accounts are not available. In this case a manual configuration is required. The Ingress controller binary can be started with the --kubeconfig flag. The value of the flag is a path to a file specifying how to connect to the API server. Using the --kubeconfig does not requires the flag --apiserver-host .\nThe format of the file is identical to ~/.kube/config which is used by kubectl to connect to the API server. See 'kubeconfig' section for details. Using the flag --apiserver-host : Using this flag --apiserver-host=http://localhost:8080 it is possible to specify an unsecured API server or reach a remote kubernetes cluster using kubectl proxy .\nPlease do not use this approach in production. In the diagram below you can see the full authentication flow with all options, starting with the browser\non the lower left hand side. Kubernetes Workstation\n+---------------------------------------------------+ +------------------+\n| | | |\n| +-----------+ apiserver +------------+ | | +------------+ |\n| | | proxy | | | | | | |\n| | apiserver | | ingress | | | | ingress | |\n| | | | controller | | | | controller | |\n| | | | | | | | | |\n| | | | | | | | | |\n| | | service account/ | | | | | | |\n| | | kubeconfig | | | | | | |\n| | +<-------------------+ | | | | | |\n| | | | | | | | | |\n| +------+----+ kubeconfig +------+-----+ | | +------+-----+ |\n| |<--------------------------------------------------------| |\n| | | |\n+---------------------------------------------------+ +------------------+", + "title": "Authentication to the Kubernetes API Server" + }, + { + "location": "/troubleshooting/#service-account", + "text": "If using a service account to connect to the API server, Dashboard expects the file /var/run/secrets/kubernetes.io/serviceaccount/token to be present. It provides a secret\ntoken that is required to authenticate with the API server. Verify with the following commands: # start a container that contains curl \n$ kubectl run test --image = tutum/curl -- sleep 10000 # check that container is running \n$ kubectl get pods\nNAME READY STATUS RESTARTS AGE\ntest-701078429-s5kca 1 /1 Running 0 16s # check if secret exists \n$ kubectl exec test-701078429-s5kca ls /var/run/secrets/kubernetes.io/serviceaccount/\nca.crt\nnamespace\ntoken # get service IP of master \n$ kubectl get services\nNAME CLUSTER-IP EXTERNAL-IP PORT ( S ) AGE\nkubernetes 10 .0.0.1 443 /TCP 1d # check base connectivity from cluster inside \n$ kubectl exec test-701078429-s5kca -- curl -k https://10.0.0.1\nUnauthorized # connect using tokens \n$ TOKEN_VALUE = $( kubectl exec test-701078429-s5kca -- cat /var/run/secrets/kubernetes.io/serviceaccount/token ) \n$ echo $TOKEN_VALUE \neyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3Mi....9A\n$ kubectl exec test-701078429-s5kca -- curl --cacert /var/run/secrets/kubernetes.io/serviceaccount/ca.crt -H \"Authorization: Bearer $TOKEN_VALUE \" https://10.0.0.1 { \n \"paths\" : [ \n \"/api\" ,\n \"/api/v1\" ,\n \"/apis\" ,\n \"/apis/apps\" ,\n \"/apis/apps/v1alpha1\" ,\n \"/apis/authentication.k8s.io\" ,\n \"/apis/authentication.k8s.io/v1beta1\" ,\n \"/apis/authorization.k8s.io\" ,\n \"/apis/authorization.k8s.io/v1beta1\" ,\n \"/apis/autoscaling\" ,\n \"/apis/autoscaling/v1\" ,\n \"/apis/batch\" ,\n \"/apis/batch/v1\" ,\n \"/apis/batch/v2alpha1\" ,\n \"/apis/certificates.k8s.io\" ,\n \"/apis/certificates.k8s.io/v1alpha1\" ,\n \"/apis/extensions\" ,\n \"/apis/extensions/v1beta1\" ,\n \"/apis/policy\" ,\n \"/apis/policy/v1alpha1\" ,\n \"/apis/rbac.authorization.k8s.io\" ,\n \"/apis/rbac.authorization.k8s.io/v1alpha1\" ,\n \"/apis/storage.k8s.io\" ,\n \"/apis/storage.k8s.io/v1beta1\" ,\n \"/healthz\" ,\n \"/healthz/ping\" ,\n \"/logs\" ,\n \"/metrics\" ,\n \"/swaggerapi/\" ,\n \"/ui/\" ,\n \"/version\" \n ] } If it is not working, there are two possible reasons: The contents of the tokens are invalid. Find the secret name with kubectl get secrets | grep service-account and\ndelete it with kubectl delete secret . It will automatically be recreated. You have a non-standard Kubernetes installation and the file containing the token may not be present.\nThe API server will mount a volume containing this file, but only if the API server is configured to use\nthe ServiceAccount admission controller.\nIf you experience this error, verify that your API server is using the ServiceAccount admission controller.\nIf you are configuring the API server by hand, you can set this with the --admission-control parameter.\nPlease note that you should use other admission controllers as well. Before configuring this option, you should\nread about admission controllers. More information: User Guide: Service Accounts Cluster Administrator Guide: Managing Service Accounts", + "title": "Service Account" + }, + { + "location": "/troubleshooting/#kubeconfig", + "text": "If you want to use a kubeconfig file for authentication, follow the deploy procedure and \nadd the flag --kubeconfig=/etc/kubernetes/kubeconfig.yaml to the deployment", + "title": "Kubeconfig" + } + ] +} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 000000000..48fba364e --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,186 @@ + + + + + + / + 2018-04-27 + daily + + + + + + + /deploy/ + 2018-04-27 + daily + + + + /deploy/rbac/ + 2018-04-27 + daily + + + + + + + + + + daily + + + + /user-guide/cli-arguments/ + 2018-04-27 + daily + + + + /user-guide/custom-errors/ + 2018-04-27 + daily + + + + /user-guide/exposing-tcp-udp-services/ + 2018-04-27 + daily + + + + /user-guide/external-articles/ + 2018-04-27 + daily + + + + /user-guide/miscellaneous/ + 2018-04-27 + daily + + + + /user-guide/multiple-ingress/ + 2018-04-27 + daily + + + + /user-guide/nginx-status-page/ + 2018-04-27 + daily + + + + /user-guide/tls/ + 2018-04-27 + daily + + + + + + daily + + + + + + + + /examples/PREREQUISITES/ + 2018-04-27 + daily + + + + /examples/README/ + 2018-04-27 + daily + + + + /examples/affinity/cookie/README/ + 2018-04-27 + daily + + + + + + daily + + + + + + daily + + + + /examples/docker-registry/README/ + 2018-04-27 + daily + + + + /examples/external-auth/README/ + 2018-04-27 + daily + + + + /examples/multi-tls/README/ + 2018-04-27 + daily + + + + /examples/rewrite/README/ + 2018-04-27 + daily + + + + /examples/static-ip/README/ + 2018-04-27 + daily + + + + /examples/tls-termination/README/ + 2018-04-27 + daily + + + + + + + /development/ + 2018-04-27 + daily + + + + + + /ingress-controller-catalog/ + 2018-04-27 + daily + + + + + + /troubleshooting/ + 2018-04-27 + daily + + + + \ No newline at end of file diff --git a/troubleshooting/index.html b/troubleshooting/index.html new file mode 100644 index 000000000..e6a02e3d9 --- /dev/null +++ b/troubleshooting/index.html @@ -0,0 +1,1373 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Debug & Troubleshooting - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + + + +

Debug & Troubleshooting

+

Debug

+

Using the flag --v=XX it is possible to increase the level of logging. +In particular:

+
    +
  • --v=2 shows details using diff about the changes in the configuration in nginx
  • +
+
I0316 12:24:37.581267       1 utils.go:148] NGINX configuration diff a//etc/nginx/nginx.conf b//etc/nginx/nginx.conf
+I0316 12:24:37.581356       1 utils.go:149] --- /tmp/922554809  2016-03-16 12:24:37.000000000 +0000
++++ /tmp/079811012  2016-03-16 12:24:37.000000000 +0000
+@@ -235,7 +235,6 @@
+
+     upstream default-http-svcx {
+         least_conn;
+-        server 10.2.112.124:5000;
+         server 10.2.208.50:5000;
+
+     }
+I0316 12:24:37.610073       1 command.go:69] change in configuration detected. Reloading...
+
+ + +
    +
  • --v=3 shows details about the service, Ingress rule, endpoint changes and it dumps the nginx configuration in JSON format
  • +
  • --v=5 configures NGINX in debug mode
  • +
+

Troubleshooting

+

Authentication to the Kubernetes API Server

+

A number of components are involved in the authentication process and the first step is to narrow +down the source of the problem, namely whether it is a problem with service authentication or with the kubeconfig file. +Both authentications must work:

+
+-------------+   service          +------------+
+|             |   authentication   |            |
++  apiserver  +<-------------------+  ingress   |
+|             |                    | controller |
++-------------+                    +------------+
+
+ + +

Service authentication

+

The Ingress controller needs information from apiserver. Therefore, authentication is required, which can be achieved in two different ways:

+
    +
  1. +

    Service Account: This is recommended, because nothing has to be configured. The Ingress controller will use information provided by the system to communicate with the API server. See 'Service Account' section for details.

    +
  2. +
  3. +

    Kubeconfig file: In some Kubernetes environments service accounts are not available. In this case a manual configuration is required. The Ingress controller binary can be started with the --kubeconfig flag. The value of the flag is a path to a file specifying how to connect to the API server. Using the --kubeconfig does not requires the flag --apiserver-host. +The format of the file is identical to ~/.kube/config which is used by kubectl to connect to the API server. See 'kubeconfig' section for details.

    +
  4. +
  5. +

    Using the flag --apiserver-host: Using this flag --apiserver-host=http://localhost:8080 it is possible to specify an unsecured API server or reach a remote kubernetes cluster using kubectl proxy. +Please do not use this approach in production.

    +
  6. +
+

In the diagram below you can see the full authentication flow with all options, starting with the browser +on the lower left hand side.

+
Kubernetes                                                  Workstation
++---------------------------------------------------+     +------------------+
+|                                                   |     |                  |
+|  +-----------+   apiserver        +------------+  |     |  +------------+  |
+|  |           |   proxy            |            |  |     |  |            |  |
+|  | apiserver |                    |  ingress   |  |     |  |  ingress   |  |
+|  |           |                    | controller |  |     |  | controller |  |
+|  |           |                    |            |  |     |  |            |  |
+|  |           |                    |            |  |     |  |            |  |
+|  |           |  service account/  |            |  |     |  |            |  |
+|  |           |  kubeconfig        |            |  |     |  |            |  |
+|  |           +<-------------------+            |  |     |  |            |  |
+|  |           |                    |            |  |     |  |            |  |
+|  +------+----+      kubeconfig    +------+-----+  |     |  +------+-----+  |
+|         |<--------------------------------------------------------|        |
+|                                                   |     |                  |
++---------------------------------------------------+     +------------------+
+
+ + +

Service Account

+

If using a service account to connect to the API server, Dashboard expects the file +/var/run/secrets/kubernetes.io/serviceaccount/token to be present. It provides a secret +token that is required to authenticate with the API server.

+

Verify with the following commands:

+
# start a container that contains curl
+$ kubectl run test --image=tutum/curl -- sleep 10000
+
+# check that container is running
+$ kubectl get pods
+NAME                   READY     STATUS    RESTARTS   AGE
+test-701078429-s5kca   1/1       Running   0          16s
+
+# check if secret exists
+$ kubectl exec test-701078429-s5kca ls /var/run/secrets/kubernetes.io/serviceaccount/
+ca.crt
+namespace
+token
+
+# get service IP of master
+$ kubectl get services
+NAME         CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
+kubernetes   10.0.0.1     <none>        443/TCP   1d
+
+# check base connectivity from cluster inside
+$ kubectl exec test-701078429-s5kca -- curl -k https://10.0.0.1
+Unauthorized
+
+# connect using tokens
+$ TOKEN_VALUE=$(kubectl exec test-701078429-s5kca -- cat /var/run/secrets/kubernetes.io/serviceaccount/token)
+$ echo $TOKEN_VALUE
+eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3Mi....9A
+$ kubectl exec test-701078429-s5kca -- curl --cacert /var/run/secrets/kubernetes.io/serviceaccount/ca.crt -H  "Authorization: Bearer $TOKEN_VALUE" https://10.0.0.1
+{
+  "paths": [
+    "/api",
+    "/api/v1",
+    "/apis",
+    "/apis/apps",
+    "/apis/apps/v1alpha1",
+    "/apis/authentication.k8s.io",
+    "/apis/authentication.k8s.io/v1beta1",
+    "/apis/authorization.k8s.io",
+    "/apis/authorization.k8s.io/v1beta1",
+    "/apis/autoscaling",
+    "/apis/autoscaling/v1",
+    "/apis/batch",
+    "/apis/batch/v1",
+    "/apis/batch/v2alpha1",
+    "/apis/certificates.k8s.io",
+    "/apis/certificates.k8s.io/v1alpha1",
+    "/apis/extensions",
+    "/apis/extensions/v1beta1",
+    "/apis/policy",
+    "/apis/policy/v1alpha1",
+    "/apis/rbac.authorization.k8s.io",
+    "/apis/rbac.authorization.k8s.io/v1alpha1",
+    "/apis/storage.k8s.io",
+    "/apis/storage.k8s.io/v1beta1",
+    "/healthz",
+    "/healthz/ping",
+    "/logs",
+    "/metrics",
+    "/swaggerapi/",
+    "/ui/",
+    "/version"
+  ]
+}
+
+ + +

If it is not working, there are two possible reasons:

+
    +
  1. +

    The contents of the tokens are invalid. Find the secret name with kubectl get secrets | grep service-account and +delete it with kubectl delete secret <name>. It will automatically be recreated.

    +
  2. +
  3. +

    You have a non-standard Kubernetes installation and the file containing the token may not be present. +The API server will mount a volume containing this file, but only if the API server is configured to use +the ServiceAccount admission controller. +If you experience this error, verify that your API server is using the ServiceAccount admission controller. +If you are configuring the API server by hand, you can set this with the --admission-control parameter. +Please note that you should use other admission controllers as well. Before configuring this option, you should +read about admission controllers.

    +
  4. +
+

More information:

+ +

Kubeconfig

+

If you want to use a kubeconfig file for authentication, follow the deploy procedure and +add the flag --kubeconfig=/etc/kubernetes/kubeconfig.yaml to the deployment

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/cli-arguments/index.html b/user-guide/cli-arguments/index.html new file mode 100644 index 000000000..6e46fcda5 --- /dev/null +++ b/user-guide/cli-arguments/index.html @@ -0,0 +1,1268 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Command line arguments - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Command line arguments

+

The following command line arguments are accepted by the main controller executable.

+

They are set in the container spec of the nginx-ingress-controller Deployment object (see deploy/with-rbac.yaml or deploy/without-rbac.yaml).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ArgumentDescription
--alsologtostderrlog to standard error as well as files
--annotations-prefix stringPrefix of the ingress annotations. (default "nginx.ingress.kubernetes.io")
--apiserver-host stringThe address of the Kubernetes Apiserver to connect to in the format of protocol://address:port, e.g., http://localhost:8080. If not specified, the assumption is that the binary runs inside a Kubernetes cluster and local discovery is attempted.
--configmap stringName of the ConfigMap that contains the custom configuration to use
--default-backend-service stringService used to serve a 404 page for the default backend. Takes the form namespace/name. The controller uses the first node port of this Service for the default backend.
--default-server-port intDefault port to use for exposing the default server (catch all) (default 8181)
--default-ssl-certificate stringName of the secret that contains a SSL certificate to be used as default for a HTTPS catch-all server. Takes the form /.
--election-id stringElection id to use for status update. (default "ingress-controller-leader")
--enable-dynamic-configurationWhen enabled controller will try to avoid Nginx reloads as much as possible by using Lua. Disabled by default.
--enable-ssl-chain-completionDefines if the nginx ingress controller should check the secrets for missing intermediate CA certificates. If the certificate contain issues chain issues is not possible to enable OCSP. Default is true. (default true)
--enable-ssl-passthroughEnable SSL passthrough feature. Default is disabled
--force-namespace-isolationForce namespace isolation. This flag is required to avoid the reference of secrets or configmaps located in a different namespace than the specified in the flag --watch-namespace.
--health-check-path stringDefines the URL to be used as health check inside in the default server in NGINX. (default "/healthz")
--healthz-port intport for healthz endpoint. (default 10254)
--http-port intIndicates the port to use for HTTP traffic (default 80)
--https-port intIndicates the port to use for HTTPS traffic (default 443)
--ingress-class stringName of the ingress class to route through this controller.
--kubeconfig stringPath to kubeconfig file with authorization and master location information.
--log_backtrace_at traceLocationwhen logging hits line file:N, emit a stack trace (default :0)
--log_dir stringIf non-empty, write log files in this directory
--logtostderrlog to standard error instead of files (default true)
--profilingEnable profiling via web interface host:port/debug/pprof/ (default true)
--publish-service stringService fronting the ingress controllers. Takes the form namespace/name. The controller will set the endpoint records on the ingress objects to reflect those on the service.
--publish-status-address stringUser customized address to be set in the status of ingress resources. The controller will set the endpoint records on the ingress using this address.
--report-node-internal-ip-addressDefines if the nodes IP address to be returned in the ingress status should be the internal instead of the external IP address
--sort-backendsDefines if backends and its endpoints should be sorted
--ssl-passtrough-proxy-port intDefault port to use internally for SSL when SSL Passthgough is enabled (default 442)
--status-port intIndicates the TCP port to use for exposing the nginx status page (default 18080)
--stderrthreshold severitylogs at or above this threshold go to stderr (default 2)
--sync-period durationRelist and confirm cloud resources this often. Default is 10 minutes (default 10m0s)
--sync-rate-limit float32Define the sync frequency upper limit (default 0.3)
--tcp-services-configmap stringName of the ConfigMap that contains the definition of the TCP services to expose. The key in the map indicates the external port to be used. The value is the name of the service with the format namespace/serviceName and the port of the service could be a number of the name of the port. The ports 80 and 443 are not allowed as external ports. This ports are reserved for the backend
--udp-services-configmap stringName of the ConfigMap that contains the definition of the UDP services to expose. The key in the map indicates the external port to be used. The value is the name of the service with the format namespace/serviceName and the port of the service could be a number of the name of the port.
--update-statusIndicates if the ingress controller should update the Ingress status IP/hostname. Default is true (default true)
--update-status-on-shutdownIndicates if the ingress controller should update the Ingress status IP/hostname when the controller is being stopped. Default is true (default true)
-v, --v Levellog level for V logs
--versionShows release information about the NGINX Ingress controller
--vmodule moduleSpeccomma-separated list of pattern=N settings for file-filtered logging
--watch-namespace stringNamespace to watch for Ingress. Default is to watch all namespaces
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/convert_arguments_to_doc.py b/user-guide/convert_arguments_to_doc.py new file mode 100644 index 000000000..9f419672a --- /dev/null +++ b/user-guide/convert_arguments_to_doc.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +# Copyright 2018 The Kubernetes Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Convert the output of `nginx-ingress-controller --help` to +a Markdown table. +""" + +import re +import sys + +assert sys.version_info[0] == 3, 'This script requires Python 3' + +data = sys.stdin.read() +data = data.replace('\t', ' ' * 8) # Expand tabs +data = data.replace('\n' + (' ' * 8 * 2), ' ') # Unwrap lines + +print(''' +| Argument | Description | +|----------|-------------| +'''.rstrip()) + +for arg_m in re.finditer('^\s+(-.+?)\s{2,}(.+)$', data, flags=re.MULTILINE): + arg, description = arg_m.groups() + print('| `{arg}` | {description} |'.format( + arg=arg.replace(', ', '`, `'), + description=description, + )) diff --git a/user-guide/custom-errors/index.html b/user-guide/custom-errors/index.html new file mode 100644 index 000000000..1d2aad71c --- /dev/null +++ b/user-guide/custom-errors/index.html @@ -0,0 +1,1115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Custom errors - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Custom errors

+

In case of an error in a request the body of the response is obtained from the default backend. +Each request to the default backend includes two headers:

+
    +
  • X-Code indicates the HTTP code to be returned to the client.
  • +
  • X-Format the value of the Accept header.
  • +
+

Important: the custom backend must return the correct HTTP status code to be returned. NGINX do not changes the response from the custom default backend.

+

Using this two headers is possible to use a custom backend service like this one that inspect each request and returns a custom error page with the format expected by the client. Please check the example custom-errors

+

NGINX sends additional headers that can be used to build custom response:

+
    +
  • X-Original-URI
  • +
  • X-Namespace
  • +
  • X-Ingress-Name
  • +
  • X-Service-Name
  • +
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/exposing-tcp-udp-services/index.html b/user-guide/exposing-tcp-udp-services/index.html new file mode 100644 index 000000000..ba7ad6b8e --- /dev/null +++ b/user-guide/exposing-tcp-udp-services/index.html @@ -0,0 +1,1123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Exposing TCP and UDP services - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Exposing TCP and UDP services

+

Ingress does not support TCP or UDP services. For this reason this Ingress controller uses the flags --tcp-services-configmap and --udp-services-configmap to point to an existing config map where the key is the external port to use and the value indicates the service to expose using the format: +<namespace/service name>:<service port>:[PROXY]:[PROXY]

+

It is also possible to use a number or the name of the port. The two last fields are optional. +Adding PROXY in either or both of the two last fields we can use Proxy Protocol decoding (listen) and/or encoding (proxy_pass) in a TCP service (https://www.nginx.com/resources/admin-guide/proxy-protocol/).

+

The next example shows how to expose the service example-go running in the namespace default in the port 8080 using the port 9000

+
apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: tcp-configmap-example
+data:
+  9000: "default/example-go:8080"
+
+ + +

Since 1.9.13 NGINX provides UDP Load Balancing. +The next example shows how to expose the service kube-dns running in the namespace kube-system in the port 53 using the port 53

+

```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: udp-configmap-example +data: + 53: "kube-system/kube-dns:53"

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/external-articles/index.html b/user-guide/external-articles/index.html new file mode 100644 index 000000000..1b5ea89d8 --- /dev/null +++ b/user-guide/external-articles/index.html @@ -0,0 +1,1106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + External Articles - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + + +
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/miscellaneous/index.html b/user-guide/miscellaneous/index.html new file mode 100644 index 000000000..d0b5ec99c --- /dev/null +++ b/user-guide/miscellaneous/index.html @@ -0,0 +1,1296 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Miscellaneous - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + + + + +
+
+ + + + + +

Miscellaneous

+

Conventions

+

Anytime we reference a tls secret, we mean (x509, pem encoded, RSA 2048, etc). You can generate such a certificate with: +openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ${KEY_FILE} -out ${CERT_FILE} -subj "/CN=${HOST}/O=${HOST}" +and create the secret via kubectl create secret tls ${CERT_NAME} --key ${KEY_FILE} --cert ${CERT_FILE}

+

Requirements

+

The default backend is a service which handles all url paths and hosts the nginx controller doesn't understand (i.e., all the requests that are not mapped with an Ingress). +Basically a default backend exposes two URLs:

+
    +
  • /healthz that returns 200
  • +
  • / that returns 404
  • +
+

The sub-directory /images/404-server provides a service which satisfies the requirements for a default backend. The sub-directory /images/custom-error-pages provides an additional service for the purpose of customizing the error pages served via the default backend.

+

Source IP address

+

By default NGINX uses the content of the header X-Forwarded-For as the source of truth to get information about the client IP address. This works without issues in L7 if we configure the setting proxy-real-ip-cidr with the correct information of the IP/network address of trusted external load balancer.

+

If the ingress controller is running in AWS we need to use the VPC IPv4 CIDR.

+

Another option is to enable proxy protocol using use-proxy-protocol: "true".

+

In this mode NGINX does not use the content of the header to get the source IP address of the connection.

+

Proxy Protocol

+

If you are using a L4 proxy to forward the traffic to the NGINX pods and terminate HTTP/HTTPS there, you will lose the remote endpoint's IP address. To prevent this you could use the Proxy Protocol for forwarding traffic, this will send the connection details before forwarding the actual TCP connection itself.

+

Amongst others ELBs in AWS and HAProxy support Proxy Protocol.

+

Websockets

+

Support for websockets is provided by NGINX out of the box. No special configuration required.

+

The only requirement to avoid the close of connections is the increase of the values of proxy-read-timeout and proxy-send-timeout.

+

The default value of this settings is 60 seconds.

+

A more adequate value to support websockets is a value higher than one hour (3600).

+

Important: If the NGINX ingress controller is exposed with a service type=LoadBalancer make sure the protocol between the loadbalancer and NGINX is TCP.

+

Optimizing TLS Time To First Byte (TTTFB)

+

NGINX provides the configuration option ssl_buffer_size to allow the optimization of the TLS record size.

+

This improves the TLS Time To First Byte (TTTFB). +The default value in the Ingress controller is 4k (NGINX default is 16k).

+

Retries in non-idempotent methods

+

Since 1.9.13 NGINX will not retry non-idempotent requests (POST, LOCK, PATCH) in case of an error. +The previous behavior can be restored using retry-non-idempotent=true in the configuration ConfigMap.

+

Limitations

+
    +
  • Ingress rules for TLS require the definition of the field host
  • +
+

Why endpoints and not services

+

The NGINX ingress controller does not use Services to route traffic to the pods. Instead it uses the Endpoints API in order to bypass kube-proxy to allow NGINX features like session affinity and custom load balancing algorithms. It also removes some overhead, such as conntrack entries for iptables DNAT.

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/multiple-ingress/index.html b/user-guide/multiple-ingress/index.html new file mode 100644 index 000000000..005e0d6ff --- /dev/null +++ b/user-guide/multiple-ingress/index.html @@ -0,0 +1,1212 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Multiple ingress controllers - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Multiple ingress controllers

+

Running multiple ingress controllers

+

If you're running multiple ingress controllers, or running on a cloud provider that natively handles ingress, you need to specify the annotation kubernetes.io/ingress.class: "nginx" in all ingresses that you would like this controller to claim. This mechanism also provides users the ability to run multiple NGINX ingress controllers (e.g. one which serves public traffic, one which serves "internal" traffic). When utilizing this functionality the option --ingress-class should be changed to a value unique for the cluster within the definition of the replication controller. Here is a partial example:

+
spec:
+  template:
+     spec:
+       containers:
+         - name: nginx-ingress-internal-controller
+           args:
+             - /nginx-ingress-controller
+             - '--default-backend-service=ingress/nginx-ingress-default-backend'
+             - '--election-id=ingress-controller-leader-internal'
+             - '--ingress-class=nginx-internal'
+             - '--configmap=ingress/nginx-ingress-internal-controller'
+
+ + +

Annotation ingress.class

+

If you have multiple Ingress controllers in a single cluster, you can pick one by specifying the ingress.class +annotation, eg creating an Ingress with an annotation like

+
metadata:
+  name: foo
+  annotations:
+    kubernetes.io/ingress.class: "gce"
+
+ + +

will target the GCE controller, forcing the nginx controller to ignore it, while an annotation like

+
metadata:
+  name: foo
+  annotations:
+    kubernetes.io/ingress.class: "nginx"
+
+ + +

will target the nginx controller, forcing the GCE controller to ignore it.

+

Note: Deploying multiple ingress controller and not specifying the annotation will result in both controllers fighting to satisfy the Ingress.

+

Disabling NGINX ingress controller

+

Setting the annotation kubernetes.io/ingress.class to any other value which does not match a valid ingress class will force the NGINX Ingress controller to ignore your Ingress. If you are only running a single NGINX ingress controller, this can be achieved by setting this to any value except "nginx" or an empty string.

+

Do this if you wish to use one of the other Ingress controllers at the same time as the NGINX controller.

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/nginx-configuration/annotations/index.html b/user-guide/nginx-configuration/annotations/index.html new file mode 100644 index 000000000..964bfb94f --- /dev/null +++ b/user-guide/nginx-configuration/annotations/index.html @@ -0,0 +1,2163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Annotations - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + + + + +
+
+ + + + + +

Annotations

+

You can add these Kubernetes annotations to specific Ingress objects to customize their behavior.

+
+

Tip

+

Annotation keys and values can only be strings. +Other types, such as boolean or numeric values must be quoted, +i.e. "true", "false", "100".

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nametype
nginx.ingress.kubernetes.io/add-base-url"true" or "false"
nginx.ingress.kubernetes.io/app-rootstring
nginx.ingress.kubernetes.io/affinitycookie
nginx.ingress.kubernetes.io/auth-realmstring
nginx.ingress.kubernetes.io/auth-secretstring
nginx.ingress.kubernetes.io/auth-typebasic or digest
nginx.ingress.kubernetes.io/auth-tls-secretstring
nginx.ingress.kubernetes.io/auth-tls-verify-depthnumber
nginx.ingress.kubernetes.io/auth-tls-verify-clientstring
nginx.ingress.kubernetes.io/auth-tls-error-pagestring
nginx.ingress.kubernetes.io/auth-tls-pass-certificate-to-upstream"true" or "false"
nginx.ingress.kubernetes.io/auth-urlstring
nginx.ingress.kubernetes.io/base-url-schemestring
nginx.ingress.kubernetes.io/client-body-buffer-sizestring
nginx.ingress.kubernetes.io/configuration-snippetstring
nginx.ingress.kubernetes.io/default-backendstring
nginx.ingress.kubernetes.io/enable-cors"true" or "false"
nginx.ingress.kubernetes.io/cors-allow-originstring
nginx.ingress.kubernetes.io/cors-allow-methodsstring
nginx.ingress.kubernetes.io/cors-allow-headersstring
nginx.ingress.kubernetes.io/cors-allow-credentials"true" or "false"
nginx.ingress.kubernetes.io/cors-max-agenumber
nginx.ingress.kubernetes.io/force-ssl-redirect"true" or "false"
nginx.ingress.kubernetes.io/from-to-www-redirect"true" or "false"
nginx.ingress.kubernetes.io/limit-connectionsnumber
nginx.ingress.kubernetes.io/limit-rpsnumber
nginx.ingress.kubernetes.io/permanent-redirectstring
nginx.ingress.kubernetes.io/proxy-body-sizestring
nginx.ingress.kubernetes.io/proxy-connect-timeoutnumber
nginx.ingress.kubernetes.io/proxy-send-timeoutnumber
nginx.ingress.kubernetes.io/proxy-read-timeoutnumber
nginx.ingress.kubernetes.io/proxy-next-upstreamstring
nginx.ingress.kubernetes.io/proxy-next-upstream-triesnumber
nginx.ingress.kubernetes.io/proxy-request-bufferingstring
nginx.ingress.kubernetes.io/proxy-redirect-fromstring
nginx.ingress.kubernetes.io/proxy-redirect-tostring
nginx.ingress.kubernetes.io/rewrite-targetURI
nginx.ingress.kubernetes.io/secure-backends"true" or "false"
nginx.ingress.kubernetes.io/secure-verify-ca-secretstring
nginx.ingress.kubernetes.io/server-aliasstring
nginx.ingress.kubernetes.io/server-snippetstring
nginx.ingress.kubernetes.io/service-upstream"true" or "false"
nginx.ingress.kubernetes.io/session-cookie-namestring
nginx.ingress.kubernetes.io/session-cookie-hashstring
nginx.ingress.kubernetes.io/ssl-redirect"true" or "false"
nginx.ingress.kubernetes.io/ssl-passthrough"true" or "false"
nginx.ingress.kubernetes.io/upstream-max-failsnumber
nginx.ingress.kubernetes.io/upstream-fail-timeoutnumber
nginx.ingress.kubernetes.io/upstream-hash-bystring
nginx.ingress.kubernetes.io/load-balancestring
nginx.ingress.kubernetes.io/upstream-vhoststring
nginx.ingress.kubernetes.io/whitelist-source-rangeCIDR
nginx.ingress.kubernetes.io/proxy-bufferingstring
nginx.ingress.kubernetes.io/ssl-ciphersstring
nginx.ingress.kubernetes.io/connection-proxy-headerstring
nginx.ingress.kubernetes.io/enable-access-log"true" or "false"
nginx.ingress.kubernetes.io/lua-resty-wafstring
nginx.ingress.kubernetes.io/lua-resty-waf-debug"true" or "false"
nginx.ingress.kubernetes.io/lua-resty-waf-ignore-rulesetsstring
nginx.ingress.kubernetes.io/lua-resty-waf-extra-rulesstring
+

Rewrite

+

In some scenarios the exposed URL in the backend service differs from the specified path in the Ingress rule. Without a rewrite any request will return 404. +Set the annotation nginx.ingress.kubernetes.io/rewrite-target to the path expected by the service.

+

If the application contains relative links it is possible to add an additional annotation nginx.ingress.kubernetes.io/add-base-url that will prepend a base tag in the header of the returned HTML from the backend.

+

If the scheme of base tag need to be specific, set the annotation nginx.ingress.kubernetes.io/base-url-scheme to the scheme such as http and https.

+

If the Application Root is exposed in a different path and needs to be redirected, set the annotation nginx.ingress.kubernetes.io/app-root to redirect requests for /.

+

Please check the rewrite example.

+

Session Affinity

+

The annotation nginx.ingress.kubernetes.io/affinity enables and sets the affinity type in all Upstreams of an Ingress. This way, a request will always be directed to the same upstream server. +The only affinity type available for NGINX is cookie.

+

Please check the affinity example.

+

Authentication

+

Is possible to add authentication adding additional annotations in the Ingress rule. The source of the authentication is a secret that contains usernames and passwords inside the key auth.

+

The annotations are:

+
nginx.ingress.kubernetes.io/auth-type: [basic|digest]
+
+ + +

Indicates the HTTP Authentication Type: Basic or Digest Access Authentication.

+
nginx.ingress.kubernetes.io/auth-secret: secretName
+
+ + +

The name of the Secret that contains the usernames and passwords which are granted access to the paths defined in the Ingress rules. +This annotation also accepts the alternative form "namespace/secretName", in which case the Secret lookup is performed in the referenced namespace instead of the Ingress namespace.

+
nginx.ingress.kubernetes.io/auth-realm: "realm string"
+
+ + +

Please check the auth example.

+

Custom NGINX upstream checks

+

NGINX exposes some flags in the upstream configuration that enable the configuration of each server in the upstream. The Ingress controller allows custom max_fails and fail_timeout parameters in a global context using upstream-max-fails and upstream-fail-timeout in the NGINX ConfigMap or in a particular Ingress rule. upstream-max-fails defaults to 0. This means NGINX will respect the container's readinessProbe if it is defined. If there is no probe and no values for upstream-max-fails NGINX will continue to send traffic to the container.

+

With the default configuration NGINX will not health check your backends. Whenever the endpoints controller notices a readiness probe failure, that pod's IP will be removed from the list of endpoints. This will trigger the NGINX controller to also remove it from the upstreams.

+

To use custom values in an Ingress rule define these annotations:

+

nginx.ingress.kubernetes.io/upstream-max-fails: number of unsuccessful attempts to communicate with the server that should occur in the duration set by the upstream-fail-timeout parameter to consider the server unavailable.

+

nginx.ingress.kubernetes.io/upstream-fail-timeout: time in seconds during which the specified number of unsuccessful attempts to communicate with the server should occur to consider the server unavailable. This is also the period of time the server will be considered unavailable.

+

In NGINX, backend server pools are called "upstreams". Each upstream contains the endpoints for a service. An upstream is created for each service that has Ingress rules defined.

+

Important: All Ingress rules using the same service will use the same upstream. Only one of the Ingress rules should define annotations to configure the upstream servers.

+

Please check the custom upstream check example.

+

Custom NGINX upstream hashing

+

NGINX supports load balancing by client-server mapping based on consistent hashing for a given key. The key can contain text, variables or any combination thereof. This feature allows for request stickiness other than client IP or cookies. The ketama consistent hashing method will be used which ensures only a few keys would be remapped to different servers on upstream group changes.

+

To enable consistent hashing for a backend:

+

nginx.ingress.kubernetes.io/upstream-hash-by: the nginx variable, text value or any combination thereof to use for consistent hashing. For example nginx.ingress.kubernetes.io/upstream-hash-by: "$request_uri" to consistently hash upstream requests by the current request URI.

+

Custom NGINX load balancing

+

This is similar to https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/configmap.md#load-balance but configures load balancing algorithm per ingress. +Note that nginx.ingress.kubernetes.io/upstream-hash-by takes preference over this. If this and nginx.ingress.kubernetes.io/upstream-hash-by are not set then we fallback to using globally configured load balancing algorithm.

+

Custom NGINX upstream vhost

+

This configuration setting allows you to control the value for host in the following statement: proxy_set_header Host $host, which forms part of the location block. This is useful if you need to call the upstream server by something other than $host.

+

Client Certificate Authentication

+

It is possible to enable Client Certificate Authentication using additional annotations in Ingress Rule.

+

The annotations are:

+
nginx.ingress.kubernetes.io/auth-tls-secret: secretName
+
+ + +

The name of the Secret that contains the full Certificate Authority chain ca.crt that is enabled to authenticate against this Ingress. +This annotation also accepts the alternative form "namespace/secretName", in which case the Secret lookup is performed in the referenced namespace instead of the Ingress namespace.

+
nginx.ingress.kubernetes.io/auth-tls-verify-depth
+
+ + +

The validation depth between the provided client certificate and the Certification Authority chain.

+
nginx.ingress.kubernetes.io/auth-tls-verify-client
+
+ + +

Enables verification of client certificates.

+
nginx.ingress.kubernetes.io/auth-tls-error-page
+
+ + +

The URL/Page that user should be redirected in case of a Certificate Authentication Error

+
nginx.ingress.kubernetes.io/auth-tls-pass-certificate-to-upstream
+
+ + +

Indicates if the received certificates should be passed or not to the upstream server. +By default this is disabled.

+

Please check the client-certs example.

+

Important:

+

TLS with Client Authentication is NOT possible in Cloudflare as is not allowed it and might result in unexpected behavior.

+

Cloudflare only allows Authenticated Origin Pulls and is required to use their own certificate: +https://blog.cloudflare.com/protecting-the-origin-with-tls-authenticated-origin-pulls/

+

Only Authenticated Origin Pulls are allowed and can be configured by following their tutorial: +https://support.cloudflare.com/hc/en-us/articles/204494148-Setting-up-NGINX-to-use-TLS-Authenticated-Origin-Pulls

+

Configuration snippet

+

Using this annotation you can add additional configuration to the NGINX location. For example:

+
nginx.ingress.kubernetes.io/configuration-snippet: |
+  more_set_headers "Request-Id: $req_id";
+
+ + +

Default Backend

+

The ingress controller requires a default backend. This service handles the response when the service in the Ingress rule does not have endpoints. +This is a global configuration for the ingress controller. In some cases could be required to return a custom content or format. In this scenario we can use the annotation nginx.ingress.kubernetes.io/default-backend: <svc name> to specify a custom default backend.

+

Enable CORS

+

To enable Cross-Origin Resource Sharing (CORS) in an Ingress rule add the annotation nginx.ingress.kubernetes.io/enable-cors: "true". This will add a section in the server location enabling this functionality.

+

CORS can be controlled with the following annotations:

+
    +
  • nginx.ingress.kubernetes.io/cors-allow-methods controls which methods are accepted. This is a multi-valued field, separated by ',' and accepts only letters (upper and lower case).
  • +
+

Example: nginx.ingress.kubernetes.io/cors-allow-methods: "PUT, GET, POST, OPTIONS"

+
    +
  • nginx.ingress.kubernetes.io/cors-allow-headers controls which headers are accepted. This is a multi-valued field, separated by ',' and accepts letters, numbers, _ and -.
  • +
+

Example: nginx.ingress.kubernetes.io/cors-allow-headers: "X-Forwarded-For, X-app123-XPTO"

+
    +
  • nginx.ingress.kubernetes.io/cors-allow-origin controls what's the accepted Origin for CORS and defaults to '*'. This is a single field value, with the following format: http(s)://origin-site.com or http(s)://origin-site.com:port
  • +
+

Example: nginx.ingress.kubernetes.io/cors-allow-origin: "https://origin-site.com:4443"

+
    +
  • nginx.ingress.kubernetes.io/cors-allow-credentials controls if credentials can be passed during CORS operations.
  • +
+

Example: nginx.ingress.kubernetes.io/cors-allow-credentials: "true"

+
    +
  • nginx.ingress.kubernetes.io/cors-max-age controls how long preflight requests can be cached.
  • +
+

Example: nginx.ingress.kubernetes.io/cors-max-age: 600

+

For more information please check https://enable-cors.org/server_nginx.html

+

Server Alias

+

To add Server Aliases to an Ingress rule add the annotation nginx.ingress.kubernetes.io/server-alias: "<alias>". +This will create a server with the same configuration, but a different server_name as the provided host.

+

Note: A server-alias name cannot conflict with the hostname of an existing server. If it does the server-alias +annotation will be ignored. If a server-alias is created and later a new server with the same hostname is created +the new server configuration will take place over the alias configuration.

+

For more information please see http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name

+

Server snippet

+

Using the annotation nginx.ingress.kubernetes.io/server-snippet it is possible to add custom configuration in the server configuration block.

+
apiVersion: extensions/v1beta1
+kind: Ingress
+metadata:
+  annotations:
+    nginx.ingress.kubernetes.io/server-snippet: |
+set $agentflag 0;
+
+if ($http_user_agent ~* "(Mobile)" ){
+  set $agentflag 1;
+}
+
+if ( $agentflag = 1 ) {
+  return 301 https://m.example.com;
+}
+
+ + +

Important: This annotation can be used only once per host

+

Client Body Buffer Size

+

Sets buffer size for reading client request body per location. In case the request body is larger than the buffer, +the whole body or only its part is written to a temporary file. By default, buffer size is equal to two memory pages. +This is 8K on x86, other 32-bit platforms, and x86-64. It is usually 16K on other 64-bit platforms. This annotation is +applied to each location provided in the ingress rule.

+

Note: The annotation value must be given in a valid format otherwise the +For example to set the client-body-buffer-size the following can be done:

+
    +
  • nginx.ingress.kubernetes.io/client-body-buffer-size: "1000" # 1000 bytes
  • +
  • nginx.ingress.kubernetes.io/client-body-buffer-size: 1k # 1 kilobyte
  • +
  • nginx.ingress.kubernetes.io/client-body-buffer-size: 1K # 1 kilobyte
  • +
  • nginx.ingress.kubernetes.io/client-body-buffer-size: 1m # 1 megabyte
  • +
  • nginx.ingress.kubernetes.io/client-body-buffer-size: 1M # 1 megabyte
  • +
+

For more information please see http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_buffer_size

+

External Authentication

+

To use an existing service that provides authentication the Ingress rule can be annotated with nginx.ingress.kubernetes.io/auth-url to indicate the URL where the HTTP request should be sent.

+
nginx.ingress.kubernetes.io/auth-url: "URL to the authentication service"
+
+ + +

Additionally it is possible to set:

+

nginx.ingress.kubernetes.io/auth-method: <Method> to specify the HTTP method to use.

+

nginx.ingress.kubernetes.io/auth-signin: <SignIn_URL> to specify the location of the error page.

+

nginx.ingress.kubernetes.io/auth-response-headers: <Response_Header_1, ..., Response_Header_n> to specify headers to pass to backend once authorization request completes.

+

nginx.ingress.kubernetes.io/auth-request-redirect: <Request_Redirect_URL> to specify the X-Auth-Request-Redirect header value.

+

Please check the external-auth example.

+

Rate limiting

+

The annotations nginx.ingress.kubernetes.io/limit-connections, nginx.ingress.kubernetes.io/limit-rps, and nginx.ingress.kubernetes.io/limit-rpm define a limit on the connections that can be opened by a single client IP address. This can be used to mitigate DDoS Attacks.

+

nginx.ingress.kubernetes.io/limit-connections: number of concurrent connections allowed from a single IP address.

+

nginx.ingress.kubernetes.io/limit-rps: number of connections that may be accepted from a given IP each second.

+

nginx.ingress.kubernetes.io/limit-rpm: number of connections that may be accepted from a given IP each minute.

+

You can specify the client IP source ranges to be excluded from rate-limiting through the nginx.ingress.kubernetes.io/limit-whitelist annotation. The value is a comma separated list of CIDRs.

+

If you specify multiple annotations in a single Ingress rule, limit-rpm, and then limit-rps takes precedence.

+

The annotation nginx.ingress.kubernetes.io/limit-rate, nginx.ingress.kubernetes.io/limit-rate-after define a limit the rate of response transmission to a client. The rate is specified in bytes per second. The zero value disables rate limiting. The limit is set per a request, and so if a client simultaneously opens two connections, the overall rate will be twice as much as the specified limit.

+

nginx.ingress.kubernetes.io/limit-rate-after: sets the initial amount after which the further transmission of a response to a client will be rate limited.

+

nginx.ingress.kubernetes.io/limit-rate: rate of request that accepted from a client each second.

+

To configure this setting globally for all Ingress rules, the limit-rate-after and limit-rate value may be set in the NGINX ConfigMap. if you set the value in ingress annotation will cover global setting.

+

Permanent Redirect

+

This annotation allows to return a permanent redirect instead of sending data to the upstream. For example nginx.ingress.kubernetes.io/permanent-redirect: https://www.google.com would redirect everything to Google.

+

SSL Passthrough

+

The annotation nginx.ingress.kubernetes.io/ssl-passthrough allows to configure TLS termination in the pod and not in NGINX.

+

Important:

+
    +
  • Using the annotation nginx.ingress.kubernetes.io/ssl-passthrough invalidates all the other available annotations. This is because SSL Passthrough works in L4 (TCP).
  • +
  • The use of this annotation requires Proxy Protocol to be enabled in the load-balancer. For example enabling Proxy Protocol for AWS ELB is described here. If you're using ingress-controller without load balancer then the flag --enable-ssl-passthrough is required (by default it is disabled).
  • +
+

Secure backends

+

By default NGINX uses http to reach the services. Adding the annotation nginx.ingress.kubernetes.io/secure-backends: "true" in the Ingress rule changes the protocol to https. +If you want to validate the upstream against a specific certificate, you can create a secret with it and reference the secret with the annotation nginx.ingress.kubernetes.io/secure-verify-ca-secret.

+

Please note that if an invalid or non-existent secret is given, the NGINX ingress controller will ignore the secure-backends annotation.

+

Service Upstream

+

By default the NGINX ingress controller uses a list of all endpoints (Pod IP/port) in the NGINX upstream configuration. This annotation disables that behavior and instead uses a single upstream in NGINX, the service's Cluster IP and port. This can be desirable for things like zero-downtime deployments as it reduces the need to reload NGINX configuration when Pods come up and down. See issue #257.

+

Known Issues

+

If the service-upstream annotation is specified the following things should be taken into consideration:

+
    +
  • Sticky Sessions will not work as only round-robin load balancing is supported.
  • +
  • The proxy_next_upstream directive will not have any effect meaning on error the request will not be dispatched to another upstream.
  • +
+

Server-side HTTPS enforcement through redirect

+

By default the controller redirects (301) to HTTPS if TLS is enabled for that ingress. If you want to disable that behavior globally, you can use ssl-redirect: "false" in the NGINX config map.

+

To configure this feature for specific ingress resources, you can use the nginx.ingress.kubernetes.io/ssl-redirect: "false" annotation in the particular resource.

+

When using SSL offloading outside of cluster (e.g. AWS ELB) it may be useful to enforce a redirect to HTTPS even when there is not TLS cert available. This can be achieved by using the nginx.ingress.kubernetes.io/force-ssl-redirect: "true" annotation in the particular resource.

+

Redirect from to www

+

In some scenarios is required to redirect from www.domain.com to domain.com or viceversa. +To enable this feature use the annotation nginx.ingress.kubernetes.io/from-to-www-redirect: "true"

+

Important: +If at some point a new Ingress is created with a host equal to one of the options (like domain.com) the annotation will be omitted.

+

Whitelist source range

+

You can specify the allowed client IP source ranges through the nginx.ingress.kubernetes.io/whitelist-source-range annotation. The value is a comma separated list of CIDRs, e.g. 10.0.0.0/24,172.10.0.1.

+

To configure this setting globally for all Ingress rules, the whitelist-source-range value may be set in the NGINX ConfigMap.

+

Note: Adding an annotation to an Ingress rule overrides any global restriction.

+ +

If you use the cookie type you can also specify the name of the cookie that will be used to route the requests with the annotation nginx.ingress.kubernetes.io/session-cookie-name. The default is to create a cookie named 'INGRESSCOOKIE'.

+

In case of NGINX the annotation nginx.ingress.kubernetes.io/session-cookie-hash defines which algorithm will be used to 'hash' the used upstream. Default value is md5 and possible values are md5, sha1 and index. +The index option is not hashed, an in-memory index is used instead, it's quicker and the overhead is shorter Warning: the matching against upstream servers list is inconsistent. So, at reload, if upstreams servers has changed, index values are not guaranteed to correspond to the same server as before! USE IT WITH CAUTION and only if you need to!

+

In NGINX this feature is implemented by the third party module nginx-sticky-module-ng. The workflow used to define which upstream server will be used is explained here

+

Custom timeouts

+

Using the configuration configmap it is possible to set the default global timeout for connections to the upstream servers. +In some scenarios is required to have different values. To allow this we provide annotations that allows this customization:

+
    +
  • nginx.ingress.kubernetes.io/proxy-connect-timeout
  • +
  • nginx.ingress.kubernetes.io/proxy-send-timeout
  • +
  • nginx.ingress.kubernetes.io/proxy-read-timeout
  • +
  • nginx.ingress.kubernetes.io/proxy-next-upstream
  • +
  • nginx.ingress.kubernetes.io/proxy-next-upstream-tries
  • +
  • nginx.ingress.kubernetes.io/proxy-request-buffering
  • +
+

Proxy redirect

+

With the annotations nginx.ingress.kubernetes.io/proxy-redirect-from and nginx.ingress.kubernetes.io/proxy-redirect-to it is possible to set the text that should be changed in the Location and Refresh header fields of a proxied server response (http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect) +Setting "off" or "default" in the annotation nginx.ingress.kubernetes.io/proxy-redirect-from disables nginx.ingress.kubernetes.io/proxy-redirect-to +Both annotations will be used in any other case +By default the value is "off".

+

Custom max body size

+

For NGINX, 413 error will be returned to the client when the size in a request exceeds the maximum allowed size of the client request body. This size can be configured by the parameter client_max_body_size.

+

To configure this setting globally for all Ingress rules, the proxy-body-size value may be set in the NGINX ConfigMap. +To use custom values in an Ingress rule define these annotation:

+
nginx.ingress.kubernetes.io/proxy-body-size: 8m
+
+ + +

Proxy buffering

+

Enable or disable proxy buffering proxy_buffering. +By default proxy buffering is disabled in the nginx config.

+

To configure this setting globally for all Ingress rules, the proxy-buffering value may be set in the NGINX ConfigMap. +To use custom values in an Ingress rule define these annotation:

+
nginx.ingress.kubernetes.io/proxy-buffering: "on"
+
+ + +

SSL ciphers

+

Specifies the enabled ciphers.

+

Using this annotation will set the ssl_ciphers directive at the server level. This configuration is active for all the paths in the host.

+
nginx.ingress.kubernetes.io/ssl-ciphers: "ALL:!aNULL:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP"
+
+ + +

Connection proxy header

+

Using this annotation will override the default connection header set by nginx. To use custom values in an Ingress rule, define the annotation:

+
nginx.ingress.kubernetes.io/connection-proxy-header: "keep-alive"
+
+ + +

Enable Access Log

+

In some scenarios could be required to disable NGINX access logs. To enable this feature use the annotation:

+
nginx.ingress.kubernetes.io/enable-access-log: "false"
+
+ + +

Lua Resty WAF

+

Using lua-resty-waf-* annotations we can enable and control lua-resty-waf per location. +Following configuration will enable WAF for the paths defined in the corresponding ingress:

+
nginx.ingress.kubernetes.io/lua-resty-waf: "active"
+
+ + +

In order to run it in debugging mode you can set nginx.ingress.kubernetes.io/lua-resty-waf-debug to "true" in addition to the above configuration. +The other possible values for nginx.ingress.kubernetes.io/lua-resty-waf are inactive and simulate. In inactive mode WAF won't do anything, whereas +in simulate mode it will log a warning message if there's a matching WAF rule for given request. This is useful to debug a rule and eliminate possible false positives before fully deploying it.

+

lua-resty-waf comes with predefined set of rules(https://github.com/p0pr0ck5/lua-resty-waf/tree/84b4f40362500dd0cb98b9e71b5875cb1a40f1ad/rules) that covers ModSecurity CRS. +You can use nginx.ingress.kubernetes.io/lua-resty-waf-ignore-rulesets to ignore subset of those rulesets. For an example:

+
nginx.ingress.kubernetes.io/lua-resty-waf-ignore-rulesets: "41000_sqli, 42000_xss"
+
+ + +

will ignore the two mentioned rulesets.

+

It is also possible to configure custom WAF rules per ingress using nginx.ingress.kubernetes.io/lua-resty-waf-extra-rules annotation. For an example the following snippet will +configure a WAF rule to deny requests with query string value that contains word foo:

+
nginx.ingress.kubernetes.io/lua-resty-waf-extra-rules: '[=[ { "access": [ { "actions": { "disrupt" : "DENY" }, "id": 10001, "msg": "my custom rule", "operator": "STR_CONTAINS", "pattern": "foo", "vars": [ { "parse": [ "values", 1 ], "type": "REQUEST_ARGS" } ] } ], "body_filter": [], "header_filter":[] } ]=]'
+
+ + +

For details on how to write WAF rules, please refer to https://github.com/p0pr0ck5/lua-resty-waf.

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/nginx-configuration/configmap/index.html b/user-guide/nginx-configuration/configmap/index.html new file mode 100644 index 000000000..c77463eab --- /dev/null +++ b/user-guide/nginx-configuration/configmap/index.html @@ -0,0 +1,3642 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ConfigMaps - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

ConfigMaps

+

ConfigMaps allow you to decouple configuration artifacts from image content to keep containerized applications portable.

+

The ConfigMap API resource stores configuration data as key-value pairs. The data provides the configurations for system +components for the nginx-controller. Before you can begin using a config-map it must be deployed.

+

In order to overwrite nginx-controller configuration values as seen in config.go, +you can add key-value pairs to the data section of the config-map. For Example:

+
data:
+  map-hash-bucket-size: "128"
+  ssl-protocols: SSLv2
+
+ + +

IMPORTANT:

+

The key and values in a ConfigMap can only be strings. +This means that we want a value with boolean values we need to quote the values, like "true" or "false". +Same for numbers, like "100".

+

"Slice" types (defined below as []string or []int can be provided as a comma-delimited string.

+

Configuration options

+

The following table shows a configuration option's name, type, and the default value:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nametypedefault
add-headersstring""
allow-backend-server-headerbool"false"
hide-headersstring arrayempty
access-log-pathstring"/var/log/nginx/access.log"
error-log-pathstring"/var/log/nginx/error.log"
enable-dynamic-tls-recordsbool"true"
enable-modsecuritybool"false"
enable-owasp-modsecurity-crsbool"false"
client-header-buffer-sizestring"1k"
client-header-timeoutint60
client-body-buffer-sizestring"8k"
client-body-timeoutint60
disable-access-logboolfalse
disable-ipv6boolfalse
disable-ipv6-dnsboolfalse
enable-underscores-in-headersboolfalse
ignore-invalid-headersbooltrue
enable-vts-statusboolfalse
vts-status-zone-sizestring"10m"
vts-sum-keystring"*"
vts-default-filter-keystring"$geoip_country_code country::*"
retry-non-idempotentbool"false"
error-log-levelstring"notice"
http2-max-field-sizestring"4k"
http2-max-header-sizestring"16k"
hstsbool"true"
hsts-include-subdomainsbool"true"
hsts-max-agestring"15724800"
hsts-preloadbool"false"
keep-aliveint75
keep-alive-requestsint100
large-client-header-buffersstring"4 8k"
log-format-escape-jsonbool"false"
log-format-upstreamstring%v - [$the_real_ip] - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" $request_length $request_time [$proxy_upstream_name] $upstream_addr $upstream_response_length $upstream_response_time $upstream_status
log-format-streamstring[$time_local] $protocol $status $bytes_sent $bytes_received $session_time
max-worker-connectionsint16384
map-hash-bucket-sizeint64
nginx-status-ipv4-whitelist[]string"127.0.0.1"
nginx-status-ipv6-whitelist[]string"::1"
proxy-real-ip-cidr[]string"0.0.0.0/0"
proxy-set-headersstring""
server-name-hash-max-sizeint1024
server-name-hash-bucket-sizeint<size of the processor’s cache line>
proxy-headers-hash-max-sizeint512
proxy-headers-hash-bucket-sizeint64
server-tokensbool"true"
ssl-ciphersstring"ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256"
ssl-ecdh-curvestring"auto"
ssl-dh-paramstring""
ssl-protocolsstring"TLSv1.2"
ssl-session-cachebool"true"
ssl-session-cache-sizestring"10m"
ssl-session-ticketsbool"true"
ssl-session-ticket-keystring<Randomly Generated>
ssl-session-timeoutstring"10m"
ssl-buffer-sizestring"4k"
use-proxy-protocolbool"false"
use-gzipbool"true"
use-geoipbool"true"
enable-brotlibool"true"
brotli-levelint4
brotli-typesstring"application/xml+rss application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component"
use-http2bool"true"
gzip-typesstring"application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component"
worker-processesstring<Number of CPUs>
worker-cpu-affinitystring""
worker-shutdown-timeoutstring"10s"
load-balancestring"least_conn"
variables-hash-bucket-sizeint128
variables-hash-max-sizeint2048
upstream-keepalive-connectionsint32
limit-conn-zone-variablestring"$binary_remote_addr"
proxy-stream-timeoutstring"600s"
proxy-stream-responsesint1
bind-address-ipv4[]string""
bind-address-ipv6[]string""
forwarded-for-headerstring"X-Forwarded-For"
compute-full-forwarded-forbool"false"
proxy-add-original-uri-headerbool"true"
enable-opentracingbool"false"
zipkin-collector-hoststring""
zipkin-collector-portint9411
zipkin-service-namestring"nginx"
jaeger-collector-hoststring""
jaeger-collector-portint6831
jaeger-service-namestring"nginx"
jaeger-sampler-typestring"const"
jaeger-sampler-paramstring"1"
http-snippetstring""
server-snippetstring""
location-snippetstring""
custom-http-errors[]int][]int{}
proxy-body-sizestring"1m"
proxy-connect-timeoutint5
proxy-read-timeoutint60
proxy-send-timeoutint60
proxy-buffer-sizestring"4k"
proxy-cookie-pathstring"off"
proxy-cookie-domainstring"off"
proxy-next-upstreamstring"error timeout invalid_header http_502 http_503 http_504"
proxy-next-upstream-triesint0
proxy-redirect-fromstring"off"
proxy-request-bufferingstring"on"
ssl-redirectbool"true"
whitelist-source-range[]string[]string{}
skip-access-log-urls[]string[]string{}
limit-rateint0
limit-rate-afterint0
http-redirect-codeint308
proxy-bufferingstring"off"
limit-req-status-codeint503
no-tls-redirect-locationsstring"/.well-known/acme-challenge"
no-auth-locationsstring"/.well-known/acme-challenge"
+

add-headers

+

Sets custom headers from named configmap before sending traffic to the client. See proxy-set-headers. example

+

allow-backend-server-header

+

Enables the return of the header Server from the backend instead of the generic nginx string. By default this is disabled.

+

hide-headers

+

Sets additional header that will not be passed from the upstream server to the client response. +Default: empty

+

References: +- http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_hide_header

+

access-log-path

+

Access log path. Goes to /var/log/nginx/access.log by default.

+

Note: the file /var/log/nginx/access.log is a symlink to /dev/stdout

+

error-log-path

+

Error log path. Goes to /var/log/nginx/error.log by default.

+

Note: the file /var/log/nginx/error.log is a symlink to /dev/stderr

+

References: +- http://nginx.org/en/docs/ngx_core_module.html#error_log

+

enable-dynamic-tls-records

+

Enables dynamically sized TLS records to improve time-to-first-byte. By default this is enabled. See CloudFlare's blog for more information.

+

enable-modsecurity

+

Enables the modsecurity module for NGINX. By default this is disabled.

+

enable-owasp-modsecurity-crs

+

Enables the OWASP ModSecurity Core Rule Set (CRS). By default this is disabled.

+

client-header-buffer-size

+

Allows to configure a custom buffer size for reading client request header.

+

References: +- http://nginx.org/en/docs/http/ngx_http_core_module.html#client_header_buffer_size

+

client-header-timeout

+

Defines a timeout for reading client request header, in seconds.

+

References: +- http://nginx.org/en/docs/http/ngx_http_core_module.html#client_header_timeout

+

client-body-buffer-size

+

Sets buffer size for reading client request body.

+

References: +- http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_buffer_size

+

client-body-timeout

+

Defines a timeout for reading client request body, in seconds.

+

References: +- http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_timeout

+

disable-access-log

+

Disables the Access Log from the entire Ingress Controller. This is '"false"' by default.

+

References: +- http://nginx.org/en/docs/http/ngx_http_log_module.html#access_log

+

disable-ipv6

+

Disable listening on IPV6. By default this is disabled.

+

disable-ipv6-dns

+

Disable IPV6 for nginx DNS resolver. By default this is disabled.

+

enable-underscores-in-headers

+

Enables underscores in header names. By default this is disabled.

+

ignore-invalid-headers

+

Set if header fields with invalid names should be ignored. +By default this is enabled.

+

enable-vts-status

+

Allows the replacement of the default status page with a third party module named nginx-module-vts. +By default this is disabled.

+

vts-status-zone-size

+

Vts config on http level sets parameters for a shared memory zone that will keep states for various keys. The cache is shared between all worker processes. Default value is 10m

+

References: +- https://github.com/vozlt/nginx-module-vts#vhost_traffic_status_zone

+

vts-default-filter-key

+

Vts config on http level enables the keys by user defined variable. The key is a key string to calculate traffic. The name is a group string to calculate traffic. The key and name can contain variables such as $host, $server_name. The name's group belongs to filterZones if specified. The key's group belongs to serverZones if not specified second argument name. Default value is $geoip_country_code country::*

+

References: +- https://github.com/vozlt/nginx-module-vts#vhost_traffic_status_filter_by_set_key

+

vts-sum-key

+

For metrics keyed (or when using Prometheus, labeled) by server zone, this value is used to indicate metrics for all server zones combined. Default value is *

+

References: +- https://github.com/vozlt/nginx-module-vts#vhost_traffic_status_display_sum_key

+

retry-non-idempotent

+

Since 1.9.13 NGINX will not retry non-idempotent requests (POST, LOCK, PATCH) in case of an error in the upstream server. The previous behavior can be restored using the value "true".

+

error-log-level

+

Configures the logging level of errors. Log levels above are listed in the order of increasing severity.

+

References: +- http://nginx.org/en/docs/ngx_core_module.html#error_log

+

http2-max-field-size

+

Limits the maximum size of an HPACK-compressed request header field.

+

References: +- https://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_max_field_size

+

http2-max-header-size

+

Limits the maximum size of the entire request header list after HPACK decompression.

+

References: +- https://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_max_header_size

+

hsts

+

Enables or disables the header HSTS in servers running SSL. +HTTP Strict Transport Security (often abbreviated as HSTS) is a security feature (HTTP header) that tell browsers that it should only be communicated with using HTTPS, instead of using HTTP. It provides protection against protocol downgrade attacks and cookie theft.

+

References: +- https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security +- https://blog.qualys.com/securitylabs/2016/03/28/the-importance-of-a-proper-http-strict-transport-security-implementation-on-your-web-server

+

hsts-include-subdomains

+

Enables or disables the use of HSTS in all the subdomains of the server-name.

+

hsts-max-age

+

Sets the time, in seconds, that the browser should remember that this site is only to be accessed using HTTPS.

+

hsts-preload

+

Enables or disables the preload attribute in the HSTS feature (when it is enabled) dd

+

keep-alive

+

Sets the time during which a keep-alive client connection will stay open on the server side. The zero value disables keep-alive client connections.

+

References: +- http://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_timeout

+

keep-alive-requests

+

Sets the maximum number of requests that can be served through one keep-alive connection.

+

References: +- http://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_requests

+

large-client-header-buffers

+

Sets the maximum number and size of buffers used for reading large client request header. Default: 4 8k.

+

References: +- http://nginx.org/en/docs/http/ngx_http_core_module.html#large_client_header_buffers

+

log-format-escape-json

+

Sets if the escape parameter allows JSON ("true") or default characters escaping in variables ("false") Sets the nginx log format.

+

log-format-upstream

+

Sets the nginx log format. +Example for json output:

+

consolelog-format-upstream: '{ "time": "$time_iso8601", "remote_addr": "$proxy_protocol_addr","x-forward-for": "$proxy_add_x_forwarded_for", "request_id": "$req_id", "remote_user":"$remote_user", "bytes_sent": $bytes_sent, "request_time": $request_time, "status":$status, "vhost": "$host", "request_proto": "$server_protocol", "path": "$uri","request_query": "$args", "request_length": $request_length, "duration": $request_time,"method": "$request_method", "http_referrer": "$http_referer", "http_user_agent":"$http_user_agent" }'

+

Please check log-format for definition of each field.

+

log-format-stream

+

Sets the nginx stream format.

+

max-worker-connections

+

Sets the maximum number of simultaneous connections that can be opened by each worker process

+

map-hash-bucket-size

+

Sets the bucket size for the map variables hash tables. The details of setting up hash tables are provided in a separate document.

+

proxy-real-ip-cidr

+

If use-proxy-protocol is enabled, proxy-real-ip-cidr defines the default the IP/network address of your external load balancer.

+

proxy-set-headers

+

Sets custom headers from named configmap before sending traffic to backends. The value format is namespace/name. See example

+

server-name-hash-max-size

+

Sets the maximum size of the server names hash tables used in server names,map directive’s values, MIME types, names of request header strings, etc.

+

References: +- http://nginx.org/en/docs/hash.html

+

server-name-hash-bucket-size

+

Sets the size of the bucket for the server names hash tables.

+

References: +- http://nginx.org/en/docs/hash.html +- http://nginx.org/en/docs/http/ngx_http_core_module.html#server_names_hash_bucket_size

+

proxy-headers-hash-max-size

+

Sets the maximum size of the proxy headers hash tables.

+

References: +- http://nginx.org/en/docs/hash.html +- https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_headers_hash_max_size

+

proxy-headers-hash-bucket-size

+

Sets the size of the bucket for the proxy headers hash tables.

+

References: +- http://nginx.org/en/docs/hash.html +- https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_headers_hash_bucket_size

+

server-tokens

+

Send NGINX Server header in responses and display NGINX version in error pages. By default this is enabled.

+

ssl-ciphers

+

Sets the ciphers list to enable. The ciphers are specified in the format understood by the OpenSSL library.

+

The default cipher list is: + ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256.

+

The ordering of a ciphersuite is very important because it decides which algorithms are going to be selected in priority. The recommendation above prioritizes algorithms that provide perfect forward secrecy.

+

Please check the Mozilla SSL Configuration Generator.

+

ssl-ecdh-curve

+

Specifies a curve for ECDHE ciphers.

+

References: +- http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_ecdh_curve

+

ssl-dh-param

+

Sets the name of the secret that contains Diffie-Hellman key to help with "Perfect Forward Secrecy".

+

References: +- https://wiki.openssl.org/index.php/Manual:Dhparam(1) +- https://wiki.mozilla.org/Security/Server_Side_TLS#DHE_handshake_and_dhparam +- http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_dhparam

+

ssl-protocols

+

Sets the SSL protocols to use. The default is: TLSv1.2.

+

Please check the result of the configuration using https://ssllabs.com/ssltest/analyze.html or https://testssl.sh.

+

ssl-session-cache

+

Enables or disables the use of shared SSL cache among worker processes.

+

ssl-session-cache-size

+

Sets the size of the SSL shared session cache between all worker processes.

+

ssl-session-tickets

+

Enables or disables session resumption through TLS session tickets.

+

ssl-session-ticket-key

+

Sets the secret key used to encrypt and decrypt TLS session tickets. The value must be a valid base64 string.

+

TLS session ticket-key, by default, a randomly generated key is used. To create a ticket: openssl rand 80 | base64 -w0

+

ssl-session-timeout

+

Sets the time during which a client may reuse the session parameters stored in a cache.

+

ssl-buffer-size

+

Sets the size of the SSL buffer used for sending data. The default of 4k helps NGINX to improve TLS Time To First Byte (TTTFB).

+

References: +- https://www.igvita.com/2013/12/16/optimizing-nginx-tls-time-to-first-byte/

+

use-proxy-protocol

+

Enables or disables the PROXY protocol to receive client connection (real IP address) information passed through proxy servers and load balancers such as HAProxy and Amazon Elastic Load Balancer (ELB).

+

use-gzip

+

Enables or disables compression of HTTP responses using the "gzip" module. +The default mime type list to compress is: application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component.

+

use-geoip

+

Enables or disables "geoip" module that creates variables with values depending on the client IP address, using the precompiled MaxMind databases. +The default value is true.

+

enable-brotli

+

Enables or disables compression of HTTP responses using the "brotli" module. +The default mime type list to compress is: application/xml+rss application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component. This is disabled by default.

+

Note: Brotli does not works in Safari < 11 https://caniuse.com/#feat=brotli

+

brotli-level

+

Sets the Brotli Compression Level that will be used. Defaults to 4.

+

brotli-types

+

Sets the MIME Types that will be compressed on-the-fly by brotli. +Defaults to application/xml+rss application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component.

+

use-http2

+

Enables or disables HTTP/2 support in secure connections.

+

gzip-types

+

Sets the MIME types in addition to "text/html" to compress. The special value "*" matches any MIME type. Responses with the "text/html" type are always compressed if use-gzip is enabled.

+

worker-processes

+

Sets the number of worker processes. +The default of "auto" means number of available CPU cores.

+

worker-cpu-affinity

+

Binds worker processes to the sets of CPUs. worker_cpu_affinity. +By default worker processes are not bound to any specific CPUs. The value can be:

+
    +
  • "": empty string indicate no affinity is applied.
  • +
  • cpumask: e.g. 0001 0010 0100 1000 to bind processes to specific cpus.
  • +
  • auto: binding worker processes automatically to available CPUs.
  • +
+

worker-shutdown-timeout

+

Sets a timeout for Nginx to wait for worker to gracefully shutdown. The default is "10s".

+

load-balance

+

Sets the algorithm to use for load balancing. +The value can either be:

+
    +
  • round_robin: to use the default round robin loadbalancer
  • +
  • least_conn: to use the least connected method
  • +
  • ip_hash: to use a hash of the server for routing.
  • +
  • ewma: to use the peak ewma method for routing (only available with enable-dynamic-configuration flag)
  • +
+

The default is least_conn.

+

References: +- http://nginx.org/en/docs/http/load_balancing.html.

+

variables-hash-bucket-size

+

Sets the bucket size for the variables hash table.

+

References: +- http://nginx.org/en/docs/http/ngx_http_map_module.html#variables_hash_bucket_size

+

variables-hash-max-size

+

Sets the maximum size of the variables hash table.

+

References: +- http://nginx.org/en/docs/http/ngx_http_map_module.html#variables_hash_max_size

+

upstream-keepalive-connections

+

Activates the cache for connections to upstream servers. The connections parameter sets the maximum number of idle keepalive connections to upstream servers that are preserved in the cache of each worker process. When this +number is exceeded, the least recently used connections are closed. Default: 32

+

References: +- http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive

+

limit-conn-zone-variable

+

Sets parameters for a shared memory zone that will keep states for various keys of limit_conn_zone. The default of "$binary_remote_addr" variable’s size is always 4 bytes for IPv4 addresses or 16 bytes for IPv6 addresses.

+

proxy-stream-timeout

+

Sets the timeout between two successive read or write operations on client or proxied server connections. If no data is transmitted within this time, the connection is closed.

+

References: +- http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html#proxy_timeout

+

proxy-stream-responses

+

Sets the number of datagrams expected from the proxied server in response to the client request if the UDP protocol is used.

+

References: +- http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html#proxy_responses

+

bind-address-ipv4

+

Sets the addresses on which the server will accept requests instead of *. It should be noted that these addresses must exist in the runtime environment or the controller will crash loop.

+

bind-address-ipv6

+

Sets the addresses on which the server will accept requests instead of *. It should be noted that these addresses must exist in the runtime environment or the controller will crash loop.

+

forwarded-for-header

+

Sets the header field for identifying the originating IP address of a client. Default is X-Forwarded-For

+

compute-full-forwarded-for

+

Append the remote address to the X-Forwarded-For header instead of replacing it. When this option is enabled, the upstream application is responsible for extracting the client IP based on its own list of trusted proxies.

+

proxy-add-original-uri-header

+

Adds an X-Original-Uri header with the original request URI to the backend request

+

enable-opentracing

+

Enables the nginx Opentracing extension. By default this is disabled.

+

References: +- https://github.com/opentracing-contrib/nginx-opentracing

+

zipkin-collector-host

+

Specifies the host to use when uploading traces. It must be a valid URL.

+

zipkin-collector-port

+

Specifies the port to use when uploading traces. Default: 9411

+

zipkin-service-name

+

Specifies the service name to use for any traces created. Default: nginx

+

jaeger-collector-host

+

Specifies the host to use when uploading traces. It must be a valid URL.

+

jaeger-collector-port

+

Specifies the port to use when uploading traces. Default: 6831

+

jaeger-service-name

+

Specifies the service name to use for any traces created. Default: nginx

+

jaeger-sampler-type

+

Specifies the sampler to be used when sampling traces. The available samplers are: const, probabilistic, ratelimiting, remote. Default const.

+

jaeger-sampler-param

+

Specifies the argument to be passed to the sampler constructor. Must be a number. +For const this should be 0 to never sample and 1 to always sample. Default: 1

+

http-snippet

+

Adds custom configuration to the http section of the nginx configuration. +Default: ""

+

server-snippet

+

Adds custom configuration to all the servers in the nginx configuration. +Default: ""

+

location-snippet

+

Adds custom configuration to all the locations in the nginx configuration. +Default: ""

+

custom-http-errors

+

Enables which HTTP codes should be passed for processing with the error_page directive

+

Setting at least one code also enables proxy_intercept_errors which are required to process error_page.

+

Example usage: custom-http-errors: 404,415

+

proxy-body-size

+

Sets the maximum allowed size of the client request body. +See NGINX client_max_body_size.

+

proxy-connect-timeout

+

Sets the timeout for establishing a connection with a proxied server. It should be noted that this timeout cannot usually exceed 75 seconds.

+

proxy-read-timeout

+

Sets the timeout in seconds for reading a response from the proxied server. The timeout is set only between two successive read operations, not for the transmission of the whole response.

+

proxy-send-timeout

+

Sets the timeout in seconds for transmitting a request to the proxied server. The timeout is set only between two successive write operations, not for the transmission of the whole request.

+

proxy-buffer-size

+

Sets the size of the buffer used for reading the first part of the response received from the proxied server. This part usually contains a small response header.

+ +

Sets a text that should be changed in the path attribute of the “Set-Cookie” header fields of a proxied server response.

+ +

Sets a text that should be changed in the domain attribute of the “Set-Cookie” header fields of a proxied server response.

+

proxy-next-upstream

+

Specifies in which cases a request should be passed to the next server.

+

proxy-next-upstream-tries

+

Limit the number of possible tries a request should be passed to the next server.

+

proxy-redirect-from

+

Sets the original text that should be changed in the "Location" and "Refresh" header fields of a proxied server response. Default: off.

+

References: +- http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect

+

proxy-request-buffering

+

Enables or disables buffering of a client request body.

+

ssl-redirect

+

Sets the global value of redirects (301) to HTTPS if the server has a TLS certificate (defined in an Ingress rule). +Default is "true".

+

whitelist-source-range

+

Sets the default whitelisted IPs for each server block. This can be overwritten by an annotation on an Ingress rule. +See ngx_http_access_module.

+

skip-access-log-urls

+

Sets a list of URLs that should not appear in the NGINX access log. This is useful with urls like /health or health-check that make "complex" reading the logs. By default this list is empty

+

limit-rate

+

Limits the rate of response transmission to a client. The rate is specified in bytes per second. The zero value disables rate limiting. The limit is set per a request, and so if a client simultaneously opens two connections, the overall rate will be twice as much as the specified limit.

+

References: +- http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate

+

limit-rate-after

+

Sets the initial amount after which the further transmission of a response to a client will be rate limited.

+

References: +- http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate_after

+

http-redirect-code

+

Sets the HTTP status code to be used in redirects. +Supported codes are 301,302,307 and 308 +Default code is 308.

+

Why the default code is 308?

+

RFC 7238 was created to define the 308 (Permanent Redirect) status code that is similar to 301 (Moved Permanently) but it keeps the payload in the redirect. This is important if the we send a redirect in methods like POST.

+

proxy-buffering

+

Enables or disables buffering of responses from the proxied server.

+

limit-req-status-code

+

Sets the status code to return in response to rejected requests.Default: 503

+

no-tls-redirect-locations

+

A comma-separated list of locations on which http requests will never get redirected to their https counterpart. +Default: "/.well-known/acme-challenge"

+

no-auth-locations

+

A comma-separated list of locations that should not get authenticated. +Default: "/.well-known/acme-challenge"

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/nginx-configuration/custom-template/index.html b/user-guide/nginx-configuration/custom-template/index.html new file mode 100644 index 000000000..bf566d3dd --- /dev/null +++ b/user-guide/nginx-configuration/custom-template/index.html @@ -0,0 +1,1152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Custom NGINX template - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Custom NGINX template

+

The NGINX template is located in the file /etc/nginx/template/nginx.tmpl.

+

Using a Volume it is possible to use a custom template. +This includes using a Configmap as source of the template

+
        volumeMounts:
+          - mountPath: /etc/nginx/template
+            name: nginx-template-volume
+            readOnly: true
+      volumes:
+        - name: nginx-template-volume
+          configMap:
+            name: nginx-template
+            items:
+            - key: nginx.tmpl
+              path: nginx.tmpl
+
+ + +

Please note the template is tied to the Go code. Do not change names in the variable $cfg.

+

For more information about the template syntax please check the Go template package. +In addition to the built-in functions provided by the Go package the following functions are also available:

+
    +
  • empty: returns true if the specified parameter (string) is empty
  • +
  • contains: strings.Contains
  • +
  • hasPrefix: strings.HasPrefix
  • +
  • hasSuffix: strings.HasSuffix
  • +
  • toUpper: strings.ToUpper
  • +
  • toLower: strings.ToLower
  • +
  • buildLocation: helps to build the NGINX Location section in each server
  • +
  • buildProxyPass: builds the reverse proxy configuration
  • +
  • buildRateLimit: helps to build a limit zone inside a location if contains a rate limit annotation
  • +
+

TODO:

+
    +
  • buildAuthLocation:
  • +
  • buildAuthResponseHeaders:
  • +
  • buildResolvers:
  • +
  • buildLogFormatUpstream:
  • +
  • buildDenyVariable:
  • +
  • buildUpstreamName:
  • +
  • buildForwardedFor:
  • +
  • buildAuthSignURL:
  • +
  • buildNextUpstream:
  • +
  • filterRateLimits:
  • +
  • formatIP:
  • +
  • getenv:
  • +
  • getIngressInformation:
  • +
  • serverConfig:
  • +
  • isLocationAllowed:
  • +
  • isValidClientBodyBufferSize:
  • +
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/nginx-configuration/index.html b/user-guide/nginx-configuration/index.html new file mode 100644 index 000000000..1b21ac6e9 --- /dev/null +++ b/user-guide/nginx-configuration/index.html @@ -0,0 +1,1108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NGINX Configuration - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

NGINX Configuration

+

There are three ways to customize NGINX:

+
    +
  1. ConfigMap: using a Configmap to set global configurations in NGINX.
  2. +
  3. Annotations: use this if you want a specific configuration for a particular Ingress rule.
  4. +
  5. Custom template: when more specific settings are required, like open_file_cache, adjust listen options as rcvbuf or when is not possible to change the configuration through the ConfigMap.
  6. +
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/nginx-configuration/log-format/index.html b/user-guide/nginx-configuration/log-format/index.html new file mode 100644 index 000000000..e7d90bbfe --- /dev/null +++ b/user-guide/nginx-configuration/log-format/index.html @@ -0,0 +1,1134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Log format - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

Log format

+

The default configuration uses a custom logging format to add additional information about upstreams, response time and status

+
    log_format upstreaminfo '{{ if $cfg.useProxyProtocol }}$proxy_protocol_addr{{ else }}$remote_addr{{ end }} - '
+        '[$the_real_ip] - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" '
+        '$request_length $request_time [$proxy_upstream_name] $upstream_addr $upstream_response_length $upstream_response_time $upstream_status';
+
+ + +

Sources:

+ +

Description:

+
    +
  • $proxy_protocol_addr: if PROXY protocol is enabled
  • +
  • $remote_addr: if PROXY protocol is disabled (default)
  • +
  • $the_real_ip: the source IP address of the client
  • +
  • $remote_user: user name supplied with the Basic authentication
  • +
  • $time_local: local time in the Common Log Format
  • +
  • $request: full original request line
  • +
  • $status: response status
  • +
  • $body_bytes_sent: number of bytes sent to a client, not counting the response header
  • +
  • $http_referer: value of the Referer header
  • +
  • $http_user_agent: value of User-Agent header
  • +
  • $request_length: request length (including request line, header, and request body)
  • +
  • $request_time: time elapsed since the first bytes were read from the client
  • +
  • $proxy_upstream_name: name of the upstream. The format is upstream-<namespace>-<service name>-<service port>
  • +
  • $upstream_addr: keeps the IP address and port, or the path to the UNIX-domain socket of the upstream server. If several servers were contacted during request processing, their addresses are separated by commas
  • +
  • $upstream_response_length: keeps the length of the response obtained from the upstream server
  • +
  • $upstream_response_time: keeps time spent on receiving the response from the upstream server; the time is kept in seconds with millisecond resolution
  • +
  • $upstream_status: keeps status code of the response obtained from the upstream server
  • +
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/nginx-status-page/index.html b/user-guide/nginx-status-page/index.html new file mode 100644 index 000000000..f53bf8a6a --- /dev/null +++ b/user-guide/nginx-status-page/index.html @@ -0,0 +1,1106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NGINX status page - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

NGINX status page

+

The ngx_http_stub_status_module module provides access to basic status information. +This is the default module active in the url /nginx_status in the status port (default is 18080).

+

This controller provides an alternative to this module using the nginx-module-vts module. +To use this module just set in the configuration configmap enable-vts-status: "true".

+

nginx-module-vts screenshot

+

To extract the information in JSON format the module provides a custom URL: /nginx_status/format/json

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/third-party-addons/modsecurity/index.html b/user-guide/third-party-addons/modsecurity/index.html new file mode 100644 index 000000000..d40c0b998 --- /dev/null +++ b/user-guide/third-party-addons/modsecurity/index.html @@ -0,0 +1,1111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ModSecurity Web Application Firewall - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

ModSecurity Web Application Firewall

+

ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx that is developed by Trustwave's SpiderLabs. It has a robust event-based programming language which provides protection from a range of attacks against web applications and allows for HTTP traffic monitoring, logging and real-time analysis - https://www.modsecurity.org

+

The ModSecurity-nginx connector is the connection point between NGINX and libmodsecurity (ModSecurity v3).

+

The default ModSecurity configuration file is located in /etc/nginx/modsecurity/modsecurity.conf. This is the only file located in this directory and contains the default recommended configuration. Using a volume we can replace this file with the desired configuration. +To enable the ModSecurity feature we need to specify enable-modsecurity: "true" in the configuration configmap.

+

NOTE: the default configuration use detection only, because that minimises the chances of post-installation disruption. +The file /var/log/modsec_audit.log contains the log of ModSecurity.

+

The OWASP ModSecurity Core Rule Set (CRS) is a set of generic attack detection rules for use with ModSecurity or compatible web application firewalls. The CRS aims to protect web applications from a wide range of attacks, including the OWASP Top Ten, with a minimum of false alerts. +The directory /etc/nginx/owasp-modsecurity-crs contains the https://github.com/SpiderLabs/owasp-modsecurity-crs repository. +Using enable-owasp-modsecurity-crs: "true" we enable the use of the rules.

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/third-party-addons/opentracing/index.html b/user-guide/third-party-addons/opentracing/index.html new file mode 100644 index 000000000..9dd2043d1 --- /dev/null +++ b/user-guide/third-party-addons/opentracing/index.html @@ -0,0 +1,1136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OpenTracing - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + +

OpenTracing

+

Using the third party module opentracing-contrib/nginx-opentracing the NGINX ingress controller can configure NGINX to enable OpenTracing instrumentation. +By default this feature is disabled.

+

To enable the instrumentation we just need to enable the instrumentation in the configuration configmap and set the host where we should send the traces.

+

In the rnburn/zipkin-date-server +github repository is an example of a dockerized date service. To install the example and zipkin collector run:

+
kubectl create -f https://raw.githubusercontent.com/rnburn/zipkin-date-server/master/kubernetes/zipkin.yaml
+kubectl create -f https://raw.githubusercontent.com/rnburn/zipkin-date-server/master/kubernetes/deployment.yaml
+
+ + +

Also we need to configure the NGINX controller configmap with the required values:

+
$ echo '
+apiVersion: v1
+kind: ConfigMap
+data:
+  enable-opentracing: "true"
+  zipkin-collector-host: zipkin.default.svc.cluster.local
+metadata:
+  name: nginx-configuration
+  namespace: ingress-nginx
+  labels:
+    app: ingress-nginx
+' | kubectl replace -f -
+
+ + +

Using curl we can generate some traces:

+
$ curl -v http://$(minikube ip)
+$ curl -v http://$(minikube ip)
+
+ + +

In the zipkin interface we can see the details:

+

zipkin screenshot

+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/user-guide/tls/index.html b/user-guide/tls/index.html new file mode 100644 index 000000000..4a34cb50a --- /dev/null +++ b/user-guide/tls/index.html @@ -0,0 +1,1371 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TLS - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + + + + + + + +
+
+ + +
+
+
+ +
+
+
+ + + + + +
+
+ + + + + +

TLS

+ +

Default SSL Certificate

+

NGINX provides the option to configure a server as a catch-all with server_name for requests that do not match any of the configured server names. This configuration works without issues for HTTP traffic. +In case of HTTPS, NGINX requires a certificate. +For this reason the Ingress controller provides the flag --default-ssl-certificate. The secret behind this flag contains the default certificate to be used in the mentioned scenario. If this flag is not provided NGINX will use a self signed certificate.

+

Running without the flag --default-ssl-certificate:

+
$ curl -v https://10.2.78.7:443 -k
+* Rebuilt URL to: https://10.2.78.7:443/
+*   Trying 10.2.78.4...
+* Connected to 10.2.78.7 (10.2.78.7) port 443 (#0)
+* ALPN, offering http/1.1
+* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
+* successfully set certificate verify locations:
+*   CAfile: /etc/ssl/certs/ca-certificates.crt
+  CApath: /etc/ssl/certs
+* TLSv1.2 (OUT), TLS header, Certificate Status (22):
+* TLSv1.2 (OUT), TLS handshake, Client hello (1):
+* TLSv1.2 (IN), TLS handshake, Server hello (2):
+* TLSv1.2 (IN), TLS handshake, Certificate (11):
+* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
+* TLSv1.2 (IN), TLS handshake, Server finished (14):
+* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
+* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
+* TLSv1.2 (OUT), TLS handshake, Finished (20):
+* TLSv1.2 (IN), TLS change cipher, Client hello (1):
+* TLSv1.2 (IN), TLS handshake, Finished (20):
+* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
+* ALPN, server accepted to use http/1.1
+* Server certificate:
+*    subject: CN=foo.bar.com
+*    start date: Apr 13 00:50:56 2016 GMT
+*    expire date: Apr 13 00:50:56 2017 GMT
+*    issuer: CN=foo.bar.com
+*    SSL certificate verify result: self signed certificate (18), continuing anyway.
+> GET / HTTP/1.1
+> Host: 10.2.78.7
+> User-Agent: curl/7.47.1
+> Accept: */*
+>
+< HTTP/1.1 404 Not Found
+< Server: nginx/1.11.1
+< Date: Thu, 21 Jul 2016 15:38:46 GMT
+< Content-Type: text/html
+< Transfer-Encoding: chunked
+< Connection: keep-alive
+< Strict-Transport-Security: max-age=15724800; includeSubDomains; preload
+<
+<span>The page you're looking for could not be found.</span>
+
+* Connection #0 to host 10.2.78.7 left intact
+
+ + +

Specifying --default-ssl-certificate=default/foo-tls:

+
core@localhost ~ $ curl -v https://10.2.78.7:443 -k
+* Rebuilt URL to: https://10.2.78.7:443/
+*   Trying 10.2.78.7...
+* Connected to 10.2.78.7 (10.2.78.7) port 443 (#0)
+* ALPN, offering http/1.1
+* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
+* successfully set certificate verify locations:
+*   CAfile: /etc/ssl/certs/ca-certificates.crt
+  CApath: /etc/ssl/certs
+* TLSv1.2 (OUT), TLS header, Certificate Status (22):
+* TLSv1.2 (OUT), TLS handshake, Client hello (1):
+* TLSv1.2 (IN), TLS handshake, Server hello (2):
+* TLSv1.2 (IN), TLS handshake, Certificate (11):
+* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
+* TLSv1.2 (IN), TLS handshake, Server finished (14):
+* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
+* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
+* TLSv1.2 (OUT), TLS handshake, Finished (20):
+* TLSv1.2 (IN), TLS change cipher, Client hello (1):
+* TLSv1.2 (IN), TLS handshake, Finished (20):
+* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
+* ALPN, server accepted to use http/1.1
+* Server certificate:
+*    subject: CN=foo.bar.com
+*    start date: Apr 13 00:50:56 2016 GMT
+*    expire date: Apr 13 00:50:56 2017 GMT
+*    issuer: CN=foo.bar.com
+*    SSL certificate verify result: self signed certificate (18), continuing anyway.
+> GET / HTTP/1.1
+> Host: 10.2.78.7
+> User-Agent: curl/7.47.1
+> Accept: */*
+>
+< HTTP/1.1 404 Not Found
+< Server: nginx/1.11.1
+< Date: Mon, 18 Jul 2016 21:02:59 GMT
+< Content-Type: text/html
+< Transfer-Encoding: chunked
+< Connection: keep-alive
+< Strict-Transport-Security: max-age=15724800; includeSubDomains; preload
+<
+<span>The page you're looking for could not be found.</span>
+
+* Connection #0 to host 10.2.78.7 left intact
+
+ + +

SSL Passthrough

+

The flag --enable-ssl-passthrough enables SSL passthrough feature. +By default this feature is disabled

+

HTTP Strict Transport Security

+

HTTP Strict Transport Security (HSTS) is an opt-in security enhancement specified through the use of a special response header. Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS.

+

By default the controller redirects (301) to HTTPS if there is a TLS Ingress rule.

+

To disable this behavior use hsts: "false" in the configuration ConfigMap.

+

Server-side HTTPS enforcement through redirect

+

By default the controller redirects (301) to HTTPS if TLS is enabled for that ingress. If you want to disable that behavior globally, you can use ssl-redirect: "false" in the NGINX config map.

+

To configure this feature for specific ingress resources, you can use the nginx.ingress.kubernetes.io/ssl-redirect: "false" annotation in the particular resource.

+

When using SSL offloading outside of cluster (e.g. AWS ELB) it may be useful to enforce a redirect to HTTPS even when there is not TLS cert available. This can be achieved by using the nginx.ingress.kubernetes.io/force-ssl-redirect: "true" annotation in the particular resource.

+

Automated Certificate Management with Kube-Lego

+

Kube-Lego automatically requests missing or expired certificates from Let's Encrypt by monitoring ingress resources and their referenced secrets. To enable this for an ingress resource you have to add an annotation:

+
kubectl annotate ing ingress-demo kubernetes.io/tls-acme="true"
+
+ + +

To setup Kube-Lego you can take a look at this full example. The first +version to fully support Kube-Lego is nginx Ingress controller 0.8.

+

Default TLS Version and Ciphers

+

To provide the most secure baseline configuration possible, nginx-ingress defaults to using TLS 1.2 and a secure set of TLS ciphers

+

Legacy TLS

+

The default configuration, though secure, does not support some older browsers and operating systems. For instance, 20% of Android phones in use today are not compatible with nginx-ingress's default configuration. To change this default behavior, use a ConfigMap.

+

A sample ConfigMap to allow these older clients connect could look something like the following:

+
kind: ConfigMap
+apiVersion: v1
+metadata:
+  name: nginx-config
+data:
+  ssl-ciphers: "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA"
+  ssl-protocols: "TLSv1 TLSv1.1 TLSv1.2"
+
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + \ No newline at end of file

pcQek03AAXJJVCudRH&ab-70g|LmOOAb7?xN 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + External authentication, authentication service response headers propagation - NGINX Ingress Controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +

IkP1)BhBN* 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∨{dWqbzqFyI(>7S}uk5U&oyx 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%0D@(yyNvD7}HtY6cepL34NSQbrb*DL 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�GI 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