mirror of
https://github.com/fluxcd/flagger.git
synced 2026-04-15 06:57:34 +00:00
Publish website
This commit is contained in:
@@ -14,7 +14,7 @@
|
||||
<meta name="twitter:description" content="Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments)">
|
||||
<meta name="twitter:image:src" content="https://flagger.app/flagger-overview.png">
|
||||
|
||||
<link rel="preload" href="/assets/css/0.styles.524b9ee1.css" as="style"><link rel="preload" href="/assets/js/app.01491dc0.js" as="script"><link rel="preload" href="/assets/js/2.08157c90.js" as="script"><link rel="preload" href="/assets/js/7.a1b28dad.js" as="script"><link rel="prefetch" href="/assets/js/3.a858316b.js"><link rel="prefetch" href="/assets/js/4.005e1eab.js"><link rel="prefetch" href="/assets/js/5.ed9a1eb4.js"><link rel="prefetch" href="/assets/js/6.9ebbf4a5.js">
|
||||
<link rel="preload" href="/assets/css/0.styles.524b9ee1.css" as="style"><link rel="preload" href="/assets/js/app.b2ebd415.js" as="script"><link rel="preload" href="/assets/js/2.9e3140db.js" as="script"><link rel="preload" href="/assets/js/7.ec9222d7.js" as="script"><link rel="prefetch" href="/assets/js/3.17c4d981.js"><link rel="prefetch" href="/assets/js/4.e97abc4d.js"><link rel="prefetch" href="/assets/js/5.dc5794b0.js"><link rel="prefetch" href="/assets/js/6.3fc670b5.js">
|
||||
<link rel="stylesheet" href="/assets/css/0.styles.524b9ee1.css">
|
||||
</head>
|
||||
<body>
|
||||
@@ -36,7 +36,7 @@
|
||||
Progressive Delivery Operator for Kubernetes
|
||||
</p> <p class="action"><a href="https://docs.flagger.app" target="_blank" rel="noopener noreferrer" class="nav-link external action-button">
|
||||
Get Started →
|
||||
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p></header> <div class="features"><div class="feature"><h2>Safer Releases</h2> <p>Reduce the risk of introducing a new software version in production by gradually shifting traffic to the new version while measuring metrics like HTTP/gRPC request success rate and latency.</p></div><div class="feature"><h2>Flexible Traffic Routing</h2> <p>Shift and route traffic between app versions using a service mesh like Istio, Linkerd, OSM or AWS App Mesh. Or if a service mesh does not meet your needs, use an Ingress controller like Contour, Gloo, NGINX, Skipper or Traefik.</p></div><div class="feature"><h2>Extensible Validation</h2> <p>Besides the builtin metrics checks, you can extend your application analysis with custom metrics (Prometheus, Datadog, CloudWatch, New Relic, Graphite) and webooks for running acceptance tests, load tests, or any other custom validation.</p></div></div> <div class="theme-default-content custom content__default"><h2 id="progressive-delivery"><a href="#progressive-delivery" aria-hidden="true" class="header-anchor">#</a> Progressive Delivery</h2> <p>Flagger was designed to give developers confidence in automating production releases with progressive delivery techniques.</p> <div class="custom-block tip"><p class="custom-block-title">Canary release</p> <p>A benefit of using canary releases is the ability to do capacity testing of the new version in a production environment
|
||||
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p></header> <div class="features"><div class="feature"><h2>Safer Releases</h2> <p>Reduce the risk of introducing a new software version in production by gradually shifting traffic to the new version while measuring metrics like HTTP/gRPC request success rate and latency.</p></div><div class="feature"><h2>Flexible Traffic Routing</h2> <p>Shift and route traffic between app versions using a service mesh like Istio, Linkerd, OSM or AWS App Mesh. Or if a service mesh does not meet your needs, use an Ingress controller like Contour, Gloo, NGINX, Skipper or Traefik.</p></div><div class="feature"><h2>Extensible Validation</h2> <p>Besides the builtin metrics checks, you can extend your application analysis with custom metrics and webooks for running acceptance tests, load tests, or any other custom validation.</p></div></div> <div class="theme-default-content custom content__default"><h2 id="progressive-delivery"><a href="#progressive-delivery" aria-hidden="true" class="header-anchor">#</a> Progressive Delivery</h2> <p>Flagger was designed to give developers confidence in automating production releases with progressive delivery techniques.</p> <div class="custom-block tip"><p class="custom-block-title">Canary release</p> <p>A benefit of using canary releases is the ability to do capacity testing of the new version in a production environment
|
||||
with a safe rollback strategy if issues are found. By slowly ramping up the load, you can monitor and capture metrics
|
||||
about how the new version impacts the production environment.</p> <p><a href="https://martinfowler.com/bliki/CanaryRelease.html" target="_blank" rel="noopener noreferrer">Martin Fowler<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p></div> <p>Flagger can run automated application analysis, testing, promotion and rollback for the following deployment strategies:</p> <ul><li><p><strong>Canary</strong> (progressive traffic shifting)</p> <ul><li><a href="https://docs.flagger.app/tutorials/istio-progressive-delivery" target="_blank" rel="noopener noreferrer">Istio<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>,
|
||||
<a href="https://docs.flagger.app/tutorials/linkerd-progressive-delivery" target="_blank" rel="noopener noreferrer">Linkerd<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>,
|
||||
@@ -49,7 +49,8 @@ about how the new version impacts the production environment.</p> <p><a href="ht
|
||||
<a href="https://docs.flagger.app/tutorials/contour-progressive-delivery#a-b-testing" target="_blank" rel="noopener noreferrer">Contour<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>,
|
||||
<a href="https://docs.flagger.app/tutorials/nginx-progressive-delivery#a-b-testing" target="_blank" rel="noopener noreferrer">NGINX<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li> <li><p><strong>Blue/Green</strong> (traffic switching and mirroring)</p> <ul><li><a href="https://docs.flagger.app/tutorials/kubernetes-blue-green" target="_blank" rel="noopener noreferrer">Kubernetes CNI<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>,
|
||||
<a href="https://docs.flagger.app/tutorials/istio-progressive-delivery#traffic-mirroring" target="_blank" rel="noopener noreferrer">Istio<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>,
|
||||
Linkerd, App Mesh, OSM, Contour, Gloo, NGINX, Skipper, Traefik</li></ul></li></ul> <p>Flagger can be configured to <a href="https://docs.flagger.app/usage/alerting" target="_blank" rel="noopener noreferrer">send notifications<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> to
|
||||
Linkerd, App Mesh, OSM, Contour, Gloo, NGINX, Skipper, Traefik</li></ul></li></ul> <p>Flagger's application analysis can be extended with metric queries targeting Prometheus, Datadog,
|
||||
CloudWatch, New Relic, Graphite, Dynatrace, InfluxDB and Google Cloud Monitoring (Stackdriver).</p> <p>Flagger can be configured to <a href="https://docs.flagger.app/usage/alerting" target="_blank" rel="noopener noreferrer">send notifications<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> to
|
||||
Slack, Microsoft Teams, Discord and Rocket.
|
||||
It will post messages when a deployment has been initialised,
|
||||
when a new revision has been detected and if the canary analysis failed or succeeded.</p> <h2 id="gitops"><a href="#gitops" aria-hidden="true" class="header-anchor">#</a> GitOps</h2> <p><img src="/flagger-gitops.png" alt="GitOps with Flagger and Flux"></p> <p>You can build fully automated GitOps pipelines for canary deployments with Flagger and
|
||||
@@ -64,6 +65,6 @@ In 2020 Flagger became a <a href="https://cncf.io/" target="_blank" rel="noopene
|
||||
part of <a href="https://fluxcd.io" target="_blank" rel="noopener noreferrer">Flux<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> family of GitOps tools.</p> <p><a href="https://cncf.io/" target="_blank" rel="noopener noreferrer"><img src="/cncf.png" alt="CNCF"><span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p></div> <div class="footer">
|
||||
Apache License 2.0 | Copyright © 2018-2021 The Flux authors
|
||||
</div></main></div><div class="global-ui"></div></div>
|
||||
<script src="/assets/js/app.01491dc0.js" defer></script><script src="/assets/js/2.08157c90.js" defer></script><script src="/assets/js/7.a1b28dad.js" defer></script>
|
||||
<script src="/assets/js/app.b2ebd415.js" defer></script><script src="/assets/js/2.9e3140db.js" defer></script><script src="/assets/js/7.ec9222d7.js" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user