Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
94ec324cc0 |
No files matched your search
@@ -599,7 +599,9 @@ aligned, not that the output is true. Read `limits` in the response.
|
|||||||
### Rolling out — *Nesi'at haMishkan*
|
### Rolling out — *Nesi'at haMishkan*
|
||||||
|
|
||||||
`scripts/shorashim-rollout` (also installed at `~/.local/bin/`) restarts
|
`scripts/shorashim-rollout` (also installed at `~/.local/bin/`) restarts
|
||||||
the deployment, waits for 3/3, and takes two consecutive 200s from
|
the deployment, waits for both pods (two replicas since 2026-10-25,
|
||||||
|
surge rollout: one pod stays Ready throughout, so a rollout no longer
|
||||||
|
shows in the watchdog log), and takes two consecutive 200s from
|
||||||
`/kodesh/health` before reporting — a rollout is not done at 3/3 (NLB
|
`/kodesh/health` before reporting — a rollout is not done at 3/3 (NLB
|
||||||
re-admission lag). A new image must already be pushed as `:latest`. If
|
re-admission lag). A new image must already be pushed as `:latest`. If
|
||||||
the day's manna has not been written, the new pod hangs at 2/3 until it
|
the day's manna has not been written, the new pod hangs at 2/3 until it
|
||||||
|
|||||||
@@ -66,5 +66,5 @@ data:
|
|||||||
# a pool of 20 fills its connection ceiling by itself (2026-10-15:
|
# a pool of 20 fills its connection ceiling by itself (2026-10-15:
|
||||||
# refusals "remaining connection slots are reserved" for 24 h, one
|
# refusals "remaining connection slots are reserved" for 24 h, one
|
||||||
# pool worker looping, Aiven's monitor refused). Ten is ample for a
|
# pool worker looping, Aiven's monitor refused). Ten is ample for a
|
||||||
# single replica.
|
# single replica; two replicas since 2026-10-25 → 5 each, 10 in all.
|
||||||
POOL_SIZE: "10"
|
POOL_SIZE: "5"
|
||||||
+21
-14
@@ -18,18 +18,25 @@ metadata:
|
|||||||
app.kubernetes.io/name: shorashim
|
app.kubernetes.io/name: shorashim
|
||||||
app.kubernetes.io/version: "0.1.0"
|
app.kubernetes.io/version: "0.1.0"
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
# Two replicas (2026-10-25). A pod that is not ready took every caller
|
||||||
# One replica on one node with no room to surge. The default
|
# behind the gate dark, and every rollout left a five-minute 503 in
|
||||||
# (maxSurge 25% → 1 extra pod) asks for 450m CPU the node does not
|
# the watchdog log; with two pods and a surge rollout the Service keeps
|
||||||
# have beside the running pod, and the rollout hangs Pending while the
|
# one Ready pod throughout. One node: this covers rollouts and pod
|
||||||
# old image keeps serving (tablet 31, 2026-10-04). Replace in place.
|
# crashes, not the node. The node has 1700m CPU allocatable and 1470m
|
||||||
# The new pod reads the day's manna from the manna-pvc volume; it is
|
# was requested (tablet 31, 2026-10-04: a surge pod at 450m hung
|
||||||
# Ready again without the kohen, as long as today's portion was written.
|
# Pending), so the requests below are sized to what the pod USES
|
||||||
|
# (vav 20m, sidecars 2m, measured) with headroom — 200m per pod, 400m
|
||||||
|
# for two — not to the old 450m. Limits are unchanged. Each pod reads
|
||||||
|
# the day's manna from the manna-pvc volume and is Ready without the
|
||||||
|
# kohen as long as today's portion was written; the database pool is
|
||||||
|
# 5 per pod (POOL_SIZE in the ConfigMap), 10 in all, under the
|
||||||
|
# hobbyist tier's ceiling.
|
||||||
|
replicas: 2
|
||||||
strategy:
|
strategy:
|
||||||
type: RollingUpdate
|
type: RollingUpdate
|
||||||
rollingUpdate:
|
rollingUpdate:
|
||||||
maxSurge: 0
|
maxSurge: 1
|
||||||
maxUnavailable: 1
|
maxUnavailable: 0
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app.kubernetes.io/name: shorashim
|
app.kubernetes.io/name: shorashim
|
||||||
@@ -237,7 +244,7 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "256Mi"
|
memory: "256Mi"
|
||||||
cpu: "250m"
|
cpu: "120m"
|
||||||
limits:
|
limits:
|
||||||
memory: "1Gi"
|
memory: "1Gi"
|
||||||
cpu: "1000m"
|
cpu: "1000m"
|
||||||
@@ -293,8 +300,8 @@ spec:
|
|||||||
mountPath: /tmp
|
mountPath: /tmp
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "128Mi"
|
memory: "64Mi"
|
||||||
cpu: "100m"
|
cpu: "40m"
|
||||||
limits:
|
limits:
|
||||||
memory: "512Mi"
|
memory: "512Mi"
|
||||||
cpu: "500m"
|
cpu: "500m"
|
||||||
@@ -318,8 +325,8 @@ spec:
|
|||||||
mountPath: /tmp
|
mountPath: /tmp
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "128Mi"
|
memory: "64Mi"
|
||||||
cpu: "100m"
|
cpu: "40m"
|
||||||
limits:
|
limits:
|
||||||
memory: "512Mi"
|
memory: "512Mi"
|
||||||
cpu: "500m"
|
cpu: "500m"
|
||||||
Reference in new issue
Block a user