Documentation ¶
Overview ¶
Package strategy contains implementations of core deployment strategies.
The code in this package will be more verbose with logging given the intended application as standalone Docker container CLI support.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsConditionReached ¶
func NewConditionReachedErr ¶
func Percentage ¶
func PercentageBetween ¶
Types ¶
type DeploymentStrategy ¶
type DeploymentStrategy interface { // Deploy transitions an old deployment to a new one. Deploy(from *corev1.ReplicationController, to *corev1.ReplicationController, desiredReplicas int) error }
DeploymentStrategy knows how to make a deployment active.
type UpdateAcceptor ¶
type UpdateAcceptor interface { // Accept returns nil if the controller is okay, otherwise returns an error. Accept(*corev1.ReplicationController) error }
UpdateAcceptor is given a chance to accept or reject the new controller during a deployment each time the controller is scaled up.
After the successful scale-up of the controller, the controller is given to the UpdateAcceptor. If the UpdateAcceptor rejects the controller, the deployment is stopped with an error.
DEPRECATED: Acceptance checking has been incorporated into the rolling strategy, but we still need this around to support Recreate.