{"id":733,"date":"2018-10-31T02:40:43","date_gmt":"2018-10-31T02:40:43","guid":{"rendered":"https:\/\/www.appservgrid.com\/paw93\/?p=733"},"modified":"2018-10-31T10:11:02","modified_gmt":"2018-10-31T10:11:02","slug":"heptio-contour-0-7-release-brings-improved-ingress-control-and-request-prefix-rewriting-support","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/31\/heptio-contour-0-7-release-brings-improved-ingress-control-and-request-prefix-rewriting-support\/","title":{"rendered":"Heptio Contour 0.7 Release Brings Improved Ingress Control and Request-Prefix Rewriting Support"},"content":{"rendered":"<p>Heptio Contour is an open source Kubernetes ingress controller that uses Envoy, Lyft\u2019s open source edge and service proxy, to provide a modern way to direct internet traffic into a cluster. Last Friday, we released <a href=\"https:\/\/github.com\/heptio\/contour\/releases\/tag\/v0.7.0\" target=\"_blank\" rel=\"noopener\">Contour version 0.7<\/a>, which includes some helpful new features that you should know about if you\u2019re evaluating options for incoming load balancing in Kubernetes.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*6bPaJZMeBJ1kOx_FFaB1fg.png\" \/><\/p>\n<p>Contour 0.7 enables:<\/p>\n<p>Better traffic control within a cluster: With support for the <em>\u2018ingress.class\u2019<\/em> annotation, you\u2019ll now be able to specify where incoming traffic should go within a cluster. One key use case here is to be able to separate production traffic from staging and development; for example, if the <em>\u2018contour.heptio.com\/ingress.class: production\u2019<\/em> annotation is on an IngressRoute object, it will only be processed by Contour containers running with the flag <em>\u2018\u2014 ingress-class-name=production\u2019<\/em>.<\/p>\n<p>Rewriting a request prefix: Need to route a legacy or enterprise application to a different path from your specified ingress route? You can now use Contour to rewrite a path prefix and ensure that incoming traffic goes to the right place without issue. <em>(See <\/em><a href=\"https:\/\/github.com\/heptio\/contour\/blob\/master\/docs\/ingressroute.md#prefix-rewrite-support\" target=\"_blank\" rel=\"noopener\"><em>Github<\/em><\/a><em> for more detail on this.)<\/em><\/p>\n<p>Cost savings through GZIP compression: Contour 0.7 features GZIP compression by default, so that you can see cost savings through reduced bandwidth, while speeding up load times for your customers.<\/p>\n<p>Envoy health checking and 1.7 compatibility: Envoy\u2019s now-exposed <em>\/healthz<\/em> endpoint can be used with Kubernetes readiness probes, and Contour is also now compatible with Envoy 1.7, making it easier for you to get Prometheus metrics for HTTP\/HTTPS traffic.<\/p>\n<p><a href=\"https:\/\/blog.heptio.com\/heptio-contour-0-7-release-brings-improved-ingress-control-and-request-prefix-rewriting-support-bce325ba3c4b?source=rss----7d24bed16a19---4\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heptio Contour is an open source Kubernetes ingress controller that uses Envoy, Lyft\u2019s open source edge and service proxy, to provide a modern way to direct internet traffic into a cluster. Last Friday, we released Contour version 0.7, which includes some helpful new features that you should know about if you\u2019re evaluating options for incoming &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/31\/heptio-contour-0-7-release-brings-improved-ingress-control-and-request-prefix-rewriting-support\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Heptio Contour 0.7 Release Brings Improved Ingress Control and Request-Prefix Rewriting Support&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-733","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/comments?post=733"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/733\/revisions"}],"predecessor-version":[{"id":737,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/733\/revisions\/737"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/media?parent=733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/categories?post=733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/tags?post=733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}