From 748c3108e94af37c069fcec8e887de57d03c4eeb Mon Sep 17 00:00:00 2001 From: Ruben Hensen Date: Sun, 9 Mar 2025 18:03:15 +0100 Subject: [PATCH] Delete traccar --- disable/traccar-folder.yaml | 21 + disable/traccar-helm.yaml | 951 +++++++++++++++++++++++ disable/traccar/traccar-svc-ingress.yaml | 56 ++ 3 files changed, 1028 insertions(+) create mode 100644 disable/traccar-folder.yaml create mode 100644 disable/traccar-helm.yaml create mode 100644 disable/traccar/traccar-svc-ingress.yaml diff --git a/disable/traccar-folder.yaml b/disable/traccar-folder.yaml new file mode 100644 index 0000000..adabe37 --- /dev/null +++ b/disable/traccar-folder.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: traccar-folder + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: https://github.com/rubenhensen/k8scd.git + targetRevision: HEAD + path: traccar + destination: + server: https://kubernetes.default.svc + namespace: traccar + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true \ No newline at end of file diff --git a/disable/traccar-helm.yaml b/disable/traccar-helm.yaml new file mode 100644 index 0000000..236db18 --- /dev/null +++ b/disable/traccar-helm.yaml @@ -0,0 +1,951 @@ +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/disable/traccar/traccar-svc-ingress.yaml b/disable/traccar/traccar-svc-ingress.yaml new file mode 100644 index 0000000..7948fd5 --- /dev/null +++ b/disable/traccar/traccar-svc-ingress.yaml @@ -0,0 +1,56 @@ +--- +# 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