From df98de7d11f3638bccd4e5c058a7db2be765ed02 Mon Sep 17 00:00:00 2001 From: Stefan Prodan Date: Mon, 29 Oct 2018 21:46:54 +0200 Subject: [PATCH] Release v0.1.0-beta.6 --- Makefile | 2 +- README.md | 15 ++++++++++++--- artifacts/flagger/deployment.yaml | 2 +- charts/flagger/Chart.yaml | 2 +- charts/flagger/values.yaml | 2 +- docs/README.md | 19 ++++++++++++++----- docs/flagger-0.1.0.tgz | Bin 3135 -> 3136 bytes docs/grafana-0.1.0.tgz | Bin 6854 -> 6855 bytes docs/index.yaml | 12 ++++++------ pkg/version/version.go | 2 +- 10 files changed, 37 insertions(+), 19 deletions(-) diff --git a/Makefile b/Makefile index 80de589b..d01b927c 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ VERSION_MINOR:=$(shell grep 'VERSION' pkg/version/version.go | awk '{ print $$4 PATCH:=$(shell grep 'VERSION' pkg/version/version.go | awk '{ print $$4 }' | tr -d '"' | awk -F. '{print $$NF}') SOURCE_DIRS = cmd pkg/apis pkg/controller pkg/server pkg/logging pkg/version run: - go run -race cmd/flagger/* -kubeconfig=$$HOME/.kube/config -log-level=info -metrics-server=https://prometheus.istio.weavedx.com + go run cmd/flagger/* -kubeconfig=$$HOME/.kube/config -log-level=info -metrics-server=https://prometheus.iowa.weavedx.com build: docker build -t stefanprodan/flagger:$(TAG) . -f Dockerfile diff --git a/README.md b/README.md index 97aeb17c..e3377f1d 100644 --- a/README.md +++ b/README.md @@ -333,13 +333,22 @@ Promotion completed! podinfo.test Flagger exposes Prometheus metrics that can be used to determine the canary analysis status and the destination weight values: ```bash -# Canary status +# Canaries total gauge +flagger_canary_total{namespace="test"} 1 + +# Canary promotion last known status gauge # 0 - running, 1 - successful, 2 - failed flagger_canary_status{name="podinfo" namespace="test"} 1 -# Canary traffic weight +# Canary traffic weight gauge flagger_canary_weight{workload="podinfo-primary" namespace="test"} 95 flagger_canary_weight{workload="podinfo" namespace="test"} 5 + +# Seconds spent performing canary analysis histogram +flagger_canary_duration_seconds_bucket{name="podinfo",namespace="test",le="10"} 6 +flagger_canary_duration_seconds_bucket{name="podinfo",namespace="test",le="+Inf"} 6 +flagger_canary_duration_seconds_sum{name="podinfo",namespace="test"} 17.3561329 +flagger_canary_duration_seconds_count{name="podinfo",namespace="test"} 6 ``` ### Roadmap @@ -347,7 +356,7 @@ flagger_canary_weight{workload="podinfo" namespace="test"} 5 * Extend the canary analysis and promotion to other types than Kubernetes deployments such as Flux Helm releases or OpenFaaS functions * Extend the validation mechanism to support other metrics than HTTP success rate and latency * Add support for comparing the canary metrics to the primary ones and do the validation based on the derivation between the two -* Alerting: Trigger Alertmanager on successful or failed promotions (Prometheus instrumentation of the canary analysis) +* Alerting: trigger Alertmanager on successful or failed promotions * Reporting: publish canary analysis results to Slack/Jira/etc ### Contributing diff --git a/artifacts/flagger/deployment.yaml b/artifacts/flagger/deployment.yaml index 7893f01e..4483191c 100644 --- a/artifacts/flagger/deployment.yaml +++ b/artifacts/flagger/deployment.yaml @@ -22,7 +22,7 @@ spec: serviceAccountName: flagger containers: - name: flagger - image: stefanprodan/flagger:0.1.0-beta.5 + image: stefanprodan/flagger:0.1.0-beta.6 imagePullPolicy: Always ports: - name: http diff --git a/charts/flagger/Chart.yaml b/charts/flagger/Chart.yaml index 9023e9c9..798f4828 100644 --- a/charts/flagger/Chart.yaml +++ b/charts/flagger/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v1 name: flagger version: 0.1.0 -appVersion: 0.1.0-beta.5 +appVersion: 0.1.0-beta.6 description: Flagger is a Kubernetes operator that automates the promotion of canary deployments using Istio routing for traffic shifting and Prometheus metrics for canary analysis. home: https://github.com/stefanprodan/flagger diff --git a/charts/flagger/values.yaml b/charts/flagger/values.yaml index 9bf07266..a279e6ef 100644 --- a/charts/flagger/values.yaml +++ b/charts/flagger/values.yaml @@ -2,7 +2,7 @@ image: repository: stefanprodan/flagger - tag: 0.1.0-beta.5 + tag: 0.1.0-beta.6 pullPolicy: IfNotPresent controlLoopInterval: "10s" diff --git a/docs/README.md b/docs/README.md index 97aeb17c..981c1310 100644 --- a/docs/README.md +++ b/docs/README.md @@ -126,7 +126,7 @@ The canary analysis is using the following promql queries: _HTTP requests success rate percentage_ -```sql +``` sum( rate( istio_requests_total{ @@ -151,7 +151,7 @@ sum( _HTTP requests milliseconds duration P99_ -```sql +``` histogram_quantile(0.99, sum( irate( @@ -333,13 +333,22 @@ Promotion completed! podinfo.test Flagger exposes Prometheus metrics that can be used to determine the canary analysis status and the destination weight values: ```bash -# Canary status +# Canaries total gauge +flagger_canary_total{namespace="test"} 1 + +# Canary promotion last known status gauge # 0 - running, 1 - successful, 2 - failed flagger_canary_status{name="podinfo" namespace="test"} 1 -# Canary traffic weight +# Canary traffic weight gauge flagger_canary_weight{workload="podinfo-primary" namespace="test"} 95 flagger_canary_weight{workload="podinfo" namespace="test"} 5 + +# Seconds spent performing canary analysis histogram +flagger_canary_duration_seconds_bucket{name="podinfo",namespace="test",le="10"} 6 +flagger_canary_duration_seconds_bucket{name="podinfo",namespace="test",le="+Inf"} 6 +flagger_canary_duration_seconds_sum{name="podinfo",namespace="test"} 17.3561329 +flagger_canary_duration_seconds_count{name="podinfo",namespace="test"} 6 ``` ### Roadmap @@ -347,7 +356,7 @@ flagger_canary_weight{workload="podinfo" namespace="test"} 5 * Extend the canary analysis and promotion to other types than Kubernetes deployments such as Flux Helm releases or OpenFaaS functions * Extend the validation mechanism to support other metrics than HTTP success rate and latency * Add support for comparing the canary metrics to the primary ones and do the validation based on the derivation between the two -* Alerting: Trigger Alertmanager on successful or failed promotions (Prometheus instrumentation of the canary analysis) +* Alerting: trigger Alertmanager on successful or failed promotions * Reporting: publish canary analysis results to Slack/Jira/etc ### Contributing diff --git a/docs/flagger-0.1.0.tgz b/docs/flagger-0.1.0.tgz index aedcaf644b58683abcdfe9c924ffa0cfd4b863ad..a0dbe21c24f8031c86d7922ec458bc471bb5671f 100644 GIT binary patch delta 2837 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

VRMBn$xMEOGF{=`NRh5<6TZXF6;Z;O` z6fZU9^8xxw!^EWIR1f9{7Xa0q>k5-fg#&OF$S9g(=Eg@k%Y4o*5SI$Y^V5?zd*^A6 z1sznwQCce0mephMT~@rPi^dNn)0nmEBCu3X(4OIVq1FT&w@?=b{=7OBX*I3u+?9s( zV)bT(VCfryS!n}sk>vo4)l5uQnms#z?~3FX{4Pkew9=%MqyDqatXlND%t=XYH}@gR zV&wDs^Rg&Jcj?OJ8cic=Cu(&9u^EqQO=oLbKg9!A zn8jj4Q%zcqe#O*o0J(`id_r^=6@fgEV_8gbekaXxRHbP z0U#48FSE7T$WO$8D_9#tz!k{*j{s{YOQYf}rDg!mX*5<-i<4OxcrZ0*7`$TFTp!DZ zb6jfE{D;;=Z$H%=XHe^8ePTR+Uj$e9LZ^4>_7<#byPswu8}M@Bf=qy@Qn{#G!>PUT zMaV!eEj6>VBPlFiEN#vjY4(%gvok5}_l#pW<6rRJE5K4bH?Ixq0rZk2>9rcer3L7? z$yITUuZriF7~uMPu+nVl1g@_;%al%AcNkW1<`*2={0+X9S#;I|KXPj_)uK~XGw;;7 zWAJVAZ9>|uMM1@q+aGsVxf(&l zpo;ycmZdTSc>A~Azr7=E%h*&+QIDF>2!s@Mp7izE4;$g4=yR9gKbXi|c>ZTz3CXd_ z=6}^|@d;LuCUe`8)4TA*ls-Y@*Z#JrVWQ3ouTIlf!xelerLE??_7Lt1Z43am4Rpil#60%H;%pZ{`hrAD#?N3tlSfHz0ykTGpYJYlx$|Ayg{c=Vg@`oDEW zKIytY^{1JN?wrtwrteGT@4gwb8=H@c?8YPdp6tf9P-ORi$qu}sn#t0@$?*$AVt=Kj z&(X##L)r~+TK@V+Oh4B8fA-?}@sBU!BKrb;+?4-&)?fDj`n~<_`R{|2o%%5sA@}sE ztNo^n+{2r$)fZi4X9rHgeRYTG#^Gc;hn3_H2ZRiV!&D06 zJb}M}+X$gl6HPOOD5~jI;1G8`Rew{bU?7T`-TkorF2zwL%y6_)ml+a3$&-)y zo>teP>&2b-Yjb3}xguLVv?JuSMujUlp1-d2Umn!C|8ND(Uou?IVh-Udq$pd@v)~Gb z>mFzgYjjH|b398Y4&mS5yni@5Kl$n9KN_fcUULrY>Oh5L=M@aw@41F#*aSUs{nDwM zs?uRAnZeQN>-q(h!|f%-dX(@ks>TXmZN$C)k8A-myuw=U%GZXDlBKRHgtZ+tX#N@3 zkPPc2k%JR5!>$9aDw$7iy_5pUu$`)^VXN55+c1x244Vk23a*FC>wh5`w$eln%L$p2 zBadwt7TZwD2BhhhE;^e$)JXHw3CD zr5}csFl?KrdEV54!Y8V%aRMk)`JIEni~_n&j;0D3=?&%OZ) zKR^HR2k)W<+hsflSY4&ft*49blaAzcK{YE&r?i~1%o&H=5n3{7;T^-nGGGj?cei2Y z|A5`yS4{2h4&Y~5`k|L5Sk>Buylo-9d))eX5=eY)pJH3KWn2Cj<^KWz0RR8m475l9 GL;wITdAF4S diff --git a/docs/grafana-0.1.0.tgz b/docs/grafana-0.1.0.tgz index 29ecf816cbba5157780c3fcc7cae78a989e717c2..90c60f10ba967bd57ad49c5b45a6183d66fba32c 100644 GIT binary patch delta 6799 zcmV;A8gS*tHODoOOcf$!%Li4vtK7EJ+qDzNf9#~IC&^fmVJm-NsE9;s7r2kYh*1xP&3;-sM6z@$yv8W&vTZq*Z9FtjzosYC{}J+I%T|9w19U>EmM>j)#N;;edbO_wCoO8hy$FBn0-LPkby3 z>|)nP48sU9f_gsYASm=OM2K_j0SN_#F^w4r97H}6m|KRyaO4vg?a(+B9dHbT1ZaRe z1^~km<5gB!&iaBMqBz6Ll@y>eO`uZc=x z_|F*gtCcrG>fs~oV^>h7+A{?8F++i^EW2Ix)l?gG++|g&yx17Z(j6eQ;?g5D7V$2h_udlnE28_X(0nZLlQ` zFid}>dBx|_^uocL-My2;H*b%(o<2W~d)O5|46uMkLxMUUAs55N1z2yfj}gb#L7qC9 zK!d^`oQ4q+!!7f|;t_T&NtJ)FKUrbgiHQkm>s(UGL>tV^uk~Z!myMZV!DRBH(zpG? zO3x%+{zd&G0tc#VTp$s13wfS|##p7LUnYO1>VP|>nbCflcBAt&=au3(_Bk%I{S`&t zFUXfBoL$Cx0FY|kfqel18iPQm7!dUF83ZJZMe6sZ6zC*j|1kCDXoQF_-Mf`gOP=3p z3@!@c3<-CrYA53a+SjG$na)f;a-nf{m3etq%*)Z<+xPoBGp0sSyUN5|p}o@NJ-dI% z=FHa^Vv$g-ZRGTkX!2}o=8BGXWLGK^qQ)|r%$dv_q+CIX4&Usa9BjYdtFR-Y-c<$F z2NOln)=a(>JXvN*<*h0qm`u#M(jH)eJR}lAntYq@2`3_BmeX3dY|FNs&W62VOF@e{ zPOze8icA9_8=@S#grH}LdGIvj0my&qoeeu-Yv@TvJ+xW zM{&PT&cSRH#H6yz&q@Dw7?xHHi($Be>W#$~s%FHcrC6-IK zm3?`ty5HHl`mAdG%sG)zDSMZ^ucg#$cQ9fk6n!xN!5jbJW`$bP?sepB-sh71X%j2e zC5=tWNmY}ZN=j17M?LIcGQp~pId?cZx0BCl@D@G;!;vq2z4=cQ%oBg}TH}0Zqf|fl z_DuVK5Ak7-BIfai+aKIUM0nBuPiv*>|JPQXmD>N`$5Yw=IVGXjfgKw5$>24Lj10+l z41i?M!q0B4lK>wKOGC9r)Z(u_V0*j-iq~>|=p< ziyECY>eNU(QEY2eQLoy<$bw#8mBNhr3E^a$Xet@GF6LZioR8DAe0zm=noZZIv1grO zG{V*yWv9G}BBFL(($a*d`)eJEzi^t0Jt9!g$ECzk!G$EDhd6(6w_`CZ70XlKsSP64 zb~WoT-!IalP&sRIn0)7K(prz1pT{D0yCdsVCUYh2hIwfdR=HH#ICMimqA>k|pw-;_1RTFPp|#I#U7f ztiTX6BG8~x;wXQKuggL_!ftv1!6z=_CF7-^S4b%GY%5<;50G$&ue5<)bEpdkkWopS z)22c`eyQbaw|xcn0iZCXB0a5;*DE}MMQD?|3`zg+tdD$-pQ%zATh)Xn5g*Jn3XMXR z^l*mOH-O}D2$-~e1cSn0~OKed`kjkim zV^*Gs`Q(2Nw~vl~d-Ha80mT=4L*w}#mT1P31sQRgx@2?nm*|@r^{s&w59euB6>$>7B6TO zu>C5;N~4}#SwoT|;$ikhglBZQIJ#v>J4b&ol_nCpfKax+RD_BVt&@r?rDw zg-n!=Yw2wiG&gjTDK4GaLUyi8Gp5-|uNzXby{qn`=v)OxEbe>jN5c$cvB z;M@X%bhG88t^!{aO!;?(h< zdwGBEB>q$AQC2rk$znhMoEQ7aOO`_s&(bZ%XQ{SPHrV%yP)VQq9%dbQ_N)}C=o3GS zBY1?Po{x92kCVF$3Zz~Zd7x1h?Oy6nA9^Og?3vd8?99>aT?JUA|Ld#O_;0&a>;L^c zGxa}R7T@ub|4}UW6FV{EtX^^CPFwml(iMNtC1?9m^Mlv`i^J;jsJ!aaF+*CY99Fp2 zI{s3g%$@&C|E(eR12PCH!?!MDi~WCf|98c%&wt;~^8^l&5SWGP-cBL_a5lst^kU+B z>OvoKPtgGL{5lYiBc&6-huHUF;L~0b0VCmHS;`?2WQ3Kw)Y4Jt8BZX@gXDzy^N4@p zJ~_u;vZDF%g#~Xye+)EKHD#9|!VG*8V#~00k4}yRW!QKEJ2VJr2=8}}z$1(s)_{nn z`kQp$uzG*7ruv&D3cg2-6<+js)+ z5hFC_u)n*<4J%^w59|uVA|6J~q#S>ve|(J)Ak+W1d)vFO_pHFXgEkh$|Lv8v>iu75 zwf6t_@|5p`rMG(xBfI81YA5QcorNqQuR7nR-9VFHb!rkiK(^;=7*C$Se#iy#{q#x+ zsDQ6w9Mj|?n(u2z<5aWqYw7r8HyAh4gl@+$y4|izLr#5cJO$~&azb3;`3!%jr)T1! zs0|+zhu+{=fbR3Rva2km5^C>s>$kn__j`@wH~-!{DCK4$#jWIaUbovdjN@T`VJ5u> z&GXCCG*lzgnCd2H|A8bq*?G$RAit&PeMo{1aT4A6^!!Qb`wQUMRkqb9TyRAwLJS31 zU?#sJp>AvRFl6HQ-qSadKZ#;vlVAq&19!uW$RO;UHqOoOKG)6BZ}ET zpO$IfF&xkl=8#E;&NLcCG*p+%5$Dt;NM!D$kfVhEzN(;!Q!>UKoqtKYed_!4OpQ6Y z&RQ@t=XTF8aW*{&oy~61t{7s%^2toESR2M+Ruw+OZgIU{eN#n^Mx%cLpCSKibgTOv zUHA<9GEKWM3!kA|xiZ_$Y8KlXMNOFoQL@+Z8M^uv+Pt1XgQ9{!16itZQR{Zd(Yjm@4s;qw_%QhwbG?8Qtc(MUKtecfimn-T9l&Z)%8H7@HWyOn0*XZg7 zLRM3Y1KQ6Fhb*Vxo9Y_fnEA4xW*y(XeYKn%0aoxTF_g)f48oI$s-!df;;!P&DGnt~ z-NYvK3kJpOJs`x0#` z(CUwu)2r?Z4<<&FtI?CxfN1yR)vd`M9hIy>YGTtkmYi)#sA5Z#OB1&@_(mVJH#j82 z`Wcp%j!Cq%)X9G@>ct$F{L2Te(x>Ozmlp|%hejv$bJx#wAhYSB5V5iK2dClfv~el^ zcUmjX+DbM4=d|nhf85J+VE~xg*$%S<7Yf;$68D%L_>hLFF7hzA`Sj@!@!`Mm*zABw zdvYn(ReL=NW2-T#HHa5 z^(m7y*`SA>+sn{$oMmXW+soj*&`GPHSqIGRV#x6SVB5z`aJ`)L@UmR47uhkAB-r-J z0GP<)X0~;p^~)TDSnPXd2g2C*lN5%c;W4GYAd%StTP2cG5h7CPBYDT85T?DKqjvdJ-B8VVfBc{6|V$Ov2?alZAj7)E1=k%t)wd@dR; z4h3c(&7VJpKk*2KKfm4E?ZDI206fiCA3rr!?#J+_rbk9U=X^2;jChB%5SnC`%nqz* ztUNP2&|1|J&NB|A-=!R7=VK;0ZN;69&HQ_r11f(hph_Ohp$Pnm{F!}FN3q*S_VnYwl>#aWD;EPudI#* z3O6j4^TY7-{Aet+)MRU_GzDqS4A-^gevqTm}5eWy!iPSl>(#tY&p&c*C zt(QV-YAGb8c3Cen$|fOCoGf2XjG=I_fLMR4AT}jL0XpAB0v%GhJS)$>8LDL`3B~JF zQ(YQ{*cI3_OJ$B_%N6EDl#4z&FDr7I_>zX=i2S8Uw(Wmt`6{SfsiV^7R#C%$jiO7~ z-e)wB^<@9b3=&Dl&4cE4C4=S_F5#WDNvA#uE4tJtzF+oeE6y@F&c-r08=F#{osEBz z#`k4AQ;ty**2yGPTGB9Vu9WJh$~aSxly}>qejJ1qqpJ3}E@2x!kCLXPX?)J(;JIA2 zKPOxedXl|7>qJn2{0oL7$^>T8S79zls9fPkb6NX#az@#yPmy<$d#0_wKbnP~np0dA ziWmtH8-Fw>A69Js>BS4lM%yl-gOY#26C}VV95aG>xk#q%FOe%0Z=F&$!+quZ&5A^D zfu-wTy+j;x)5a^D&OF*-GKdcBhb~pu%-<$#g!k&;);y0__B@%(ldE?hbAbx2Pc&ZF zl?`22RPN=vLggUMtt+ZYW?&X-iYj=JS}ZqaYG9ATUC(f|U*fN)z5W-tYY%_BBtXh- zmd0I3b%dEjeQ`*{jotaiUHNnUXwEG-^tCHG^o`n~*ABgQ==0e&YvJG8Xs?$!mAQTC z@X2HF_{$9Qh=v@WxYWZx{{7KxTT2BHfF?Yeu4a9@Gf?u&Wzt*5ADiuE*xZ!=to95n zl0%TASY7{ww@7?100fN&j{|>v)UkqxjTJbpD`JcF8e7!Z;-0XDRPkbg?s4>*>fjT}=#|PlbPJH8vPJFX=;hC2Vr&BXXH=Q#i9^MNgF`kq6 zADGb@Sphnql}f@Hsf-MU;%MgKqj|7Knur~+tT{wa$$OSZW{?&(x3 zay=Ab?^WU~E7szwE6X9_f({r8PX3HhD2R`r+m?jnbFBM`m)-_A;n=02$4`2(dy2*N z%zY*P4A*lBlMhZHT~Kcf&wYFY!(Vdba0Qo;sO!tTg~N8mi)(*t*M(^F(ka;d#-|`X zs#wwgFPMSNc{A|KO=n=Uo`I{)z~-D8*ts%p(u|<&@5^L$QCj@S^rIo^Ppyik4}WAa zo!xYnG=P<#Ful-S6k^z$;kqaj6{oJ;(@6%!Na&Ff@nV#Npve?mQwLj%4xFQNQb87p z=u|@v+UZR>@)>_ebStH`waYAj`r*@57su%QvXylqLKVSL*MX)wAT#LT7sT*G+))&ulY2P&GJf8$7ZYF}p_)OBj8TSMLN9_r>nl^W?j5Ym0H z8K{BoH!}f`1m|XZm^I8TcesYRj|Ar4@RHrTqrC^ZWaoc4vr(*LUkbMF=bGJDvv^or zw0M|e`|3Ql+u!i&p_(__vem1HFIhd5hJB;O!_2$fYa8wPo3{!@3CKF`3?v=5hglD!ZQ%O|X$3EVPy+j4GOt`9J>s(L8*!`&q%ahWeqIGIq)c zJsg0#xPX7G6EK-v0nFY5mday>JBRP!ot!4gtV8P6VCqZ2)J$#JSZ&XfxjB%_l(Uhl z3pCSD<^zMUIb&O!JGQR@s(m}4Vk#mzA62w!R8gaf8dYSdB3)@IP?2T)Si_CG4Bgad zquk*dZPaMvt3n&q5Jqdx`}oK1XFUDhKxP)9tTASdF~3)gdBb~o`v=W8?~Z?Y^X}lGegto&H5*B; zwl9M_-_!Lx`xXHF6xZ9cx!zh3^SuE+ub8XrVDQI|vjK7VOD;7Y8gD-ycLmV%fOF+NFtwtefP8N?z+{)zDU^&^D+oru+swOoHaF1eb!Zd)Ks_pt7m`-_BJ&fk$5Dr|=yyiLah zJJMNPacMH;{JyERi9UIW1J6@#XW6n@eWlCnpXhh^`_<3`|J=7XM*Z3J0|02*ML&n8>zG?vT2!Qe9hrG4Gd|QZj-cM}RfcJl10q<7< zWowZ7NMgLJbKZQnzTgdPHAby5D%=-Fo$Ds2(MF}{C9$=nWCdjCV1;8gBDaVpt`8b! z^yXValHbO(-Xci6&U`;&Aee_f-^5}-t4MIS7-S6xYd8os9DGbM%XxTkbHO$98V}ZZ z5WW&TI5Y56!@;i{4nB@qt2)4)?ly(gWm)gG*W$$Y9^IM_SCTxcADHB;sCwJ zj1wwbaMqG!F;29>L+msuDbS$MF;n0m@{u6nAQv*zCtPTAS-K(RzfXUQxgt#kdI6L{K|r|C3CCgS+Qya0lzzCr z5GJRTI>72T{F~O&iGCI2`G^1fXntCHVJ$Vy%T1p^10^f`|7VOa%ehk=lWDUHr?xR+ zsg@CQe4G%P39WBKa?^ik&m7^+a_?V$52yOIPz>}vHO4iNOcfF(%Li4vtK7EJ+qDzNf9#~IC&@^WVJm-RXn+D#-yI<)tO@eH zA8!3=G#ZVKc3b`5Xf(?IH(JfLAM93Zz1?oxjrRHv4ZFGCX#D_<+waQk6LEpq4~-kQ zRUX_|@}Q8s$BYvibYN^7C=9c&ZL4M3hKsqwNGMd&4*VL+3;YXvJ~&cnU_cr8G$4X9 z5)2_^bjUF0WQ>2o#i2(hJ`Mzjke*?NUFc5?fCDZF1r)gO(nG@`X2yv6xC0|0Lf)y@ zheV8`zU5HA&IKNzAY{}X+pvV&tOMuemL?|rd37m`w2f}{=!S6e-U)2Vb`A7)t!hm>K z7TCj%hZu%2Vg&U)%t27-V+axF*aZ>@3KJSJ5ZDhrBrvxOgW=F44%($rAUa?h2Jz7l zcMJfAL&~KonPlo+Pt_bipkZp40K&-gj;KeRNe2!Fhg2Lf%yA$LgJU)(j-n?fA@0Dg z7jc2v!I6KgMw#fqW<&OZ(}+2kci>`b06YPY_(brI`V3AOb-->k{P?SnebpTtFuz)PBcLum#vXPAWvV?xP!BUC4J+@!hfjuq1_KfhF^RJyj#&qg>yyBc%siva zO}`sY5(|37sE@@6M;u7N1qvK&M9hl~X{TNfv;2R~R%5FnEB=Pj7{jhdBR8u9f}Y~Q zP=7m>{rrxeRL3&ytRKEP**~_#xwy49me~JhtGQ9K|7$I~S=s;lcx(%P#R9|#0}7Q< zmIevly?q7!39u*#B&HK1%rQ9B_fg>Tj&X5O12O=I1_F_QgLz0@d_a5)O_MZ;r-@c+$OFF}3*l zokrlG0M3wbMyhr^PM`x_dYPJf2o`?@4y?D- zN8%qxg8?}Qvz8N+$}T_0{o7?&S}~NhA){)~`E1_Zm(s;Hh@#&0;LuF4D9h8zWl zK6a2aLY(>-{vGu(3$S#KYPQk+Vgg3-YH; ztW=jIHYq1nO>QD7aVZb=v3JP?t5W8|;pp6sKPSOk_zVn(p7izRKTUryyXLjV`OrqG zdhYF+_5Uv7qdrB<R*X%~+|L@}|?f;yT!0o^;4F+WR8ihuR zO}M5+UyYbutc_rNw(l8Zeo z@Lpb{lSG|rNhk7cjWX(0TNr83%PmuwQ$HpgZxhWVBgesnbQn5<}>U+45IL^5cC-i?2C(ceJMulQo>N~YT zq}ncL9cBAPS`;c{O$L+ioK0Hm5%aQGE{(CKRg>CkK<>mRLWL0p>f0qGmSzm zmnA)%q4f$`6acblRE87HA05sad9Uq@8~onW>W>Dk=6sZ8CQB&9AKM z5(^YEw2>aE!zQgpqfsgmGAgJ;y$+o09vM&a43CU)fH^;6w2wP_4ycxX#iEo75F&{Y z>NClzan(I7hhgNB+ixLH#KBl+RLZ7bUv`i8ci+7|IQhN1v-kSou>0IhO1 zHE_&|6S04o+|kbQ@o#V5?kypio~2nx_GstiU&q~}w{PAb93Q+nJUIMy9>qEqPI@v) z0=_YkMwA4@x>kBjy~xL}rP<)~c#@xN${$~rK8pE0My&3UetouFN*LaZ?A`IR*!IVLV0Zx;V&Ot`J^@6z~h+isTQKP|h8 z|J;Aeb0_hiT#wSaSxOrF`RAh8Pgb%Rig=c6F+NMQjk4i^n}KhFBbxmq*1_pN<)lLdCGc zwbt>M@?_!sr}}S=u;-IuKpDPu8C&lE%lp5rMs@!Cex4_AgoMB>Q1^CX0f4g+4xk?q z&s7)tkaLQLm}l34coZs~06xN=2Sbnc;|LfDhO1HzksxEN+@+R|0@ru~0UpLD%%6XU z3=haTcHgsRYeZ%Vi#p>#BnlKvH<)8E`9|!fEP#-y`QK+y2H&!fu78)y7ADtR2mheMk2SHH`F{@3k=!|3&T4h=Z- zcl6*h9LO~7!Yq7-Ug^qgFRhtxYveU$8ies)$7ks2S7@_(0uA#D0u5!sw$-rgp3&1c z#bhBDb0Q@wi2Ocgk}K*u%4g`sr4vgai-yz%JxbdPXn=c0PYYejVy_4nl1@Nf**cLk zEod6x#IoXtPd%fThEsoK9a*+6=_iRKZNQZc=waQobh2DgH=tBS&dD&4vMVcIOnXL8 zHxRO#S{%?pYB*#${oYj1=tazv1vTsV?(M79_z19qSFxdt&twoDM^q)9`4@K;Z%%O_ zY3e36uAeh7;#iF5F18{pMpY9H`6@}UQ!159QmP#S8r_4RWG*Z8|%fUddHJ! zQ-M}*vYK3VS9mZsnp};ZBnCvgC$DZz_UX7_4H6TZ#IfXTOF|`E8ef{Yy}{Q8puNE% z9@fvWvT{Pgm6d-^c2O_lxZqztXq7%a*S@@nNjx+*nrzrd&l{`IwCz=Bw%e;5+fnR8G!^PwH!k0_^c@deX@;9U2H6$ayn=a>*DR4{^TzF&{>4gprFG2z)MT z4h{rnAI+aX20!r-1wX&t-|N8B!~i_aRv$mrRqn^&r@BkVKWBV0hm5#KG#8q9mdp;c zG*+IO9cZp;3Fj#XlJ8QE((^IXjJD#==2rH-$N_(q0R-B<;Cqqz!_TEp7fc#%qQ&cC8M z=8%6gXI%WgAEoD^mOMn!5Ep0NN9XA{?S?+PJ_*tcJ(-W_S(zttIz|lh5%t{oG~Hz- zUL$sj6$iCVyXkV-Tr0`u`V!G>%@@tBM*dx@(HMDU>6j<7C=5w3Jc*^wo|j&fi3{y` zL1w)aQd3JIDYdJ5k#RZ+S>kl{a$*bx!zF*jnmMr&c_RT;oJ4qm3 zCz|TeAi$2mu30E^B3mvoFQi-y$aztblf;)a5Xa;%MY7%ahnBB`%B4CgZDAEP{MRVF zgzW=HeOXWTugD+~cicRz@02oVR^bxfNt<-)k)WhY1LAo_kJhqR!L~P7!QR}G>TG{+ z7Bqe!+nI5UlCVxDrqYy#VXIZBpD5#8JyPCnmwJ&Ol#Hs{4#Q>e|qskva!)9po4#c!4t&CU5**SyjUdF_Ls;Jinn$lo8f`-{borb zxWLl&uU#SznQ7xCPNyF2C>}%y4g!a&YvylbHo|*#aBGprD|(*P<;m5%hq*wx*2fyJ z>&m9CD=PPLU7>Q2=JplUBsDNgHANLXOe~fYF*UG9;jZU6+As0fvtIuT+_is;9pWS9 zHVfmk+qP{2~;>PZL^RE24el+J69Qyhd9r|YF&?|>tIrPPBo44?9ZnigyoJ!rk zbok^kc>Gm{c}N3}yAE~nkAHtO+tx}B1fUL&rmJb6?hKUta+&lN@yAws6}GnIKdU_l zi)0YwI8xU?;Vly13jjgm;p2Y*A62a2VPge$^NQGFqrw&ywzwy3Ar-yZTw8_p_Lo76 zCmXomTz9{-2tge7{<;GMyJ`$oe4vUCRPh10vJ>CDq7&b$oOtELD<^)XsDRygoKb<) z%Rm00KpBrzF@Z-7Iu^zRkVg>TP2s^su5x|EW*nY6sqqR2Lorg8wUB>~=M`VNEGNoT z*w^=yg~jc>o$-wYesVqchj@q;j?$V!9vKEZ{3JOwQ}*|gkF%*Mq?^qd5f|_Kp_nYl z`wz_MoGc%m&r2o2oK!}JBXKJ}Yz#2QFq<+4F%%HBF7pQ2M&(Qva02nn67Wx*R(+aCx^MIj2}$ z&)k>d&u~4LF#TZr(gpP=@Z7^UF#H8a4p(pqvAVv@S~zN#ytse1c3p}#FP(y|Z+r@p zqlzW{|AHCVS~LT{+;j%Esu{T23~Vi!f!!nL#vBMS2eIzjVhL`N#9q&KTB|CrHo{wVf#-(8Eey-VlHH(M! zWs8Rywy!N>d*d5kJ(Tn2TefQT@FlBVK4kLJ;vz0V51)zlBo6tPoE z=-~j=#RY$)oq*}|3Sjmguv8W^+&y{+@8mQ|W*t$t0#jcCrsitP=30A^%q@UirkssL zU7((PG9MU(Eg0MS!m)h~Q0?0R6*CdZ#i*iLp^6GsRH!0F70F6Vfr>Qa#|m!TW$30t z8^sP+Xrn?KUlrOYhcKE8-p^z=S{2x+z{XbwHgbPo?_-~`iQ1+i!LZA*==LW9^NTwQ zSll^yxba5lV}uo16yvp;t_oUc9llFwvEaHG6opkO%mV09!Hg@8=KF*hGeM2TIAg8C z85Pd>UUA0lg)k}ra+A15g+D6%QQ?no2Y<|jIo21!k9Gw=D)^DYkE`o?Ykkcws6wC6^ixjkg~U^0c?wt@(dI zDSz+zB`+FH-k_Vjr66KNOuF&Uwr_tl{YXT}>k5xw|J4KY%a>o^;;f#Ulo9P1i<+5L*7bYzAePN=qI)+zw83ZqsS748e8E_9Q#Xrom0lGs{YvIH`8u);ALlUqa+*9Q%A zdh;zI$!}v?ZxJM3XTBdX5X?fKZz3_IWhA(l53+)T6&!>L4nC%svoEvzm;NVvd2Or0*R%m}P%P55fD==7r!EXW#8i~G0HIvFBdulggcADH7VIRH6 zj1wwbu-D^cF^RRoMeH;#DbO(2F;iea^pGIIFcUJ^GfN*1XACj!1L6r|TRE94~V5jyDgBWe2_wQ@gHH^CN#xkU6!|-{}wL zRidFZBSpIfVE!3lrcO+#4_$_Nt7J*9Pj{4Hlzu12Mxvg$}w)HQqhMuFL?56hF zc4HO!l#W3zxis-x+KNtiT_>!!(p=NOXfG|>aP|JCeJQZ-FB;?*iOLHeKmqb5oFup~ wQc*PXtvfm0+YschICY%i#HKMdeyE=6sh;Yoo`-+_F8~1l|E2pvNC5T#0Hmx&H2?qr diff --git a/docs/index.yaml b/docs/index.yaml index fc820ee7..fdb3c904 100755 --- a/docs/index.yaml +++ b/docs/index.yaml @@ -2,12 +2,12 @@ apiVersion: v1 entries: flagger: - apiVersion: v1 - appVersion: 0.1.0-beta.5 - created: 2018-10-29T11:26:05.917978+02:00 + appVersion: 0.1.0-beta.6 + created: 2018-10-29T21:46:00.29473+02:00 description: Flagger is a Kubernetes operator that automates the promotion of canary deployments using Istio routing for traffic shifting and Prometheus metrics for canary analysis. - digest: b9c7cee9b72e03dbef67762d464427b5379d68a9d9022d850555f3fd79b3de82 + digest: c17380b0f4e08a9b1f76a0e52d53677248c5756eff6a1fcd5629d3465dd1ad58 home: https://github.com/stefanprodan/flagger name: flagger urls: @@ -16,13 +16,13 @@ entries: grafana: - apiVersion: v1 appVersion: 5.3.1 - created: 2018-10-29T11:26:05.918435+02:00 + created: 2018-10-29T21:46:00.295247+02:00 description: A Grafana Helm chart for monitoring progressive deployments powered by Istio and Flagger - digest: a582ce7fb98b930569d10aa99d879c4280a3164b8a2ad164301d9b11d32d367d + digest: 370aa2e6a0d4ab717f047658bdb02969b8f2a4d2e81c0bc96b90e3365229715f home: https://github.com/stefanprodan/flagger name: grafana urls: - https://stefanprodan.github.io/flagger/grafana-0.1.0.tgz version: 0.1.0 -generated: 2018-10-29T11:26:05.917173+02:00 +generated: 2018-10-29T21:46:00.293821+02:00 diff --git a/pkg/version/version.go b/pkg/version/version.go index b6b3bb83..0e71de76 100644 --- a/pkg/version/version.go +++ b/pkg/version/version.go @@ -1,4 +1,4 @@ package version -var VERSION = "0.1.0-beta.5" +var VERSION = "0.1.0-beta.6" var REVISION = "unknown"