modify kruise to target large-scale applications (#91)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com> Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
This commit is contained in:
parent
554de5b88e
commit
c8abd2bc3b
|
@ -5,7 +5,7 @@ slug: /
|
||||||
|
|
||||||
Welcome to OpenKruise!
|
Welcome to OpenKruise!
|
||||||
|
|
||||||
OpenKruise is an extended component suite for Kubernetes, which mainly focuses on application automations, such as *deployment, upgrade, ops and availability protection*.
|
OpenKruise is an extended component suite for Kubernetes, which mainly focuses on automated management of large-scale applications, such as *deployment, upgrade, ops and availability protection*.
|
||||||
|
|
||||||
Most features provided by OpenKruise are built primarily based on CRD extensions. They can work in pure Kubernetes clusters without any other dependencies.
|
Most features provided by OpenKruise are built primarily based on CRD extensions. They can work in pure Kubernetes clusters without any other dependencies.
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: Advanced DaemonSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller enhances the rolling update workflow of Kubernetes [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
This controller enhances the rolling update workflow of Kubernetes [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
||||||
controller from aspects, such as partition, selector, pause strategies.
|
controller in large-scale scenarios, such as support for image pre-download, in-place upgrade, etc.
|
||||||
|
|
||||||
If you don't know much about the Kubernetes DaemonSet, we strongly recommend you read its documents before learning Advanced DaemonSet.
|
If you don't know much about the Kubernetes DaemonSet, we strongly recommend you read its documents before learning Advanced DaemonSet.
|
||||||
- [Concept of Kubernetes DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
- [Concept of Kubernetes DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: Advanced StatefulSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller enhances the rolling update workflow of [Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
This controller enhances the rolling update workflow of [Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
||||||
controller from aspects, such as adding maxUnavailable and introducing in-place update strategy.
|
controller in large-scale scenarios, such as adding maxUnavailable and introducing in-place update strategy.
|
||||||
|
|
||||||
If you don't know much about the Kubernetes StatefulSet, we strongly recommend you read its documents before learning Advanced StatefulSet.
|
If you don't know much about the Kubernetes StatefulSet, we strongly recommend you read its documents before learning Advanced StatefulSet.
|
||||||
- [Concept of Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
- [Concept of Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
title: CloneSet
|
title: CloneSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller provides advanced features to efficiently manage stateless applications that
|
This controller provides advanced features to efficiently manage stateless applications in large-scale scenarios that
|
||||||
do not have instance order requirement during scaling and rollout. Analogously,
|
do not have instance order requirement during scaling and rollout.
|
||||||
CloneSet can be recognized as an enhanced version of upstream `Deployment` workload, but it does many more.
|
Analogously, CloneSet can be recognized as an enhanced version of upstream `Deployment` workload, but it does many more.
|
||||||
|
|
||||||
As name suggests, CloneSet is a [Set -suffix controller](/blog/workload-classification-guidance) which
|
As name suggests, CloneSet is a [Set -suffix controller](/blog/workload-classification-guidance) which
|
||||||
manages Pods directly. A sample CloneSet yaml looks like following:
|
manages Pods directly. A sample CloneSet yaml looks like following:
|
||||||
|
|
|
@ -5,7 +5,7 @@ slug: /
|
||||||
|
|
||||||
Welcome to OpenKruise!
|
Welcome to OpenKruise!
|
||||||
|
|
||||||
OpenKruise is an extended component suite for Kubernetes, which mainly focuses on application automations, such as *deployment, upgrade, ops and availability protection*.
|
OpenKruise is an extended component suite for Kubernetes, which mainly focuses on automated management of large-scale applications, such as *deployment, upgrade, ops and availability protection*.
|
||||||
|
|
||||||
Most features provided by OpenKruise are built primarily based on CRD extensions. They can work in pure Kubernetes clusters without any other dependencies.
|
Most features provided by OpenKruise are built primarily based on CRD extensions. They can work in pure Kubernetes clusters without any other dependencies.
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: Advanced DaemonSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller enhances the rolling update workflow of default [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
This controller enhances the rolling update workflow of default [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
||||||
controller from aspects, such as partition, selector, pause and surging strategies.
|
controller in large-scale scenarios, such as support for image pre-download, in-place upgrade, etc.
|
||||||
|
|
||||||
Note that Advanced DaemonSet extends the same CRD schema of default DaemonSet with newly added fields.
|
Note that Advanced DaemonSet extends the same CRD schema of default DaemonSet with newly added fields.
|
||||||
The CRD kind name is still `DaemonSet`.
|
The CRD kind name is still `DaemonSet`.
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: Advanced StatefulSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller enhances the rolling update workflow of default [StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
This controller enhances the rolling update workflow of default [StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
||||||
controller from aspects, such as adding maxUnavailable and introducing in-place update strategy.
|
controller in large-scale scenarios, such as adding maxUnavailable and introducing in-place update strategy.
|
||||||
|
|
||||||
Note that Advanced StatefulSet extends the same CRD schema of default StatefulSet with newly added fields.
|
Note that Advanced StatefulSet extends the same CRD schema of default StatefulSet with newly added fields.
|
||||||
The CRD kind name is still `StatefulSet`.
|
The CRD kind name is still `StatefulSet`.
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
title: CloneSet
|
title: CloneSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller provides advanced features to efficiently manage stateless applications that
|
This controller provides advanced features to efficiently manage stateless applications in large-scale scenarios that
|
||||||
do not have instance order requirement during scaling and rollout. Analogously,
|
do not have instance order requirement during scaling and rollout.
|
||||||
CloneSet can be recognized as an enhanced version of upstream `Deployment` workload, but it does many more.
|
Analogously, CloneSet can be recognized as an enhanced version of upstream `Deployment` workload, but it does many more.
|
||||||
|
|
||||||
As name suggests, CloneSet is a [Set -suffix controller](/blog/workload-classification-guidance) which
|
As name suggests, CloneSet is a [Set -suffix controller](/blog/workload-classification-guidance) which
|
||||||
manages Pods directly. A sample CloneSet yaml looks like following:
|
manages Pods directly. A sample CloneSet yaml looks like following:
|
||||||
|
|
|
@ -5,7 +5,7 @@ slug: /
|
||||||
|
|
||||||
Welcome to OpenKruise!
|
Welcome to OpenKruise!
|
||||||
|
|
||||||
OpenKruise is an extended component suite for Kubernetes, which mainly focuses on application automations, such as *deployment, upgrade, ops and availability protection*.
|
OpenKruise is an extended component suite for Kubernetes, which mainly focuses on automated management of large-scale applications, such as *deployment, upgrade, ops and availability protection*.
|
||||||
|
|
||||||
Most features provided by OpenKruise are built primarily based on CRD extensions. They can work in pure Kubernetes clusters without any other dependencies.
|
Most features provided by OpenKruise are built primarily based on CRD extensions. They can work in pure Kubernetes clusters without any other dependencies.
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: Advanced DaemonSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller enhances the rolling update workflow of default [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
This controller enhances the rolling update workflow of default [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
||||||
controller from aspects, such as partition, selector, pause and surging strategies.
|
controller in large-scale scenarios, such as support for image pre-download, in-place upgrade, etc.
|
||||||
|
|
||||||
Note that Advanced DaemonSet extends the same CRD schema of default DaemonSet with newly added fields.
|
Note that Advanced DaemonSet extends the same CRD schema of default DaemonSet with newly added fields.
|
||||||
The CRD kind name is still `DaemonSet`.
|
The CRD kind name is still `DaemonSet`.
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: Advanced StatefulSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller enhances the rolling update workflow of default [StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
This controller enhances the rolling update workflow of default [StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
||||||
controller from aspects, such as adding maxUnavailable and introducing in-place update strategy.
|
controller in large-scale scenarios, such as adding maxUnavailable and introducing in-place update strategy.
|
||||||
|
|
||||||
Note that Advanced StatefulSet extends the same CRD schema of default StatefulSet with newly added fields.
|
Note that Advanced StatefulSet extends the same CRD schema of default StatefulSet with newly added fields.
|
||||||
The CRD kind name is still `StatefulSet`.
|
The CRD kind name is still `StatefulSet`.
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
title: CloneSet
|
title: CloneSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller provides advanced features to efficiently manage stateless applications that
|
This controller provides advanced features to efficiently manage stateless applications in large-scale scenarios that
|
||||||
do not have instance order requirement during scaling and rollout. Analogously,
|
do not have instance order requirement during scaling and rollout.
|
||||||
CloneSet can be recognized as an enhanced version of upstream `Deployment` workload, but it does many more.
|
Analogously, CloneSet can be recognized as an enhanced version of upstream `Deployment` workload, but it does many more.
|
||||||
|
|
||||||
As name suggests, CloneSet is a [Set -suffix controller](/blog/workload-classification-guidance) which
|
As name suggests, CloneSet is a [Set -suffix controller](/blog/workload-classification-guidance) which
|
||||||
manages Pods directly. A sample CloneSet yaml looks like following:
|
manages Pods directly. A sample CloneSet yaml looks like following:
|
||||||
|
|
|
@ -5,7 +5,7 @@ slug: /
|
||||||
|
|
||||||
Welcome to OpenKruise!
|
Welcome to OpenKruise!
|
||||||
|
|
||||||
OpenKruise is an extended component suite for Kubernetes, which mainly focuses on application automations, such as *deployment, upgrade, ops and availability protection*.
|
OpenKruise is an extended component suite for Kubernetes, which mainly focuses on automated management of large-scale applications, such as *deployment, upgrade, ops and availability protection*.
|
||||||
|
|
||||||
Most features provided by OpenKruise are built primarily based on CRD extensions. They can work in pure Kubernetes clusters without any other dependencies.
|
Most features provided by OpenKruise are built primarily based on CRD extensions. They can work in pure Kubernetes clusters without any other dependencies.
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: Advanced DaemonSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller enhances the rolling update workflow of Kubernetes [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
This controller enhances the rolling update workflow of Kubernetes [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
||||||
controller from aspects, such as partition, selector, pause strategies.
|
controller in large-scale scenarios, such as support for image pre-download, in-place upgrade, etc.
|
||||||
|
|
||||||
If you don't know much about the Kubernetes DaemonSet, we strongly recommend you read its documents before learning Advanced DaemonSet.
|
If you don't know much about the Kubernetes DaemonSet, we strongly recommend you read its documents before learning Advanced DaemonSet.
|
||||||
- [Concept of Kubernetes DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
- [Concept of Kubernetes DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: Advanced StatefulSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller enhances the rolling update workflow of [Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
This controller enhances the rolling update workflow of [Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
||||||
controller from aspects, such as adding maxUnavailable and introducing in-place update strategy.
|
controller in large-scale scenarios, such as adding maxUnavailable and introducing in-place update strategy.
|
||||||
|
|
||||||
If you don't know much about the Kubernetes StatefulSet, we strongly recommend you read its documents before learning Advanced StatefulSet.
|
If you don't know much about the Kubernetes StatefulSet, we strongly recommend you read its documents before learning Advanced StatefulSet.
|
||||||
- [Concept of Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
- [Concept of Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
title: CloneSet
|
title: CloneSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller provides advanced features to efficiently manage stateless applications that
|
This controller provides advanced features to efficiently manage stateless applications in large-scale scenarios that
|
||||||
do not have instance order requirement during scaling and rollout. Analogously,
|
do not have instance order requirement during scaling and rollout.
|
||||||
CloneSet can be recognized as an enhanced version of upstream `Deployment` workload, but it does many more.
|
Analogously, CloneSet can be recognized as an enhanced version of upstream `Deployment` workload, but it does many more.
|
||||||
|
|
||||||
As name suggests, CloneSet is a [Set -suffix controller](/blog/workload-classification-guidance) which
|
As name suggests, CloneSet is a [Set -suffix controller](/blog/workload-classification-guidance) which
|
||||||
manages Pods directly. A sample CloneSet yaml looks like following:
|
manages Pods directly. A sample CloneSet yaml looks like following:
|
||||||
|
|
|
@ -5,7 +5,7 @@ slug: /
|
||||||
|
|
||||||
Welcome to OpenKruise!
|
Welcome to OpenKruise!
|
||||||
|
|
||||||
OpenKruise is an extended component suite for Kubernetes, which mainly focuses on application automations, such as *deployment, upgrade, ops and availability protection*.
|
OpenKruise is an extended component suite for Kubernetes, which mainly focuses on automated management of large-scale applications, such as *deployment, upgrade, ops and availability protection*.
|
||||||
|
|
||||||
Most features provided by OpenKruise are built primarily based on CRD extensions. They can work in pure Kubernetes clusters without any other dependencies.
|
Most features provided by OpenKruise are built primarily based on CRD extensions. They can work in pure Kubernetes clusters without any other dependencies.
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: Advanced DaemonSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller enhances the rolling update workflow of Kubernetes [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
This controller enhances the rolling update workflow of Kubernetes [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
||||||
controller from aspects, such as partition, selector, pause strategies.
|
controller in large-scale scenarios, such as support for image pre-download, in-place upgrade, etc.
|
||||||
|
|
||||||
If you don't know much about the Kubernetes DaemonSet, we strongly recommend you read its documents before learning Advanced DaemonSet.
|
If you don't know much about the Kubernetes DaemonSet, we strongly recommend you read its documents before learning Advanced DaemonSet.
|
||||||
- [Concept of Kubernetes DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
- [Concept of Kubernetes DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: Advanced StatefulSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller enhances the rolling update workflow of [Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
This controller enhances the rolling update workflow of [Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
||||||
controller from aspects, such as adding maxUnavailable and introducing in-place update strategy.
|
controller in large-scale scenarios, such as adding maxUnavailable and introducing in-place update strategy.
|
||||||
|
|
||||||
If you don't know much about the Kubernetes StatefulSet, we strongly recommend you read its documents before learning Advanced StatefulSet.
|
If you don't know much about the Kubernetes StatefulSet, we strongly recommend you read its documents before learning Advanced StatefulSet.
|
||||||
- [Concept of Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
- [Concept of Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
title: CloneSet
|
title: CloneSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller provides advanced features to efficiently manage stateless applications that
|
This controller provides advanced features to efficiently manage stateless applications in large-scale scenarios that
|
||||||
do not have instance order requirement during scaling and rollout. Analogously,
|
do not have instance order requirement during scaling and rollout.
|
||||||
CloneSet can be recognized as an enhanced version of upstream `Deployment` workload, but it does many more.
|
Analogously, CloneSet can be recognized as an enhanced version of upstream `Deployment` workload, but it does many more.
|
||||||
|
|
||||||
As name suggests, CloneSet is a [Set -suffix controller](/blog/workload-classification-guidance) which
|
As name suggests, CloneSet is a [Set -suffix controller](/blog/workload-classification-guidance) which
|
||||||
manages Pods directly. A sample CloneSet yaml looks like following:
|
manages Pods directly. A sample CloneSet yaml looks like following:
|
||||||
|
|
|
@ -5,7 +5,7 @@ slug: /
|
||||||
|
|
||||||
Welcome to OpenKruise!
|
Welcome to OpenKruise!
|
||||||
|
|
||||||
OpenKruise is an extended component suite for Kubernetes, which mainly focuses on application automations, such as *deployment, upgrade, ops and availability protection*.
|
OpenKruise is an extended component suite for Kubernetes, which mainly focuses on automated management of large-scale applications, such as *deployment, upgrade, ops and availability protection*.
|
||||||
|
|
||||||
Most features provided by OpenKruise are built primarily based on CRD extensions. They can work in pure Kubernetes clusters without any other dependencies.
|
Most features provided by OpenKruise are built primarily based on CRD extensions. They can work in pure Kubernetes clusters without any other dependencies.
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: Advanced DaemonSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller enhances the rolling update workflow of Kubernetes [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
This controller enhances the rolling update workflow of Kubernetes [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
||||||
controller from aspects, such as partition, selector, pause strategies.
|
controller in large-scale scenarios, such as support for image pre-download, in-place upgrade, etc.
|
||||||
|
|
||||||
If you don't know much about the Kubernetes DaemonSet, we strongly recommend you read its documents before learning Advanced DaemonSet.
|
If you don't know much about the Kubernetes DaemonSet, we strongly recommend you read its documents before learning Advanced DaemonSet.
|
||||||
- [Concept of Kubernetes DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
- [Concept of Kubernetes DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: Advanced StatefulSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller enhances the rolling update workflow of [Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
This controller enhances the rolling update workflow of [Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
||||||
controller from aspects, such as adding maxUnavailable and introducing in-place update strategy.
|
controller in large-scale scenarios, such as adding maxUnavailable and introducing in-place update strategy.
|
||||||
|
|
||||||
If you don't know much about the Kubernetes StatefulSet, we strongly recommend you read its documents before learning Advanced StatefulSet.
|
If you don't know much about the Kubernetes StatefulSet, we strongly recommend you read its documents before learning Advanced StatefulSet.
|
||||||
- [Concept of Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
- [Concept of Kubernetes StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
title: CloneSet
|
title: CloneSet
|
||||||
---
|
---
|
||||||
|
|
||||||
This controller provides advanced features to efficiently manage stateless applications that
|
This controller provides advanced features to efficiently manage stateless applications in large-scale scenarios that
|
||||||
do not have instance order requirement during scaling and rollout. Analogously,
|
do not have instance order requirement during scaling and rollout.
|
||||||
CloneSet can be recognized as an enhanced version of upstream `Deployment` workload, but it does many more.
|
Analogously, CloneSet can be recognized as an enhanced version of upstream `Deployment` workload, but it does many more.
|
||||||
|
|
||||||
As name suggests, CloneSet is a [Set -suffix controller](/blog/workload-classification-guidance) which
|
As name suggests, CloneSet is a [Set -suffix controller](/blog/workload-classification-guidance) which
|
||||||
manages Pods directly. A sample CloneSet yaml looks like following:
|
manages Pods directly. A sample CloneSet yaml looks like following:
|
||||||
|
|
Loading…
Reference in New Issue