-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathllms.txt
More file actions
40 lines (33 loc) · 1.89 KB
/
Copy pathllms.txt
File metadata and controls
40 lines (33 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# KICK Operator (AI quick context)
KICK watches Secret and ConfigMap changes and evaluates whether a workload restart is required and currently allowed.
## APIs
- KickRequest (`kick.corewire.io/v1alpha1`): durable restart request state machine.
- KickPolicy (`kick.corewire.io/v1alpha1`): workload scope, GitOps gate, schedule, rate limit, dry-run.
- NotificationPolicy (`kick.corewire.io/v1alpha1`): outbound webhook delivery for KickRequest outcomes.
## Runtime model
- Source observation detects relevant dependency content changes.
- KickRequest reconciliation re-resolves owner/gates and re-checks freshness before restart.
- Restart action patches `kubectl.kubernetes.io/restartedAt` on Deployment, StatefulSet and DaemonSet.
- Argo Rollouts are restarted via `spec.restartAt` instead, so the canary strategy is not re-run.
## Optional integrations
- GitOps gating is opt-in: `spec.gitOps.provider` defaults to `None`. Providers: ArgoCD, Flux, Kargo, Auto.
- `--enable-argocd` and `--enable-flux` default to true.
- `--enable-kargo`, `--enable-argo-rollouts`, and `--enable-csi-integration` default to false.
## Deliberate non-goals
- Dependencies declared by name are not supported; only proven env/volume/CSI references are used.
- KICK has no admission webhook and never holds pods `Pending`.
- OpenShift `DeploymentConfig` is not supported.
## Key references
- docs/content/docs/installation.md
- docs/content/docs/quickstart.md
- docs/content/docs/comparison.md
- docs/content/docs/guides/without-gitops.md
- docs/content/docs/reference/kickrequest.md
- docs/content/docs/reference/kickpolicy.md
- docs/content/docs/reference/notificationpolicy.md
- docs/content/docs/reference/configuration.md
- docs/content/docs/reference/metrics.md
- docs/content/docs/reference/events.md
## Security
- Controller needs read access to Secrets/ConfigMaps to evaluate freshness.
- KICK never logs Secret data or content digests.