misck new things

This commit is contained in:
Finn 2024-05-18 21:44:05 -07:00
parent bcc87d13b7
commit 5b52baad5a
17 changed files with 471 additions and 0 deletions

16
k8s/adsb/config.yaml Normal file
View file

@ -0,0 +1,16 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: ultrafeeder
namespace: adsb
data:
LOGLEVEL: verbose
FEEDER_NAME: finn-kube
TZ: America/Los_Angeles
FEEDER_TZ: America/Los_Angeles
READSB_LAT: "47.6776539"
READSB_LON: "-122.3313249"
READSB_ALT: "100ft"
READSB_DEVICE_TYPE: rtlsdr
READSB_RTLSDR_DEVICE: "00000001"
UPDATE_TAR1090: "true"

43
k8s/adsb/rtltcp.yaml Normal file
View file

@ -0,0 +1,43 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: rtltcp
namespace: adsb
spec:
selector:
matchLabels:
app: rtltcp
replicas: 1
template:
metadata:
labels:
app: rtltcp
spec:
tolerations:
- key: "rtlsdr"
value: "true"
effect: "NoSchedule"
containers:
- image: git.janky.solutions/jankysolutions/rtltcp:latest
name: rtltcp
args: ["rtl_tcp", "-a", "0.0.0.0"]
resources:
limits:
janky.solutions/rtlsdr: "1"
ports:
- name: rtltcp
containerPort: 1234
---
apiVersion: v1
kind: Service
metadata:
name: rtltcp
namespace: adsb
spec:
type: NodePort
ports:
- name: rtltcp
port: 1234
nodePort: 30002
selector:
app: rtltcp

85
k8s/adsb/ultrafeeder.yaml Normal file
View file

@ -0,0 +1,85 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: ultrafeeder
namespace: adsb
spec:
selector:
matchLabels:
app: ultrafeeder
serviceName: ultrafeeder
replicas: 1
template:
metadata:
labels:
app: ultrafeeder
spec:
tolerations:
- key: "rtlsdr"
value: "true"
effect: "NoSchedule"
containers:
- image: ghcr.io/sdr-enthusiasts/docker-adsb-ultrafeeder
name: ultrafeeder
# args: ["start-dev"]
resources:
limits:
janky.solutions/rtlsdr: "1"
volumeMounts:
- name: ultrafeeder-collectd
mountPath: /var/lib/collectd
- name: ultrafeeder-globe-history
mountPath: /var/globe_history
envFrom:
- configMapRef:
name: ultrafeeder
ports:
- name: web
containerPort: 80
volumeClaimTemplates:
- metadata:
name: ultrafeeder-collectd
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
- metadata:
name: ultrafeeder-globe-history
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: Service
metadata:
name: ultrafeeder
namespace: adsb
spec:
type: NodePort
ports:
- name: web
port: 80
selector:
app: ultrafeeder
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ultrafeeder
namespace: adsb
spec:
rules:
- host: adsb.k8s.home.finn.io
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: ultrafeeder
port:
name: web

View file

@ -0,0 +1,70 @@
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: generic-device-plugin
namespace: kube-system
labels:
app.kubernetes.io/name: generic-device-plugin
spec:
selector:
matchLabels:
app.kubernetes.io/name: generic-device-plugin
template:
metadata:
labels:
app.kubernetes.io/name: generic-device-plugin
spec:
priorityClassName: system-node-critical
tolerations:
- key: "rtlsdr"
value: "true"
effect: "NoSchedule"
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: device
operator: In
values:
- rtlsdr
containers:
- image: squat/generic-device-plugin
args:
- --domain
- janky.solutions
- --device
- |
name: rtlsdr
groups:
- count: 2
usb:
- vendor: "0BDA"
product: "2838"
name: generic-device-plugin
resources:
requests:
cpu: 50m
memory: 10Mi
limits:
cpu: 50m
memory: 20Mi
ports:
- containerPort: 8080
name: http
securityContext:
privileged: true
volumeMounts:
- name: device-plugin
mountPath: /var/lib/kubelet/device-plugins
- name: dev
mountPath: /dev
volumes:
- name: device-plugin
hostPath:
path: /var/lib/kubelet/device-plugins
- name: dev
hostPath:
path: /dev
updateStrategy:
type: RollingUpdate

View file

@ -42,3 +42,13 @@ apiVersion: v1
kind: Namespace
metadata:
name: shlink
---
apiVersion: v1
kind: Namespace
metadata:
name: keycloak
---
apiVersion: v1
kind: Namespace
metadata:
name: adsb