From 57b5a8de8d94f12c4a64b4b47cc0bcc589e8d14b Mon Sep 17 00:00:00 2001 From: Ivan Porta Date: Fri, 27 Feb 2026 22:36:46 +0900 Subject: [PATCH 01/11] Remove note in TAR docs Signed-off-by: Ivan Porta --- linkerd.io/content/2-edge/features/topology-aware-routing.md | 4 ---- linkerd.io/content/2.18/features/topology-aware-routing.md | 4 ---- 2 files changed, 8 deletions(-) diff --git a/linkerd.io/content/2-edge/features/topology-aware-routing.md b/linkerd.io/content/2-edge/features/topology-aware-routing.md index a92dfe12d1..37e0307fa6 100644 --- a/linkerd.io/content/2-edge/features/topology-aware-routing.md +++ b/linkerd.io/content/2-edge/features/topology-aware-routing.md @@ -20,10 +20,6 @@ prefer endpoints marked for use by clients in `zone-a`. When the feature is enabled and the label set, Linkerd's destination controller will attempt to find endpoints whose `routing.ForZones` field matches the client's zone. -(Topology aware routing is distinct from the `trafficDistribution` feature that -appears in Kubernetes 1.31. `trafficDistribution` is not yet supported by -Linkerd.) - {{< note >}} If you're using a stable distribution of Linkerd, it may have additional diff --git a/linkerd.io/content/2.18/features/topology-aware-routing.md b/linkerd.io/content/2.18/features/topology-aware-routing.md index a92dfe12d1..37e0307fa6 100644 --- a/linkerd.io/content/2.18/features/topology-aware-routing.md +++ b/linkerd.io/content/2.18/features/topology-aware-routing.md @@ -20,10 +20,6 @@ prefer endpoints marked for use by clients in `zone-a`. When the feature is enabled and the label set, Linkerd's destination controller will attempt to find endpoints whose `routing.ForZones` field matches the client's zone. -(Topology aware routing is distinct from the `trafficDistribution` feature that -appears in Kubernetes 1.31. `trafficDistribution` is not yet supported by -Linkerd.) - {{< note >}} If you're using a stable distribution of Linkerd, it may have additional From b777f44a57b01e19c4e31a7cf8425a31336ca487 Mon Sep 17 00:00:00 2001 From: Travis Beckham Date: Fri, 27 Feb 2026 07:36:13 -0600 Subject: [PATCH 02/11] Linkerd Ambassador blog post (#2096) Signed-off-by: Ivan Porta --- .../bezaleel-silva.jpg | Bin 0 -> 26385 bytes .../communication-flow.webp | Bin 0 -> 10234 bytes .../cover.jpg | Bin 0 -> 142160 bytes .../destination-api.webp | Bin 0 -> 9356 bytes .../index.md | 150 ++++++++++++++++++ .../lifecycle.webp | Bin 0 -> 11914 bytes .../social.jpg | Bin 0 -> 147573 bytes .../thumbnail.jpg | Bin 0 -> 12518 bytes linkerd.io/content/blog/_index.md | 2 +- 9 files changed, 151 insertions(+), 1 deletion(-) create mode 100644 linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/bezaleel-silva.jpg create mode 100644 linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/communication-flow.webp create mode 100644 linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/cover.jpg create mode 100644 linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/destination-api.webp create mode 100644 linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/index.md create mode 100644 linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/lifecycle.webp create mode 100644 linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/social.jpg create mode 100644 linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/thumbnail.jpg diff --git a/linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/bezaleel-silva.jpg b/linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/bezaleel-silva.jpg new file mode 100644 index 0000000000000000000000000000000000000000..feb722a8725386334eef3431b51f1ce033996360 GIT binary patch literal 26385 zcmeFXbyQqU(=WR5gy8P(Fv#E<90vEGAutTV9fF5o!DVm=?ry=|gCqn=aEBm);Dn%e z@_g?n_pWo!UH9+%_N=}8x2vnGtE+0wRPE`<`NwqtPel=;2p}OL0m_IE@VEiwDR|pj z1Aw|ZzyScj695f~0zg9`B*dkHMEPG>2Z;?p`G<~-7z6`|J3xfEjNjV=sQ=IbzzNa+ zZ3xN#%>Snc^MZxMc)?;|Av#`BF+Q-EARhprt z8xIc`F&-W#cWw(SXG<72)Y*~8+rov1kDHeVka+IxVga>>dC*zHUfViJG8}jGFwogr zNiw_;ROeN9k%QUTD*L*@bbU4SpuYA{Q7eY$QgjmDV&0A}jxY}kI&Vh@CwDP#Nrr!f ziy`n|G7kgYKP(>hk_?9GT6A*GZZJAQZb5Ed2E=SPD{Cn`W5?04?tUfNa6V!p-8Jb^g|a$kvGJ@vIa8u#EtK@GAgd zn*4{&5MzJGfxN5ajWC8#Sf*;rPaS34~bW}8SG*onSG;|CM^e32jn3zwW zViMutV&Rbzk&%%Sk&sYOGt*K~GE$L{&~ec*vaqsqu#?k*ctLEu%xvsze}y1nU|?WA z!6d}QBxIu?pJmTf(C>niofgr&t(unix7o|ju_)a=<`oQK|(C|wN8ATyIs>XlK0? z;^guNGirNunUZ~W)zClqo$Ia27LgPP>810k z;P#rwK?fv_`#YUOF~W<}mp`CLLNek-Pzf56?-b{Oo-OWnE$68EzCD zJpE2A`1|e?w4|@oXsi&XjroePB<^BK+;ME)0^RK?@Jm(+*LQXKdiPnuM~u2MjD&7} zb(%+^K@Dk*$pp-wxsZD9m>=f7z-_nB($sE-_0u|%+ybew@2~pn@sjG=?9g!GI~(zj z09Wo3T3EgMn}t;6IMXY0X1C#;Ze#|?BXGU0CyxBK@k0bPXu%;v^ASjhepnVt#BQ9t zU$lx5tc9Jq6+Qxq2qHHdAuRgJIWf_7K`s3exP8)d)Hj4P|NLRU<8syRaan z3rZ}a;Dx7wV}5)DE4PAawVF4E>}U;okAP)%beW^B74Mt)uFwXg3v7$`%C<>w>$&>} zp9D@SyfrF*1UfJi4yhl8`~b3~1iGv8tcN=)En?yM$yXTEIl9NX!uQwyT80umP_rPW z+;x(xsnlQHB`pJ! zf?qFWX%i=}ZLBmFN{kiQ%P# zBejWmkeG4=kzic*=QR$d1A3I^pVom)A3#eGkch+U&(D(c#_a~M;B{z}$Sy&c5S47> zbn}2O0G%}$;KI3oGk_G7%p|9Eid~1aS7Bma14t4_NYnw;`to4PPf-CU0OhQFtcSFu z1`-~;$uKKH5eXS0;qVrRW>{?|gV30|?odHpsg5a{iiAJ?>(x{-cU{`|EP`i9XT$NE zKNCMSsQU`Icr}-h$*1ssVUQ4whn^3fhU_ocb6$n)cfb_4-!w?5d7YxX+k#b1U5SKz z)QjUvamiJO5}c0uf~++2YU933fG!4S9*7q3C9}Llpikmlr0d(xMNkx?U#vv4i*Epu z`gVA#hM*Rvb>=#O3Hp`LdORU1zGilL4Q1rUra$UpAJt7rig(qQt_C()6EWACjbt0& z>6}rEJsdq{oeAuIFw~d7D`TKp*-?gaUjnwEPQ~7%`pc`ce%uuF&x>~@1t~kGeF7|3 zbm2GDUr?)x69p}Eug6)KR;%K5Dc?Gn&1p>}*h2wt;UG9lcth}4mFikZHz*apwOQ9rGCp0Qci_Gj&4;3Kz< zmAGpH7{mC)Y0&{c@^@1+O)Hmwf=AmgQ)<~C0=`-A)~X)?e<@|I;>HS=nCBz9DHq9a z{WY0Ln4FfZO6Ds3NM_s#gCrqMb$s!mDZ>C-w^5-7-*!Fh|Wjo0sSgp7^?!iH+X<(kPukkviT z8glWq3!Rh6+rbFr5u@y-BfI*YWtZsNGv_*kGA=EyayMb@nHlu^ zeE!)SD`<%!7j`>5;A#nP{|57^@j-N|wKT}0Xzj+*7OMvGU3WA2=eEy7Yq2t0f+aj7 z1k4JLW}8R3weXJ&qq+09JJ74A^OnKz7rGE6kt#m&v=YdxRt?oci{Noq{b0ST7^RM` zw8Z{-TrU>AH-$3#uFjoS$eh+WKREkcS~u)mnCTA=%tsF9&@b z-+eMoF9}?D9k09EWmVEU+p+7LY>`9}Op5|=Sosufg_O)T-T46cOI z-+t_+qwH*gQh(7++%nJmHqQLLew^TJ+V>-TrkoHz#J)+b>dZIwWy$Gc3uZM6%ig`U z^df5_i?-Uz>CRTHuqlEzy<=JNn&xs58490ds-1XgC3(|}eTcleHI5u5*X*bLJc1-Z z{mXa{8Kr!Z;Y*K>p%okIErA#SCD{Lz+m^2254i2};JAQScr(fMmG9#4eEJWaJqo(} z4|%!mrNKUom6j7$D@`cVOD6WNH(P`8+t$U-g`R{HU&0&S(^nSqD~W+^!Ut55snuhz zHvDg(Ex1`&6C5#xGWshVWHIn}j%4Alni~V70Ts(Up?7SLVB7hRF1HkF^4F^ z*H<@U`%o{Jh}pX5XRw2fQ@S&jze#PllY&Jj-Uka zSW%UZsak!wn2JEu)%p6;)iC(%`hW-KD#M=1mcy2rpLlWnTh;o|o0E&Fb_uID%mchqXY z<>k=^(i@29ELwB^PKIwC~@D*+ZX7OV7 zYL3#!{H8Z*9)j^d)}WXBQSad;ZA$rfda^cKF_r3u#UGa8MPam{IG!JxMck;nshJ`Z zi4zTm3x(4}xqi7)A%s-1b(|UNxn^^ac5ZGB zn@`)5UeSP{NF$`5sJyG|`VX8pr;k>Fg6U@siOWc@oMF6N@!N5Wc>$GXjVqd8*_)Bl zsKbeNtINyI&P#--N%LX0>WtX745a#PUz=P0?8de+Pss?Rc=8cIKXB)})!O@yiiB6; z7RG$pI^Kvh*#7Nh+1>vLG*e9P$yby_r4*#dskPMO6d@~pS>w_?q{hz`;^zc`xRZq} zGXbVGxc48|_hfSpT+GbQ??ETZP#hFw)rIP>N4J}v0bxNkuoa1juft6BIt`AMUpJGV zf30g}CL~VV7*mlkFrW{j`MpMPi=$lcu4rV;ri_QyK^A%HID92^ao+FZh%Cb{UStcx z`&gy06^V9q;PCcKYy9cEOOx3;Y;&T-5xQk|EKhT%w6mY@X*l!4-r|Kn4RVX-$cst9 z=?WXAJ9+ExUrO?gl3~6mvmo!KUXo6j_al(y=ip0g7AG(y9J!~aX`-sDc&HRd@%MiWoVOgpROJJ<=!X z6~`i+=OvUW9E#OU@$rGm>>xUd+I$&mE`^AnF)wbcg4w={l*QC9(5x6H2HZdQci$du zms7P2CGNqcP%0}=sJCcD>mI&;)6MU1uuy8HAg=oZZyV_uWXhm=t-~ z)b1n*5;Q9mtTE`m$Meg-b?}a&PImFb;3!w33>m#jg)J$E4C?La7lG?<0q=~e#&#>i zQ|2W_G6(5Xf}Di4isE`&N2sn#^GJXAbPP_*Q|GhwTzrj23Cws|3l0IHq3R*YAm{mZ+yTSx)lK>0;Gd=9>};t@f|uN;yX;Kcl-A zZm3M(m0b*>8W?i5jNtb5eewL8U#saw>grY=QTJyUztcX*ngx9dNOY%y)q2WiwFB| zGLLeiD{K^n7Zq~Zg9AyV<(}8~(9Emo=2bo|Du~Im70(PZtY~bAuPJc+rThmfx*dQU z!3|{#60lWboKAWZO0SQFeM#MVIh^p*0beMUeZN4NS)lObrDzo{rQ=&u)_f#AgAp`2 zhNniwBy85uGC-tbYzkuf2a1JRS z!S^4_@jr(p_2GQ%9At8dvtOXT6`@#LW=mRpS%*azyW@oCBMq5qwP3@uCmMOIWzh9k zc|l?U{`csj4cn<^N_i@wg5(|Fl!$av;DrzlJfu(J1ftFS;Wz|`mUrEH!R-4@ohg`o zDYYFqj}0!rbsSP1!epM2#kbbtN54idF)Gpuh(^%r|G(SKP!sL z!$#SnrWOb1b5e(Kk*o6szA6})n0=t|*$Rq^jTjVDF8z8sOas3~o=+hc~m5RzQmK_98^ zx*B481dyY)tBRvaW-lDHqAT0XV()_XE&Bd!UavXmnc>*kQ*Kmp%h1bEgxw$uw~Pn2 z>crEeGwJKDeErPi7R~iGQp?WIl=}D5{mHjFtP)tJa;T2j;GvSYNjqymJLO&VQ6#iL zuqjcAE0QVSYQgUl_Tuk#_)>gg9}$tCk`L?=NQXmI@GZXx;=B40IzF^kUZ5>x6xxn! zX|s8*e&)B|nl+hlyzGy?wRASb%m`2%dT5}{4$F3@8QHuRg0mB9V5CjJ|?cz?xKJj>?+rdG85rf z7Zu<568;cd3hvUCTn^ti_K&huQ5q`dA=T))AcnQKbk&6$j@ z{xT|Dy`o$War3^Hw@BM&sH3Ph)!Zi-d0&d;8O9EY7T@dQu2unqiTbFkiR zYMe2fiqAa-4-lc{QVj+B@{MkN|Dw6*A1z{A7*<{!*UZY7bNEX)|I*a5b$zy7WQRsF zVy{e{lXoJ7JBW*1c~%7VSv;3%NlAAo{|ht)9A}Pvh!tG00o^TRCO2(AGUiMs;j2DK zfL)!xKT>VV43a>Lk1|;+6I+_tG9Q%99A)2tbELk_A;B=LY6F+=P7Fu1MF&pxBVSnVft@0%09e5Wm*lypgkMSw`A<k96HsMd@o(3nl{T9m1$-9l%K9SL5$L} zjirNKKwIBT@0iG1o>_#@-N_O9ghAs{;KV93s>t^xYgCUdwPLa-9W+B|VP8j8roB3rkfpZqvz%6o+6($= z=CU)KXC#qTX;d3SiA?DoQlqx#QI=#j>9|-C4g<4Pj@p^!7jCe@jDGQe6a$@Eh^8*C z?;{Y!4xkvvssHKvbaF#00i~r8SsA+WnF)#J&(1Oan9#)K+R=LF(0}k^&i>UnvkAD+ zQJuzu;S*d2&7vux9|aDo=WLPcyjeDf^J|!e7~{>&%``k&tdLJ^7Y;gx+9M5b?Kt?> zh1g9cVHD!CyM(jH9={gGn0N+#ZHtU+Xv@}@q3O<@oq{BB^9YzgNq(#VLPi4m1meBs zI&4h|hWIVQByHUSAFN*F-${4jN0I4RYog>qEkSz^ zSApsgJ&(Yi`wxlJPJRX3r~&Yz-H%_kOj^p!i^5vHM_osL?n6DM1n|_&r|;EQ74_ty zrP=5Sl^f#OpR?j}f6R~S9~O-nWP!_yF*&nglpXkaYiqUU&)0~*;6t58o@yFt$`FjR zC)+kQLhM6E0m>!vmJZZ1btdqn+49Wr)}YtZhq*^UcsTJB{IF6Wci@30#X?t5uN@Fm zPti13-ik9~7JVBEE()*6)&ZkOgpG2U#SJ>Q{$460^Dns2v9LQQH88T1cft&_?05vq zp1qtO)6QQ&3+ev6Em*BJq;HxaZ?_fjTVjnA(w|@yQ&sv@pHm_+Y^pgyS|ax-&Lf40 zc%iL)e|$unNHQM5cTW)4KG(%SUmmYvAL`M#$&R06EK##)BXRny zq@KH)?FuqbvBPEL^K(*jiQ3gwR$^?CEicXoN{cV+q*Vtf8_6e*JgR}4qNJT2j9~pqHk_$=L*m8$rz#CBXiDDe0y?? zF3oYZG*k<7MGbW=WShx<_*bH|A*j;Z(QHekc(CpIJ(s~x@Bu&J86wD@*Hj-Fs_q&u z!z~u)ya1)T;G{TIfl-){^C~I12AVjb{ZTEb9h`+9m;Q0n=g+!}V2VWqU5bJTrJcPU zB3}dt+}v)VXMdp2F!Lc8_MGSE^NLyhy-XW$np{7073$!pnbhp6s%}Ef4@V;Sl!$Ew zQUZC{%-0`62yl_#B3D5yq*ci z*}}Q_w5psFeazO%`yitz2Cv%Qcv1cCW~2MPbv+FBjtNCiCc0Ih^7>8d&z6@C=psc& z5!~p-iA=F-36akU8?K%0O>;ri$Q&(p=)Jx}R->8m5nccELgCu+~16EcwA?l;}TYcF#p*iELNK9^}CCMGT~iIL-Cw_LABpWDM=%<19__PCO* zb4~kbYiq2i9iY<)CZSP5=h@a&KxMW9&yeXTCeZd)0g-Wcrsml#Ex%QtX(q~Mz^h?# zDp58N3BzDd{GGn7Td0P1KxExDyukOFfhyJu=B9Gwt+J-0^TBh-o_1n7 zLGMWbZjR{o%2eTD+zT;T*0{X)5e`;D|a_U4A_viyq?p-8?&NB;U&f%Xhn8;rL(T5z_sXsH~pE&3xcj;kV_}CY5p(Zs;t1F_z z4IYzx44DwRf+C-Eu-M|ds{O@+SNGj{j8!qKynvH9>!P3?8@xh6r?huz?Sl1m!kqLi`ZXEMLlfwdG%)>Qv0ktrEX*-98gum5{1 zfYhQM+nqjDjWe*Gnpr@|nEo9P%YhLqEYdMvSR_(mKC%dM%HOGSKNCC`dLX8G<7*O7 zJ%b6!C)uf|*!OrdSoP{>7UcBVQ45WquYb%Ja|)z;3H%ZI(meUnC&F&M^|~X}VkYn6 zj9Qjxq7L>MtSlRw%MM3$!W5t1M3AsfqPmT8a7=Bx&oI?1ikFtTR>~R8I`2;ZUOtXC z&5(E(Zm;{oTteWYoK2=Y2BZJ&v;)%58>j*?*-=D~dmsJiA$J2UCOX_Rt{Da9TT>(HWq}6pmrX z^+M}}5i!et#3-3h?Vzdb%rO`zh_`*iBknG^GZbzwgG>YhhODM$_1;v|WQB4K&f`L% z7XwaHQiCbq*iLaHv^UV8bcVGp%_0XnUQX;87LtFk#ynO*bo{~@Os=n_-i*i_niVd3 z#agm<2dK5j6}4^NQ(R1J#5S%|c2IdVRK{si-mzwlkyn@5_(A>!wVs`-eVfqGgDK2C16S-1jdQncB1CRHDA>)Ko>B z6FX1eXg$YkC1o93H5g8M3;hgF4y>lS+}|0iq~?DDEf4#^*_pMx6o|9*kh62@&`LZ=qP@dn#_GJNuh-GMFr}UfHP4vFSfk2J$-HDv^T9Qnt zw$x`Zq@n12tB}|zeP=5r?epjKu{jHbVGhVFCE?b>p~}iwPsJRRawq3-9Y$$&suk3x zRiAhxHx;EoPtdemQa-<@cGs_#Vy9qKU^-x45}{DAgJje;;~fq!Fuad^%}xgh!Vy8|;bQ+tU==w?#HOGL7dc zl2|;;wrR#B5RBUK&K?KjxrFucjTlE+C4@t5mc?5pfB>Ilj*{{u@GX~!u->?Q<=Jjc zt_Qj#9Y*Y(|H&BQzf}iY@-lIb-qL*kx|souXsR&9f+D-Ro|NmY-B@A`i45>O4CDx7 zzg@sf&`9;csa18rxE#E*lV2gRZkxsPml#@+hM(2R`OxOI|598#jx=lw4BoLcKKzkd zQ~YB_Um{bQ)Fh$w?A|NUsmvb|*oNsy7dj9cCH0qU_b-;aEzKkF z6y-NPbw{I%bdUHS_ihfi%_=DDuyR!X*EbJY(D2>q(A`4--{(g_5TsR^8W%F}AI&vp z9e=IYL;zVyt}p^wuzcri!FVgh*Li-IAi4aKwzrUHPuLlJvmww>q_F>u8yE2|bx3Tl zDq-6_>QmM_P2LW!PX2|!wB7vit1^&9K#k_rhzE6bW1Oq)K6VH7!mi+{zK|L7Q#!Gb z0H(FrYbNJ7hvRSAhL&ru_oBp@Mco*A*zftq(QJO&Yy>nOroa3;JJBzI%RHd`RFBf* zz~^j>TBL!w#BFDIO%}o?E~oP&Qzlhii6S_p-5h`M3WhXSo2KR=x>ZdzPGcfSoq3qz zC_nX004`0SZv4#t6~)fj)P72q=@tD(Ncdd3%O3?YlzWlaL7ykHyKIhGT_GS~l84|)Yz zLgXy3hh`*vruQab)(sUsnjW78`)yEU>;rXo9~|F{RVu!IIaa11rhu)cN;R#h%(T!H z;_CcTamA%xAT_oiNiOCfCxov^TUV9UhmJ+q#2&ZrfTt_&cMmC5>=u*g);FpPn6?!} zQ_4bNRaM)dey057qn)UqPqqPy3zuf9IA77X58zn-s{2AE3CXZ%u2F3sftw0rLHs%$ z2t`YqFvG52Vn97P0qom{oLcq}=BjXx`6dGa*oW$0(brvGDE=^#8|eZ~0fX^M3eiY< zqr&8R#+ScIy5ePan)#DKNg{LdV624_!pyV)h*k8^E6s$P%V8hhX+0GgLVZd3s^rUO zW%$3TKh2xF7+(GfaOK3Zn_rVl|4i_i>Rh*oKw(2UN7swV#QtbEX7P=(ZGphX5x5T| zDT7)uIK2|It6aDAdswt5wB?S0bGxPnPR9P-$O>5!vpJEB_VXMmF`3fgaE4W~=!)7^ z2uMk}P;AqR>iF}0okaR(%@CW=N8RGHt<$z9f%^Wy!@<)9=*daZQq8TU1>5KELd>N2 z0q7R0+NlygP%>+iI_qSDb$mabmfSfCO{%TqB|sB$I#b;zPa*5BJdj2j#_;<_M=TL`TR*isd5v#<81g(zbstF z*gyO#viWqud|00hG2``&ziLNMk4)=M|F?dD8v~q{sOp31tGEE`sVO@HYAX&3Q zo$U|`xT^8@t~NxfhZYC&5ZX7Izr|rlV=v4B8#aWBg+-+RhBt}O^I>&bNIb`A`12VL zw&`Ln$G}!?T3L?O(SY5%!m3wUaGl+4uOV*pudTQ8WqyJ<#?MU0IVsbe_nV215Wntr zhyxk=+!6*&^&d$>2R#=Y^iveuDAqqEyWx!N(h>N~Ixv0NEiZ@3tqX~R@;Vf?d zg2-78Gx>POhnb_7U{Q;%PLhX_aFW_p6p;Voh?>izYn7?BVp; zVwL@r;bLQm?>FruT? z(bUYf;^aKLCCIH2lcdJEAsr<;ByHP!nlJ|}KHyu5J_166DiAUG7EKEyUeP0)!to)w z@2#ie3s4i39@Lj}66WL(mFIPAZITo|;tU{FkWQzBtZoldt@}7T$>p@;EtEFxPS}vM zQ4?KV6{5yozRE^iXt?NtIFE4i21}UXic56g!CjNf8Rl;zgqFlzR$3ff$AvCH?

x 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 literal 0 HcmV?d00001 diff --git a/linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/cover.jpg b/linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5b2d9cb15582586115cb37c9e66ec9b11649135 GIT binary patch literal 142160 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 VKoqd*A!l-&HgHR8RLa)l)q+ zRa31jB`zM!2mok^2`j2Aa%sW>008KJqYD%u0Rs4EA^ybx05}c_6ClypA0OA=|aFg>H1aGF14EeBLi``sJ&BRDX?}*BuzJe+Il8 z`~g1IZR97>-#_4eV?8-2eJA;)eRw=G-F!cP8h?X*4n6;PXDSRx^RM_)crQBwj$kNEd_9e*8vX1@n~5jpnpe1(1Xy(1k)tU=x8 zALZ}%b^AXAq<{aDOQLI{)9*SjUcVn723HpSNVk1weJ9`T{&xYP|5?9fdis6|I1E_v zpMPin=zE|0NVo-_ecOHYf2Re=eFuDQe$;jU{bsT^XxjbeUjXX&eV|4hpf0_){1)MH zH`gQ;^U$hc8m=z>#8p=g03SCvwI;HbfGZlN|3o`&kMJ-%mL3GhM^_GTB3m->S^n{( z5GezlKRoo~Mx4uHQ}wqi;b|5x=5}+iUgJ%u&;o>WxEFN$?0&_4|J0`EnM#{>4s1>L z`wQk%P~O<=(Je_vq%Zi*F-yv3Io2y-lVmpe>kiH5aAZPG*or>d(=AGMrmWhEde=0l zKL%Oo!KxgX2uBJKd5WgR&mfFI?CLd+NJ}9V85Y3UOxn(6scn3oi^YusH;`9NcT)83 zfAZB6BF3q?U?exL(HqVDTM(sCS~|%1Rr<5cGuDV(8XAJPH?`fO6cBZ2#1`_U8II!% zmW-YuX~W>hoxwo90)Q?spZ4<*QI*m2eZX1znLIkPOV&+oZ^Xetvx=>fs_!pPcbkWt zQvwc}>Cxd43Bh~|KNnF>=N2tVHFZuY{LQO@D#ONM#^@AB0r}ShK}$>9QK`gfRPW|L z5%~xfL&HA=2yOiZ96AhLQCY@z0`w<$6lhtLey1s3fZI*j4@r2xR1utm;4O>kv`i4f zw2Ftw+|u%X;KZ48QwBJZro2aC2sXVlq0#``8AD`W`?m~Rw$#4AO6j;#XD^0xUxuNw z#R6kyq)mfVoR5F^+ zT&<(@Fmad20820=Ca0z)@uOSA zY7X>-0EIO}!_f-YusY96KXZH8IApE*P#!j`O}Bebm7mmv^5jJ?Xp;r8HDwajT&M3Q zb^{GxX*|}@zYfHxE}q$e?MYIdSOTFKJ@8}&bV91%Gnc45f6_5#_B$cxoU~CKB+ZN? zCbM+vm7RBFSRv1gKf4sEQT0gl!GKQ{}r9lf%Aa&(Nf}i*U41IG5Np4{cB^7 zP$nyFE!E+Mw$DqJ?h)R>{JxDbL2a2+@1d`)_!n;&G}ANOVrY5TpOEC|&CT(NKGtAH z6Q;|Z`1i6GlbF=gZ`L;h70uX_645`#CZinF=zqgUM>ldPj;2R_+DMMHC$p!KKWD#m zmHn+$m-K*I7i`lH^hMiVvBBQroW_lh}9V_wExv@8ssVxH*#KE;ddq!#R??XS{nvphf%Z_cA1n0-%4Wj zO0Po;nww`)nv%n{_`Lu2Dlu@U3LIM^RLu6cC%e3^=2R$`R^8^w zHni3Dr>y;}R8&Ylg2*A7N)F=oaNpX#LWuylS&k-x)pB#Kbd)ABYpB$;U1|4ma6)wc ztSR6ZRt{X>E)BZ9XaDeA_4?AmL~1d3+ONmIDn9Sx^@@wc8zPs?f``~>+Cfk=>kmtE zTuWQhk2(M12_hkH?|)~DuO~lN=F!>9>uXMDG2h%h-#nqVi2uWnWE_loD2a63-%)t? z&JttfBhv99@oIknydW~C=V(ni$X@ZMRr{NRvfwDDKero7k1&iT4ff7*g`Yk}({3I7 zYD~oDj$=@0Te6X;C`PbnB*LiP=MNH)+H;qlqoBlhrue)gbD})^^CZQGn7N`YAqqLk zj=kLT7(R6~U4jLlmxUpl@uI%m&l#N6#|eZ(FN+C9H42zICRFqYi-Xq5p8mUVCuiVo zi*_UFy>a`NNs!d6nzYKRiIuvZkz9h*>4j2X&%cY4gHdzM70mMr4v@$hI>N42t5!zn zpe1QJGLBMG5J-w+(|`GSpdbnJJ>onTw185^7nLwjc7>WKCbX)Nvrd3`%=zmM8;ZDz zsRJ)*8jS2&szJlELnTSR)K_Qhg=a@_Cbjem-v;;QIBa+#(PG}pC3{KuG!{2qZrb-P z{+Gqz#w_Ws5q2YzJLPKfswB$hpSW6qwTx6$A^LbuR=~GKwJDr_Z|rWFf=w@b`Q(a( z&2^p>^qv5h(5`whsp`O#drkIx*o_1hj!JV1oA&Jf`5{Ff7Ws7j1*oiA0x{Wd+={!L zY)PXh%_~XxSg>i58u>DI{s6)6_Ed{Q-)l>F2vMtOT^8x8bbMYnU&J=?Z*bzUFV7aW zQ}DB7U&B>0L_(5^_0=UIK4H8uhm2OjDAUj`tz=NJu2}vBOB{qPmUg;rp4Hes(qLlL zCZ-whm_V9xw7QD`ET5kcHd+|LsNJk`*nWPK>dP>aed`B55RA0&x|>8XZ*KtXj8(!* zbkGL)Vw*W^XoJg}-Gbb2S|hrpmJS3UFl=`Oow7gVL63eYMPZWGMkz21e+Fr6?+w5M zP3N3Vpf{9tIVqqQzOj}`-L`1Qf_AK2VIr%37!D)8`MpQ@A4sa#{oX-tck3~RHGL4n zdpl0@9N^#lF@98)aChIEjl5dh9yjIjtwcH$RrY1#T$Q4`Li%2L4*Xf8Lc0I~61sreK_zKiYrB{VI$}?oq#}H|~s^ zjasTY{hi@9nF%aMHX6;oC{lJ5gK^A!&;#Gz=o1>$1R398?iEFDXuk-};2U(@;vcWm z_683?sZ;AlOsVnZbPRc`^qX~3>U>c(ZiKx zsNmFSsOwHu3i~?vf06<(2Hnm#$c4FUnJU#kGqhFgE(Ff0XV_N2B}5DfFJ2&)o%9s@ zbvbkLUFPHX_7&YOhYAKh6b&MjleQ(Vl%VAw4)bZ4gnLi9UZR$~Pp@2z_f%vD&@f zurS<&f)W7j^XX#^-h9g=tl)dc?)xBr;7~Qo(aa+}bL>o`56F^^?+(By;BYSH7Y6K< zbO)uN3;+2|b1oXe=-Rjc!69wvDGsq`vfq95(rh)D4j7Mw)Syjlo0?fu_Nkb0!K6(4 zLwF~nF)+>et+BmIFJ?8ddUGcY%UFv@6gP8}fsNiSc*X?WLFFbdsK#xDUdR->cK7v` zh<)c5a#Q-NSjTbhZuUpvcIH`oNghwTv7zj>>u62o_eJM4X1d~#A6JWYuGWEP$8Et%4VzsgsIq`S7%gq?FcCCjp!OG zi_TvEYUN^4U%$O2oW^vvG~vPxy;f%xeiK!fks zJU1JEaY{rArud<+T-P()1e+#|VMIBb;SKCEweF3L2aDF`-UX#(;eA(Bx~ib799V z^{oYK&TsD#)K3ZYMG8K!wVsm5iUyfM4wT{deFw4p9Tzx~W4ls+f9dOk;Bx=cD0`|8 zIA&v3-Ddh{DDiB-yA9Zs3=iZjb2~VL3l5GRsv3Dnj5RumBfT|X+GZL_ zowO%PP=YTu5@60uY#67QgX3?5+d!KWa&p!3OcV$j6z~BaQ{1NcL@M-w?QK)o+q1|t zot+(XkiW8T_vn)?Oc{NQf_ITBzrz4%IiI{$YG)^3D@xDWE}t_Cl^|@^+ZQ@;Q=jM3 ze1Oj_@~s_ve3xrVS21R99A7SxvBia^ABr*1S-n-vIHk%rE|JbPcoykyV4$5C8N?$m z{R<0`1IdDen6}q@0R^d0pJpMH!ICv8^N4D7Qt=F2v>(Qii;bAiBP}3=q!!@N%byb0 z%`M9BeO;9RCCfQKP8l9h)1`b!3@;Vo@Y8Eo4U_Q28Rm#poh?FY=w5zgBm!m0B>_#V z2yb8FH!cmayDbv&V#mBI{90cO)ueHy7}?dCxYKtZuATVgf?3v&-McDkAf3@cdI1Gb zScPi3EM&(=OUq)jNW?`ONLmFoV@N&`eGDAH8=t~hroEi%)zS(0vAX>ii_7&ww+SD& zO_H2j@51x1o=qlnoF4z2!LPNq8G*J;=j>`Kj&l`h}x^J?ciby7^zNwpNZoiQvkHoUbVm*YH!ckLzj}&b5(Qf z9Y3lU6GhlW#n+Oei*F2uC)2zZ;g?fTkzl%9eo^HLGnv|2X~I=qZUe-4&BlU|_N*N7 zpeGNuY|!j-L&=0!ysqPOt@9u#k}JxAvYO%{sGKT=PFmcbCF1x_nD;SC(6%f#(v z-&e7dTp(XaIgvg$iFZ7oqE6O_9|g*-@Q`KfZoE6t==g}0oRxeROcHq?nc z;5BOLfggrB*eQF1Cr+TDRSzjBZ_Ln7cDEr(X7v~9)sBX$1!+gaGMq-oRYLMc%ZB1 zx1_7@%(gc1XPY{FHKM71Qc@*Ncy|#E9yD5sKf}jz^!D2m_6#n(Ib@A5V1<;^4L%BS zvh0SQQ;alKY}XM3g$HTT?!dW;yQ%vBuCKLTwirXio#|*2W$$|Ojl?8qVl3xzFS~Mt zkn_S%(9$aDg>e>^|4R4>_~}BjE*HjKFhadd%97e#9z(Ln60qIwHeQ+LY53!SwC7&zi1+n_vT5v$tRcj4hwiy8nI^rf^ zW=B{=qIy7h{u8Mo>&XE5DXFDwq)y^ok)Odj2XoMRG820}SG;eTe>UA?k6avr&(ahl zkt9y-u^%u0iQcDA(Hw!Fo3gx=%=n^qDXxi$_r!4U}7FEt5`_n@?jFl>chHa*#c$r){ud)XOIx)ZUolxNvnDySc zE-4lpBwG{Kg~HgH+zoqJlWhaMoIcEt9Zu3zzOTn&uv?HRJmm-UH5Wac9 z$=<54%@YUO+^T%M$F`4b3pVNA`x0We%R04h+VtQe`Av-gz8s5~eHLyqS-&ZXlpVf4 z<<51ul0hs&RCt%ruU-rQfC3xZq5AEL`T!l-p`8*yGi>i{dn8GhcMxAWyn7a;6f81S z?Tb%$gPB55zp&hN{i425w=}yf(V>LpjnP{kk#Z>x;ynjHHxhes-xvLA@r~==i1aXB z6X<)1D)5#P=8kvx+90Le-MrW}dr!2OY|+0Fwm>A(AF;A{E@dYGv)ZADHi#=buiYlb zvaGWuk++!9wybdRTbSpGPgowU1fLps(XBvPb2i?kD$DC}c^Ps((`jBL^(*nVDgF|E zKN;_>H@55(Sg=MQMsKbDnuA1{+yDYfz9TK-c zF#E)->_KH$?hEvC(Q%sCe^(v&p`^;4-Z1&_4r1H3?edc_7klbGA7WLx`%{pWGg7UW z15x5Pa`{~I6sJ;`yO)r&0pMGZ%lJ(v*oM(dApiIzcjTki`%efU`FB7Jcotaj58EvT z&UTz=%0S}vTPO&Y)R|5}{j|x3xUs zcP_e`4`QFxltxP`(sTqp))3LV9s(9by0)&676Ma91m-$T7Ls+?zEha+P3y;%4c+Qr zT&tG+A2X9{)Yd+2olQZRlm&RzC5>2;jv1AM*gSO@bLfnlZtRsyh1fBn>k>@SSei{A zdRfu>_TJUFzWVl;@2c2r(c0*4h*T7q_H+&Di4?9`XR~`x5fhBL44R73?*TwLRfR9) zzILm1sdagIZ+t5p1P&}Xup7&Fz-#ns3l$SSCHm`bAyCb^P3X6&y1$m^Z^B1Th$bOJ8dho>e08?Lsw|PPReBvNu)|OSvhPL-Y+# z4lq%ym}8bIf-v$FF)AL^X-JuJxNP0v?>+cKyb5qP1jQEjio^CHX$mBYK}b;cZ6U;# zeivP4HS;b7X{5jB?zUMWJ_lPk$P@Oj#OQRqoJGEhtwmuT$937om$r78;`CEjS908u z9UF_A&>Q?!$uuOSQPhXv{EaSyS1^XX+_e+i1}bo~I)+SrGjVV)uOo~AM*Rek ztf!hnO?JiIr=QVWE=t6)s}{wicSWG#)9SwMk$W1Xf@L_!JN5O*s3ISugSA6;Wz{Lk z_cT2~%Jy!%4osS1V3X|CjV!$5wNw6G?IupPNm>bnf3k@2hLPI&1ALIeTiUm^n(op^F&I!@SmT7nKN*LiZIdRxto+mb3SRH}hyAOe)etWz zxz-=;ewsW=X5tf_n|PG4*F|D8{JBOyLn;x>3_dxvnAxn^2fjiU)A_;>q6D)wH0I3p zX>qs2K83Z1x^8KNl~g5@{+xtEb$sdM2=-YSXYtwLVJYB~b=Kjl9Ta*>CU6k$XXJch z@Y4hMbQ#8@l=f3=fOfWVkNuZ6n^isnQSxY}v5XozfWkDvu$)6)| zFq+yM?QZLrES_4=UI1@jV&74BPPD_F>Xh{Sri#O*M#KPJxET_+32}@T zt;j{tqE19@z=3+7{)=(Ec9tA~C_7+ogigm;OneU-O%wITmgrjJlX_Ijv_Y71?heV~ z09V?(1t!ZO(Rw}r%KdWI#k%l{;gP%|J?Qy#MNuaje2SyEkj>Y|T4|_*6itw4|GrSs zy$vXb*6l2C5l6C{XXsc)rQMV50ga4WD87j)@9mo(!smmL-g`ZjzL)eS==d(og9g3< zPn~IvC4Is>katt4=0>2XOFZ|9#DeWOQKAYC2Bn3>h+eo&tXe?DON*x7FGepQsBu=14}$cD630SBkW7JW_+#6 zSUXn=CMj3_qY-u0s!rConO(Q?aEjv48l?4@;Jy8%F_j<4T*3pD(ri1Rw0{R2`{HKj z=at8bPur4;hPh=Bw3yJd=%d+GTRQjB6Ga_3 zt+g6Q4QDL7NVqVfW$n`(WS+=H%R$cFS?O<)jD3gJkhw{vW8!_(6gly#xdSr^p8mZ) zwxJOxfg;N_h*s`Obg?&H5Q%(Rt`kTJ96rhKs=GV)gt@1af$=50^6bm0D_8ws_ff^3 ziov*N%(;5l@m$~e*fwit>MXDg>)*EXex25M1oRtgKOZo31^xzw^K^?N|7uhw7_O(R zJg9NfSW)s|v|~I^Z4R^!Mt69tm1%m96U_%R5R@aIVNgxW&8OK7QX--7ZgrlQZd7!J zypzs{LGZFlgQ3(%u&pr*fYuyBQeT(HPNEW7W(Py?H5)W6uBF<(OBpctVQA5z)sW~7r}Dk=E(Vuj=#9e>B4-$^Fo zZ7pQR3%I>0pWtw?#pyiP{9^64Gf(lSe$6x+aiG76SqcA zLyqY_SJzbc^pfDNy1)}S!;B);oD`xiskjRBf`BRK4VC4qR?kZ<6xw?M*R zBSF(DlV!*KW4`_Rr)pm!7I-yDwe!j5s>h()?bA~~1WFWRHe5Fv5Xx;s2jn&J8452+ zyWfQ6t#RIq^HX*ikZW_j(XmecN8`XriWJ1+<3z2X4o*`8BxHJ={zV7qv@mf36;3PSkdDB+{R+k03(l?jE4IyD-tWiCO@S zfoeLVEM0kV`d;F~XET6O$+X*;-mQ!;^`_)il(Q!&&6O@mtU@;%PMzVC*vmo=^ z9=7`fR^7>*1o}7THIlWZS)^cFFY+=QiG+b9bEur-v7Yy; zt^Pgp_n)1xmBJScCh3g+$@G%~E9DzUbbu^556IyGtdzOgd3P{wlv-=+t0!flckk-R zDG8-k&@hV`adDW_C+JKM`MKF(U1=j%%RZA`6@?iPLr52t-QCGh5pbgmHk@LGt)&0sEjO$bZmM=dDN&KG8%S|g*FeD>46MSmW_ z49j$V1jIlz0h7Vwizr2>lt@UKaPvh!lJG7oY7l;L)bQ4J6E;q9M6^&&!1E2x8uOnG z3GK*m3qvhiuqo!CRamW>Cxzc&=KOfCTR&Khe~irI9zK8E13W-W!$jD~s}T#=LeA-%>B}*k zQbEjx6dBiPJe@cZD4S)8a(Fy`TxR$zK!Z#X@6ti;2l(KH;~a>+Ya;UH?e}5|0(paE6T(Es>I)Q^P)_F@2l$*uJ%6D@q?Nqe#}|M*35#;i zpt7EF=3pz#=LI&;dcUpbBHmt`g3Kv1h%TM4n3vrqs&a_(9gobrPUKN;^L)+E0^x!#epvyZ8Q}pu@s-7RH^XZ!GOvAB|DjQV47z9G(tFZ>-G4?k^9=XWgzRC@8JH0FGqrfNH;0E@?;{&_{# zu`TdKNB40Vg*crtYq^Nr0^_}bGUP+XarX>2u8V^JJy2_)M)8Q`HZ|4s5e*@72J&c~ z+DIYm+>rYh>9mOE!wL-B_2s2Zs9Cj}I7a*zqr@bHh?AOx3N|=qYDiETN@Sc*<#X-p z7jza`wN?Bg%W zQ0P9>GulrvD(h%~jJ8;VNoF`t_~A%GW(2X8Oj%7)SO!jcy1K5^*6I1~Y1zH{8u<5Y zcs=c+Nv!D;y31sM@?f^~WYU^dZt2a4>yKvH!R&fSJAtJ__FO{5$m(|^#b3_vQM1f^ zVNRve-kX*OB(QlCK`JNQBo0{Pt2Ar zlv%95=~c;XfM*ALfmOP10cBb{+dt0NLT;_l0F{* z($@EV@8k)5(}2px90xB#9;*8l{i0;4JGi)T39llf+W#>z?F4AC zl5njg{;S>5?%6eJu>}FAuZw|-sFv>cT<1hH7M&YrT8hn@9Q}J2mfAJa?|D~Xh$pUX zeJ|5e;MxhFb*aH3FTP@a)n)ZSmH94|Jry;XR=udRsnzYCcdqT;q5zzLwL@B8xAOx! zCYmM7<%vTx$=W^Fqvl}XlBAJS(rYFJ8};rxx!i1)rs)Na3Xd30-{p7K$;L$515E#R zV^Z_}xn0A?YbW4VGr(kW5aCg(&}BX*-_29-RkCIv!fp?a3laYYZV|-i9TROyXxd=l z4jrkptTdWzIaFg$^&(*ep9Q0sfrR@gg&RNNmoIhO@3%i#*F~!X@%yrwh^-A|LSkTG zWtRaycaDdiwrb^E;&Y=tZDgc|RwoS&w+;Az9^qSjpNRN%?sW)yX|KgL+OyF~3E?y1 z?sQ3Ao3l4R?lFU+?k|;Th-se?aTznM0w`C6RtdMgF(Ay!?*@1|8!kbSG>Yv`cV;`K z-!)^N@2TbKNx|_wnLm-XR!THzvYTFVLtMbcPs`Kalp76gj;6VxyF7p4-9Mb;Yd$RA zCLjVuCzA35%~kS;Y&2q>qEr`?C9u8jj&f4M+=T=h?77p9XCK2Fc=3dmpXx6efo}cQ zq~IbR-WGBSb_CPejY{WJ=&>G*Z6ZgElt+kh7zUIW$_J1R0gL~Fy7KK^;UaVA%`iWb zL{0nVm&Q1hZ+?<1c81FyZw>v#n+x@7O><|GSQDp}iwP?nf;BmP;>FJWX&YU#ery(7DkH}tp#4$Fr(B>tJ+%hui1&6PW1=Vscf?mUZ)_ zM5EIh(XUS?p=f?$g@C={AP-dT;&&y;(TzQFBi-D0IuY_c)y$@S)Cz!;PTtffuyO9_ za;o)X_jxtQo=$RZ-#Olx>vj^UdxjIPx?;Z(?4GU3bh^(``NN$KgAZXsCUxnm`#Gg`ox&yJeC{qYEjneLYr`EGr&lo-!#y z*AwrdSLo22Vg11g?eS7YegA_+8d4nX$!1YDBo_0WKk-@(mGJ(k*0O=CQRc@JW($2L zUq>(}_*NPD;cgwM#>A)D7A|}v37jB5VvJue<3W11uz8CTnt5kAbP)V{aI}BVk?E!s zokCy!A+ysadYViw9eKxi`}_l(wHQ10evj^X<%eroMOua=e0Ig4eY3U7>%hWch*3%K ztM$xDqUZz#28Wa%B-LjPgAF$q`LJ+ST}$MEEZWc_5-(R1Ul-@q3jtV4fEdFrNoya| zFBd}X=~^QRv8kRV!j2qD12x}ld%yf018jx?GT3qsw3$L{yR#ma8zHr724@csR)@N5 zL(uY;WCw@KOw!Ur?A;o@mwZ7R0gC~WGvaUVN_uI&M(tj}UFYo6z98oGXZTjQegR#> zWTb;xcG$DoI?Us-Pxx`9iAoswd$zCWzJB4K+MLa5UgS1c1Nsl}ef4=-YlwcNOo;$; zM+obiHjzX~KJ(Wyx^R8ZR%T@Wsv0a3gBUwH|~C`;S3&IKp-U+OLg zAoPOS3yyhM*|_pn+_Arci9CbOvZp0vMNPYvprw0W3s4TzoJBJ7s+w^nvCFIuFEQQl z__%L^>Mr<70Nt^3cE{R*0|RD(jXkARkStXXXBdPTF>S!!{h9~K#T9oL*V94f+gLpx zat~Vk2N4G87SPOp{n}!hQsSNe(VkZ30DzPf?SH$tApxi$U;vPR_WulA5QzV3^?w-e ze^~z?rv9G~=s%1G`v3b|MS%a;{~zIhMe^VLAD;hDLjnMaPyq0M7G_o!W{{-+!yx|{ l00sZEvoJG*6#O6K_xHbF?1KMe?EbeE*#EHPe<=US{{!}CtUmw% literal 0 HcmV?d00001 diff --git a/linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/social.jpg b/linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/social.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55e5a1d1790a6afeb1fea52b9ae30ca0799cb67b GIT binary patch literal 147573 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

0UdB{Q<@A_shS74g8p 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

Wtm2z!) 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 BofZH9 literal 0 HcmV?d00001 diff --git a/linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/thumbnail.jpg b/linkerd.io/content/blog/2026/0226-deep-dive-the-linkerd-destination-service/thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..437fd390a209c5ace8c02b455c23684b8d838b19 GIT binary patch literal 12518 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 Date: Sat, 11 Apr 2026 01:43:35 +0530 Subject: [PATCH 03/11] enterprise: Add Procedure to support section (#2107) Signed-off-by: Harshita Signed-off-by: Ivan Porta --- linkerd.io/content/enterprise/_index.md | 8 +++++ .../content/enterprise/images/procedure.svg | 32 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 linkerd.io/content/enterprise/images/procedure.svg diff --git a/linkerd.io/content/enterprise/_index.md b/linkerd.io/content/enterprise/_index.md index daf67786b3..0d5986b9cd 100644 --- a/linkerd.io/content/enterprise/_index.md +++ b/linkerd.io/content/enterprise/_index.md @@ -51,6 +51,14 @@ params: button: href: https://www.infracloud.io/linkerd-support/ text: Learn more + - title: Linkerd consulting, implementation, and service mesh support + content: |- + - Linkerd service mesh consulting and implementation + - Traffic management, mTLS, and observability for Kubernetes + image: images/procedure.svg + button: + href: https://procedure.tech/services/linkerd-consulting + text: Learn more - title: Training items: - title: Buoyant Service Mesh Academy diff --git a/linkerd.io/content/enterprise/images/procedure.svg b/linkerd.io/content/enterprise/images/procedure.svg new file mode 100644 index 0000000000..f7792fa351 --- /dev/null +++ b/linkerd.io/content/enterprise/images/procedure.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From fed95e5199899a6570aa0f5de6afb48eb60c864a Mon Sep 17 00:00:00 2001 From: Travis Beckham Date: Wed, 15 Apr 2026 12:13:30 -0500 Subject: [PATCH 04/11] Update max supported k8s version for 2.19 (#2110) Signed-off-by: Travis Beckham Signed-off-by: Ivan Porta --- linkerd.io/content/2-edge/reference/k8s-versions.md | 2 +- linkerd.io/content/2.19/reference/k8s-versions.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/linkerd.io/content/2-edge/reference/k8s-versions.md b/linkerd.io/content/2-edge/reference/k8s-versions.md index f26fd84b9d..e176729ac2 100644 --- a/linkerd.io/content/2-edge/reference/k8s-versions.md +++ b/linkerd.io/content/2-edge/reference/k8s-versions.md @@ -29,7 +29,7 @@ chart below as these situations arise. | `2.16` | `1.22` | `1.29` | | `2.17` | `1.22` | `1.31` | | `2.18` | `1.22` | `1.32` | -| `2.19` | `1.22` | `1.34` | +| `2.19` | `1.22` | `1.35` | {{< /keyval >}} diff --git a/linkerd.io/content/2.19/reference/k8s-versions.md b/linkerd.io/content/2.19/reference/k8s-versions.md index 220361f2bb..09d9110ee8 100644 --- a/linkerd.io/content/2.19/reference/k8s-versions.md +++ b/linkerd.io/content/2.19/reference/k8s-versions.md @@ -29,7 +29,7 @@ chart below as these situations arise. | `2.16` | `1.22` | `1.29` | | `2.17` | `1.22` | `1.31` | | `2.18` | `1.22` | `1.32` | -| `2.19` | `1.29` | `1.34` | +| `2.19` | `1.29` | `1.35` | {{< /keyval >}} From 620d1e4e62b09c05edf9acd231d9d5048dbd2235 Mon Sep 17 00:00:00 2001 From: beza Date: Wed, 22 Apr 2026 12:14:50 -0300 Subject: [PATCH 05/11] fix: use HTTPS in egress traffic examples (#2092) Updates curl examples to use HTTPS when connecting to httpbin.org and google https://github.com/linkerd/website/issues/2091 Signed-off-by: bezarsnba Co-authored-by: Flynn Signed-off-by: Ivan Porta --- .../content/2-edge/tasks/managing-egress-traffic.md | 8 ++++---- linkerd.io/content/2.17/tasks/managing-egress-traffic.md | 8 ++++---- linkerd.io/content/2.18/tasks/managing-egress-traffic.md | 8 ++++---- linkerd.io/content/2.19/tasks/managing-egress-traffic.md | 8 ++++---- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/linkerd.io/content/2-edge/tasks/managing-egress-traffic.md b/linkerd.io/content/2-edge/tasks/managing-egress-traffic.md index a43eadb61a..59f26aa612 100644 --- a/linkerd.io/content/2-edge/tasks/managing-egress-traffic.md +++ b/linkerd.io/content/2-edge/tasks/managing-egress-traffic.md @@ -70,7 +70,7 @@ Now SSH into the client container and start generating some external traffic: ```bash kubectl -n egress-test exec -it client -c client -- sh -$ while sleep 1; do curl -s http://httpbin.org/get ; done +$ while sleep 1; do curl -s https://httpbin.org/get ; done ``` In a separate shell, you can use the Linkerd diagnostics command to visualize @@ -458,7 +458,7 @@ Now let's verify all works as expected: ```bash # plaintext traffic goes as expected to the /get path -$ curl http://httpbin.org/get +$ curl https://httpbin.org/get { "args": {}, "headers": { @@ -468,7 +468,7 @@ $ curl http://httpbin.org/get "X-Amzn-Trace-Id": "Root=1-674599d4-77a473943844e9e31844b48e" }, "origin": "51.116.126.217", - "url": "http://httpbin.org/get" + "url": "https://httpbin.org/get" } # encrypted traffic can target all paths and hosts @@ -479,7 +479,7 @@ $ curl https://httpbin.org/ip # arbitrary unencrypted traffic goes to the internal service -$ curl http://google.com +$ curl https://google.com { "requestUID": "in:http-sid:terminus-grpc:-1-h1:80-190120723", "payload": "You cannot go there right now"} diff --git a/linkerd.io/content/2.17/tasks/managing-egress-traffic.md b/linkerd.io/content/2.17/tasks/managing-egress-traffic.md index d77f290917..fd9e886cbb 100644 --- a/linkerd.io/content/2.17/tasks/managing-egress-traffic.md +++ b/linkerd.io/content/2.17/tasks/managing-egress-traffic.md @@ -69,7 +69,7 @@ Now SSH into the client container and start generating some external traffic: ```bash kubectl -n egress-test exec -it client-xxx -c client -- sh -$ while sleep 1; do curl -s http://httpbin.org/get ; done +$ while sleep 1; do curl -s https://httpbin.org/get ; done ``` In a separate shell, you can use the Linkerd diagnostics command to visualize @@ -413,7 +413,7 @@ Now let's verify all works as expected: ```bash # plaintext traffic goes as expected to the /get path -$ curl http://httpbin.org/get +$ curl https://httpbin.org/get { "args": {}, "headers": { @@ -423,7 +423,7 @@ $ curl http://httpbin.org/get "X-Amzn-Trace-Id": "Root=1-674599d4-77a473943844e9e31844b48e" }, "origin": "51.116.126.217", - "url": "http://httpbin.org/get" + "url": "https://httpbin.org/get" } # encrypted traffic can target all paths and hosts @@ -434,7 +434,7 @@ $ curl https://httpbin.org/ip # arbitrary unencrypted traffic goes to the internal service -$ curl http://google.com +$ curl https://google.com { "requestUID": "in:http-sid:terminus-grpc:-1-h1:80-190120723", "payload": "You cannot go there right now"} diff --git a/linkerd.io/content/2.18/tasks/managing-egress-traffic.md b/linkerd.io/content/2.18/tasks/managing-egress-traffic.md index a43eadb61a..59f26aa612 100644 --- a/linkerd.io/content/2.18/tasks/managing-egress-traffic.md +++ b/linkerd.io/content/2.18/tasks/managing-egress-traffic.md @@ -70,7 +70,7 @@ Now SSH into the client container and start generating some external traffic: ```bash kubectl -n egress-test exec -it client -c client -- sh -$ while sleep 1; do curl -s http://httpbin.org/get ; done +$ while sleep 1; do curl -s https://httpbin.org/get ; done ``` In a separate shell, you can use the Linkerd diagnostics command to visualize @@ -458,7 +458,7 @@ Now let's verify all works as expected: ```bash # plaintext traffic goes as expected to the /get path -$ curl http://httpbin.org/get +$ curl https://httpbin.org/get { "args": {}, "headers": { @@ -468,7 +468,7 @@ $ curl http://httpbin.org/get "X-Amzn-Trace-Id": "Root=1-674599d4-77a473943844e9e31844b48e" }, "origin": "51.116.126.217", - "url": "http://httpbin.org/get" + "url": "https://httpbin.org/get" } # encrypted traffic can target all paths and hosts @@ -479,7 +479,7 @@ $ curl https://httpbin.org/ip # arbitrary unencrypted traffic goes to the internal service -$ curl http://google.com +$ curl https://google.com { "requestUID": "in:http-sid:terminus-grpc:-1-h1:80-190120723", "payload": "You cannot go there right now"} diff --git a/linkerd.io/content/2.19/tasks/managing-egress-traffic.md b/linkerd.io/content/2.19/tasks/managing-egress-traffic.md index a43eadb61a..59f26aa612 100644 --- a/linkerd.io/content/2.19/tasks/managing-egress-traffic.md +++ b/linkerd.io/content/2.19/tasks/managing-egress-traffic.md @@ -70,7 +70,7 @@ Now SSH into the client container and start generating some external traffic: ```bash kubectl -n egress-test exec -it client -c client -- sh -$ while sleep 1; do curl -s http://httpbin.org/get ; done +$ while sleep 1; do curl -s https://httpbin.org/get ; done ``` In a separate shell, you can use the Linkerd diagnostics command to visualize @@ -458,7 +458,7 @@ Now let's verify all works as expected: ```bash # plaintext traffic goes as expected to the /get path -$ curl http://httpbin.org/get +$ curl https://httpbin.org/get { "args": {}, "headers": { @@ -468,7 +468,7 @@ $ curl http://httpbin.org/get "X-Amzn-Trace-Id": "Root=1-674599d4-77a473943844e9e31844b48e" }, "origin": "51.116.126.217", - "url": "http://httpbin.org/get" + "url": "https://httpbin.org/get" } # encrypted traffic can target all paths and hosts @@ -479,7 +479,7 @@ $ curl https://httpbin.org/ip # arbitrary unencrypted traffic goes to the internal service -$ curl http://google.com +$ curl https://google.com { "requestUID": "in:http-sid:terminus-grpc:-1-h1:80-190120723", "payload": "You cannot go there right now"} From e25f1b60cb9eb8b0b35000f013385ab620661015 Mon Sep 17 00:00:00 2001 From: Michael Uzukwu Date: Thu, 23 Apr 2026 16:32:45 +0100 Subject: [PATCH 06/11] feat(cli): document skip ports behavior for tap (#1966) (#2105) Signed-off-by: Ivan Porta --- linkerd.io/content/2-edge/reference/cli/viz.md | 6 ++++++ linkerd.io/content/2.19/reference/cli/viz.md | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/linkerd.io/content/2-edge/reference/cli/viz.md b/linkerd.io/content/2-edge/reference/cli/viz.md index cd3792a134..0575fd04ad 100644 --- a/linkerd.io/content/2-edge/reference/cli/viz.md +++ b/linkerd.io/content/2-edge/reference/cli/viz.md @@ -154,6 +154,12 @@ Because retries are only performed on the _outbound_ (client) side, the {{< docs/cli-description "viz tap" >}} +{{< note >}}If a pod is configured with the annotations +`config.linkerd.io/skip-inbound-ports` or +`config.linkerd.io/skip-outbound-ports`, traffic on those ports bypasses the +Linkerd proxy. Because `linkerd tap` observes traffic through the proxy, +**traffic on skipped ports cannot be tapped**.{{< /note >}} + {{< docs/cli-examples "viz tap" >}} {{< docs/cli-flags "viz tap" >}} diff --git a/linkerd.io/content/2.19/reference/cli/viz.md b/linkerd.io/content/2.19/reference/cli/viz.md index cd3792a134..0575fd04ad 100644 --- a/linkerd.io/content/2.19/reference/cli/viz.md +++ b/linkerd.io/content/2.19/reference/cli/viz.md @@ -154,6 +154,12 @@ Because retries are only performed on the _outbound_ (client) side, the {{< docs/cli-description "viz tap" >}} +{{< note >}}If a pod is configured with the annotations +`config.linkerd.io/skip-inbound-ports` or +`config.linkerd.io/skip-outbound-ports`, traffic on those ports bypasses the +Linkerd proxy. Because `linkerd tap` observes traffic through the proxy, +**traffic on skipped ports cannot be tapped**.{{< /note >}} + {{< docs/cli-examples "viz tap" >}} {{< docs/cli-flags "viz tap" >}} From d76329be07f500e2e12abf3f791c836ca3485ccb Mon Sep 17 00:00:00 2001 From: Travis Beckham Date: Thu, 23 Apr 2026 13:33:39 -0500 Subject: [PATCH 07/11] Fix header level consistency in cli ref; Add subcommand table (#2112) Signed-off-by: Travis Beckham Signed-off-by: Ivan Porta --- .../2-edge/reference/cli/diagnostics.md | 2 + .../2-edge/reference/cli/multicluster.md | 2 + .../content/2-edge/reference/cli/viz.md | 12 +++--- .../content/2.10/reference/cli/diagnostics.md | 2 + .../content/2.10/reference/cli/jaeger.md | 2 + .../2.10/reference/cli/multicluster.md | 2 + linkerd.io/content/2.10/reference/cli/viz.md | 8 ++-- .../content/2.11/reference/cli/diagnostics.md | 2 + .../content/2.11/reference/cli/jaeger.md | 2 + .../2.11/reference/cli/multicluster.md | 2 + linkerd.io/content/2.11/reference/cli/viz.md | 8 ++-- .../content/2.12/reference/cli/diagnostics.md | 2 + .../content/2.12/reference/cli/jaeger.md | 2 + .../2.12/reference/cli/multicluster.md | 2 + linkerd.io/content/2.12/reference/cli/viz.md | 12 +++--- .../content/2.13/reference/cli/diagnostics.md | 2 + .../content/2.13/reference/cli/jaeger.md | 2 + .../2.13/reference/cli/multicluster.md | 2 + linkerd.io/content/2.13/reference/cli/viz.md | 12 +++--- .../content/2.14/reference/cli/diagnostics.md | 2 + .../content/2.14/reference/cli/jaeger.md | 2 + .../2.14/reference/cli/multicluster.md | 2 + linkerd.io/content/2.14/reference/cli/viz.md | 12 +++--- .../content/2.15/reference/cli/diagnostics.md | 2 + .../content/2.15/reference/cli/jaeger.md | 2 + .../2.15/reference/cli/multicluster.md | 2 + linkerd.io/content/2.15/reference/cli/viz.md | 12 +++--- .../content/2.16/reference/cli/diagnostics.md | 2 + .../content/2.16/reference/cli/jaeger.md | 2 + .../2.16/reference/cli/multicluster.md | 2 + linkerd.io/content/2.16/reference/cli/viz.md | 12 +++--- .../content/2.17/reference/cli/diagnostics.md | 2 + .../content/2.17/reference/cli/jaeger.md | 2 + .../2.17/reference/cli/multicluster.md | 2 + linkerd.io/content/2.17/reference/cli/viz.md | 12 +++--- .../content/2.18/reference/cli/diagnostics.md | 2 + .../content/2.18/reference/cli/jaeger.md | 2 + .../2.18/reference/cli/multicluster.md | 2 + linkerd.io/content/2.18/reference/cli/viz.md | 12 +++--- .../content/2.19/reference/cli/diagnostics.md | 2 + .../2.19/reference/cli/multicluster.md | 2 + linkerd.io/content/2.19/reference/cli/viz.md | 12 +++--- .../layouts/shortcodes/docs/cli-examples.html | 4 +- .../layouts/shortcodes/docs/cli-flags.html | 4 +- .../shortcodes/docs/cli-subcommands.html | 37 +++++++++++++++++++ 45 files changed, 176 insertions(+), 55 deletions(-) create mode 100644 linkerd.io/layouts/shortcodes/docs/cli-subcommands.html diff --git a/linkerd.io/content/2-edge/reference/cli/diagnostics.md b/linkerd.io/content/2-edge/reference/cli/diagnostics.md index 740a753b09..ffa45c39be 100644 --- a/linkerd.io/content/2-edge/reference/cli/diagnostics.md +++ b/linkerd.io/content/2-edge/reference/cli/diagnostics.md @@ -10,6 +10,8 @@ title: diagnostics ## Subcommands +{{< docs/cli-subcommands "diagnostics" >}} + ### controller-metrics {{< docs/cli-description "diagnostics controller-metrics" >}} diff --git a/linkerd.io/content/2-edge/reference/cli/multicluster.md b/linkerd.io/content/2-edge/reference/cli/multicluster.md index 88c71c87ca..523191d82b 100644 --- a/linkerd.io/content/2-edge/reference/cli/multicluster.md +++ b/linkerd.io/content/2-edge/reference/cli/multicluster.md @@ -10,6 +10,8 @@ title: multicluster ## Subcommands +{{< docs/cli-subcommands "multicluster" >}} + ### allow {{< docs/cli-description "multicluster allow" >}} diff --git a/linkerd.io/content/2-edge/reference/cli/viz.md b/linkerd.io/content/2-edge/reference/cli/viz.md index 0575fd04ad..642bad742d 100644 --- a/linkerd.io/content/2-edge/reference/cli/viz.md +++ b/linkerd.io/content/2-edge/reference/cli/viz.md @@ -10,7 +10,9 @@ title: viz ## Subcommands -## allow-scrapes +{{< docs/cli-subcommands "viz" >}} + +### allow-scrapes {{< docs/cli-description "viz allow-scrapes" >}} @@ -18,7 +20,7 @@ title: viz {{< docs/cli-flags "viz allow-scrapes" >}} -## authz +### authz {{< docs/cli-description "viz authz" >}} @@ -89,7 +91,7 @@ that is receiving the requests. For more information about how to create a service profile, see [service profiles](../../features/service-profiles/). and the [profile](profile) command reference. -## Inbound Metrics +#### Inbound Metrics By default, `routes` displays _inbound_ metrics for a target. In other words, it shows information about requests which are sent to the target and responses @@ -104,7 +106,7 @@ Displays the request volume, success rate, and latency of requests to the perspective, which means that, for example, these latencies do not include the network latency between a client and the `webapp` deployment. -## Outbound Metrics +#### Outbound Metrics If you specify the `--to` flag then `linkerd viz routes` displays _outbound_ metrics from the target resource to the resource in the `--to` flag. In contrast @@ -119,7 +121,7 @@ linkerd viz routes deploy/traffic --to deploy/webapp Displays the request volume, success rate, and latency of requests from `traffic` to `webapp` from the perspective of the `traffic` deployment. -## Effective and Actual Metrics +#### Effective and Actual Metrics If you are looking at _outbound_ metrics (by specifying the `--to` flag) you can also supply the `-o wide` flag to differentiate between _effective_ and _actual_ diff --git a/linkerd.io/content/2.10/reference/cli/diagnostics.md b/linkerd.io/content/2.10/reference/cli/diagnostics.md index 740a753b09..ffa45c39be 100644 --- a/linkerd.io/content/2.10/reference/cli/diagnostics.md +++ b/linkerd.io/content/2.10/reference/cli/diagnostics.md @@ -10,6 +10,8 @@ title: diagnostics ## Subcommands +{{< docs/cli-subcommands "diagnostics" >}} + ### controller-metrics {{< docs/cli-description "diagnostics controller-metrics" >}} diff --git a/linkerd.io/content/2.10/reference/cli/jaeger.md b/linkerd.io/content/2.10/reference/cli/jaeger.md index a4792690c3..1301361532 100644 --- a/linkerd.io/content/2.10/reference/cli/jaeger.md +++ b/linkerd.io/content/2.10/reference/cli/jaeger.md @@ -10,6 +10,8 @@ title: jaeger ## Subcommands +{{< docs/cli-subcommands "jaeger" >}} + ### check {{< docs/cli-description "jaeger check" >}} diff --git a/linkerd.io/content/2.10/reference/cli/multicluster.md b/linkerd.io/content/2.10/reference/cli/multicluster.md index 912d45cab0..519ba5b57e 100644 --- a/linkerd.io/content/2.10/reference/cli/multicluster.md +++ b/linkerd.io/content/2.10/reference/cli/multicluster.md @@ -10,6 +10,8 @@ title: multicluster ## Subcommands +{{< docs/cli-subcommands "multicluster" >}} + ### allow {{< docs/cli-description "multicluster allow" >}} diff --git a/linkerd.io/content/2.10/reference/cli/viz.md b/linkerd.io/content/2.10/reference/cli/viz.md index 23f4287bb1..4dfe37e219 100644 --- a/linkerd.io/content/2.10/reference/cli/viz.md +++ b/linkerd.io/content/2.10/reference/cli/viz.md @@ -10,6 +10,8 @@ title: viz ## Subcommands +{{< docs/cli-subcommands "viz" >}} + ### check {{< docs/cli-description "viz check" >}} @@ -73,7 +75,7 @@ that is receiving the requests. For more information about how to create a service profile, see [service profiles](../../features/service-profiles/). and the [profile](profile) command reference. -## Inbound Metrics +#### Inbound Metrics By default, `routes` displays _inbound_ metrics for a target. In other words, it shows information about requests which are sent to the target and responses @@ -88,7 +90,7 @@ Displays the request volume, success rate, and latency of requests to the perspective, which means that, for example, these latencies do not include the network latency between a client and the `webapp` deployment. -## Outbound Metrics +#### Outbound Metrics If you specify the `--to` flag then `linkerd viz routes` displays _outbound_ metrics from the target resource to the resource in the `--to` flag. In contrast @@ -103,7 +105,7 @@ linkerd viz routes deploy/traffic --to deploy/webapp Displays the request volume, success rate, and latency of requests from `traffic` to `webapp` from the perspective of the `traffic` deployment. -## Effective and Actual Metrics +#### Effective and Actual Metrics If you are looking at _outbound_ metrics (by specifying the `--to` flag) you can also supply the `-o wide` flag to differentiate between _effective_ and _actual_ diff --git a/linkerd.io/content/2.11/reference/cli/diagnostics.md b/linkerd.io/content/2.11/reference/cli/diagnostics.md index 740a753b09..ffa45c39be 100644 --- a/linkerd.io/content/2.11/reference/cli/diagnostics.md +++ b/linkerd.io/content/2.11/reference/cli/diagnostics.md @@ -10,6 +10,8 @@ title: diagnostics ## Subcommands +{{< docs/cli-subcommands "diagnostics" >}} + ### controller-metrics {{< docs/cli-description "diagnostics controller-metrics" >}} diff --git a/linkerd.io/content/2.11/reference/cli/jaeger.md b/linkerd.io/content/2.11/reference/cli/jaeger.md index a4792690c3..1301361532 100644 --- a/linkerd.io/content/2.11/reference/cli/jaeger.md +++ b/linkerd.io/content/2.11/reference/cli/jaeger.md @@ -10,6 +10,8 @@ title: jaeger ## Subcommands +{{< docs/cli-subcommands "jaeger" >}} + ### check {{< docs/cli-description "jaeger check" >}} diff --git a/linkerd.io/content/2.11/reference/cli/multicluster.md b/linkerd.io/content/2.11/reference/cli/multicluster.md index 912d45cab0..519ba5b57e 100644 --- a/linkerd.io/content/2.11/reference/cli/multicluster.md +++ b/linkerd.io/content/2.11/reference/cli/multicluster.md @@ -10,6 +10,8 @@ title: multicluster ## Subcommands +{{< docs/cli-subcommands "multicluster" >}} + ### allow {{< docs/cli-description "multicluster allow" >}} diff --git a/linkerd.io/content/2.11/reference/cli/viz.md b/linkerd.io/content/2.11/reference/cli/viz.md index 23f4287bb1..4dfe37e219 100644 --- a/linkerd.io/content/2.11/reference/cli/viz.md +++ b/linkerd.io/content/2.11/reference/cli/viz.md @@ -10,6 +10,8 @@ title: viz ## Subcommands +{{< docs/cli-subcommands "viz" >}} + ### check {{< docs/cli-description "viz check" >}} @@ -73,7 +75,7 @@ that is receiving the requests. For more information about how to create a service profile, see [service profiles](../../features/service-profiles/). and the [profile](profile) command reference. -## Inbound Metrics +#### Inbound Metrics By default, `routes` displays _inbound_ metrics for a target. In other words, it shows information about requests which are sent to the target and responses @@ -88,7 +90,7 @@ Displays the request volume, success rate, and latency of requests to the perspective, which means that, for example, these latencies do not include the network latency between a client and the `webapp` deployment. -## Outbound Metrics +#### Outbound Metrics If you specify the `--to` flag then `linkerd viz routes` displays _outbound_ metrics from the target resource to the resource in the `--to` flag. In contrast @@ -103,7 +105,7 @@ linkerd viz routes deploy/traffic --to deploy/webapp Displays the request volume, success rate, and latency of requests from `traffic` to `webapp` from the perspective of the `traffic` deployment. -## Effective and Actual Metrics +#### Effective and Actual Metrics If you are looking at _outbound_ metrics (by specifying the `--to` flag) you can also supply the `-o wide` flag to differentiate between _effective_ and _actual_ diff --git a/linkerd.io/content/2.12/reference/cli/diagnostics.md b/linkerd.io/content/2.12/reference/cli/diagnostics.md index 740a753b09..ffa45c39be 100644 --- a/linkerd.io/content/2.12/reference/cli/diagnostics.md +++ b/linkerd.io/content/2.12/reference/cli/diagnostics.md @@ -10,6 +10,8 @@ title: diagnostics ## Subcommands +{{< docs/cli-subcommands "diagnostics" >}} + ### controller-metrics {{< docs/cli-description "diagnostics controller-metrics" >}} diff --git a/linkerd.io/content/2.12/reference/cli/jaeger.md b/linkerd.io/content/2.12/reference/cli/jaeger.md index a4792690c3..1301361532 100644 --- a/linkerd.io/content/2.12/reference/cli/jaeger.md +++ b/linkerd.io/content/2.12/reference/cli/jaeger.md @@ -10,6 +10,8 @@ title: jaeger ## Subcommands +{{< docs/cli-subcommands "jaeger" >}} + ### check {{< docs/cli-description "jaeger check" >}} diff --git a/linkerd.io/content/2.12/reference/cli/multicluster.md b/linkerd.io/content/2.12/reference/cli/multicluster.md index 912d45cab0..519ba5b57e 100644 --- a/linkerd.io/content/2.12/reference/cli/multicluster.md +++ b/linkerd.io/content/2.12/reference/cli/multicluster.md @@ -10,6 +10,8 @@ title: multicluster ## Subcommands +{{< docs/cli-subcommands "multicluster" >}} + ### allow {{< docs/cli-description "multicluster allow" >}} diff --git a/linkerd.io/content/2.12/reference/cli/viz.md b/linkerd.io/content/2.12/reference/cli/viz.md index cd3792a134..2477e875ba 100644 --- a/linkerd.io/content/2.12/reference/cli/viz.md +++ b/linkerd.io/content/2.12/reference/cli/viz.md @@ -10,7 +10,9 @@ title: viz ## Subcommands -## allow-scrapes +{{< docs/cli-subcommands "viz" >}} + +### allow-scrapes {{< docs/cli-description "viz allow-scrapes" >}} @@ -18,7 +20,7 @@ title: viz {{< docs/cli-flags "viz allow-scrapes" >}} -## authz +### authz {{< docs/cli-description "viz authz" >}} @@ -89,7 +91,7 @@ that is receiving the requests. For more information about how to create a service profile, see [service profiles](../../features/service-profiles/). and the [profile](profile) command reference. -## Inbound Metrics +#### Inbound Metrics By default, `routes` displays _inbound_ metrics for a target. In other words, it shows information about requests which are sent to the target and responses @@ -104,7 +106,7 @@ Displays the request volume, success rate, and latency of requests to the perspective, which means that, for example, these latencies do not include the network latency between a client and the `webapp` deployment. -## Outbound Metrics +#### Outbound Metrics If you specify the `--to` flag then `linkerd viz routes` displays _outbound_ metrics from the target resource to the resource in the `--to` flag. In contrast @@ -119,7 +121,7 @@ linkerd viz routes deploy/traffic --to deploy/webapp Displays the request volume, success rate, and latency of requests from `traffic` to `webapp` from the perspective of the `traffic` deployment. -## Effective and Actual Metrics +#### Effective and Actual Metrics If you are looking at _outbound_ metrics (by specifying the `--to` flag) you can also supply the `-o wide` flag to differentiate between _effective_ and _actual_ diff --git a/linkerd.io/content/2.13/reference/cli/diagnostics.md b/linkerd.io/content/2.13/reference/cli/diagnostics.md index 740a753b09..ffa45c39be 100644 --- a/linkerd.io/content/2.13/reference/cli/diagnostics.md +++ b/linkerd.io/content/2.13/reference/cli/diagnostics.md @@ -10,6 +10,8 @@ title: diagnostics ## Subcommands +{{< docs/cli-subcommands "diagnostics" >}} + ### controller-metrics {{< docs/cli-description "diagnostics controller-metrics" >}} diff --git a/linkerd.io/content/2.13/reference/cli/jaeger.md b/linkerd.io/content/2.13/reference/cli/jaeger.md index a4792690c3..1301361532 100644 --- a/linkerd.io/content/2.13/reference/cli/jaeger.md +++ b/linkerd.io/content/2.13/reference/cli/jaeger.md @@ -10,6 +10,8 @@ title: jaeger ## Subcommands +{{< docs/cli-subcommands "jaeger" >}} + ### check {{< docs/cli-description "jaeger check" >}} diff --git a/linkerd.io/content/2.13/reference/cli/multicluster.md b/linkerd.io/content/2.13/reference/cli/multicluster.md index 912d45cab0..519ba5b57e 100644 --- a/linkerd.io/content/2.13/reference/cli/multicluster.md +++ b/linkerd.io/content/2.13/reference/cli/multicluster.md @@ -10,6 +10,8 @@ title: multicluster ## Subcommands +{{< docs/cli-subcommands "multicluster" >}} + ### allow {{< docs/cli-description "multicluster allow" >}} diff --git a/linkerd.io/content/2.13/reference/cli/viz.md b/linkerd.io/content/2.13/reference/cli/viz.md index cd3792a134..2477e875ba 100644 --- a/linkerd.io/content/2.13/reference/cli/viz.md +++ b/linkerd.io/content/2.13/reference/cli/viz.md @@ -10,7 +10,9 @@ title: viz ## Subcommands -## allow-scrapes +{{< docs/cli-subcommands "viz" >}} + +### allow-scrapes {{< docs/cli-description "viz allow-scrapes" >}} @@ -18,7 +20,7 @@ title: viz {{< docs/cli-flags "viz allow-scrapes" >}} -## authz +### authz {{< docs/cli-description "viz authz" >}} @@ -89,7 +91,7 @@ that is receiving the requests. For more information about how to create a service profile, see [service profiles](../../features/service-profiles/). and the [profile](profile) command reference. -## Inbound Metrics +#### Inbound Metrics By default, `routes` displays _inbound_ metrics for a target. In other words, it shows information about requests which are sent to the target and responses @@ -104,7 +106,7 @@ Displays the request volume, success rate, and latency of requests to the perspective, which means that, for example, these latencies do not include the network latency between a client and the `webapp` deployment. -## Outbound Metrics +#### Outbound Metrics If you specify the `--to` flag then `linkerd viz routes` displays _outbound_ metrics from the target resource to the resource in the `--to` flag. In contrast @@ -119,7 +121,7 @@ linkerd viz routes deploy/traffic --to deploy/webapp Displays the request volume, success rate, and latency of requests from `traffic` to `webapp` from the perspective of the `traffic` deployment. -## Effective and Actual Metrics +#### Effective and Actual Metrics If you are looking at _outbound_ metrics (by specifying the `--to` flag) you can also supply the `-o wide` flag to differentiate between _effective_ and _actual_ diff --git a/linkerd.io/content/2.14/reference/cli/diagnostics.md b/linkerd.io/content/2.14/reference/cli/diagnostics.md index 740a753b09..ffa45c39be 100644 --- a/linkerd.io/content/2.14/reference/cli/diagnostics.md +++ b/linkerd.io/content/2.14/reference/cli/diagnostics.md @@ -10,6 +10,8 @@ title: diagnostics ## Subcommands +{{< docs/cli-subcommands "diagnostics" >}} + ### controller-metrics {{< docs/cli-description "diagnostics controller-metrics" >}} diff --git a/linkerd.io/content/2.14/reference/cli/jaeger.md b/linkerd.io/content/2.14/reference/cli/jaeger.md index a4792690c3..1301361532 100644 --- a/linkerd.io/content/2.14/reference/cli/jaeger.md +++ b/linkerd.io/content/2.14/reference/cli/jaeger.md @@ -10,6 +10,8 @@ title: jaeger ## Subcommands +{{< docs/cli-subcommands "jaeger" >}} + ### check {{< docs/cli-description "jaeger check" >}} diff --git a/linkerd.io/content/2.14/reference/cli/multicluster.md b/linkerd.io/content/2.14/reference/cli/multicluster.md index 912d45cab0..519ba5b57e 100644 --- a/linkerd.io/content/2.14/reference/cli/multicluster.md +++ b/linkerd.io/content/2.14/reference/cli/multicluster.md @@ -10,6 +10,8 @@ title: multicluster ## Subcommands +{{< docs/cli-subcommands "multicluster" >}} + ### allow {{< docs/cli-description "multicluster allow" >}} diff --git a/linkerd.io/content/2.14/reference/cli/viz.md b/linkerd.io/content/2.14/reference/cli/viz.md index cd3792a134..2477e875ba 100644 --- a/linkerd.io/content/2.14/reference/cli/viz.md +++ b/linkerd.io/content/2.14/reference/cli/viz.md @@ -10,7 +10,9 @@ title: viz ## Subcommands -## allow-scrapes +{{< docs/cli-subcommands "viz" >}} + +### allow-scrapes {{< docs/cli-description "viz allow-scrapes" >}} @@ -18,7 +20,7 @@ title: viz {{< docs/cli-flags "viz allow-scrapes" >}} -## authz +### authz {{< docs/cli-description "viz authz" >}} @@ -89,7 +91,7 @@ that is receiving the requests. For more information about how to create a service profile, see [service profiles](../../features/service-profiles/). and the [profile](profile) command reference. -## Inbound Metrics +#### Inbound Metrics By default, `routes` displays _inbound_ metrics for a target. In other words, it shows information about requests which are sent to the target and responses @@ -104,7 +106,7 @@ Displays the request volume, success rate, and latency of requests to the perspective, which means that, for example, these latencies do not include the network latency between a client and the `webapp` deployment. -## Outbound Metrics +#### Outbound Metrics If you specify the `--to` flag then `linkerd viz routes` displays _outbound_ metrics from the target resource to the resource in the `--to` flag. In contrast @@ -119,7 +121,7 @@ linkerd viz routes deploy/traffic --to deploy/webapp Displays the request volume, success rate, and latency of requests from `traffic` to `webapp` from the perspective of the `traffic` deployment. -## Effective and Actual Metrics +#### Effective and Actual Metrics If you are looking at _outbound_ metrics (by specifying the `--to` flag) you can also supply the `-o wide` flag to differentiate between _effective_ and _actual_ diff --git a/linkerd.io/content/2.15/reference/cli/diagnostics.md b/linkerd.io/content/2.15/reference/cli/diagnostics.md index 740a753b09..ffa45c39be 100644 --- a/linkerd.io/content/2.15/reference/cli/diagnostics.md +++ b/linkerd.io/content/2.15/reference/cli/diagnostics.md @@ -10,6 +10,8 @@ title: diagnostics ## Subcommands +{{< docs/cli-subcommands "diagnostics" >}} + ### controller-metrics {{< docs/cli-description "diagnostics controller-metrics" >}} diff --git a/linkerd.io/content/2.15/reference/cli/jaeger.md b/linkerd.io/content/2.15/reference/cli/jaeger.md index a4792690c3..1301361532 100644 --- a/linkerd.io/content/2.15/reference/cli/jaeger.md +++ b/linkerd.io/content/2.15/reference/cli/jaeger.md @@ -10,6 +10,8 @@ title: jaeger ## Subcommands +{{< docs/cli-subcommands "jaeger" >}} + ### check {{< docs/cli-description "jaeger check" >}} diff --git a/linkerd.io/content/2.15/reference/cli/multicluster.md b/linkerd.io/content/2.15/reference/cli/multicluster.md index 912d45cab0..519ba5b57e 100644 --- a/linkerd.io/content/2.15/reference/cli/multicluster.md +++ b/linkerd.io/content/2.15/reference/cli/multicluster.md @@ -10,6 +10,8 @@ title: multicluster ## Subcommands +{{< docs/cli-subcommands "multicluster" >}} + ### allow {{< docs/cli-description "multicluster allow" >}} diff --git a/linkerd.io/content/2.15/reference/cli/viz.md b/linkerd.io/content/2.15/reference/cli/viz.md index cd3792a134..2477e875ba 100644 --- a/linkerd.io/content/2.15/reference/cli/viz.md +++ b/linkerd.io/content/2.15/reference/cli/viz.md @@ -10,7 +10,9 @@ title: viz ## Subcommands -## allow-scrapes +{{< docs/cli-subcommands "viz" >}} + +### allow-scrapes {{< docs/cli-description "viz allow-scrapes" >}} @@ -18,7 +20,7 @@ title: viz {{< docs/cli-flags "viz allow-scrapes" >}} -## authz +### authz {{< docs/cli-description "viz authz" >}} @@ -89,7 +91,7 @@ that is receiving the requests. For more information about how to create a service profile, see [service profiles](../../features/service-profiles/). and the [profile](profile) command reference. -## Inbound Metrics +#### Inbound Metrics By default, `routes` displays _inbound_ metrics for a target. In other words, it shows information about requests which are sent to the target and responses @@ -104,7 +106,7 @@ Displays the request volume, success rate, and latency of requests to the perspective, which means that, for example, these latencies do not include the network latency between a client and the `webapp` deployment. -## Outbound Metrics +#### Outbound Metrics If you specify the `--to` flag then `linkerd viz routes` displays _outbound_ metrics from the target resource to the resource in the `--to` flag. In contrast @@ -119,7 +121,7 @@ linkerd viz routes deploy/traffic --to deploy/webapp Displays the request volume, success rate, and latency of requests from `traffic` to `webapp` from the perspective of the `traffic` deployment. -## Effective and Actual Metrics +#### Effective and Actual Metrics If you are looking at _outbound_ metrics (by specifying the `--to` flag) you can also supply the `-o wide` flag to differentiate between _effective_ and _actual_ diff --git a/linkerd.io/content/2.16/reference/cli/diagnostics.md b/linkerd.io/content/2.16/reference/cli/diagnostics.md index 740a753b09..ffa45c39be 100644 --- a/linkerd.io/content/2.16/reference/cli/diagnostics.md +++ b/linkerd.io/content/2.16/reference/cli/diagnostics.md @@ -10,6 +10,8 @@ title: diagnostics ## Subcommands +{{< docs/cli-subcommands "diagnostics" >}} + ### controller-metrics {{< docs/cli-description "diagnostics controller-metrics" >}} diff --git a/linkerd.io/content/2.16/reference/cli/jaeger.md b/linkerd.io/content/2.16/reference/cli/jaeger.md index a4792690c3..1301361532 100644 --- a/linkerd.io/content/2.16/reference/cli/jaeger.md +++ b/linkerd.io/content/2.16/reference/cli/jaeger.md @@ -10,6 +10,8 @@ title: jaeger ## Subcommands +{{< docs/cli-subcommands "jaeger" >}} + ### check {{< docs/cli-description "jaeger check" >}} diff --git a/linkerd.io/content/2.16/reference/cli/multicluster.md b/linkerd.io/content/2.16/reference/cli/multicluster.md index 912d45cab0..519ba5b57e 100644 --- a/linkerd.io/content/2.16/reference/cli/multicluster.md +++ b/linkerd.io/content/2.16/reference/cli/multicluster.md @@ -10,6 +10,8 @@ title: multicluster ## Subcommands +{{< docs/cli-subcommands "multicluster" >}} + ### allow {{< docs/cli-description "multicluster allow" >}} diff --git a/linkerd.io/content/2.16/reference/cli/viz.md b/linkerd.io/content/2.16/reference/cli/viz.md index cd3792a134..2477e875ba 100644 --- a/linkerd.io/content/2.16/reference/cli/viz.md +++ b/linkerd.io/content/2.16/reference/cli/viz.md @@ -10,7 +10,9 @@ title: viz ## Subcommands -## allow-scrapes +{{< docs/cli-subcommands "viz" >}} + +### allow-scrapes {{< docs/cli-description "viz allow-scrapes" >}} @@ -18,7 +20,7 @@ title: viz {{< docs/cli-flags "viz allow-scrapes" >}} -## authz +### authz {{< docs/cli-description "viz authz" >}} @@ -89,7 +91,7 @@ that is receiving the requests. For more information about how to create a service profile, see [service profiles](../../features/service-profiles/). and the [profile](profile) command reference. -## Inbound Metrics +#### Inbound Metrics By default, `routes` displays _inbound_ metrics for a target. In other words, it shows information about requests which are sent to the target and responses @@ -104,7 +106,7 @@ Displays the request volume, success rate, and latency of requests to the perspective, which means that, for example, these latencies do not include the network latency between a client and the `webapp` deployment. -## Outbound Metrics +#### Outbound Metrics If you specify the `--to` flag then `linkerd viz routes` displays _outbound_ metrics from the target resource to the resource in the `--to` flag. In contrast @@ -119,7 +121,7 @@ linkerd viz routes deploy/traffic --to deploy/webapp Displays the request volume, success rate, and latency of requests from `traffic` to `webapp` from the perspective of the `traffic` deployment. -## Effective and Actual Metrics +#### Effective and Actual Metrics If you are looking at _outbound_ metrics (by specifying the `--to` flag) you can also supply the `-o wide` flag to differentiate between _effective_ and _actual_ diff --git a/linkerd.io/content/2.17/reference/cli/diagnostics.md b/linkerd.io/content/2.17/reference/cli/diagnostics.md index 740a753b09..ffa45c39be 100644 --- a/linkerd.io/content/2.17/reference/cli/diagnostics.md +++ b/linkerd.io/content/2.17/reference/cli/diagnostics.md @@ -10,6 +10,8 @@ title: diagnostics ## Subcommands +{{< docs/cli-subcommands "diagnostics" >}} + ### controller-metrics {{< docs/cli-description "diagnostics controller-metrics" >}} diff --git a/linkerd.io/content/2.17/reference/cli/jaeger.md b/linkerd.io/content/2.17/reference/cli/jaeger.md index a4792690c3..1301361532 100644 --- a/linkerd.io/content/2.17/reference/cli/jaeger.md +++ b/linkerd.io/content/2.17/reference/cli/jaeger.md @@ -10,6 +10,8 @@ title: jaeger ## Subcommands +{{< docs/cli-subcommands "jaeger" >}} + ### check {{< docs/cli-description "jaeger check" >}} diff --git a/linkerd.io/content/2.17/reference/cli/multicluster.md b/linkerd.io/content/2.17/reference/cli/multicluster.md index 912d45cab0..519ba5b57e 100644 --- a/linkerd.io/content/2.17/reference/cli/multicluster.md +++ b/linkerd.io/content/2.17/reference/cli/multicluster.md @@ -10,6 +10,8 @@ title: multicluster ## Subcommands +{{< docs/cli-subcommands "multicluster" >}} + ### allow {{< docs/cli-description "multicluster allow" >}} diff --git a/linkerd.io/content/2.17/reference/cli/viz.md b/linkerd.io/content/2.17/reference/cli/viz.md index cd3792a134..2477e875ba 100644 --- a/linkerd.io/content/2.17/reference/cli/viz.md +++ b/linkerd.io/content/2.17/reference/cli/viz.md @@ -10,7 +10,9 @@ title: viz ## Subcommands -## allow-scrapes +{{< docs/cli-subcommands "viz" >}} + +### allow-scrapes {{< docs/cli-description "viz allow-scrapes" >}} @@ -18,7 +20,7 @@ title: viz {{< docs/cli-flags "viz allow-scrapes" >}} -## authz +### authz {{< docs/cli-description "viz authz" >}} @@ -89,7 +91,7 @@ that is receiving the requests. For more information about how to create a service profile, see [service profiles](../../features/service-profiles/). and the [profile](profile) command reference. -## Inbound Metrics +#### Inbound Metrics By default, `routes` displays _inbound_ metrics for a target. In other words, it shows information about requests which are sent to the target and responses @@ -104,7 +106,7 @@ Displays the request volume, success rate, and latency of requests to the perspective, which means that, for example, these latencies do not include the network latency between a client and the `webapp` deployment. -## Outbound Metrics +#### Outbound Metrics If you specify the `--to` flag then `linkerd viz routes` displays _outbound_ metrics from the target resource to the resource in the `--to` flag. In contrast @@ -119,7 +121,7 @@ linkerd viz routes deploy/traffic --to deploy/webapp Displays the request volume, success rate, and latency of requests from `traffic` to `webapp` from the perspective of the `traffic` deployment. -## Effective and Actual Metrics +#### Effective and Actual Metrics If you are looking at _outbound_ metrics (by specifying the `--to` flag) you can also supply the `-o wide` flag to differentiate between _effective_ and _actual_ diff --git a/linkerd.io/content/2.18/reference/cli/diagnostics.md b/linkerd.io/content/2.18/reference/cli/diagnostics.md index 740a753b09..ffa45c39be 100644 --- a/linkerd.io/content/2.18/reference/cli/diagnostics.md +++ b/linkerd.io/content/2.18/reference/cli/diagnostics.md @@ -10,6 +10,8 @@ title: diagnostics ## Subcommands +{{< docs/cli-subcommands "diagnostics" >}} + ### controller-metrics {{< docs/cli-description "diagnostics controller-metrics" >}} diff --git a/linkerd.io/content/2.18/reference/cli/jaeger.md b/linkerd.io/content/2.18/reference/cli/jaeger.md index a4792690c3..1301361532 100644 --- a/linkerd.io/content/2.18/reference/cli/jaeger.md +++ b/linkerd.io/content/2.18/reference/cli/jaeger.md @@ -10,6 +10,8 @@ title: jaeger ## Subcommands +{{< docs/cli-subcommands "jaeger" >}} + ### check {{< docs/cli-description "jaeger check" >}} diff --git a/linkerd.io/content/2.18/reference/cli/multicluster.md b/linkerd.io/content/2.18/reference/cli/multicluster.md index 88c71c87ca..523191d82b 100644 --- a/linkerd.io/content/2.18/reference/cli/multicluster.md +++ b/linkerd.io/content/2.18/reference/cli/multicluster.md @@ -10,6 +10,8 @@ title: multicluster ## Subcommands +{{< docs/cli-subcommands "multicluster" >}} + ### allow {{< docs/cli-description "multicluster allow" >}} diff --git a/linkerd.io/content/2.18/reference/cli/viz.md b/linkerd.io/content/2.18/reference/cli/viz.md index cd3792a134..2477e875ba 100644 --- a/linkerd.io/content/2.18/reference/cli/viz.md +++ b/linkerd.io/content/2.18/reference/cli/viz.md @@ -10,7 +10,9 @@ title: viz ## Subcommands -## allow-scrapes +{{< docs/cli-subcommands "viz" >}} + +### allow-scrapes {{< docs/cli-description "viz allow-scrapes" >}} @@ -18,7 +20,7 @@ title: viz {{< docs/cli-flags "viz allow-scrapes" >}} -## authz +### authz {{< docs/cli-description "viz authz" >}} @@ -89,7 +91,7 @@ that is receiving the requests. For more information about how to create a service profile, see [service profiles](../../features/service-profiles/). and the [profile](profile) command reference. -## Inbound Metrics +#### Inbound Metrics By default, `routes` displays _inbound_ metrics for a target. In other words, it shows information about requests which are sent to the target and responses @@ -104,7 +106,7 @@ Displays the request volume, success rate, and latency of requests to the perspective, which means that, for example, these latencies do not include the network latency between a client and the `webapp` deployment. -## Outbound Metrics +#### Outbound Metrics If you specify the `--to` flag then `linkerd viz routes` displays _outbound_ metrics from the target resource to the resource in the `--to` flag. In contrast @@ -119,7 +121,7 @@ linkerd viz routes deploy/traffic --to deploy/webapp Displays the request volume, success rate, and latency of requests from `traffic` to `webapp` from the perspective of the `traffic` deployment. -## Effective and Actual Metrics +#### Effective and Actual Metrics If you are looking at _outbound_ metrics (by specifying the `--to` flag) you can also supply the `-o wide` flag to differentiate between _effective_ and _actual_ diff --git a/linkerd.io/content/2.19/reference/cli/diagnostics.md b/linkerd.io/content/2.19/reference/cli/diagnostics.md index 740a753b09..ffa45c39be 100644 --- a/linkerd.io/content/2.19/reference/cli/diagnostics.md +++ b/linkerd.io/content/2.19/reference/cli/diagnostics.md @@ -10,6 +10,8 @@ title: diagnostics ## Subcommands +{{< docs/cli-subcommands "diagnostics" >}} + ### controller-metrics {{< docs/cli-description "diagnostics controller-metrics" >}} diff --git a/linkerd.io/content/2.19/reference/cli/multicluster.md b/linkerd.io/content/2.19/reference/cli/multicluster.md index 88c71c87ca..523191d82b 100644 --- a/linkerd.io/content/2.19/reference/cli/multicluster.md +++ b/linkerd.io/content/2.19/reference/cli/multicluster.md @@ -10,6 +10,8 @@ title: multicluster ## Subcommands +{{< docs/cli-subcommands "multicluster" >}} + ### allow {{< docs/cli-description "multicluster allow" >}} diff --git a/linkerd.io/content/2.19/reference/cli/viz.md b/linkerd.io/content/2.19/reference/cli/viz.md index 0575fd04ad..642bad742d 100644 --- a/linkerd.io/content/2.19/reference/cli/viz.md +++ b/linkerd.io/content/2.19/reference/cli/viz.md @@ -10,7 +10,9 @@ title: viz ## Subcommands -## allow-scrapes +{{< docs/cli-subcommands "viz" >}} + +### allow-scrapes {{< docs/cli-description "viz allow-scrapes" >}} @@ -18,7 +20,7 @@ title: viz {{< docs/cli-flags "viz allow-scrapes" >}} -## authz +### authz {{< docs/cli-description "viz authz" >}} @@ -89,7 +91,7 @@ that is receiving the requests. For more information about how to create a service profile, see [service profiles](../../features/service-profiles/). and the [profile](profile) command reference. -## Inbound Metrics +#### Inbound Metrics By default, `routes` displays _inbound_ metrics for a target. In other words, it shows information about requests which are sent to the target and responses @@ -104,7 +106,7 @@ Displays the request volume, success rate, and latency of requests to the perspective, which means that, for example, these latencies do not include the network latency between a client and the `webapp` deployment. -## Outbound Metrics +#### Outbound Metrics If you specify the `--to` flag then `linkerd viz routes` displays _outbound_ metrics from the target resource to the resource in the `--to` flag. In contrast @@ -119,7 +121,7 @@ linkerd viz routes deploy/traffic --to deploy/webapp Displays the request volume, success rate, and latency of requests from `traffic` to `webapp` from the perspective of the `traffic` deployment. -## Effective and Actual Metrics +#### Effective and Actual Metrics If you are looking at _outbound_ metrics (by specifying the `--to` flag) you can also supply the `-o wide` flag to differentiate between _effective_ and _actual_ diff --git a/linkerd.io/layouts/shortcodes/docs/cli-examples.html b/linkerd.io/layouts/shortcodes/docs/cli-examples.html index 29e2eb3360..7606004a20 100644 --- a/linkerd.io/layouts/shortcodes/docs/cli-examples.html +++ b/linkerd.io/layouts/shortcodes/docs/cli-examples.html @@ -4,9 +4,9 @@ {{- /* Output data */}} {{ range where $data.CLIReference "Name" (.Get 0) }} {{ with .Example }} -

+

Examples -

+

{{ highlight (replaceRE "(?m)^[ ]{2}" "" .) "bash" }} {{ end }} {{ end }} diff --git a/linkerd.io/layouts/shortcodes/docs/cli-flags.html b/linkerd.io/layouts/shortcodes/docs/cli-flags.html index 7a3cfe7562..eed07be98d 100644 --- a/linkerd.io/layouts/shortcodes/docs/cli-flags.html +++ b/linkerd.io/layouts/shortcodes/docs/cli-flags.html @@ -5,9 +5,9 @@ {{ range where $data.CLIReference "Name" (.Get 0) }} {{ $opts := where .Options "Name" "!=" "help" }} {{ if ge (len $opts) 1 }} -

+

Flags -

+ diff --git a/linkerd.io/layouts/shortcodes/docs/cli-subcommands.html b/linkerd.io/layouts/shortcodes/docs/cli-subcommands.html new file mode 100644 index 0000000000..e6777a9fd0 --- /dev/null +++ b/linkerd.io/layouts/shortcodes/docs/cli-subcommands.html @@ -0,0 +1,37 @@ +{{- /* Get the CLI data file for the current linkerd version */}} +{{- $file := replace .Page.Section "." "-" }} +{{- $data := index site.Data.cli $file }} +{{- $cmd := .Get 0 }} +{{- /* Output data */}} +{{ if $cmd }} +
+ + + + + + + + {{ range $data.CLIReference }} + {{ if hasPrefix .Name (printf "%s " $cmd) }} + {{ $subcmd := index (split .Name " ") 1 }} + {{ $href := printf "#%s" $subcmd }} + + + + + {{ end }} + {{ end }} + +
+ Subcommand + + Description +
+ + {{ $subcmd }} + + + {{ .Synopsis | markdownify }} +
+{{ end }} From 06a6606172f69eca825701532bd87f8d3d965930 Mon Sep 17 00:00:00 2001 From: Travis Beckham Date: Fri, 24 Apr 2026 10:00:41 -0500 Subject: [PATCH 08/11] Update libsass to dart sass (#2102) Signed-off-by: Travis Beckham Signed-off-by: Ivan Porta --- .devcontainer/on-create.sh | 5 +- Makefile | 6 +- linkerd.io/Makefile | 6 +- linkerd.io/README.md | 22 +- linkerd.io/assets/scss/_base.scss | 272 ----------------- linkerd.io/assets/scss/_functions.scss | 53 ---- .../_abstracts.scss} | 75 ++++- linkerd.io/assets/scss/abstracts/_index.scss | 5 + .../assets/scss/abstracts/mixins/_button.scss | 102 +++++++ .../scss/{ => abstracts}/mixins/_card.scss | 29 +- .../assets/scss/abstracts/mixins/_stack.scss | 18 ++ .../assets/scss/app/_ambassadors-apply.scss | 24 -- linkerd.io/assets/scss/app/_enterprise.scss | 24 -- .../assets/scss/app/_main-announcement.scss | 23 -- linkerd.io/assets/scss/app/_search.scss | 42 --- linkerd.io/assets/scss/base/_base.scss | 274 ++++++++++++++++++ linkerd.io/assets/scss/{ => base}/_fonts.scss | 0 .../assets/scss/components/_accordion.scss | 18 +- linkerd.io/assets/scss/components/_alert.scss | 27 +- .../assets/scss/components/_anchor.scss | 4 +- .../assets/scss/components/_avatar.scss | 12 +- linkerd.io/assets/scss/components/_badge.scss | 8 +- .../assets/scss/components/_button.scss | 22 +- linkerd.io/assets/scss/components/_card.scss | 14 +- .../assets/scss/components/_form-control.scss | 6 +- linkerd.io/assets/scss/components/_hero.scss | 32 +- .../assets/scss/components/_highlight.scss | 12 +- .../assets/scss/components/_icon-button.scss | 19 +- linkerd.io/assets/scss/components/_icon.scss | 38 +-- linkerd.io/assets/scss/components/_img.scss | 6 +- .../assets/scss/components/_keyval.scss | 10 +- .../assets/scss/components/_loader.scss | 8 +- linkerd.io/assets/scss/components/_page.scss | 8 +- .../assets/scss/components/_paginator.scss | 4 +- linkerd.io/assets/scss/components/_prose.scss | 10 +- .../assets/scss/components/_search-input.scss | 24 +- .../assets/scss/components/_thumbnail.scss | 4 +- linkerd.io/assets/scss/layout/_container.scss | 26 +- linkerd.io/assets/scss/main.scss | 97 +++---- linkerd.io/assets/scss/mixins/_button.scss | 99 ------- linkerd.io/assets/scss/mixins/_stack.scss | 16 - .../assets/scss/{app => pages}/_adopters.scss | 18 +- .../assets/scss/pages/_ambassadors-apply.scss | 26 ++ .../scss/{app => pages}/_ambassadors.scss | 28 +- .../assets/scss/{app => pages}/_blog.scss | 46 +-- .../assets/scss/{app => pages}/_docs.scss | 66 +++-- linkerd.io/assets/scss/pages/_enterprise.scss | 26 ++ .../{app/_404.scss => pages/_four0four.scss} | 6 +- .../scss/{app => pages}/_get-involved.scss | 6 +- .../assets/scss/{app => pages}/_heroes.scss | 8 +- .../assets/scss/{app => pages}/_home.scss | 72 ++--- .../assets/scss/pages/_main-announcement.scss | 25 ++ .../scss/{app => pages}/_main-footer.scss | 28 +- .../scss/{app => pages}/_main-header.scss | 24 +- .../assets/scss/{app => pages}/_main-nav.scss | 44 +-- .../assets/scss/{app => pages}/_meetup.scss | 10 +- linkerd.io/assets/scss/pages/_search.scss | 44 +++ .../assets/scss/{app => pages}/_tests.scss | 0 linkerd.io/build | 2 +- linkerd.io/layouts/partials/head-css.html | 2 +- 60 files changed, 1043 insertions(+), 942 deletions(-) delete mode 100644 linkerd.io/assets/scss/_base.scss delete mode 100644 linkerd.io/assets/scss/_functions.scss rename linkerd.io/assets/scss/{_variables.scss => abstracts/_abstracts.scss} (68%) create mode 100644 linkerd.io/assets/scss/abstracts/_index.scss create mode 100644 linkerd.io/assets/scss/abstracts/mixins/_button.scss rename linkerd.io/assets/scss/{ => abstracts}/mixins/_card.scss (67%) create mode 100644 linkerd.io/assets/scss/abstracts/mixins/_stack.scss delete mode 100644 linkerd.io/assets/scss/app/_ambassadors-apply.scss delete mode 100644 linkerd.io/assets/scss/app/_enterprise.scss delete mode 100644 linkerd.io/assets/scss/app/_main-announcement.scss delete mode 100644 linkerd.io/assets/scss/app/_search.scss create mode 100644 linkerd.io/assets/scss/base/_base.scss rename linkerd.io/assets/scss/{ => base}/_fonts.scss (100%) delete mode 100644 linkerd.io/assets/scss/mixins/_button.scss delete mode 100644 linkerd.io/assets/scss/mixins/_stack.scss rename linkerd.io/assets/scss/{app => pages}/_adopters.scss (61%) create mode 100644 linkerd.io/assets/scss/pages/_ambassadors-apply.scss rename linkerd.io/assets/scss/{app => pages}/_ambassadors.scss (50%) rename linkerd.io/assets/scss/{app => pages}/_blog.scss (60%) rename linkerd.io/assets/scss/{app => pages}/_docs.scss (50%) create mode 100644 linkerd.io/assets/scss/pages/_enterprise.scss rename linkerd.io/assets/scss/{app/_404.scss => pages/_four0four.scss} (53%) rename linkerd.io/assets/scss/{app => pages}/_get-involved.scss (64%) rename linkerd.io/assets/scss/{app => pages}/_heroes.scss (71%) rename linkerd.io/assets/scss/{app => pages}/_home.scss (68%) create mode 100644 linkerd.io/assets/scss/pages/_main-announcement.scss rename linkerd.io/assets/scss/{app => pages}/_main-footer.scss (64%) rename linkerd.io/assets/scss/{app => pages}/_main-header.scss (75%) rename linkerd.io/assets/scss/{app => pages}/_main-nav.scss (53%) rename linkerd.io/assets/scss/{app => pages}/_meetup.scss (58%) create mode 100644 linkerd.io/assets/scss/pages/_search.scss rename linkerd.io/assets/scss/{app => pages}/_tests.scss (100%) diff --git a/.devcontainer/on-create.sh b/.devcontainer/on-create.sh index 024aa811aa..a2c8e3a93b 100755 --- a/.devcontainer/on-create.sh +++ b/.devcontainer/on-create.sh @@ -5,10 +5,13 @@ set -euo pipefail cd $(mktemp -d) # hugo -scurl -O https://github.com/gohugoio/hugo/releases/download/v0.142.0/hugo_extended_0.142.0_linux-amd64.deb +scurl -O https://github.com/gohugoio/hugo/releases/download/v0.142.0/hugo_0.142.0_linux-amd64.deb sudo dpkg -i hugo*.deb rm hugo*.deb +# dart sass +sudo npm install -g sass-embedded@1.97.3 + # htmltest scurl https://htmltest.wjdp.uk | bash sudo mv bin/htmltest /usr/local/bin diff --git a/Makefile b/Makefile index f1ae1b7d68..678f6db6b2 100644 --- a/Makefile +++ b/Makefile @@ -18,6 +18,7 @@ endef HAS_GSUTIL := $(shell command -v gsutil;) HAS_FLARECTL := $(shell command -v flarectl;) HAS_HUGO := $(shell command -v hugo;) +HAS_SASS := $(shell command -v sass;) HAS_HTMLTEST := $(shell command -v htmltest;) HAS_MDLINT := $(shell command -v markdownlint;) @@ -115,6 +116,9 @@ build-linkerd.io: get-versions tmp/linkerd.io @# Build linkerd.io ifndef HAS_HUGO @printf "Install hugo first. For OSX: brew install hugo\n"; exit 1 +endif +ifndef HAS_SASS + @printf "Install Dart Sass first: npm install sass\n"; exit 1 endif cd tmp/linkerd.io && ./build @@ -146,5 +150,3 @@ has-env-%: .PHONY: clean clean: rm -rf tmp - - diff --git a/linkerd.io/Makefile b/linkerd.io/Makefile index 504e8e97bb..ea61365c44 100644 --- a/linkerd.io/Makefile +++ b/linkerd.io/Makefile @@ -1,10 +1,12 @@ production-build: - hugo \ + npm install --save-dev sass-embedded + PATH="$(CURDIR)/node_modules/.bin:$$PATH" hugo \ --cleanDestinationDir \ --minify preview-build: - hugo \ + npm install --save-dev sass-embedded + PATH="$(CURDIR)/node_modules/.bin:$$PATH" hugo \ --baseURL $(DEPLOY_PRIME_URL) \ --buildDrafts \ --buildFuture \ diff --git a/linkerd.io/README.md b/linkerd.io/README.md index 6f36f088bc..aa485f37de 100644 --- a/linkerd.io/README.md +++ b/linkerd.io/README.md @@ -12,15 +12,27 @@ docker run \ ### Install Hugo to develop locally -For Mac users: +Install Dart Sass first: + +```bash +brew install sass/sass/sass +``` + +Then install Hugo: ```bash brew install hugo ``` -Or download the **extended** release of Hugo from the GitHub +Or download the release of Hugo from the GitHub [release page](https://github.com/gohugoio/hugo/releases/). +## Hugo version requirements + +The minimum version of Hugo needed to build the site is `v0.142.0`. + +When linkerd.io is deployed to production, we use Hugo `v0.142.0`. + ### Run Hugo locally From the root `/website` directory, build site and run Hugo in development mode: @@ -32,12 +44,6 @@ hugo server -s linkerd.io You should see the site on localhost:1313, and it should reload automatically upon file write. -## Hugo version requirements - -The minimum version of Hugo needed to build the site is `v0.142.0`. - -When linkerd.io is deployed to production, we use Hugo `v0.142.0`. - ## Website images Please do not put files in the `static` directory that are referenced on diff --git a/linkerd.io/assets/scss/_base.scss b/linkerd.io/assets/scss/_base.scss deleted file mode 100644 index 79e1f0b187..0000000000 --- a/linkerd.io/assets/scss/_base.scss +++ /dev/null @@ -1,272 +0,0 @@ -:root { - font-size: $font-size-base; - - @media (prefers-reduced-motion: no-preference) { - scroll-behavior: smooth; - } -} - -*, -*::before, -*::after { - box-sizing: border-box; -} - -html { - -webkit-font-smoothing: antialiased; - text-rendering: optimizeLegibility; - text-size-adjust: 100%; -} - -body { - margin: 0; - background-color: $white; - color: $navy; - font-family: $font-family-base; - font-size: $font-size-base; - font-weight: $font-weight-normal; - line-height: $line-height-base; -} - -// Block elements - -h1, h2, h3, h4, h5, h6 { - margin: 0; - margin-bottom: spacer(3); - font-family: $font-family-base; - font-weight: $font-weight-bold; - line-height: $line-height-tight; -} - -h1 { - font-size: $font-size-h1; -} - -h2 { - font-size: $font-size-h2; -} - -h3 { - font-size: $font-size-h3; -} - -h4 { - font-size: $font-size-h4; -} - -h5 { - font-size: $font-size-h5; -} - -h6 { - font-size: $font-size-h6; -} - -p, ul, ol, dl, figure { - margin: 0; - margin-bottom: spacer(3); - font-family: $font-family-base; - font-size: $font-size-base; - font-weight: $font-weight-normal; - line-height: $line-height-base; -} - -dt { - font-weight: $font-weight-bold; -} - -dd { - margin: 0; - padding-left: spacer(4); -} - -ul, ol { - padding-left: spacer(4); -} - -ul ul, -ol ol, -ol ul, -ul ol { - margin-bottom: 0; - padding-top: spacer(2); -} - -li { - margin-bottom: spacer(1); - &:last-child { - margin-bottom: 0; - } -} - -figure img { - display: block; - height: auto; - max-width: 100%; -} - -blockquote { - margin: 0; - margin-bottom: spacer(3); - padding: spacer(4); - border-left: solid 4px $blue; - background-color: $light-blue; - border-radius: $border-radius; - - & > :last-child { - margin-bottom: 0; - } -} - -hr { - overflow: visible; - height: 0; - margin: 0; - margin-bottom: spacer(3); - box-sizing: content-box; - border: none; - border-top: solid 2px $border-color; -} - -pre { - margin: 0; - margin-bottom: spacer(3); - font-size: 90%; - // Prevent pre content from overflowing parent if it's a flex item - overflow-x: auto; - max-width: 0; - min-width: -webkit-fill-available; - min-width: -moz-available; - min-width: stretch; - font-family: $font-family-mono; -} - -// Inline elements - -img { - border-style: none; -} - -a { - color: $link-color; - text-decoration: none; - transition: color .2s ease; - - &:hover, - &:active { - color: $link-color-hover; - } -} - -strong, -b { - font-weight: $font-weight-heavy; -} - -code { - font-family: $font-family-mono; - - // Code elements without a pre parent - &:not(pre code) { - padding: 1px 3px; - background-color: $light-blue; - border-radius: $border-radius; - font-size: 90%; - mix-blend-mode: multiply; - } -} - -figcaption { - padding-top: spacer(2); - color: $gray; - font-size: $font-size-sm; - text-align: center; -} - -// Tables - -table { - width: 100%; - margin: 0; - margin-bottom: spacer(3); - border-collapse: collapse; - border-top: solid 1px $border-color; -} - -th, td { - padding: spacer(2) spacer(3); - border-bottom: solid 1px $border-color; - text-align: left; -} - -th { - font-size: $font-size-sm; - font-weight: $font-weight-bold; -} - -thead tr, -tr:nth-child(even) { - background-color: $light-gray; -} - -// Forms - -select, -input, -textarea, -button { - font-family: $font-family-base; - font-size: $font-size-base; - font-weight: $font-weight-normal; - line-height: $line-height-base; -} - -select { - appearance: none; - padding: spacer(2) spacer(5) spacer(2) spacer(3); - border: solid 1px $border-color; - background-color: $white; - color: $navy; - border-radius: $border-radius; - background-image: url('data:image/svg+xml;utf8,'); - background-repeat: no-repeat; - background-position: right spacer(2) center; - background-size: spacer(4) spacer(4); -} - -input[type=text], -input[type=email], -textarea { - padding: spacer(1) spacer(2); - width: 100%; - border: solid 1px $border-color; - border-radius: $border-radius; - background-color: $white; - color: $navy; - - &:focus { - outline: $blue; - } - &::placeholder { - color: $gray; - } -} - -input[type=submit], -button { - @include make-button; - @include make-button--primary; - border: none; -} - -input[type=text] { - // Remove Chrome's autofill background color - // https://stackoverflow.com/questions/2781549/removing-input-background-colour-for-chrome-autocomplete - &:-webkit-autofill, - &:-webkit-autofill:hover, - &:-webkit-autofill:focus, - &:-webkit-autofill:active { - -webkit-text-fill-color: $navy; - transition: background-color 5000s ease-in-out 0s; - } -} diff --git a/linkerd.io/assets/scss/_functions.scss b/linkerd.io/assets/scss/_functions.scss deleted file mode 100644 index 6ebb3b00f9..0000000000 --- a/linkerd.io/assets/scss/_functions.scss +++ /dev/null @@ -1,53 +0,0 @@ -// Return deeply nested values from a map -@function map-deep-get($map, $keys...) { - @each $key in $keys { - $map: map-get($map, $key); - } - @return $map; -} - -// Color functions - -// Mix a color with white -@function tint-color($color, $percentage) { - @return mix(white, $color, $percentage); -} - -// Mix a color with black -@function shade-color($color, $percentage) { - @return mix(black, $color, $percentage); -} - -// Return a state color value -@function state-color($state, $name) { - @return map-deep-get($state-colors, $state, $name); -} - -// Sizing functions - -// Return a spacer value -@function spacer($key) { - @return map-get($spacers, $key); -} - -// Return an icon size value -@function icon-size($key) { - @return map-get($icon-sizes, $key); -} - -// Layout functions - -// Return a breakpoint min-width value -@function breakpoint-min-width($breakpoint) { - @return map-get($breakpoint-min-widths, $breakpoint); -} - -// Return a breakpoint max-width value -@function breakpoint-max-width($breakpoint) { - @return map-get($breakpoint-max-widths, $breakpoint); -} - -// Return a container max-width value -@function container-max-width($breakpoint) { - @return map-get($container-max-widths, $breakpoint); -} diff --git a/linkerd.io/assets/scss/_variables.scss b/linkerd.io/assets/scss/abstracts/_abstracts.scss similarity index 68% rename from linkerd.io/assets/scss/_variables.scss rename to linkerd.io/assets/scss/abstracts/_abstracts.scss index 5e0eafd4d9..3ed40f96e3 100644 --- a/linkerd.io/assets/scss/_variables.scss +++ b/linkerd.io/assets/scss/abstracts/_abstracts.scss @@ -1,4 +1,65 @@ -// Type +@use "sass:color"; +@use "sass:map"; + +// Functions + +// Return deeply nested values from a map +@function map-deep-get($map, $keys...) { + @each $key in $keys { + $map: map.get($map, $key); + } + @return $map; +} + +// Color functions + +// Mix a color with white +@function tint-color($color, $percentage) { + @return color.mix(white, $color, $percentage); +} + +// Mix a color with black +@function shade-color($color, $percentage) { + @return color.mix(black, $color, $percentage); +} + +// Return a state color value +@function state-color($state, $name) { + @return map-deep-get($state-colors, $state, $name); +} + +// Sizing functions + +// Return a size value +@function size($key) { + @return map.get($sizes, $key); +} + +// Return an icon size value +@function icon-size($key) { + @return map.get($icon-sizes, $key); +} + +// Layout functions + +// Return a breakpoint min-width value +@function breakpoint-min-width($breakpoint) { + @return map.get($breakpoint-min-widths, $breakpoint); +} + +// Return a breakpoint max-width value +@function breakpoint-max-width($breakpoint) { + @return map.get($breakpoint-max-widths, $breakpoint); +} + +// Return a container max-width value +@function container-max-width($breakpoint) { + @return map.get($container-max-widths, $breakpoint); +} + +// Variables + +// Type variables $font-family-base: "Open Sans", Helvetica, Arial, sans-serif; $font-family-mono: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; @@ -23,7 +84,7 @@ $font-size-h4: 20px; $font-size-h5: 18px; $font-size-h6: 16px; -// Colors +// Color variables $white: rgb(255, 255, 255); $offwhite: rgb(250, 250, 250); @@ -79,9 +140,9 @@ $state-colors: ( ), ); -// Sizing +// Sizing variables -$spacers: ( +$sizes: ( 0: 0, 1: 4px, 2: 8px, @@ -113,12 +174,12 @@ $image-sizes: ( 256: 256px, ); -// Styles +// Style variables $border-radius: 4px; $box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.1); -// Layout +// Layout variables $breakpoint-min-widths: ( xs: 0, @@ -145,7 +206,7 @@ $container-max-widths: ( xxl: 1320px, ); -$container-padding: spacer(4); +$container-padding: size(4); // Component variables diff --git a/linkerd.io/assets/scss/abstracts/_index.scss b/linkerd.io/assets/scss/abstracts/_index.scss new file mode 100644 index 0000000000..7852b59014 --- /dev/null +++ b/linkerd.io/assets/scss/abstracts/_index.scss @@ -0,0 +1,5 @@ +@forward "abstracts"; + +@forward "mixins/button"; +@forward "mixins/card"; +@forward "mixins/stack"; diff --git a/linkerd.io/assets/scss/abstracts/mixins/_button.scss b/linkerd.io/assets/scss/abstracts/mixins/_button.scss new file mode 100644 index 0000000000..09eb860e05 --- /dev/null +++ b/linkerd.io/assets/scss/abstracts/mixins/_button.scss @@ -0,0 +1,102 @@ +@use "sass:color"; +@use "../abstracts"; + +@mixin make-button { + display: inline-block; + padding: 8.5px 16px; + color: abstracts.$blue; + background-color: transparent; + border-radius: abstracts.$border-radius; + outline-width: 0; + white-space: nowrap; + vertical-align: middle; + text-align: center; + text-decoration: none; + font-family: abstracts.$font-family-base; + font-weight: abstracts.$font-weight-bold; + font-size: abstracts.$font-size-base; + line-height: abstracts.$line-height-base; + cursor: pointer; + transition: background-color 0.2s ease; + + &:focus { + outline: 0; + } + &:hover, + &:active { + color: abstracts.shade-color(abstracts.$blue, 20%); + background-color: abstracts.$light-blue; + } +} +@mixin make-button--primary { + color: abstracts.$white; + background-color: abstracts.$blue; + + &:hover, + &:active { + color: abstracts.$white; + background-color: abstracts.shade-color(abstracts.$blue, 20%); + } +} +@mixin make-button--secondary { + color: abstracts.$navy; + background-color: abstracts.$green; + + &:hover, + &:active { + color: abstracts.$navy; + background-color: color.adjust(abstracts.$green, $lightness: -15%); + } +} +@mixin make-button--outline { + background-color: transparent; + outline: solid 1px abstracts.$border-color; + transition: color 0.2s ease, border-color 0.2s ease; + + &.button--primary { + color: abstracts.$blue; + outline-color: abstracts.$blue; + + &:hover, + &:active { + color: abstracts.shade-color(abstracts.$blue, 20%); + outline-color: abstracts.shade-color(abstracts.$blue, 20%); + background-color: transparent; + } + } + &.button--secondary { + color: color.adjust(abstracts.$green, $lightness: -30%); + outline-color: color.adjust(abstracts.$green, $lightness: -30%); + + &:hover, + &:active { + color: color.adjust(abstracts.$green, $lightness: -35%); + outline-color: color.adjust(abstracts.$green, $lightness: -35%); + background-color: transparent; + } + } +} +@mixin make-button--lg { + padding: 13px 24px; + font-size: abstracts.$font-size-lg; +} +@mixin make-button--md { + padding: 8.5px 16px; + font-size: abstracts.$font-size-base; +} +@mixin make-button--sm { + padding: 8px 14px; + font-size: abstracts.$font-size-sm; +} +@mixin make-button--xs { + padding: 2px 8px; + font-size: abstracts.$font-size-xs; +} +@mixin make-button--block { + display: block; + width: 100%; +} +@mixin make-button--disabled { + pointer-events: none; + opacity: 0.25; +} diff --git a/linkerd.io/assets/scss/mixins/_card.scss b/linkerd.io/assets/scss/abstracts/mixins/_card.scss similarity index 67% rename from linkerd.io/assets/scss/mixins/_card.scss rename to linkerd.io/assets/scss/abstracts/mixins/_card.scss index c23d82588d..1647f51db6 100644 --- a/linkerd.io/assets/scss/mixins/_card.scss +++ b/linkerd.io/assets/scss/abstracts/mixins/_card.scss @@ -1,31 +1,34 @@ +@use "../abstracts"; +@use "stack"; + @mixin make-card { --card--center-body: center; display: flex; flex-direction: column; - padding: spacer(2); - background-color: $white; - border-radius: $border-radius; - box-shadow: $box-shadow; + padding: abstracts.size(2); + background-color: abstracts.$white; + border-radius: abstracts.$border-radius; + box-shadow: abstracts.$box-shadow; .card__body { display: flex; flex-direction: column; - gap: spacer(4); + gap: abstracts.size(4); flex-grow: 1; - padding: spacer(3); + padding: abstracts.size(3); } .card__header { - @include make-stack(1); + @include stack.make-stack(1); } .card__content { - @include make-stack(3); + @include stack.make-stack(3); flex-grow: 1; } .card__footer { display: flex; flex-direction: row; - gap: spacer(3); + gap: abstracts.size(3); } } @@ -33,8 +36,8 @@ // Add padding around media to align with content @mixin make-card--inset-media { - gap: spacer(4); - padding: spacer(4); + gap: abstracts.size(4); + padding: abstracts.size(4); .card__body { padding: 0; @@ -70,7 +73,7 @@ @mixin make-card-link { display: block; transition: all 0.3s ease-out; - color: $navy; + color: abstracts.$navy; .card { height: 100%; @@ -79,7 +82,7 @@ transform: scale(1.05); .card { - background-image: linear-gradient(160deg, tint-color($light-blue, 50%), $white); + background-image: linear-gradient(160deg, abstracts.tint-color(abstracts.$light-blue, 50%), abstracts.$white); } } } diff --git a/linkerd.io/assets/scss/abstracts/mixins/_stack.scss b/linkerd.io/assets/scss/abstracts/mixins/_stack.scss new file mode 100644 index 0000000000..4a2f745005 --- /dev/null +++ b/linkerd.io/assets/scss/abstracts/mixins/_stack.scss @@ -0,0 +1,18 @@ +@use "../abstracts"; + +@mixin make-stack($size) { + & > * { + margin-bottom: 0; + } + & > * + * { + margin-top: abstracts.size($size); + } +} +@mixin make-stack-recursive($size) { + & * { + margin-bottom: 0; + } + & * + * { + margin-top: abstracts.size($size); + } +} diff --git a/linkerd.io/assets/scss/app/_ambassadors-apply.scss b/linkerd.io/assets/scss/app/_ambassadors-apply.scss deleted file mode 100644 index d063348b17..0000000000 --- a/linkerd.io/assets/scss/app/_ambassadors-apply.scss +++ /dev/null @@ -1,24 +0,0 @@ -/* -@markup See: layouts/community/ambassadors-apply.html -*/ - -.ambassadors-apply { - // Override all h2s on the page - h2 { - font-size: $font-size-h1; - } - .page__container { - @include make-stack(7); - } - @media (min-width: breakpoint-min-width("lg")) { - section { - padding-left: spacer(6); - padding-right: spacer(6); - } - .card { - @include make-card--horz; - @include make-card--reverse; - padding: spacer(6); - } - } -} diff --git a/linkerd.io/assets/scss/app/_enterprise.scss b/linkerd.io/assets/scss/app/_enterprise.scss deleted file mode 100644 index 1f559e40d3..0000000000 --- a/linkerd.io/assets/scss/app/_enterprise.scss +++ /dev/null @@ -1,24 +0,0 @@ -/* -@markup See: layouts/enterprise/list.html -*/ - -.enterprise { - // Override all h2s on the page - h2 { - font-size: $font-size-h1; - } - .page__container { - @include make-stack(7); - } - .enterprise__section { - @include make-stack(5); - } - @media (min-width: breakpoint-min-width("lg")) { - .card { - @include make-card--horz; - @include make-card--reverse; - gap: spacer(6); - padding: spacer(6); - } - } -} diff --git a/linkerd.io/assets/scss/app/_main-announcement.scss b/linkerd.io/assets/scss/app/_main-announcement.scss deleted file mode 100644 index 21910c3296..0000000000 --- a/linkerd.io/assets/scss/app/_main-announcement.scss +++ /dev/null @@ -1,23 +0,0 @@ -/* -@markup See: layouts/partials/main-announcement.html -*/ - -.main-announcement { - padding: spacer(2); - background-color: $navy; - color: $white; - font-size: $font-size-sm; - text-align: center; - - a { - color: $white; - font-weight: $font-weight-bold; - text-decoration: underline; - text-decoration-thickness: 2px; - text-decoration-color: rgba($white, 0.4); - } - .main-announcement__link { - display: inline-block; - padding-left: spacer(2); - } -} diff --git a/linkerd.io/assets/scss/app/_search.scss b/linkerd.io/assets/scss/app/_search.scss deleted file mode 100644 index 9addfa6f82..0000000000 --- a/linkerd.io/assets/scss/app/_search.scss +++ /dev/null @@ -1,42 +0,0 @@ -/* -@markup See: layouts/search/list.html -*/ - -.search { - padding: spacer(6) 0; - - @media (min-width: breakpoint-min-width("md")) { - padding: spacer(7) 0; - } -} - -// .search-results - -.search-results { - @include make-stack(4); - - // Add extra space between header and entries - & > :nth-child(2) { - margin-top: spacer(6); // Override stack - } -} - -// .search-results-entry - -.search-results-entry { - @include make-stack(3); - padding-bottom: spacer(4); - border-bottom: solid 1px $border-color; - - &:last-of-type { - padding-bottom: 0; - border-bottom: none; - } - .search-results-entry__section { - color: $gray; - font-size: $font-size-sm; - } - .search-results-entry__title { - margin-top: spacer(1); // Override stack - } -} diff --git a/linkerd.io/assets/scss/base/_base.scss b/linkerd.io/assets/scss/base/_base.scss new file mode 100644 index 0000000000..f3f529673a --- /dev/null +++ b/linkerd.io/assets/scss/base/_base.scss @@ -0,0 +1,274 @@ +@use "../abstracts"; + +:root { + font-size: abstracts.$font-size-base; + + @media (prefers-reduced-motion: no-preference) { + scroll-behavior: smooth; + } +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + text-size-adjust: 100%; +} + +body { + margin: 0; + background-color: abstracts.$white; + color: abstracts.$navy; + font-family: abstracts.$font-family-base; + font-size: abstracts.$font-size-base; + font-weight: abstracts.$font-weight-normal; + line-height: abstracts.$line-height-base; +} + +// Block elements + +h1, h2, h3, h4, h5, h6 { + margin: 0; + margin-bottom: abstracts.size(3); + font-family: abstracts.$font-family-base; + font-weight: abstracts.$font-weight-bold; + line-height: abstracts.$line-height-tight; +} + +h1 { + font-size: abstracts.$font-size-h1; +} + +h2 { + font-size: abstracts.$font-size-h2; +} + +h3 { + font-size: abstracts.$font-size-h3; +} + +h4 { + font-size: abstracts.$font-size-h4; +} + +h5 { + font-size: abstracts.$font-size-h5; +} + +h6 { + font-size: abstracts.$font-size-h6; +} + +p, ul, ol, dl, figure { + margin: 0; + margin-bottom: abstracts.size(3); + font-family: abstracts.$font-family-base; + font-size: abstracts.$font-size-base; + font-weight: abstracts.$font-weight-normal; + line-height: abstracts.$line-height-base; +} + +dt { + font-weight: abstracts.$font-weight-bold; +} + +dd { + margin: 0; + padding-left: abstracts.size(4); +} + +ul, ol { + padding-left: abstracts.size(4); +} + +ul ul, +ol ol, +ol ul, +ul ol { + margin-bottom: 0; + padding-top: abstracts.size(2); +} + +li { + margin-bottom: abstracts.size(1); + &:last-child { + margin-bottom: 0; + } +} + +figure img { + display: block; + height: auto; + max-width: 100%; +} + +blockquote { + margin: 0; + margin-bottom: abstracts.size(3); + padding: abstracts.size(4); + border-left: solid 4px abstracts.$blue; + background-color: abstracts.$light-blue; + border-radius: abstracts.$border-radius; + + & > :last-child { + margin-bottom: 0; + } +} + +hr { + overflow: visible; + height: 0; + margin: 0; + margin-bottom: abstracts.size(3); + box-sizing: content-box; + border: none; + border-top: solid 2px abstracts.$border-color; +} + +pre { + margin: 0; + margin-bottom: abstracts.size(3); + font-size: 90%; + // Prevent pre content from overflowing parent if it's a flex item + overflow-x: auto; + max-width: 0; + min-width: -webkit-fill-available; + min-width: -moz-available; + min-width: stretch; + font-family: abstracts.$font-family-mono; +} + +// Inline elements + +img { + border-style: none; +} + +a { + color: abstracts.$link-color; + text-decoration: none; + transition: color .2s ease; + + &:hover, + &:active { + color: abstracts.$link-color-hover; + } +} + +strong, +b { + font-weight: abstracts.$font-weight-heavy; +} + +code { + font-family: abstracts.$font-family-mono; + + // Code elements without a pre parent + &:not(pre code) { + padding: 1px 3px; + background-color: abstracts.$light-blue; + border-radius: abstracts.$border-radius; + font-size: 90%; + mix-blend-mode: multiply; + } +} + +figcaption { + padding-top: abstracts.size(2); + color: abstracts.$gray; + font-size: abstracts.$font-size-sm; + text-align: center; +} + +// Tables + +table { + width: 100%; + margin: 0; + margin-bottom: abstracts.size(3); + border-collapse: collapse; + border-top: solid 1px abstracts.$border-color; +} + +th, td { + padding: abstracts.size(2) abstracts.size(3); + border-bottom: solid 1px abstracts.$border-color; + text-align: left; +} + +th { + font-size: abstracts.$font-size-sm; + font-weight: abstracts.$font-weight-bold; +} + +thead tr, +tr:nth-child(even) { + background-color: abstracts.$light-gray; +} + +// Forms + +select, +input, +textarea, +button { + font-family: abstracts.$font-family-base; + font-size: abstracts.$font-size-base; + font-weight: abstracts.$font-weight-normal; + line-height: abstracts.$line-height-base; +} + +select { + appearance: none; + padding: abstracts.size(2) abstracts.size(5) abstracts.size(2) abstracts.size(3); + border: solid 1px abstracts.$border-color; + background-color: abstracts.$white; + color: abstracts.$navy; + border-radius: abstracts.$border-radius; + background-image: url('data:image/svg+xml;utf8,'); + background-repeat: no-repeat; + background-position: right abstracts.size(2) center; + background-size: abstracts.size(4) abstracts.size(4); +} + +input[type=text], +input[type=email], +textarea { + padding: abstracts.size(1) abstracts.size(2); + width: 100%; + border: solid 1px abstracts.$border-color; + border-radius: abstracts.$border-radius; + background-color: abstracts.$white; + color: abstracts.$navy; + + &:focus { + outline: abstracts.$blue; + } + &::placeholder { + color: abstracts.$gray; + } +} + +input[type=submit], +button { + @include abstracts.make-button; + @include abstracts.make-button--primary; + border: none; +} + +input[type=text] { + // Remove Chrome's autofill background color + // https://stackoverflow.com/questions/2781549/removing-input-background-colour-for-chrome-autocomplete + &:-webkit-autofill, + &:-webkit-autofill:hover, + &:-webkit-autofill:focus, + &:-webkit-autofill:active { + -webkit-text-fill-color: abstracts.$navy; + transition: background-color 5000s ease-in-out 0s; + } +} diff --git a/linkerd.io/assets/scss/_fonts.scss b/linkerd.io/assets/scss/base/_fonts.scss similarity index 100% rename from linkerd.io/assets/scss/_fonts.scss rename to linkerd.io/assets/scss/base/_fonts.scss diff --git a/linkerd.io/assets/scss/components/_accordion.scss b/linkerd.io/assets/scss/components/_accordion.scss index 13425138e8..b826ee7001 100644 --- a/linkerd.io/assets/scss/components/_accordion.scss +++ b/linkerd.io/assets/scss/components/_accordion.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* @markup
@@ -10,32 +12,32 @@ */ .accordion { - border-top: solid 1px $border-color; + border-top: solid 1px abstracts.$border-color; details { - padding-top: spacer(3); - padding-bottom: spacer(3); - border-bottom: solid 1px $border-color; + padding-top: abstracts.size(3); + padding-bottom: abstracts.size(3); + border-bottom: solid 1px abstracts.$border-color; summary { - padding-right: spacer(5); + padding-right: abstracts.size(5); list-style-type: none; background-image: url('data:image/svg+xml;utf8,'); background-repeat: no-repeat; background-position: right center; - background-size: spacer(4) spacer(4); + background-size: abstracts.size(4) abstracts.size(4); cursor: pointer; transition: color .2s ease; &:hover { - color: $link-color; + color: abstracts.$link-color; } > * { margin-bottom: 0; } } &[open] summary { - margin-bottom: spacer(4); + margin-bottom: abstracts.size(4); background-image: url('data:image/svg+xml;utf8,'); } } diff --git a/linkerd.io/assets/scss/components/_alert.scss b/linkerd.io/assets/scss/components/_alert.scss index 449254731b..bb3d0f860c 100644 --- a/linkerd.io/assets/scss/components/_alert.scss +++ b/linkerd.io/assets/scss/components/_alert.scss @@ -1,3 +1,6 @@ +@use "sass:map"; +@use "../abstracts"; + /* @markup
@@ -12,15 +15,15 @@ */ .alert { - @include make-stack(3); - background-color: $light-gray; - border: solid 1px $border-color; - border-radius: $border-radius; - padding: spacer(3) spacer(4); + @include abstracts.make-stack(3); + background-color: abstracts.$light-gray; + border: solid 1px abstracts.$border-color; + border-radius: abstracts.$border-radius; + padding: abstracts.size(3) abstracts.size(4); .alert__title { display: flex; - gap: spacer(2); + gap: abstracts.size(2); align-items: center; & > * { @@ -28,7 +31,7 @@ } } .alert__content { - @include make-stack(3); + @include abstracts.make-stack(3); } // @options @@ -40,7 +43,7 @@ border-bottom: none; } &.alert--condensed { - padding: spacer(2) spacer(3); + padding: abstracts.size(2) abstracts.size(3); } &.alert--center { .alert__title { @@ -50,11 +53,11 @@ text-align: center; } } - @each $state, $colors in $state-colors { + @each $state, $colors in abstracts.$state-colors { &.alert--#{$state} { - color: map-get($colors, "text"); - background-color: map-get($colors, "background"); - border-color: map-get($colors, "border"); + color: map.get($colors, "text"); + background-color: map.get($colors, "background"); + border-color: map.get($colors, "border"); } } } diff --git a/linkerd.io/assets/scss/components/_anchor.scss b/linkerd.io/assets/scss/components/_anchor.scss index 010993c125..fb3844c8e8 100644 --- a/linkerd.io/assets/scss/components/_anchor.scss +++ b/linkerd.io/assets/scss/components/_anchor.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* @markup See: See: /layouts/docs/_markup/render-heading.html

@@ -9,7 +11,7 @@ */ .anchor { - scroll-margin-top: $header-min-height; + scroll-margin-top: abstracts.$header-min-height; .anchor__link { opacity: 0; diff --git a/linkerd.io/assets/scss/components/_avatar.scss b/linkerd.io/assets/scss/components/_avatar.scss index ff58c8737e..eaa05a47e0 100644 --- a/linkerd.io/assets/scss/components/_avatar.scss +++ b/linkerd.io/assets/scss/components/_avatar.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* @markup
@@ -12,15 +14,15 @@ .avatar { display: flex; - gap: spacer(3); + gap: abstracts.size(3); align-items: center; & > * { margin-bottom: 0; } .avatar__title { - color: $gray; - font-weight: $font-weight-normal; + color: abstracts.$gray; + font-weight: abstracts.$font-weight-normal; } } @@ -38,12 +40,12 @@ Make the whole avatar clickable. .avatar-link { display: block; - color: $navy; + color: abstracts.$navy; &:hover, &:active { .avatar__title { - color: $link-color-hover; + color: abstracts.$link-color-hover; } } } diff --git a/linkerd.io/assets/scss/components/_badge.scss b/linkerd.io/assets/scss/components/_badge.scss index d8a46df3a6..ab4ce91e77 100644 --- a/linkerd.io/assets/scss/components/_badge.scss +++ b/linkerd.io/assets/scss/components/_badge.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* @markup Text @@ -5,8 +7,8 @@ .badge { display: inline-block; - padding: spacer(1) spacer(3); - background-color: $green; + padding: abstracts.size(1) abstracts.size(3); + background-color: abstracts.$green; border-radius: 999px; - font-size: $font-size-sm; + font-size: abstracts.$font-size-sm; } diff --git a/linkerd.io/assets/scss/components/_button.scss b/linkerd.io/assets/scss/components/_button.scss index 7f8942450a..cd09b7a7a5 100644 --- a/linkerd.io/assets/scss/components/_button.scss +++ b/linkerd.io/assets/scss/components/_button.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* @markup Text @@ -5,35 +7,35 @@ .button, button { - @include make-button; + @include abstracts.make-button; // @options &.button--primary { - @include make-button--primary; + @include abstracts.make-button--primary; } &.button--secondary { - @include make-button--secondary; + @include abstracts.make-button--secondary; } &.button--outline { - @include make-button--outline; + @include abstracts.make-button--outline; } &.button--lg { - @include make-button--lg; + @include abstracts.make-button--lg; } &.button--md { - @include make-button--md; + @include abstracts.make-button--md; } &.button--sm { - @include make-button--sm; + @include abstracts.make-button--sm; } &.button--xs { - @include make-button--xs; + @include abstracts.make-button--xs; } &.button--block { - @include make-button--block; + @include abstracts.make-button--block; } &.button--disabled { - @include make-button--disabled; + @include abstracts.make-button--disabled; } } diff --git a/linkerd.io/assets/scss/components/_card.scss b/linkerd.io/assets/scss/components/_card.scss index bf85f29397..2fc0f48bbe 100644 --- a/linkerd.io/assets/scss/components/_card.scss +++ b/linkerd.io/assets/scss/components/_card.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* @markup
@@ -19,21 +21,21 @@ */ .card { - @include make-card; + @include abstracts.make-card; // @options &.card--inset-media { - @include make-card--inset-media; + @include abstracts.make-card--inset-media; } &.card--horz { - @include make-card--horz; + @include abstracts.make-card--horz; } &.card--reverse { - @include make-card--reverse; + @include abstracts.make-card--reverse; } &.card--center { - @include make-card--center; + @include abstracts.make-card--center; } } @@ -49,5 +51,5 @@ */ .card-link { - @include make-card-link; + @include abstracts.make-card-link; } diff --git a/linkerd.io/assets/scss/components/_form-control.scss b/linkerd.io/assets/scss/components/_form-control.scss index 22a10bb59e..64e389ca2d 100644 --- a/linkerd.io/assets/scss/components/_form-control.scss +++ b/linkerd.io/assets/scss/components/_form-control.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* @markup
@@ -7,9 +9,9 @@ */ .form-control { - @include make-stack(2); + @include abstracts.make-stack(2); label { - font-weight: $font-weight-bold; + font-weight: abstracts.$font-weight-bold; } } diff --git a/linkerd.io/assets/scss/components/_hero.scss b/linkerd.io/assets/scss/components/_hero.scss index 1fae18c57e..7e046dec49 100644 --- a/linkerd.io/assets/scss/components/_hero.scss +++ b/linkerd.io/assets/scss/components/_hero.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* If the `hero--has-background-image` class is applied, the `background-image` rule needs to @@ -44,39 +46,39 @@ Using a parent component: */ .hero { - background-color: $white; + background-color: abstracts.$white; .hero__container { - padding-top: spacer(6); - padding-bottom: spacer(6); + padding-top: abstracts.size(6); + padding-bottom: abstracts.size(6); } .hero__body { - @include make-stack(4); + @include abstracts.make-stack(4); } .hero__header { h1 { margin-bottom: 0; - background-image: -webkit-linear-gradient(0deg, $navy, $blue); + background-image: -webkit-linear-gradient(0deg, abstracts.$navy, abstracts.$blue); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; - font-weight: $font-weight-heavy; + font-weight: abstracts.$font-weight-heavy; letter-spacing: -1.4px; } } .hero__content { - @include make-stack(3); + @include abstracts.make-stack(3); max-width: 980px; } .hero__footer { display: flex; flex-direction: column; - gap: spacer(3); + gap: abstracts.size(3); } - @media (min-width: breakpoint-min-width("md")) { + @media (min-width: abstracts.breakpoint-min-width("md")) { .hero__container { - padding-top: spacer(7); - padding-bottom: spacer(7); + padding-top: abstracts.size(7); + padding-bottom: abstracts.size(7); } .hero__header { h1 { @@ -87,7 +89,7 @@ Using a parent component: flex-direction: row; } } - @media (min-width: breakpoint-min-width("lg")) { + @media (min-width: abstracts.breakpoint-min-width("lg")) { .hero__header { h1 { font-size: 60px; @@ -101,7 +103,7 @@ Using a parent component: .hero__container { background-size: 0 0;// Hide background image } - @media (min-width: breakpoint-min-width("lg")) { + @media (min-width: abstracts.breakpoint-min-width("lg")) { .hero__container { background-repeat: no-repeat; background-size: auto 300px; @@ -111,12 +113,12 @@ Using a parent component: max-width: 700px; } } - @media (min-width: breakpoint-min-width("xl")) { + @media (min-width: abstracts.breakpoint-min-width("xl")) { .hero__container { background-size: auto 400px; } } - @media (min-width: breakpoint-min-width("xxl")) { + @media (min-width: abstracts.breakpoint-min-width("xxl")) { .hero__container { background-size: auto 500px; } diff --git a/linkerd.io/assets/scss/components/_highlight.scss b/linkerd.io/assets/scss/components/_highlight.scss index 00c7e56c69..09749c7731 100644 --- a/linkerd.io/assets/scss/components/_highlight.scss +++ b/linkerd.io/assets/scss/components/_highlight.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* .highlight class added by Hugo's syntax highlighter .highlight__copy class added by: /assets/js/highlight-copy.js @@ -15,17 +17,17 @@ .highlight { position: relative; // Needed to position copy button overflow: hidden; - margin-bottom: spacer(3); + margin-bottom: abstracts.size(3); pre { margin-bottom: 0; - padding: spacer(3); - border-radius: $border-radius; + padding: abstracts.size(3); + border-radius: abstracts.$border-radius; } .highlight__copy { position: absolute; - right: spacer(1); - top: spacer(1); + right: abstracts.size(1); + top: abstracts.size(1); opacity: 0; transition: opacity .2s ease; } diff --git a/linkerd.io/assets/scss/components/_icon-button.scss b/linkerd.io/assets/scss/components/_icon-button.scss index 90b0ec9c9b..7b8ff3ea87 100644 --- a/linkerd.io/assets/scss/components/_icon-button.scss +++ b/linkerd.io/assets/scss/components/_icon-button.scss @@ -1,3 +1,6 @@ +@use "sass:color"; +@use "../abstracts"; + /* @markup @@ -9,14 +12,14 @@ .icon-button { display: inline-block; - padding: spacer(2); - border-radius: $border-radius; + padding: abstracts.size(2); + border-radius: abstracts.$border-radius; cursor: pointer; transition: background-color 0.2s ease; &:hover, &:active { - background-color: $light-blue; + background-color: abstracts.$light-blue; } .icon { display: block; @@ -25,26 +28,26 @@ // @options &.icon-button--primary { - background-color: $blue; + background-color: abstracts.$blue; &:hover, &:active { - background-color: shade-color($blue, 20%); + background-color: abstracts.shade-color(abstracts.$blue, 20%); } } &.icon-button--secondary { - background-color: $green; + background-color: abstracts.$green; &:hover, &:active { - background-color: darken($green, 15%); + background-color: color.adjust(abstracts.$green, $lightness: -15%); } } &.icon-button--primary, &.icon-button--secondary { .icon { path { - fill: $white; + fill: abstracts.$white; } } } diff --git a/linkerd.io/assets/scss/components/_icon.scss b/linkerd.io/assets/scss/components/_icon.scss index 6b77c20636..6615a94121 100644 --- a/linkerd.io/assets/scss/components/_icon.scss +++ b/linkerd.io/assets/scss/components/_icon.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* @markup @@ -8,8 +10,8 @@ .icon { display: inline-block; vertical-align: middle; - width: icon-size("md"); - height: icon-size("md"); + width: abstracts.icon-size("md"); + height: abstracts.icon-size("md"); path { fill: currentColor; @@ -19,32 +21,32 @@ &.icon--primary { path { - fill: $primary-color; + fill: abstracts.$primary-color; } } &.icon--secondary { path { - fill: $secondary-color; + fill: abstracts.$secondary-color; } } &.icon--info { path { - fill: $info-color; + fill: abstracts.$info-color; } } &.icon--success { path { - fill: $success-color; + fill: abstracts.$success-color; } } &.icon--warning { path { - fill: $warning-color; + fill: abstracts.$warning-color; } } &.icon--danger { path { - fill: $danger-color; + fill: abstracts.$danger-color; } } &.icon--current { @@ -53,23 +55,23 @@ } } &.icon--xs { - width: icon-size("xs"); - height: icon-size("xs"); + width: abstracts.icon-size("xs"); + height: abstracts.icon-size("xs"); } &.icon--sm { - width: icon-size("sm"); - height: icon-size("sm"); + width: abstracts.icon-size("sm"); + height: abstracts.icon-size("sm"); } &.icon--md { - width: icon-size("md"); - height: icon-size("md"); + width: abstracts.icon-size("md"); + height: abstracts.icon-size("md"); } &.icon--lg { - width: icon-size("lg"); - height: icon-size("lg"); + width: abstracts.icon-size("lg"); + height: abstracts.icon-size("lg"); } &.icon--xl { - width: icon-size("xl"); - height: icon-size("xl"); + width: abstracts.icon-size("xl"); + height: abstracts.icon-size("xl"); } } diff --git a/linkerd.io/assets/scss/components/_img.scss b/linkerd.io/assets/scss/components/_img.scss index 27666b95b3..0802e8e534 100644 --- a/linkerd.io/assets/scss/components/_img.scss +++ b/linkerd.io/assets/scss/components/_img.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* @markup @@ -16,7 +18,7 @@ border-radius: 999px; } &.img--rounded { - border-radius: $border-radius; + border-radius: abstracts.$border-radius; } &.img--center { margin: 0 auto; @@ -54,7 +56,7 @@ // Sizing - @each $name, $size in $image-sizes { + @each $name, $size in abstracts.$image-sizes { // Set to square &.img--#{$name} { width: #{$size}; diff --git a/linkerd.io/assets/scss/components/_keyval.scss b/linkerd.io/assets/scss/components/_keyval.scss index 3aed8e5570..90351ba72f 100644 --- a/linkerd.io/assets/scss/components/_keyval.scss +++ b/linkerd.io/assets/scss/components/_keyval.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* @markup @@ -8,12 +10,12 @@ .keyval { // Override base styles tr { - background-color: $light-gray; + background-color: abstracts.$light-gray; } th:nth-child(1), td:nth-child(1) { - background-color: $light-blue; - border-right: solid 1px $border-color; + background-color: abstracts.$light-blue; + border-right: solid 1px abstracts.$border-color; code:not([class^=lang]) { // Override base styles @@ -21,7 +23,7 @@ background-color: transparent; mix-blend-mode: normal; - @media (min-width: breakpoint-min-width("lg")) { + @media (min-width: abstracts.breakpoint-min-width("lg")) { white-space: nowrap; } } diff --git a/linkerd.io/assets/scss/components/_loader.scss b/linkerd.io/assets/scss/components/_loader.scss index b1f2e250ac..b9b32e02ea 100644 --- a/linkerd.io/assets/scss/components/_loader.scss +++ b/linkerd.io/assets/scss/components/_loader.scss @@ -1,14 +1,16 @@ +@use "../abstracts"; + /* @markup
*/ .loader { - width: spacer(6); - height: spacer(6); + width: abstracts.size(6); + height: abstracts.size(6); display: inline-block; box-sizing: border-box; - border: 4px solid $blue; + border: 4px solid abstracts.$blue; border-bottom-color: transparent; border-radius: 50%; animation: rotation 1s linear infinite; diff --git a/linkerd.io/assets/scss/components/_page.scss b/linkerd.io/assets/scss/components/_page.scss index 7424bc7f77..2b22cb42a0 100644 --- a/linkerd.io/assets/scss/components/_page.scss +++ b/linkerd.io/assets/scss/components/_page.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* @markup
@@ -8,9 +10,9 @@ */ .page { - padding: spacer(7) 0; - background-color: $offwhite; - background-image: linear-gradient($light-blue, $offwhite); + padding: abstracts.size(7) 0; + background-color: abstracts.$offwhite; + background-image: linear-gradient(abstracts.$light-blue, abstracts.$offwhite); background-size: 100% 200px; background-repeat: no-repeat; } diff --git a/linkerd.io/assets/scss/components/_paginator.scss b/linkerd.io/assets/scss/components/_paginator.scss index 00f0c8021c..e47744ae04 100644 --- a/linkerd.io/assets/scss/components/_paginator.scss +++ b/linkerd.io/assets/scss/components/_paginator.scss @@ -1,3 +1,5 @@ +@use "../abstracts"; + /* @markup