unbound was bundled inside apps/pihole/ and invisible in the apps/ listing. Now apps/unbound/ (deployment + service + kustomization); it stays in the pihole namespace, whose Namespace object remains owned by apps/pihole. No resource changes — server-side dry-run clean (36 resources). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
55 lines
1.2 KiB
YAML
55 lines
1.2 KiB
YAML
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: unbound
|
|
namespace: pihole
|
|
labels:
|
|
app: unbound
|
|
spec:
|
|
replicas: 3
|
|
selector:
|
|
matchLabels:
|
|
app: unbound
|
|
strategy:
|
|
type: RollingUpdate
|
|
rollingUpdate:
|
|
maxSurge: 25%
|
|
maxUnavailable: 25%
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: unbound
|
|
spec:
|
|
affinity:
|
|
nodeAffinity:
|
|
preferredDuringSchedulingIgnoredDuringExecution:
|
|
- weight: 1
|
|
preference:
|
|
matchExpressions:
|
|
- key: cpu
|
|
operator: In
|
|
values:
|
|
- arm
|
|
- key: model
|
|
operator: In
|
|
values:
|
|
- raspi
|
|
containers:
|
|
- name: unbound
|
|
image: docker.io/mvance/unbound-rpi:latest
|
|
imagePullPolicy: Always
|
|
ports:
|
|
- name: svc-53-udp
|
|
containerPort: 53
|
|
protocol: UDP
|
|
- name: svc-53-tcp
|
|
containerPort: 53
|
|
protocol: TCP
|
|
resources:
|
|
requests:
|
|
cpu: 250m
|
|
memory: 50Mi
|
|
limits:
|
|
cpu: "1"
|
|
memory: 1Gi
|