KickRequest API Reference
Group/version: kick.corewire.io/v1alpha1
Kind: KickRequest
spec
targetRef.apiVersiondefault:apps/v1. Useargoproj.io/v1alpha1for an Argo Rollout.targetRef.kindenum:Deployment,StatefulSet,DaemonSet,RollouttargetRef.namerequired
Rollout is only accepted with apiVersion: argoproj.io/v1alpha1, and requires
the controller to run with --enable-argo-rollouts and the CRD to be present.
status
phaseenum:PendingWaitingForGateWaitingForOwnerWaitingForApplicationSyncWaitingForRolloutExecutingSucceededNoLongerRequiredFailedDryRun— terminal. The policy hadspec.dryRun: true, so everything was evaluated but no workload was patched.
owner: resolved GitOps owner detailsgate: last gate decision (reason,message,requeueAt)latestObservedDependencyChangecurrentRollout(replicaSet,startedAt)conditions
Mutated fields
KICK mutates:
status.*on KickRequest;metadata.annotations["kubectl.kubernetes.io/restartedAt"]on the target Deployment, StatefulSet or DaemonSet PodTemplate;spec.restartAton a target ArgoRollout. The pod template is deliberately left untouched so the canary or blue-green strategy is not re-run for a configuration change.
KICK never writes dependency hashes, environment variables, or KICK-owned state annotations into a workload.
Last updated on