Compare commits

..

1 Commits

Author SHA1 Message Date
Renovate Bot
81bfb7b0bd Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.10.1 2025-11-28 00:04:24 +00:00
6 changed files with 67 additions and 101 deletions

View File

@@ -18,7 +18,7 @@ spec:
spec:
containers:
- name: speedtest
image: lscr.io/linuxserver/speedtest-tracker:1.10.2
image: lscr.io/linuxserver/speedtest-tracker:1.10.1
ports:
- containerPort: 80
env:

View File

@@ -1,18 +0,0 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: keepalived-config
namespace: tools
data:
keepalived.conf: |
vrrp_instance PIHOLE_VIP {
state BACKUP
interface eth0
virtual_router_id 212
priority 100
advert_int 1
virtual_ipaddress {
192.168.1.212/24
}
}

View File

@@ -1,81 +0,0 @@
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: pihole-backup
namespace: tools
spec:
selector:
matchLabels:
app: pihole
template:
metadata:
labels:
app: pihole
spec:
hostNetwork: true
dnsPolicy: ClusterFirstWithHostNet
initContainers:
- name: init-keepalived
image: osixia/keepalived:2.0.20
command:
- sh
- -c
- |
cp -r /container/service/keepalived/assets/* /etc/keepalived/
cp /config/keepalived.conf /etc/keepalived/keepalived.conf
volumeMounts:
- name: keepalived-config
mountPath: /config
- name: keepalived-runtime
mountPath: /etc/keepalived
containers:
- name: pihole
image: pihole/pihole:latest
securityContext:
capabilities:
add: ["NET_ADMIN"]
env:
- name: TZ
value: "Asia/Kolkata"
- name: FTLCONF_webserver_api_password
valueFrom:
secretKeyRef:
name: pihole-webpassword
key: password
ports:
- containerPort: 53
protocol: UDP
- containerPort: 53
protocol: TCP
- containerPort: 67
protocol: UDP
- containerPort: 80
protocol: TCP
volumeMounts:
- name: pihole-data
mountPath: /etc/pihole
- name: keepalived
image: osixia/keepalived:2.0.20
securityContext:
capabilities:
add: ["NET_ADMIN", "NET_BROADCAST", "NET_RAW"]
volumeMounts:
- name: keepalived-runtime
mountPath: /container/service/keepalived/assets
volumes:
- name: keepalived-config
configMap:
name: keepalived-config
- name: keepalived-runtime
emptyDir: {}
- name: pihole-data
persistentVolumeClaim:
claimName: pihole-longhorn

View File

@@ -6,7 +6,7 @@ metadata:
namespace: tools
spec:
accessModes:
- ReadWriteMany
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:

View File

@@ -0,0 +1,16 @@
---
apiVersion: v1
kind: Service
metadata:
name: pihole-tcp-service
namespace: tools
spec:
type: LoadBalancer
loadBalancerIP: 192.168.1.229
selector:
app: pihole
ports:
- port: 80
targetPort: 80
protocol: TCP
name: web

View File

@@ -0,0 +1,49 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: pihole
namespace: tools
spec:
strategy:
type: Recreate
selector:
matchLabels:
app: pihole
template:
metadata:
labels:
app: pihole
spec:
hostNetwork: true
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- kube-02
- kube-03
- kube-04
- kube-05
containers:
- name: pihole
image: pihole/pihole@sha256:e28e239f55e648a9d32c8f065650acfe987ddebf1cd5f64f1c071e8716156ceb
securityContext:
capabilities:
add:
- NET_ADMIN
env:
- name: TZ
value: "Asia/Kolkata"
- name: FTLCONF_dns_listeningMode
value: "all"
volumeMounts:
- name: pihole-data
mountPath: /etc/pihole
volumes:
- name: pihole-data
persistentVolumeClaim:
claimName: pihole-longhorn