misck new things
This commit is contained in:
parent
bcc87d13b7
commit
5b52baad5a
17 changed files with 471 additions and 0 deletions
16
k8s/adsb/config.yaml
Normal file
16
k8s/adsb/config.yaml
Normal 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
43
k8s/adsb/rtltcp.yaml
Normal 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
85
k8s/adsb/ultrafeeder.yaml
Normal 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
|
||||
|
70
k8s/generic-device-plugin/ds.yaml
Normal file
70
k8s/generic-device-plugin/ds.yaml
Normal 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
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue