From 851794f446281126d828e7dd881145d57c6d5a8b Mon Sep 17 00:00:00 2001 From: changzhen Date: Fri, 13 Sep 2024 16:29:35 +0800 Subject: [PATCH] add v1.11 blog Signed-off-by: changzhen --- .../img/rollout-00.png | Bin 0 -> 12716 bytes .../img/rollout-01.png | Bin 0 -> 14205 bytes .../img/rollout-02.png | Bin 0 -> 14151 bytes .../img/rollout-03.png | Bin 0 -> 12086 bytes .../2024-09-13-karmada-v1.11/karmada-v1.11.md | 136 ++++++++++++++ .../img/rollout-00.png | Bin 0 -> 12716 bytes .../img/rollout-01.png | Bin 0 -> 14205 bytes .../img/rollout-02.png | Bin 0 -> 14151 bytes .../img/rollout-03.png | Bin 0 -> 12086 bytes .../2024-09-13-karmada-v1.11/karmada-v1.11.md | 174 ++++++++++++++++++ 10 files changed, 310 insertions(+) create mode 100644 blog/2024-09-13-karmada-v1.11/img/rollout-00.png create mode 100644 blog/2024-09-13-karmada-v1.11/img/rollout-01.png create mode 100644 blog/2024-09-13-karmada-v1.11/img/rollout-02.png create mode 100644 blog/2024-09-13-karmada-v1.11/img/rollout-03.png create mode 100644 blog/2024-09-13-karmada-v1.11/karmada-v1.11.md create mode 100644 i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/img/rollout-00.png create mode 100644 i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/img/rollout-01.png create mode 100644 i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/img/rollout-02.png create mode 100644 i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/img/rollout-03.png create mode 100644 i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/karmada-v1.11.md diff --git a/blog/2024-09-13-karmada-v1.11/img/rollout-00.png b/blog/2024-09-13-karmada-v1.11/img/rollout-00.png new file mode 100644 index 0000000000000000000000000000000000000000..326f6410a7f71e7de73984a642f0612aa26c6532 GIT binary patch literal 12716 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 literal 0 HcmV?d00001 diff --git a/blog/2024-09-13-karmada-v1.11/img/rollout-02.png b/blog/2024-09-13-karmada-v1.11/img/rollout-02.png new file mode 100644 index 0000000000000000000000000000000000000000..a40419a078b4613c74563bf8f996052d5739506e GIT binary patch literal 14151 zcmeIZS6owFw=Wz}L_tJBK$<8BNLN6R8WfbKpdf@6P>P_G&^tsFMY?q9q7-R~bO|L$ zF9HFiH|d>FLkn5oLVch2dG~&9zTY|L=A3<%GUpm|%>Sr!%&`I=XeiTAu~0!E5E@k# zB`pYqTn7Rnb3927{-e$Pl>mWAo>5i0^~l|LC7C+8-~ zF=O{{YvgyKuTFe3Q@Wz$Q+|QlYAx2Ci7tX6e)W@?iOzU*V^&d0L%)Y$J zbf>wnhMbzZqOEqd112{L?}5wpX!nS@ETqi2E!w|X%s~wyE4)tzf!J$nYZtjJ=|(4++DT9ZBVGcw<*F2;@bQ*29O_%^E|#y`mhqucNWBuvngbaLyFqqPAbih!Zxh zd_M~Erf@BoQD||XV2a&s?QeD{XDWqkR z!`+}xq8c?d6_q+15SlkJny|VId5Rm+emIiq1QCtdLJ9+`M+o=!_O>TVT3Wksvypa| zOaSTa(G(2UOX7pq7lFuL21XuYr%VtvW^nBN0J^T^fQiwdWW69M zImyX&wKFBUA9#=b{@HOibqBu@hPR7b?j(o2IB(?G!ks8#YihmCb)3|nrO7caQl3a+ z>g?-KTCuOISO1h>C&||MtV-N%*8AHJse8?z)uq*5`mYS2M-Cnno_6?Gi+V}VEstqf z&TK>HP%9q$B)BRe!Q2}HQE97vO?^OEY3o}ISS6L&3>FR}u*vx@=Q_toO#DAM*#=V` z$O8fkyb6|*h9gThSt809D#G0 zQP#a7h`}cR>HI3PE`T;w%8AEtiE|a{+TkkgS9gIuPEiB+V#2$L-OV`5UBY{X`Ss*- zM0(@JzUxubq`48b0DHX{H@(uB@$rVR$3VWu`*RRTP544j*0@ur+;6g=E!^9AY#oqs z^YGh(xcE1j)jndhn&=s9-uBw)i79RsMw@32@QM02Xaa{({``bePzdun{~WG z8v^;6Sy@@>veXBXvsyu>`VjO%;~6wyv@8vuLnQpjUv!7t17fbxYgaHFgaq7mHS(RO zX1Nce1_CT~pAkjY=gLXAE2Oyjdq7Gw5>~h#5B=_a3f#Pr>!5{oU)~dIm)q6=tEAn? zbW7BrL99|{7`9i7n=EAkdW0f8@LMj3M z=g1%mq74lVWuvaFhPm_x2PWYc<eHHC%Um$lho+zeTTKSqU$VpY1@scSioY`Zv(vw5qQ&R&!pb9znPO-XynZ%o218m6`ZXMwi1>w9D;2kVR)YS3=7JUAb!ft9h zInZ;^-0kJ)*`z`K_66I9P{$fnm4cMD6Opkqy%m;x{4AN&v|-W&GLnj@iRV)PC5Tg( z$Q_%@Zq@-;7Us%jv>Je6EY&F4FEV$leL3Hz={+mSY@6>!bp2aZzgIV;_?$IM?-$Y%*K-LG?1YaY5#yUK+ zvP);u*By2*GF=+F-ZkzZbl0b`x^~$_Ph~XVnX<_3mK3&&F<&K0+@5}K9S9vA7>n!q zL8q~}kh;7duF*isU4gz4pLLohPr0f5)@Xm+|K-DRSi@p$m?)r*PR&brsJ>*Hh?SI$ ze6W3Z^;2k1(0jr())|%_zn(B!mvs1)^0~&{W4WzKI^IBH{?n)2RZm^?Si~5YT$fXs z)BkQAu;UkiPrwbEZ>aDCl@ZB#fgS@Zcx8qeEHEw*=J2WDz;o!~oP%fdC*C63rlg~} z_q)fZkj1sWGoqTxM#P^%Akg^$_xC#Yhb7Lcelw~Ea|5%}V~fubt3jo_GLk!w2cD0J zOeKDnG2nUrD8cUeKw4MVh}sT*;5p&`s(oNVUh-GcRcq_Dzgwcwxoe@{{VcdOU=GF% z`rBt{oe*VfEFlLshC7y!Hl4e=O?gK03s)vgQb>6Kcl^0QI`l*twECv<$y=l*~TD>F1SwKu+5t)}?*qb-54`}xFir1W879q5) zViO1tB8Z{~Eqh~Xr)J{Z4ujf%FrNnEU3K<&#Bi{w_JC1y%_1>FBH5M9t z#LmDrllH2NE$BgE_^6V|U3loL^Sd0HC$s~8dzGI-kN}_nZ3~zkb}jI@GG%GL|c^`Ie3UikM`Z1YP1~H8$ajyiRMK!>AcKxLJ-_8|va&0%Yt8wepK0k@`iC(Fc zzFnk^wYS(5GR*ZN5G<*_Wp0qMgEc?Y2h1`}SES{;%&)7G!ICJ>QUGFt^$VJ@tb-ht zQu0-w46_-y_c6ldlWt!hz&3ZFO>;W@pwh4$VcCelK_=2~C{3IHX zTCZe!uG7@cvub>huZ9lg9_pdKRV2DTE>2RG6TFKaj@(bZVcSPOg&!P>aiDaWBt5vc zNe*Z`n>&2`?c|m2)=X$sraKy}G~-DAjf3I#`zCiAysTCCC)Y~fG3};)n{1DO#ck7W6b-5e2I2D% z{V!>8FVz6W2(1C!9COaUgnI0f`lCG#h$BumVCl#ZDHURC0EObN|L1>N%az9p8TS47 z@udW!M6t{9_SzM%D7KEiMgKmM+r(=oyHQL`KE)+|5H0_~LJRc@*Oh@^3Ag9g{6j6R z+CK8L3_p>VY6T5T^I&M>-zhhE*ncmHxM)bN@aP5LcT)S&BXKL-rBYqqVgk0dwpKNY zr{G_!iGU@5-Sw&8NxUxF*k>jNR`{<$IL2AO!d2*3!p%kbR7X9QGRSKe%5n0m z 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 Ud13IiEC@vPj)oHI_T!iTAL(C;Q2+n{ literal 0 HcmV?d00001 diff --git a/blog/2024-09-13-karmada-v1.11/img/rollout-03.png b/blog/2024-09-13-karmada-v1.11/img/rollout-03.png new file mode 100644 index 0000000000000000000000000000000000000000..71692a6e9f54910c62981227b2e063b186e71899 GIT binary patch literal 12086 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 literal 0 HcmV?d00001 diff --git a/blog/2024-09-13-karmada-v1.11/karmada-v1.11.md b/blog/2024-09-13-karmada-v1.11/karmada-v1.11.md new file mode 100644 index 00000000..5e55a80f --- /dev/null +++ b/blog/2024-09-13-karmada-v1.11/karmada-v1.11.md @@ -0,0 +1,136 @@ +# Karmada v1.11 version released! New cross-cluster rolling upgrade capability for workload! + +Karmada is an open multi-cloud and multi-cluster container orchestration engine designed to help users deploy and operate business applications in a multi-cloud environment. With its compatibility with the native Kubernetes API, Karmada can smoothly migrate single-cluster workloads while still maintaining coordination with the surrounding Kubernetes ecosystem tools. + +This version includes the following new features: +- Supports cross-cluster rolling upgrades of federated workloads, making the user's version release process more flexible and controllable. +- karmadactl has added multiple operational capabilities, providing a unique multi-cluster operational experience. +- It provides standardized generation semantics for federated workloads, enabling CD execution in one step. +Karmada Operator supports custom CRD download strategies, making offline deployment more flexible. +- Overview of New Features + +## Cross-Cluster Rolling Upgrade of Federated Workloads + +In the latest released v1.11 version, Karmada has added the feature of cross-cluster rolling upgrades for federated workloads. This feature is particularly suitable for workloads deployed across multiple clusters, allowing users to adopt more flexible and controllable rolling upgrade strategies when releasing new versions of their workloads. Users can finely control the upgrade process to ensure a smooth transition for each cluster during the upgrade, minimizing the impact on the production environment. This feature not only enhances the user experience but also provides more flexibility and reliability for complex multi-cluster management. + +Below is an example to demonstrate how to perform a rolling upgrade on federated workloads: + +Assuming that the user has already propagated the Deployment to three member clusters through PropagationPolicy: `ClusterA`, `ClusterB`, `ClusterC`: + +```yaml +apiVersion: policy.karmada.io/v1alpha1 +kind: PropagationPolicy +metadata: + name: nginx-propagation +spec: + resourceSelectors: + - apiVersion: apps/v1 + kind: Deployment + name: nginx + placement: + clusterAffinity: + clusterNames: + - ClusterA + - ClusterB + - ClusterC +``` + +![](./img/rollout-00.png) + +At this point, the version of the Deployment is v1. To upgrade the Deployment resource version to v2, users can perform the following steps in sequence. + +Firstly, the user configures the PropagationPolicy to temporarily halt the propagation of resources to `ClusterA` and `ClusterB`, so that the deployment changes will only occur in `ClusterC`: + +```yaml +apiVersion: policy.karmada.io/v1alpha1 +kind: PropagationPolicy +metadata: + name: nginx-propagation +spec: + #... + suspension: + dispatchingOnClusters: + clusterNames: + - ClusterA + - ClusterB +``` + +![](./img/rollout-01.png) + +Then, update the PropagationPolicy resource to allow the system to synchronize the new version of the resources to the `ClusterB` cluster: + +```yaml + suspension: + dispatchingOnClusters: + clusterNames: + - ClusterA +``` + +![](./img/rollout-02.png) + +Finally, remove the `suspension` field from the PropagationPolicy resource to allow the system to synchronize the new version of the resources to the `ClusterA` cluster: + +![](./img/rollout-03.png) + +From the example above, we can see that by using the cross-cluster rolling upgrade capability of federated workloads, the new version of the workload can be rolled out cluster by cluster, and precise control can be achieved. + +Additionally, this feature can also be applied to other scenarios: + +- As developers, situations where resources are frequently updated can arise when the Karmada control plane competes with member clusters for resource control. Suspending the process of synchronizing resources to member clusters will help quickly identify the issue. + +## Enhancements to Karmadactl Capabilities and Improved Operations Experience + +In this version, the Karmada community has focused on enhancing Karmadactl capabilities to provide a better multi-cluster operations experience, thereby reducing users' reliance on kubectl. + +### A More Extensive Command Set + +Karmadactl now supports a richer command set including `create`, `patch`, `delete`, `label`, `annotate`, `edit`, `attach`, `top node`, `api-resources`, and `explain`. These commands allow users to perform more operations on resources either on the Karmada control plane or member clusters. + +### Enhanced Functionality + +Karmadactl introduces the `--operation-scope` parameter to control the scope of command operations. With this new parameter, commands such as `get`, `describe`, `exec`, and `explain` can flexibly switch between cluster perspectives to operate on resources in the Karmada control plane or member clusters. + +### More Detailed Command Output Information + +The output of the `karmadactl get cluster` command now includes additional details such as the cluster object's `Zones`, `Region`, `Provider`, `API-Endpoint`, and `Proxy-URL`. + +Through these capability enhancements, the operational experience with karmadactl has been improved. New features and more detailed information about karmadactl can be accessed using `karmadactl --help`. + +## Standardization of Federation Workload Generation Semantics + +In this version, Karmada has standardized the generation semantics of workload at the federation level. This update provides a reliable reference for the release system, enhancing the accuracy of cross-cluster deployments. By standardizing generation semantics, Karmada simplifies the release process and ensures consistent tracking of workload status, making it easier to manage and monitor applications across multiple clusters. + +The specifics of the standardization are as follows: the observedGeneration value in the status of the federated workload is set to its own `.metadata.generation` value only when the state of resources distributed to all member clusters satisfies `status.observedGeneration` >= `metadata.generation`. This ensures that the corresponding controllers in each member cluster have completed processing of the workload. This move aligns the generation semantics at the federation level with those of Kubernetes clusters, allowing users to more conveniently migrate single-cluster applications to a multi-cluster setup. + +The following resources have been adapted in this version: + +- GroupVersion: apps/v1 Kind: Deployment, DaemonSet, StatefulSet +- GroupVersion: apps.kruise.io/v1alpha1 Kind: CloneSet, DaemonSet +- GroupVersion: apps.kruise.io/v1beta1 Kind: StatefulSet +- GroupVersion: helm.toolkit.fluxcd.io/v2beta1 Kind: HelmRelease +- GroupVersion: kustomize.toolkit.fluxcd.io/v1 Kind: Kustomization +- GroupVersion: source.toolkit.fluxcd.io/v1 Kind: GitRepository +- GroupVersion: source.toolkit.fluxcd.io/v1beta2 Kind: Bucket, HelmChart, HelmRepository, OCIRepository + +If you need to adapt more resources (including CRDs), you can provide feedback to the Karmada community or extend using the Resource Interpreter. + +## Karmada Operator Supports Custom CRD Download Strategies + +CRD (Custom Resource Definition) resources are key prerequisite resources used by the Karmada Operator to configure new Karmada instances. These CRD resources contain critical API definitions for the Karmada system, such as PropagationPolicy, ResourceBinding, and Work. + +In version v1.11, the Karmada Operator supports custom CRD download strategies. With this feature, users can specify the download path for CRD resources and define additional download strategies, providing a more flexible offline deployment method. + +For a detailed description of this feature, refer to the proposal: Custom CRD Download Strategy Support for Karmada Operator. + +# Acknowledging Our Contributors + +The Karmada v1.11 release includes 223 code commits from 36 contributors. We would like to extend our sincere gratitude to all the contributors: + +| ^-^ | ^-^ | ^-^ | ^-^ | ^-^ | ^-^ | +|--|--|--|--|--|--| +|
    @08AHAD |
    @a7i |
    @aditya7302 |
    @Affan-7 |
    @Akash-Singh04 |
    @anujagrawal699 | +|
    @B1F030 |
    @chaosi-zju |
    @dzcvxe |
    @grosser |
    @guozheng-shen |
    @hulizhe | +|
    @iawia002 |
    @mohamedawnallah |
    @mszacillo |
    @NishantBansal2003 |
    @jabellard |
    @khanhtc1202 | +|
    @liangyuanpeng |
    @qinguoyi |
    @RainbowMango |
    @rxy0210 |
    @seanlaii|
    @spiritNO1 | +|
    @tiansuo114 |
    @varshith257 |
    @veophi |
    @wangxf1987 |
    @whitewindmills |
    @xiaoloongfang | +|
    @XiShanYongYe-Chang |
    @xovoxy |
    @yash |
    @yike21 |
    @zhy76 |
    @zhzhuang-zju | diff --git a/i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/img/rollout-00.png b/i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/img/rollout-00.png new file mode 100644 index 0000000000000000000000000000000000000000..326f6410a7f71e7de73984a642f0612aa26c6532 GIT binary patch literal 12716 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 literal 0 HcmV?d00001 diff --git a/i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/img/rollout-02.png b/i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/img/rollout-02.png new file mode 100644 index 0000000000000000000000000000000000000000..a40419a078b4613c74563bf8f996052d5739506e GIT binary patch literal 14151 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 z zeZfse79+-eH)q>_kDUZ(T0T4{O7WHjWJk`}XS?^Z;+roe26SftE^+I=<>m-3ke??f zNR*s+b#!{;EmK$a<4MkA;A3xc(bbr|ypa6f#CLlpg1!vytL1aL zFjx^Q00a$|YCMgdTm??won|Q6;cDH8( zJ${f60+-0=gXniTm~ixG$($*aAaDnAV2a$6obv_h#mNr>8b6Un3YrSXaSY&a!zp4o z_57)~5X{l=O+UbaOpffF0_{(A{1edY|Vk~K3SZXfG>2SMW^Zm6admA%e zgk>pT;>~AY5aZR|-Q9uoyo8nEoyyG)u6C8FCv|TksBd+@80CVn{Y5ZD0BY(BI-a>_ zS;>St4$@kJH7Z`t%hkeyd$=PrC+9iH1z6s_92!V{hV7>PD8}V0)p4@FU~Fh@Yio(& zxQ^vGoL2@N7g!7ua!@LbVC{Z9)fk%Y0G4;(Qbgv~Ah3swZuKwj-TIAxiyM%eo$ayS zz?3M7&=8(|n+n!oLv15iy5C>mb!dOuo)F3^xr$3uw4sK0|LYlRfD2{=7Lr$n%Xs_k z`;EPX$~Vjm(_cAb*Be<|O3c8BDSx=tQ_K_wx%uyBa?xmDGZpaO0R5m-hm_Oo_ftQO z)72duu3yJSX-F>=G+oR^p`IE--my&c9qCC_B>|h0!@oI+f5U1wfJH(p;=_+oo*D66 z%AclN#t+lGg2jefuj=g<$xRnLHzYk&Z1-M2*ZBZ>H;Kw;=DJY14G-A30 z7DH| zbaawqE1zYu3*+_MAea)~yK5a6Pn=XpHyEmJ>w>$2`t*m5Mmh!NXawpyj<`+Nyy;E@MWl$|-7t*6Tz(k?kY3{^V zXD;|`XDYJm4pT(3EOD)_o_dh+@3KZ`XFmh4Jf<K^v4D_ugE{ zO4VR>@B)~x-@LwT$q3wH4wRa@QayN6sKj{o7DV!`%I0Y!YfcevXGSUYEg>ccpfJ)SzB3we&(>o?^s|| zL~uDPqO#!g=Xvm_jZ7j~I`2${0<(z-o>0}eL_5qvQK!86K8+`Y_(yzx05coZ*Bi9v zY5p(zMNdJ1hF&unyD#OJX~c_W6c;<=$EwT)3d+E|tP=`&?{6))OSw~SXXMM1y8RveINAgYW{M%~GK8v~u>;Zp zo)*0AB3xvKbpJ6xazOo*!`J=&eGCSZaI>VOWEx9DLt`TYdHH7oCk~MCK@$DqXo)*@ z6-bg*gQ6I%_a6K$g3d2x%kShV47n5~rd82@cRU9jHY(=N59Fnk9A)4@~>z|;W&j1 zyDCbpKey>@1 zd>#AA>_4A#0RQttand?B==z!4?~P;odp(#Ei>(3O%$7*0XB$w3qBgTQ0R(evp$ShFUxxbY_8&6hFCEt%PPT^Rx8dxKar zgc`Th;MY$iNqQp|pS`N*TF@OcLdTQ<(gamkc0VmENm1iXC1$@rCqd5@!?N7h8`6;N z())pwA~(-JrvSS?AC$O7D%(#q`_2-z(f_(}gFb~XN7S0M9jvi2uVX%g$C3li35FBd)iZrwMQWHIWxO=}vE;;5kozwbNjd2lrb#eYWP z``$G(xZHtfq-6bvTorP7!v_Jo?gI{~o^{l9zVPqzDoTnh-d{5b+nOP5x1!3_!blqn zaKtKCKwX08B9DyAlkIMrMkJu^G5L*|vhvfr4Yx9_7>L|V(mj`w z?NIow(dnN`CEAh(Q`X8&MudjYQuLZwS1Mg z{o;DZbxzC8uyMe**X9@3rBIS5QWE2gU`W@c=N`b%#wbmGczBHDrZdXAk;l>gC_f42u7BEeg zaak1i+_G|gb*+1Tkxv~q%Pc7rzqlx82!kDv)`q*JW5QuCP>v^^?|^bz--H59&0+5` z<2HnQ*AKWK?5~TI=dfP4fbx0egougMG8qmavNSxKq$yZQk>hZk@09(KfnQSYfwhyK zqts6KbP~q%$+ss@dsdId232DC55f*ZBeJRUy_kJh4#WlL)vn@V=s=G}B;rLj_061O zmFM*4?uQR_HdPSE96ttTm!_UuO|cm@-1a(%yS2EOn0biU{xC=A%9;!HXdlwd!AB)n zELQMy2(o&}onsW#Q_#p8Fd*AqTFi#!;~&dCh4S|O=sj-&ZwT=s7-3j!k#QbB#y<$e zD8M#;Z4fJyvLo}&!#QmG;aU-z!_#Wk?{#Y5GSntn{9y_yYkRx9R#I^Np~@76Kp5#s z->v=Ro=2VWH>k^{o$(6%dmngf!9J9hKnBA^YrCCZhOWrLJo~ZBoZ)4#-uE2CH`6dI zb6ve-Id95f7k%9OzG1(Y(Y@7D!BZc$K@n5v_2V1Mx@3)Fv92c8tR}^D}^(5+Es2+7PU1utBf@9jj9w-vB)xQkw^JMWD@Aps0khDB{Uj_2g z#%l&zxZ^ijhJJ1wv;uP?G4xDV#<+Q9(#NscvPsiRXF+~sOLRr|KJnJ-z~Cj0Gis$0 z%9R^rxw&J=yw6fk^Sunu_z>}dmOH9E=q+)u>n2+}tFT0hQvfbkT+!EY6Q?u(0+mh%cZlo;=Hbcm zGZ@}H^pCS?Msw~>g}CaBnSu4prPQIGxj?xsrDu6lZFK!|y0?Bj?K6p6ra7KTd}g=r zwnh;F^YjD@lW)$jxAx7RoNqnl93${SfcMu1I)OIv;`1U!sPz`rv-#+>s7eg#tFj* zhS<{5P<=M9QRWc%DGCggf*Qajdzdp$6aTb)@!RMOVVDAe7L^}keLB8d0oWh&+4*Tn zyDEPHsmJo9S!v2^l^R+iA2DXwi<^2v$ag|`bT}y&TJg8hRuh|-kQ_xnmpaSn_(o92N*`l}~Q?F&mv#_x;|jtVNv86+cux8Jwb~6VMP(-%|_KUv;mJtoEv&7~W?{ z%`AYF0=Zu8hT`wqiJr=y=YenOmOj(=U*5fGKF$LKjZ{n+JLILcQh zdt>($?BZpNDBj}3>*kQ&-asC}av{C}7vlphGXEfOO96({xtoqJ_2^$mRhtOjXsdBJ znAeYN$ujBhG%}LoG7gHpsDIdAus?OG-FCm4)Mwd~ns?ZLIFquI;S#!|~= zw5I-Iw)Lbh{M@%M$x#zTK4E|y&PRr!qj8QoS2@~?u=l{^ zN4Ml4A2;h#BO^Pfsr2-LI(P9+tZmNO&1in4My9F$JfF7ckKVKfoX&ec)D;MPy>2)^ z?Ye}xFGsYdhY+dq*uLIY8(s)#p!f0>^Bo_JBGCF2Y%D?z@NJ1uB~b_Y1A!~|%Dpyx z88|NUPW((!6oGE+`^gm|=CxEF%UP%?nngLobtD!qgI=Ev$Kc$ccw!XHu8jfnR)o*k zM&5cv22XzDSGD@_G3Tr*%tNiC-?wVPuOq!JjBt_=P-&7uispP z;{QI5*Jzmc`1E@er}K#VfU=GI3rcjUw1ilX9PLC^>66Oq-Ai#J;e%Og+(HOp$&SjP zSRTa4p`WAZS((zrmrf)&&PCh2O$vAlJT5=pr+uw7mP0cm7X~C3pk}?Jr=L8E)5oYe zA#Q)GdHM2Tm(Z~c;asM9{sit~OzYQSN^81Kf0x)>oh#rWC9~`>(+|0~_laQ>#>TGq zp6Hts9wjG}_-zfFn8Rtf@f|SDcDX^!I0Qp(CX^eh3Aiind(nr;-nfk6F81KRhKmWI zGk{Yp5GJwRl?*BOCy1lwyQvSzm-twVaSR*LDj#yKVsVT7DrJqC1FsLq*VHZ_IO2;B z@B60ibH4yiaeqlEOe-i*jYg5woEx|Wr}@$pU|oV~y*f2^SxE$>9b58-@%zWGm*0_$ zVFo{uw@>9|2}ca4HBK}ebhqPCunR_TIqDAv_1%=9XB5TF#0kq zP9SpMq;~VPNehl#TR#F9`TW6dDre+uwvwG_7;su!Cnx&y5m69+^+%!VekgxBcb`|T z)Y8T%l_{j8PAI>15WC#HT>Zsr>;y&ig3|53Vg9T@M6@rRBmcX{K)6XYMF+o9<@=?iTe=l`Z za^g9OG`C9(U#0o8#zwRQQD*aP%#CGQl@P(H=JU^>Sp^3?h2hAQAV~?C?y4E(|Be^f zWkKKRmBy1fSU+kVr?XIUoj}qwh~Gu907Zy`>ubLE<_BV=Y{MyPf%6gKnof>uD=>LJX%{F9P$#>~}ZH{!Nkien|3JIntc zRDW
      oLxyj|XiCLFoX|7yRWL%h?wpTiROQkMI?&Qk7kBPwU^=$a+gVnf`zBL(Pr za{6H4%AnW#Y+&+VyawnTAC^?-G-h1V{6mEteu{f-|HKNTbEQ#QD{y6$f(p>~-;#~_ ziZ^Pcp-yYp*8ljQOT4B7#E{cuB;GS1@hfwD2kZ3|PiyIX>pZPCAH{;2|96s?yMahK z_8-2Cr%`}ENGPaTb_NqXday0n|B8(w1~;26`0$1>1%^)T=QhnR4|zKskm6u&m2aUZ z@ty})P@3hN`@|k4>u`PjG{3_?A#!#R8Q5f8k>c_6Jm|?m`#+bEMHkNNDwo(=rE2w0 z_FTW8>N7a!B7+Eh2lk}+4}dD0QiRZARt=J~Wzza5*?l8f?i*DdT9@6EBWj)p0X*5E z{q#+O8Ni?Ya1y)2LpnVw_)l0_0Y$##wVU5H|8SO^m8ZPjBbhy2DR)QxpYR$1Cb9RX zOQiqIPsy6ZUQ!%S4+2yYkBwyUp7<{Utv^WZKH9>rY)0`vX%iT!J2XBmZs-N88IsgWjZB`;SH{z;2(atiDx2!7c);IntFQW^bj? z{h{(V4XItjqD=0Tf}KZCrn4zO8vcX4g1SU(!d;($xzF$2-|b{&U#TU1bNsFS?o6Df zuMc0%{0WK|Pg4A{8L)fl$aECW{4rU-2Oo~Opq~EoarSo%{r@>VMHGAw!3Jy=y~0lq zsH#8BH=BJQzm20fvfYuND!nmg*LGe!NmJ+ojau>=L&M>MC{rxY;&MORajTB73oL(v zqV}t{w;``fNp-0nr$w!8Lwc}Zz94zv#kY=}f#jt^7mE;Orzo>Z+%INXL%uR}xnu@k ztiib_W?i^04kivSMm={{+jSR$c^^Ko(2H-%j#d&?OR`}do?nP4zu{17?h-=VJ^uOL zqj#C{Zy#{|lFzZrCa~4|^S5oYk9^6AS~F-!Qe+!{T9P}3j(%l^vhI4AgFbVQdoi(5R3TXS7040yqXH)$^vc3rL&I^g>6SOt$N6=AUw3 zkR&}erorp4@cdr-#`vV&X}%&8wtxukjc9sTj<9ORwAM#l%3(>;F8qc96yPDYf)>`j zk^CZ70cP}-Y0xhfh!?q^XDgiRM2G*mRT<6o=9P^z0}cRt?!jgsu$LxCQZw2h&U{RE z#&)UuT)TEkPO*i}%*+%(S2`ZJHiTzSH|UvQQr-yX^}2#Q^N?B-F#}uCIO>(f z?|1T&BC{XCs`qADKk}C9GU8%VQ5T-PR@KGnoVXc%-s$c4*xMkSD|tWWHnB>uI3R=N z`f>AY5DewrjW!XmdRE`}Jh&iJqT{thzf?78z3fELV2=O!?+ND(**$_vpt{BePT++v za=RC1ldtqapkFrtHS&ttUs229LvD!5d`&)mKxjkR1AVFDC%LtGsuwb>E$slO8>hne z8VdV#>;bNji*lad-(R;8Iw_HXU?xGmn!cB3 zHyT+HMh*?&+a#PHa+{CtOs17!gZmt5+F2UY^+EX*X)lvhEkrU$$l-S&;H}0b7^c+^ zICoT^OH&N^;$3+<$$PV1lF7u|Ar`@Pk{m-Na>n9)G&c{#@tC(99V4zUR&Vhx~utV_OF~~`Z|CQIpngPm;;82|C Ud13IiEC@vPj)oHI_T!iTAL(C;Q2+n{ literal 0 HcmV?d00001 diff --git a/i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/img/rollout-03.png b/i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/img/rollout-03.png new file mode 100644 index 0000000000000000000000000000000000000000..71692a6e9f54910c62981227b2e063b186e71899 GIT binary patch literal 12086 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 literal 0 HcmV?d00001 diff --git a/i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/karmada-v1.11.md b/i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/karmada-v1.11.md new file mode 100644 index 00000000..8ec47c82 --- /dev/null +++ b/i18n/zh/docusaurus-plugin-content-blog/2024-09-13-karmada-v1.11/karmada-v1.11.md @@ -0,0 +1,174 @@ +# Karmada v1.11 version released! New cross-cluster rolling upgrade capability for workload! + +Karmada is an open multi-cloud and multi-cluster container orchestration engine designed to help users deploy and operate business applications in a multi-cloud environment. With its compatibility with the native Kubernetes API, Karmada can smoothly migrate single-cluster workloads while still maintaining coordination with the surrounding Kubernetes ecosystem tools. + +This version includes the following new features: +- Supports cross-cluster rolling upgrades of federated workloads, making the user's version release process more flexible and controllable. +- karmadactl has added multiple operational capabilities, providing a unique multi-cluster operational experience. +- It provides standardized generation semantics for federated workloads, enabling CD execution in one step. +Karmada Operator supports custom CRD download strategies, making offline deployment more flexible. +- Overview of New Features + +## Cross-Cluster Rolling Upgrade of Federated Workloads + +In the latest released v1.11 version, Karmada has added the feature of cross-cluster rolling upgrades for federated workloads. This feature is particularly suitable for workloads deployed across multiple clusters, allowing users to adopt more flexible and controllable rolling upgrade strategies when releasing new versions of their workloads. Users can finely control the upgrade process to ensure a smooth transition for each cluster during the upgrade, minimizing the impact on the production environment. This feature not only enhances the user experience but also provides more flexibility and reliability for complex multi-cluster management. + +Below is an example to demonstrate how to perform a rolling upgrade on federated workloads: + +Assuming that the user has already propagated the Deployment to three member clusters through PropagationPolicy: `ClusterA`, `ClusterB`, `ClusterC`: + +```yaml +apiVersion: policy.karmada.io/v1alpha1 +kind: PropagationPolicy +metadata: + name: nginx-propagation +spec: + resourceSelectors: + - apiVersion: apps/v1 + kind: Deployment + name: nginx + placement: + clusterAffinity: + clusterNames: + - ClusterA + - ClusterB + - ClusterC +``` + +![](./img/rollout-00.png) + +At this point, the version of the Deployment is v1. To upgrade the Deployment resource version to v2, users can perform the following steps in sequence. + +Firstly, the user configures the PropagationPolicy to temporarily halt the propagation of resources to `ClusterA` and `ClusterB`, so that the deployment changes will only occur in `ClusterC`: + +```yaml +apiVersion: policy.karmada.io/v1alpha1 +kind: PropagationPolicy +metadata: + name: nginx-propagation +spec: + #... + suspension: + dispatchingOnClusters: + clusterNames: + - ClusterA + - ClusterB +``` + +![](./img/rollout-01.png) + +Then, update the PropagationPolicy resource to allow the system to synchronize the new version of the resources to the `ClusterB` cluster: + +```yaml + suspension: + dispatchingOnClusters: + clusterNames: + - ClusterA +``` + +![](./img/rollout-02.png) + +Finally, remove the `suspension` field from the PropagationPolicy resource to allow the system to synchronize the new version of the resources to the `ClusterA` cluster: + +![](./img/rollout-03.png) + +From the example above, we can see that by using the cross-cluster rolling upgrade capability of federated workloads, the new version of the workload can be rolled out cluster by cluster, and precise control can be achieved. + +Additionally, this feature can also be applied to other scenarios: + +- As developers, situations where resources are frequently updated can arise when the Karmada control plane competes with member clusters for resource control. Suspending the process of synchronizing resources to member clusters will help quickly identify the issue. + +## Enhancements to Karmadactl Capabilities and Improved Operations Experience + +In this version, the Karmada community has focused on enhancing Karmadactl capabilities to provide a better multi-cluster operations experience, thereby reducing users' reliance on kubectl. + +### A More Extensive Command Set + +Karmadactl now supports a richer command set including `create`, `patch`, `delete`, `label`, `annotate`, `edit`, `attach`, `top node`, `api-resources`, and `explain`. These commands allow users to perform more operations on resources either on the Karmada control plane or member clusters. + +### Enhanced Functionality + +Karmadactl introduces the `--operation-scope` parameter to control the scope of command operations. With this new parameter, commands such as `get`, `describe`, `exec`, and `explain` can flexibly switch between cluster perspectives to operate on resources in the Karmada control plane or member clusters. + +### More Detailed Command Output Information + +The output of the `karmadactl get cluster` command now includes additional details such as the cluster object's `Zones`, `Region`, `Provider`, `API-Endpoint`, and `Proxy-URL`. + +Through these capability enhancements, the operational experience with karmadactl has been improved. New features and more detailed information about karmadactl can be accessed using `karmadactl --help`. + +## Standardization of Federation Workload Generation Semantics + +In this version, Karmada has standardized the generation semantics of workload at the federation level. This update provides a reliable reference for the release system, enhancing the accuracy of cross-cluster deployments. By standardizing generation semantics, Karmada simplifies the release process and ensures consistent tracking of workload status, making it easier to manage and monitor applications across multiple clusters. + +The specifics of the standardization are as follows: the observedGeneration value in the status of the federated workload is set to its own `.metadata.generation` value only when the state of resources distributed to all member clusters satisfies `status.observedGeneration` >= `metadata.generation`. This ensures that the corresponding controllers in each member cluster have completed processing of the workload. This move aligns the generation semantics at the federation level with those of Kubernetes clusters, allowing users to more conveniently migrate single-cluster applications to a multi-cluster setup. + +The following resources have been adapted in this version: + +- GroupVersion: apps/v1 Kind: Deployment, DaemonSet, StatefulSet +- GroupVersion: apps.kruise.io/v1alpha1 Kind: CloneSet, DaemonSet +- GroupVersion: apps.kruise.io/v1beta1 Kind: StatefulSet +- GroupVersion: helm.toolkit.fluxcd.io/v2beta1 Kind: HelmRelease +- GroupVersion: kustomize.toolkit.fluxcd.io/v1 Kind: Kustomization +- GroupVersion: source.toolkit.fluxcd.io/v1 Kind: GitRepository +- GroupVersion: source.toolkit.fluxcd.io/v1beta2 Kind: Bucket, HelmChart, HelmRepository, OCIRepository + +If you need to adapt more resources (including CRDs), you can provide feedback to the Karmada community or extend using the Resource Interpreter. + +## Karmada Operator Supports Custom CRD Download Strategies + +CRD (Custom Resource Definition) resources are key prerequisite resources used by the Karmada Operator to configure new Karmada instances. These CRD resources contain critical API definitions for the Karmada system, such as PropagationPolicy, ResourceBinding, and Work. + +In version v1.11, the Karmada Operator supports custom CRD download strategies. With this feature, users can specify the download path for CRD resources and define additional download strategies, providing a more flexible offline deployment method. + +For a detailed description of this feature, refer to the proposal: Custom CRD Download Strategy Support for Karmada Operator. + +# Acknowledging Our Contributors + +The Karmada v1.11 release includes 223 code commits from 36 contributors. We would like to extend our sincere gratitude to all the contributors: + +| @08AHAD | @a7i | @aditya7302 | @Affan-7 | +| @Akash-Singh04 | @anujagrawal699 | @B1F030 | @chaosi-zju | +| @dzcvxe | @grosser | @guozheng-shen | @hulizhe | +| @iawia002 | @mohamedawnallah | @mszacillo | @NishantBansal2003 | +| @jabellard | @khanhtc1202 | @liangyuanpeng | @qinguoyi | +| @RainbowMango | @rxy0210 | @seanlaii| @spiritNO1 | +| @tiansuo114 | @varshith257 | @veophi | @wangxf1987 | +| @whitewindmills | @xiaoloongfang | @XiShanYongYe-Chang | @xovoxy | +| @yash | @yike21 | @zhy76 | @zhzhuang-zju | + +![](https://avatars.githubusercontent.com/u/91091911?v=4) +![](https://avatars.githubusercontent.com/u/9448877?v=4) +![](https://avatars.githubusercontent.com/u/110886184?v=4) +![](https://avatars.githubusercontent.com/u/72978371?v=4) +![](https://avatars.githubusercontent.com/u/114267538?v=4) +![](https://avatars.githubusercontent.com/u/121146661?v=4) +![](https://avatars.githubusercontent.com/u/77265354?v=4) +![](https://avatars.githubusercontent.com/u/30589999?v=4) +![](https://avatars.githubusercontent.com/u/91006252?v=4) +![](https://avatars.githubusercontent.com/u/11367?v=4) +![](https://avatars.githubusercontent.com/u/165548992?v=4) +![](https://avatars.githubusercontent.com/u/161435702?v=4) +![](https://avatars.githubusercontent.com/u/9134003?v=4) +![](https://avatars.githubusercontent.com/u/69568555?v=4) +![](https://avatars.githubusercontent.com/u/10909801?v=4) +![](https://avatars.githubusercontent.com/u/103022832?v=4) +![](https://avatars.githubusercontent.com/u/10169239?v=4) +![](https://avatars.githubusercontent.com/u/32532742?v=4) +![](https://avatars.githubusercontent.com/u/28711504?v=4) +![](https://avatars.githubusercontent.com/u/25760295?v=4) +![](https://avatars.githubusercontent.com/u/8268873?v=4) +![](https://avatars.githubusercontent.com/u/88012965?v=4) +![](https://avatars.githubusercontent.com/u/30234478?v=4) +![](https://avatars.githubusercontent.com/u/25897492?v=4) +![](https://avatars.githubusercontent.com/u/103884386?v=4) +![](https://avatars.githubusercontent.com/u/117595548?v=4) +![](https://avatars.githubusercontent.com/u/28217554?v=4) +![](https://avatars.githubusercontent.com/u/12890818?v=4) +![](https://avatars.githubusercontent.com/u/89241565?v=4) +![](https://avatars.githubusercontent.com/u/37793844?v=4) +![](https://avatars.githubusercontent.com/u/78244870?v=4) +![](https://avatars.githubusercontent.com/u/28291357?v=4) +![](https://avatars.githubusercontent.com/u/32605754?v=4) +![](https://avatars.githubusercontent.com/u/48058415?v=4) +![](https://avatars.githubusercontent.com/u/56665618?v=4) +![](https://avatars.githubusercontent.com/u/81208264?v=4) \ No newline at end of file