Fixing images
|
|
@ -41,6 +41,8 @@ Fleet rolls out deployments in batches of up to 50 clusters per partition, regar
|
|||
* If a partition has 100 clusters, Fleet deploys to the first 50, checks `maxUnavailable`, and proceeds with the remaining 50 only if the threshold is not exceeded.
|
||||
:::
|
||||
|
||||
The following diagram displays how Fleet handles rollout:
|
||||
|
||||

|
||||
|
||||
Various limits that can be configured in Fleet:
|
||||
|
|
@ -92,6 +94,14 @@ Fleet then:
|
|||
3. Waits until the partition is considered `Ready` (depending on the `maxUnavailable` threshold).
|
||||
4. Proceeds to the next partition.
|
||||
|
||||
The following diagram illustrates how Fleet handles rollout across multiple partitions, including readiness checks and deployment flow:
|
||||
|
||||

|
||||
|
||||
Within each partition, Fleet rolls out up to 50 BundleDeployments at a time. The diagram below shows how Fleet determines whether to proceed or wait during this process:
|
||||
|
||||

|
||||
|
||||
:::note
|
||||
Fleet recommends labeling clusters so you can use those labels to assign clusters to specific partitions.
|
||||
:::
|
||||
|
|
@ -129,8 +139,6 @@ To avoid this, Fleet can control how many clusters are updated at a time. You ca
|
|||
|
||||
Fleet does not add artificial delays during rollout. Instead, it proceeds based on the `readiness` status of workloads in each cluster. Factors that affect readiness include image pull time, startup time, and readiness probes. Although using readiness probes is recommended, they are not strictly required to control rollout speed.
|
||||
|
||||

|
||||
|
||||
For example, you have 200 clusters, which are manually partitioned, each with 40 clusters and want to prevent image pull storm:
|
||||
|
||||
* `maxUnavailablePartitions`: Set to 0.
|
||||
|
|
@ -166,6 +174,8 @@ rolloutStrategy:
|
|||
* Although there is no specified manual partition and `maxUnavailable` is set to 10%, Fleet deploys to all 50 clusters at once (batch behavior overrides `maxUnavailable` initially).
|
||||
* Evaluation occurs after all deployments are created.
|
||||
|
||||
The following diagram illustrates how Fleet handles 50 clusters in a single partition:
|
||||
|
||||

|
||||
|
||||
### Scenario: 100 Clusters (Single Partition)
|
||||
|
|
@ -220,6 +230,8 @@ rolloutStrategy:
|
|||
* The rollout proceeds strictly in order, Fleet only moves to the next partition when the current one is considered ready.
|
||||
* With `maxUnavailable: 0` and `maxUnavailablePartitions: 0`, Fleet pauses the rollout if any partition is not considered ready.
|
||||
|
||||
The following diagram describes how Fleet handles whether to continue or pause rollout.
|
||||
|
||||

|
||||
|
||||
This ensures full readiness and staged rollout across all 200 clusters. Use this approach when you need precise rollout sequencing and full cluster readiness before advancing.
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 132 KiB |
|
Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 98 KiB |
|
Before Width: | Height: | Size: 120 KiB |
|
After Width: | Height: | Size: 109 KiB |
|
Before Width: | Height: | Size: 118 KiB |