diff --git a/apps/templates/traccar-folder.yaml b/apps/templates/owntracks-folder.yaml
similarity index 85%
rename from apps/templates/traccar-folder.yaml
rename to apps/templates/owntracks-folder.yaml
index adabe37..6a5da0e 100644
--- a/apps/templates/traccar-folder.yaml
+++ b/apps/templates/owntracks-folder.yaml
@@ -1,7 +1,7 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
- name: traccar-folder
+ name: owntracks-folder
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
@@ -10,10 +10,10 @@ spec:
source:
repoURL: https://github.com/rubenhensen/k8scd.git
targetRevision: HEAD
- path: traccar
+ path: owntracks
destination:
server: https://kubernetes.default.svc
- namespace: traccar
+ namespace: owntracks
syncPolicy:
syncOptions:
- CreateNamespace=true
diff --git a/apps/templates/traccar-helm.yaml b/apps/templates/traccar-helm.yaml
deleted file mode 100644
index e5b3844..0000000
--- a/apps/templates/traccar-helm.yaml
+++ /dev/null
@@ -1,952 +0,0 @@
-apiVersion: argoproj.io/v1alpha1
-kind: Application
-metadata:
- name: traccar
- namespace: argocd
- finalizers:
- - resources-finalizer.argocd.argoproj.io
-spec:
- destination:
- namespace: traccar
- server: https://kubernetes.default.svc
- project: default
- source:
- repoURL: https://traccar.github.io/traccar-helm/
- targetRevision: 1.9.0
- chart: traccar
- helm:
- values: |
- traccar:
- # server:
- # statistics:
- # web:
- # enable: "true"
- # address: "0.0.0.0"
- # port: "8082"
- # # path:
- # debug: "false"
- # console: "true"
- # timeout:
- # old:
- # application:
- # geocoder:
- # enable:
- # type:
- # url:
- # onRequest:
- # ignorePositions:
- # processInvalidPositions:
- # format:
- # reuseDistance:
- # geolocation:
- # enable:
- # type:
- # key:
- # mcc:
- # mnc:
- # processInvalidPositions:
- filter:
- enable: "false"
- # skipLimit: 5
- # invalid: "true"
- # zero: "true"
- # duplicate: "true"
- # distance: 80
- # future: 86400
- # maxSpeed: 200
- # skipAttributes:
- # enable: "true"
- # attributes: "alarm,result,driverUniqueId"
- distance:
- enable: "false"
- logger:
- enable: "true"
- level: "info"
- processing:
- remoteAddress:
- enable: "false"
- copyAttributes:
- enable: "false"
- # attributes: "io83,io84,io87,io89"
- # database:
- # driverFile:
- # driver:
- # url:
- # user:
- # password:
- # changelog:
- # checkConnection:
- # ignoreUnknown:
- # registerUnknown:
- # enable:
- # defaultGroupId:
- # xml:
- # saveOriginal:
- # selectDevicesAll:
- # insertPosition:
- # updateLatestPosition:
- # globalsat:
- # format0:
- # format1:
- # coordinates:
- # filter:
- # minError:
- # maxError:
- event:
- enable: "false"
- # overspeed:
- # notRepeat:
- # motion:
- # speedThreshold:
- # forward:
- # enable:
- # url:
- # header:
- # speedLimit:
- # devicemanager:
- # lookupGroupsAttribute:
- # forward:
- # url:
- # json:
- # mail:
- # templates:
- # report:
- # minimalParkingDuration: 500
- # minimalNoDataDuration: 500
- # minimalTripDuration: 500
- # minimalTripDistance: 500
- # wialon:
- # status:
- # timeout:
- # sms:
-
- mysql:
- enabled: true
- auth:
- database: "traccar"
- username: "traccar"
- password: "traccar"
- primary:
- persistence:
- enabled: true
- secondary:
- persistence:
- enabled: false
-
- # NOTE: When using multiple replicas, you must configure broadcast.type and broadcast.address
- # This can be done via configOverride. See https://www.traccar.org/configuration-file/#:~:text=attributes%20to%20log.-,broadcast.type,-config
- # Or by setting redis.enabled=true
- replicaCount: 1
-
- deploymentStrategy:
- # Recreate has been the default until chart version 1.6.0 and is required if running a non-HA compatible setup
- type: Recreate
- # rollingUpdate:
- # maxSurge: 25%
- # maxUnavailable: 25%
- # type: RollingUpdate
-
- image:
- repository: traccar/traccar
- pullPolicy: IfNotPresent
- # flavor: "" # available are alpine, debian or ubuntu
- # Overrides the image tag whose default is the chart appVersion.
- tag: ""
-
- imagePullSecrets: []
- nameOverride: ""
- fullnameOverride: ""
-
- serviceAccount:
- # Specifies whether a service account should be created
- create: true
- # Annotations to add to the service account
- annotations: {}
- # The name of the service account to use.
- # If not set and create is true, a name is generated using the fullname template
- name: ""
-
- podAnnotations: {}
-
- podLabels: {}
-
- podSecurityContext: {}
- # fsGroup: 2000
-
- securityContext:
- capabilities:
- drop:
- - ALL
- readOnlyRootFilesystem: false
- runAsNonRoot: true
- runAsUser: 1000
-
- # A list of initContainers to run before the pod starts
- initContainers: []
-
- command: ["java", "-Xms512m", "-Xmx512m", "-Djava.net.preferIPv4Stack=true"]
- args: ["-jar", "tracker-server.jar", "conf/traccar.xml"]
-
- # This allows you to use environment variables (i.e. referenced from Secrets) to use in your configuration
- # The names of the keys are identical. But, a dot (.), you'll have to use an underscore (_) and define everything in UPPERCASE
- env: []
- # - name: "CONFIG_USE_ENVIRONMENT_VARIABLES"
- # value: "true"
- # - name: "DATABASE_USER"
- # valueFrom:
- # secretKeyRef:
- # name: "postgres-secrets"
- # key: "username"
- # - name: "DATABASE_PASSWORD"
- # valueFrom:
- # secretKeyRef:
- # name: "postgres-secrets"
- # key: "password"
-
- ingress:
- enabled: true
- className: nginx
- extraAnnotations: {}
- annotations:
- kubernetes.io/ingress.class: nginx
- # kubernetes.io/tls-acme: "true"
- # cert-manager.io/cluster-issuer: "letsencrypt-prod"
- # nginx.ingress.kubernetes.io/proxy-body-size: "0"
- cert-manager.io/cluster-issuer: prod-cluster-issuer
- # nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
- hosts:
- - host: traccar.hensen.io
- paths:
- - /
- tls:
- - secretName: traccar-tls
- hosts:
- - traccar.hensen.io
-
- service:
- type: ClusterIP
- port: 8088
-
- externalService:
- type: LoadBalancer
- enabled: false
- annotations: {}
- # metallb.universe.tf/loadBalancerIPs: 192.168.1.100
- # loadBalancerIP: ""
- # loadBalancerSourceRanges: []
-
- # -- Enable node port allocation for the external controller service or not. Applies to type `LoadBalancer` only.
- # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation
- # allocateLoadBalancerNodePorts: true
-
- protocolPorts:
- - name: gps103
- port: 5001
- targetPort: gps103
- - name: tk103
- port: 5002
- targetPort: tk103
- - name: gl100
- port: 5003
- targetPort: gl100
- - name: gl200
- port: 5004
- targetPort: gl200
- - name: t55
- port: 5005
- targetPort: t55
- - name: xexun
- port: 5006
- targetPort: xexun
- - name: totem
- port: 5007
- targetPort: totem
- - name: enfora
- port: 5008
- targetPort: enfora
- - name: meiligao
- port: 5009
- targetPort: meiliago
- - name: trv
- port: 5010
- targetPort: trv
- - name: suntech
- port: 5011
- targetPort: suntech
- - name: progress
- port: 5012
- targetPort: progress
- - name: h02
- port: 5013
- targetPort: h02
- - name: jt600
- port: 5014
- targetPort: jt600
- - name: huabao
- port: 5015
- targetPort: huabao
- - name: v680
- port: 5016
- targetPort: v680
- - name: pt502
- port: 5017
- targetPort: pt502
- - name: tr20
- port: 5018
- targetPort: tr20
- - name: navis
- port: 5019
- targetPort: navis
- - name: meitrack
- port: 5020
- targetPort: meitrack
- - name: skypatrol
- port: 5021
- targetPort: skypatrol
- - name: gt02
- port: 5022
- targetPort: gt02
- - name: gt06
- port: 5023
- targetPort: gt06
- - name: megastek
- port: 5024
- targetPort: megastek
- - name: navigil
- port: 5025
- targetPort: navigil
- - name: gpsgate
- port: 5026
- targetPort: gpsgate
- - name: teltonika
- port: 5027
- targetPort: teltonika
- - name: mta6
- port: 5028
- targetPort: mta6
- - name: tzone
- port: 5029
- targetPort: tzone
- - name: tlt2h
- port: 5030
- targetPort: tlt2h
- - name: taip
- port: 5031
- targetPort: taip
- - name: wondex
- port: 5032
- targetPort: wondex
- - name: cellocator
- port: 5033
- targetPort: cellocator
- - name: galileo
- port: 5034
- targetPort: galileo
- - name: ywt
- port: 5035
- targetPort: ywt
- - name: intellitrac
- port: 5037
- targetPort: intellitrac
- - name: gpsmta
- port: 5038
- targetPort: gpsmta
- - name: wialon
- port: 5039
- targetPort: wialon
- - name: carscop
- port: 5040
- targetPort: carscop
- - name: apel
- port: 5041
- targetPort: apel
- - name: manpower
- port: 5042
- targetPort: manpower
- - name: globalsat
- port: 5043
- targetPort: globalsat
- - name: atrack
- port: 5044
- targetPort: atrack
- - name: pt3000
- port: 5045
- targetPort: pt3000
- - name: ruptela
- port: 5046
- targetPort: ruptela
- - name: topflytech
- port: 5047
- targetPort: topflytech
- - name: laipac
- port: 5048
- targetPort: laipac
- - name: aplicom
- port: 5049
- targetPort: aplicom
- - name: gotop
- port: 5050
- targetPort: gotop
- - name: sanav
- port: 5051
- targetPort: sannav
- - name: gator
- port: 5052
- targetPort: gator
- - name: noran
- port: 5053
- targetPort: noran
- - name: m2m
- port: 5054
- targetPort: m2m
- - name: osmand
- port: 5055
- targetPort: osmand
- - name: easytrack
- port: 5056
- targetPort: easytrack
- - name: gpsmaker
- port: 5057
- targetPort: gpsmaker
- - name: khd
- port: 5058
- targetPort: khd
- - name: piligrim
- port: 5059
- targetPort: pilgrim
- - name: stl060
- port: 5060
- targetPort: stl060
- - name: cartrack
- port: 5061
- targetPort: cartrack
- - name: minifinder
- port: 5062
- targetPort: minifinder
- - name: haicom
- port: 5063
- targetPort: haicom
- - name: eelink
- port: 5064
- targetPort: eelink
- - name: box
- port: 5065
- targetPort: box
- - name: freedom
- port: 5066
- targetPort: freedom
- - name: telic
- port: 5067
- targetPort: telic
- - name: trackbox
- port: 5068
- targetPort: trackbox
- - name: visiontek
- port: 5069
- targetPort: visiontek
- - name: orion
- port: 5070
- targetPort: orion
- - name: riti
- port: 5071
- targetPort: riti
- - name: ulbotech
- port: 5072
- targetPort: ulbotech
- - name: tramigo
- port: 5073
- targetPort: tramigo
- - name: tr900
- port: 5074
- targetPort: tr900
- - name: ardi01
- port: 5075
- targetPort: ardi01
- - name: xt013
- port: 5076
- targetPort: xt013
- - name: autofon
- port: 5077
- targetPort: autofon
- - name: gosafe
- port: 5078
- targetPort: gosafe
- - name: bce
- port: 5080
- targetPort: bce
- - name: xirgo
- port: 5081
- targetPort: xirgo
- - name: calamp
- port: 5082
- targetPort: calamp
- - name: mtx
- port: 5083
- targetPort: mtx
- - name: tytan
- port: 5084
- targetPort: tytan
- - name: avl301
- port: 5085
- targetPort: avl301
- - name: castel
- port: 5086
- targetPort: castel
- - name: mxt
- port: 5087
- targetPort: mxt
- - name: cityeasy
- port: 5088
- targetPort: cityeasy
- - name: aquila
- port: 5089
- targetPort: aquila
- - name: flextrack
- port: 5090
- targetPort: flextrack
- - name: blackkite
- port: 5091
- targetPort: blackkite
- - name: adm
- port: 5092
- targetPort: adm
- - name: watch
- port: 5093
- targetPort: watch
- - name: t800x
- port: 5094
- targetPort: t800x
- - name: upro
- port: 5095
- targetPort: upro
- - name: auro
- port: 5096
- targetPort: auro
- - name: disha
- port: 5097
- targetPort: disha
- - name: thinkrace
- port: 5098
- targetPort: thinkrace
- - name: pathaway
- port: 5099
- targetPort: pathaway
- - name: arnavi
- port: 5100
- targetPort: arnavi
- - name: nvs
- port: 5101
- targetPort: nvs
- - name: kenji
- port: 5102
- targetPort: kenji
- - name: astra
- port: 5103
- targetPort: astra
- - name: homtecs
- port: 5104
- targetPort: homtecs
- - name: fox
- port: 5105
- targetPort: fox
- - name: gnx
- port: 5106
- targetPort: gnx
- - name: arknav
- port: 5107
- targetPort: arknav
- - name: supermate
- port: 5108
- targetPort: supermate
- - name: appello
- port: 5109
- targetPort: appello
- - name: idpl
- port: 5110
- targetPort: idpl
- - name: huahsheng
- port: 5111
- targetPort: huahsheng
- - name: granit
- port: 5112
- targetPort: granit
- - name: granit-2
- port: 5113
- targetPort: granit-2
- - name: carcell
- port: 5114
- targetPort: carcell
- - name: raveon
- port: 5117
- targetPort: raveon
- - name: cradlepoint
- port: 5118
- targetPort: cradlepoint
- - name: arknavx8
- port: 5119
- targetPort: arknavx8
- - name: autograde
- port: 5120
- targetPort: autograde
- - name: oigo
- port: 5121
- targetPort: oigo
- - name: jpkorjar
- port: 5122
- targetPort: jpkorjar
- - name: cguard
- port: 5123
- targetPort: cguard
- - name: fifotrack
- port: 5124
- targetPort: fifotrack
- - name: extremtrac
- port: 5126
- targetPort: extremtrac
- - name: trakmate
- port: 5127
- targetPort: trakmate
- - name: at2000
- port: 5128
- targetPort: at2000
- - name: maestro
- port: 5129
- targetPort: maestro
- - name: ais
- port: 5130
- targetPort: ais
- - name: gt30
- port: 5131
- targetPort: gt30
- - name: tmg
- port: 5132
- targetPort: tmg
- - name: pretrace
- port: 5133
- targetPort: pretrace
- - name: pricol
- port: 5134
- targetPort: pricol
- - name: siwi
- port: 5135
- targetPort: siwi
- - name: starlink
- port: 5136
- targetPort: starlink
- - name: dmt
- port: 5137
- targetPort: dmt
- - name: xt2400
- port: 5138
- targetPort: xt2400
- - name: dmthttp
- port: 5139
- targetPort: dmthttp
- - name: alematics
- port: 5140
- targetPort: alematics
- - name: gps056
- port: 5141
- targetPort: gps056
- - name: flexcomm
- port: 5142
- targetPort: flexcomm
- - name: vt200
- port: 5143
- targetPort: vt200
- - name: owntracks
- port: 5144
- targetPort: owntracks
- - name: vtfms
- port: 5145
- targetPort: vtfms
- - name: tlv
- port: 5146
- targetPort: tlv
- - name: esky
- port: 5147
- targetPort: esky
- - name: genx
- port: 5148
- targetPort: genx
- - name: flespi
- port: 5149
- targetPort: flespi
- - name: dway
- port: 5150
- targetPort: dway
- - name: recoda
- port: 5151
- targetPort: recoda
- - name: oko
- port: 5152
- targetPort: oko
- - name: ivt401
- port: 5153
- targetPort: ivt401
- - name: sigfox
- port: 5154
- targetPort: sigfox
- - name: t57
- port: 5155
- targetPort: t57
- - name: spot
- port: 5156
- targetPort: spot
- - name: m2c
- port: 5157
- targetPort: m2c
- - name: globekeeper
- port: 5158
- targetPort: globekeeper
- - name: opengts
- port: 5159
- targetPort: opengts
- - name: cautela
- port: 5160
- targetPort: cautela
- - name: continental
- port: 5161
- targetPort: continental
- - name: egts
- port: 5162
- targetPort: egts
- - name: robotrack
- port: 5163
- targetPort: robotrack
- - name: pt60
- port: 5164
- targetPort: pt60
- - name: telemax
- port: 5165
- targetPort: telemax
- - name: sabertek
- port: 5166
- targetPort: sabertek
- - name: retranslator
- port: 5167
- targetPort: retranslator
- - name: svias
- port: 5168
- targetPort: svias
- - name: eseal
- port: 5169
- targetPort: eseal
- - name: freematics
- port: 5170
- targetPort: freematics
- - name: avema
- port: 5171
- targetPort: avema
- - name: autotrack
- port: 5172
- targetPort: autotrack
- - name: tek
- port: 5173
- targetPort: tek
- - name: wristband
- port: 5174
- targetPort: wristband
- - name: milesmate
- port: 5176
- targetPort: milesmate
- - name: anytrek
- port: 5177
- targetPort: anytrek
- - name: smartsole
- port: 5178
- targetPort: smartsole
- - name: its
- port: 5179
- targetPort: its
- - name: xrb28
- port: 5180
- targetPort: xrb28
- - name: c2stek
- port: 5181
- targetPort: c2stek
- - name: nyitech
- port: 5182
- targetPort: nyitech
- - name: neos
- port: 5183
- targetPort: neos
- - name: satsol
- port: 5184
- targetPort: satsol
- - name: globalstar
- port: 5185
- targetPort: globalstar
- - name: sanul
- port: 5186
- targetPort: sanul
- - name: minifinder2
- port: 5187
- targetPort: minifinder2
- - name: radar
- port: 5188
- targetPort: radar
- - name: techtlt
- port: 5189
- targetPort: techtlt
- - name: starcom
- port: 5190
- targetPort: starcom
- - name: mictrack
- port: 5191
- targetPort: mictrack
- - name: plugin
- port: 5192
- targetPort: plugin
- - name: leafspy
- port: 5193
- targetPort: leafspy
- - name: naviset
- port: 5194
- targetPort: naviset
- - name: racedynamics
- port: 5195
- targetPort: racedynamics
- - name: rst
- port: 5196
- targetPort: rst
- - name: pt215
- port: 5197
- targetPort: pt215
- - name: pacifictrack
- port: 5198
- targetPort: pacifictrack
- - name: topin
- port: 5199
- targetPort: topin
- - name: outsafe
- port: 5200
- targetPort: outsafe
- - name: solarpowered
- port: 5201
- targetPort: solarpowered
- - name: motor
- port: 5202
- targetPort: motor
- - name: omnicomm
- port: 5203
- targetPort: omnicom
- - name: s168
- port: 5204
- targetPort: s168
- - name: vnet
- port: 5205
- targetPort: vnet
- - name: blue
- port: 5206
- targetPort: blue
- - name: pst
- port: 5207
- targetPort: pst
- - name: dingtek
- port: 5208
- targetPort: dingtek
- - name: wli
- port: 5209
- targetPort: wli
- - name: niot
- port: 5210
- targetPort: niot
- - name: portman
- port: 5211
- targetPort: portman
- - name: moovbox
- port: 5212
- targetPort: moovbox
- - name: futureway
- port: 5213
- targetPort: futureway
- - name: polte
- port: 5214
- targetPort: polte
- - name: net
- port: 5215
- targetPort: net
- - name: mobilogix
- port: 5216
- targetPort: mobilogix
- - name: swiftech
- port: 5217
- targetPort: swiftech
- - name: iotm
- port: 5218
- targetPort: iotm
- - name: dolphin
- port: 5219
- targetPort: dolphin
- - name: ennfu
- port: 5220
- targetPort: ennfu
- - name: navtelecom
- port: 5221
- targetPort: navtelecom
- - name: startek
- port: 5222
- targetPort: startek
- - name: gs100
- port: 5223
- targetPort: gs100
- - name: mavlink2
- port: 5224
- targetPort: mavlink2
- - name: uux
- port: 5225
- targetPort: uux
- - name: r12w
- port: 5226
- targetPort: r12w
- - name: flexiblereport
- port: 5227
- targetPort: flexiblereport
- - name: thinkpower
- port: 5228
- targetPort: thinkpower
-
- # This allows you to provide the entire config from scratch.
- # configOverride: |
- #
- #
- #
- # ./conf/default.xml
- # true
- # true
- # ....
- #
-
- resources: {}
-
- autoscaling:
- enabled: false
- minReplicas: 1
- maxReplicas: 100
- targetCPUUtilizationPercentage: 80
- # targetMemoryUtilizationPercentage: 80
-
- nodeSelector:
-
- tolerations: []
-
- affinity: {}
-
- redis-ha:
- # enables the redis subchart
- enabled: false
- persistentVolume:
- enabled: false
- redis:
- masterGroupName: traccar
- config:
- save: '""'
- haproxy:
- enabled: true
-
- syncPolicy:
- syncOptions:
- - CreateNamespace=true
- automated:
- selfHeal: true
diff --git a/owntracks/mosquitto-helm.yaml b/owntracks/mosquitto-helm.yaml
new file mode 100644
index 0000000..ed9325d
--- /dev/null
+++ b/owntracks/mosquitto-helm.yaml
@@ -0,0 +1,167 @@
+apiVersion: argoproj.io/v1alpha1
+kind: Application
+metadata:
+ name: mosquitto-helm
+ namespace: argocd
+ finalizers:
+ - resources-finalizer.argocd.argoproj.io
+spec:
+ syncPolicy:
+ syncOptions:
+ - CreateNamespace=true
+ automated:
+ prune: true
+ selfHeal: true
+ project: default
+ sources:
+ - chart: mosquitto
+ repoURL: https://storage.googleapis.com/t3n-helm-charts
+ targetRevision: v2.4.1 # Replace with the Longhorn version you'd like to install or upgrade to
+ helm:
+ values: |
+ replicaCount: 1
+ strategyType: Recreate
+
+ image:
+ repository: eclipse-mosquitto
+ tag: 1.6.12
+ pullPolicy: IfNotPresent
+
+ imagePullSecrets: []
+ nameOverride: ""
+ fullnameOverride: ""
+
+ serviceAccount:
+ # Specifies whether a service account should be created
+ create: true
+ # The name of the service account to use.
+ # If not set and create is true, a name is generated using the fullname template
+ name:
+
+ service:
+ type: ClusterIP
+ externalTrafficPolicy: Cluster
+ annotations: {}
+ # metallb.universe.tf/allow-shared-ip: pi-hole
+
+ ports:
+ mqtt:
+ port: 1883
+ # sets consistent nodePort, required to set service.type=NodePort
+ # nodePort: 31883
+ protocol: TCP
+ websocket:
+ port: 9090
+ protocol: TCP
+
+ persistence:
+ enabled: true
+ accessMode: ReadWriteOnce
+ existingClaim: ""
+ mountPath: /mosquitto/data
+ subPath: ""
+ ## database data Persistent Volume Storage Class
+ ## If defined, storageClassName:
+ ## If set to "-", storageClassName: "", which disables dynamic provisioning
+ ## If undefined (the default) or set to null, no storageClassName spec is
+ ## set, choosing the default provisioner. (gp2 on AWS, standard on
+ ## GKE, AWS & OpenStack)
+ ##
+ # storageClass: "-"
+ size: 1Gi
+
+ resources: {}
+ # We usually recommend not to specify default resources and to leave this as a conscious
+ # choice for the user. This also increases chances charts run on environments with little
+ # resources, such as Minikube. If you do want to specify resources, uncomment the following
+ # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
+ # limits:
+ # cpu: 100m
+ # memory: 128Mi
+ # requests:
+ # cpu: 100m
+ # memory: 128Mi
+
+ podSecurityContext: {}
+ # runAsUser: 1001
+ # fsGroup: 10000
+
+ securityContext: {}
+ # runAsUser: 1001
+ # fsGroup: 10000
+
+ nodeSelector: {}
+
+ tolerations: []
+
+ affinity: {}
+
+ authentication:
+ passwordEntries: ""
+ # To use authentication with mosquitto, you can set a list of password entries to be used.
+ # reference https://mosquitto.org/man/mosquitto_passwd-1.html to generate these entries.
+ # For example:
+ # passwordEntries: |-
+ # user1:$6$BKzw0RKerxV4Esbj$Uz5slWGB1TiOtYIEokEl0eR1YSEQAdKpcdRYMsLYbwjktlVzdLyGk41YCPGyMLnBePtdwPhkcm8kjGI0R9s57w==
+ # user2:$6$b5vYuHrSLj48Ii32$NjlbnatIaUQSsNvxxTpawpav6NPyZ8QhGrdEVGtyU1rgEGjNzVGKlstRg29FV6MFTPs/ugPA8D5I5+qRcIMXSg==
+ passwordFilePath: "/etc/mosquitto/passwordfile"
+
+ authorization:
+ acls: ""
+ # To use authorizations with mosquitto, you can set a list of per user or pattern-based rules.
+ # reference https://mosquitto.org/man/mosquitto-conf-5.html for further information.
+ # For example:
+ # acls: |-
+ # zigbee2mqtt ACLs
+ # user zigbee2mqtt
+ # topic readwrite zigbee2mqtt/#
+ # topic readwrite homeassistant/#
+ # Tasmota-compatible ACLs
+ # pattern read cmnd/%u/#
+ # pattern write stat/%u/#
+ # pattern write tele/%u/#
+ aclfilePath: "/etc/mosquitto/aclfile"
+
+ existingConfigMap: ""
+ config: |
+ persistence true
+ persistence_location /mosquitto/data/
+ log_dest stdout
+ listener 1883
+ listener 9090
+ protocol websockets
+
+ ## Additional volumes.
+ extraVolumes: []
+ # - name: tls
+ # secret:
+ # secretName: mosquitto-certs
+
+ ## Additional volumeMounts to the main container.
+ extraVolumeMounts: []
+ # - name: tls
+ # mountPath: /certs
+ # subPath: cafile
+
+ monitoring:
+ podMonitor:
+ enabled: false
+ sidecar:
+ enabled: false
+ port: 9234
+ # nodePort: 32234
+ image:
+ repository: nolte/mosquitto-exporter
+ tag: v0.6.3
+ pullPolicy: IfNotPresent
+ resources:
+ limits:
+ cpu: 300m
+ memory: 128Mi
+ requests:
+ cpu: 100m
+ memory: 64Mi
+
+ destination:
+ server: https://kubernetes.default.svc
+ namespace: owntracks
\ No newline at end of file
diff --git a/traccar/traccar-svc-ingress.yaml b/traccar/traccar-svc-ingress.yaml
deleted file mode 100644
index 7948fd5..0000000
--- a/traccar/traccar-svc-ingress.yaml
+++ /dev/null
@@ -1,56 +0,0 @@
----
-# Service for Traccar
-apiVersion: v1
-kind: Service
-metadata:
- name: traccar-osmand
- namespace: traccar
- labels:
- app.kubernetes.io/name: traccar
- app.kubernetes.io/instance: traccar
- app.kubernetes.io/version: '5.10'
-spec:
- type: ClusterIP
- ports:
- - port: 5055
- targetPort: 5055
- protocol: TCP
- name: osmand
- selector:
- app.kubernetes.io/name: traccar
- app.kubernetes.io/instance: traccar
----
-# Ingress for Traccar OsmAnd port
-apiVersion: networking.k8s.io/v1
-kind: Ingress
-metadata:
- name: traccar-osmand-ingress
- namespace: traccar
- labels:
- app.kubernetes.io/name: traccar
- app.kubernetes.io/instance: traccar
- app.kubernetes.io/version: '5.10'
- annotations:
- # You may want to add annotations based on your ingress controller
- cert-manager.io/cluster-issuer: prod-cluster-issuer
- kubernetes.io/ingress.class: "nginx"
- nginx.ingress.kubernetes.io/backend-protocol: "TCP"
- nginx.ingress.kubernetes.io/ssl-redirect: "false"
-spec:
- ingressClassName: nginx
- rules:
- - host: traccar-client.hensen.io # Replace with your actual domain
- http:
- paths:
- - path: /
- pathType: Prefix
- backend:
- service:
- name: traccar-osmand
- port:
- number: 5055
- # Uncomment and configure if you need TLS
- tls:
- - hosts:
- - traccar-client.hensen.io
- secretName: traccar-osmand-tls-secret
\ No newline at end of file