|
| 1 | + |
| 2 | + |
| 3 | +# radar-fitbit-connector-strimzi |
| 4 | +[](https://artifacthub.io/packages/helm/radar-base/radar-fitbit-connector-strimzi) |
| 5 | + |
| 6 | +   |
| 7 | + |
| 8 | +A Helm chart for RADAR-base fitbit Kafka connector using the Strimzi Operator. This application collects data from participants via the Fitbit Web API. |
| 9 | + |
| 10 | +**Homepage:** <https://radar-base.org> |
| 11 | + |
| 12 | +## Maintainers |
| 13 | + |
| 14 | +| Name | Email | Url | |
| 15 | +| ---- | ------ | --- | |
| 16 | +| Pim van Nierop | <pim@thehyve.nl> | <https://www.thehyve.nl/experts/pim-van-nierop> | |
| 17 | + |
| 18 | +## Source Code |
| 19 | + |
| 20 | +* <https://github.com/RADAR-base/radar-helm-charts/tree/main/charts/radar-fitbit-connector-strimzi> |
| 21 | +* <https://github.com/RADAR-base/RADAR-REST-Connector> |
| 22 | + |
| 23 | +## Prerequisites |
| 24 | +* Kubernetes 1.28+ |
| 25 | +* Kubectl 1.28+ |
| 26 | +* Helm 3.1.0+ |
| 27 | +* PV provisioner support in the underlying infrastructure |
| 28 | + |
| 29 | +## Requirements |
| 30 | + |
| 31 | +| Repository | Name | Version | |
| 32 | +|------------|------|---------| |
| 33 | +| https://radar-base.github.io/radar-helm-charts | common | 2.x.x | |
| 34 | + |
| 35 | +## Values |
| 36 | + |
| 37 | +| Key | Type | Default | Description | |
| 38 | +|-----|------|---------|-------------| |
| 39 | +| replicaCount | int | `1` | Number of radar-fitbit-connector-strimzi replicas to deploy | |
| 40 | +| image.registry | string | `"docker.io"` | Image registry | |
| 41 | +| image.repository | string | `"radarbase/kafka-connect-rest-fitbit-source"` | Image repository | |
| 42 | +| image.tag | string | `nil` | Image tag (immutable tags are recommended) Overrides the image tag whose default is the chart appVersion. | |
| 43 | +| image.digest | string | `""` | Image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | |
| 44 | +| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy | |
| 45 | +| image.pullSecrets | list | `[]` | Optionally specify an array of imagePullSecrets. Secrets must be manually created in the namespace. e.g: pullSecrets: - myRegistryKeySecretName | |
| 46 | +| nameOverride | string | `""` | String to partially override radar-fitbit-connector-strimzi.fullname template with a string (will prepend the release name) | |
| 47 | +| fullnameOverride | string | `""` | String to fully override radar-fitbit-connector-strimzi.fullname template with a string | |
| 48 | +| podSecurityContext | object | `{}` | Configure radar-fitbit-connector-strimzi pods' Security Context | |
| 49 | +| securityContext | object | `{}` | Configure radar-fitbit-connector-strimzi containers' Security Context | |
| 50 | +| service.type | string | `"ClusterIP"` | Kubernetes Service type | |
| 51 | +| service.port | int | `8083` | radar-fitbit-connector-strimzi port | |
| 52 | +| resources.requests | object | `{"cpu":"100m","memory":"1Gi"}` | CPU/Memory resource requests | |
| 53 | +| jvmOptions.xmx | string | `"768m"` | | |
| 54 | +| jvmOptions.xms | string | `"256m"` | | |
| 55 | +| persistence.enabled | bool | `false` | Enable persistence using PVC | |
| 56 | +| persistence.accessMode | string | `"ReadWriteOnce"` | PVC Access Mode for radar-fitbit-connector-strimzi volume | |
| 57 | +| persistence.size | string | `"5Gi"` | PVC Storage Request for radar-fitbit-connector-strimzi volume | |
| 58 | +| persistence.fsUserOverride | string | `nil` | Overrides the user of the fitbit connector logs, for example, `"1000:1000"`. | |
| 59 | +| nodeSelector | object | `{}` | Node labels for pod assignment | |
| 60 | +| tolerations | list | `[]` | Toleration labels for pod assignment | |
| 61 | +| affinity | object | `{}` | Affinity labels for pod assignment | |
| 62 | +| secret.jaas | object | `{"key":"sasl.jaas.config","name":"shared-service-user"}` | Secret for the Kafka SASL JAAS configuration | |
| 63 | +| extraEnvVars | list | `[]` | Extra environment variables | |
| 64 | +| customLivenessProbe | object | `{}` | Custom livenessProbe that overrides the default one | |
| 65 | +| livenessProbe.enabled | bool | `true` | Enable livenessProbe | |
| 66 | +| livenessProbe.initialDelaySeconds | int | `5` | Initial delay seconds for livenessProbe | |
| 67 | +| livenessProbe.periodSeconds | int | `30` | Period seconds for livenessProbe | |
| 68 | +| livenessProbe.timeoutSeconds | int | `5` | Timeout seconds for livenessProbe | |
| 69 | +| livenessProbe.successThreshold | int | `1` | Success threshold for livenessProbe | |
| 70 | +| livenessProbe.failureThreshold | int | `3` | Failure threshold for livenessProbe | |
| 71 | +| customReadinessProbe | object | `{}` | Custom readinessProbe that overrides the default one | |
| 72 | +| readinessProbe.enabled | bool | `true` | Enable readinessProbe | |
| 73 | +| readinessProbe.initialDelaySeconds | int | `5` | Initial delay seconds for readinessProbe | |
| 74 | +| readinessProbe.periodSeconds | int | `30` | Period seconds for readinessProbe | |
| 75 | +| readinessProbe.timeoutSeconds | int | `5` | Timeout seconds for readinessProbe | |
| 76 | +| readinessProbe.successThreshold | int | `1` | Success threshold for readinessProbe | |
| 77 | +| readinessProbe.failureThreshold | int | `3` | Failure threshold for readinessProbe | |
| 78 | +| networkpolicy | object | check `values.yaml` | Network policy defines who can access this application and who this applications has access to | |
| 79 | +| kafka | string | `"SASL_PLAINTEXT://radar-kafka-kafka-bootstrap:9094"` | URI of Kafka brokers of the cluster | |
| 80 | +| schema_registry | string | `"http://radar-kafka-schema-registry:8081"` | URL of the Kafka schema registry | |
| 81 | +| radar_rest_sources_backend_url | string | `"http://radar-rest-sources-backend:8080/rest-sources/backend/"` | Base URL of the rest-sources-authorizer-backend service | |
| 82 | +| connector_num_tasks | string | `"5"` | Number of connector tasks to be used in kafka-connector spec properties | |
| 83 | +| fitbit_api_url | string | `"https://api.fitbit.com"` | Fitbit API URL. | |
| 84 | +| fitbit_api_client | string | `""` | Fitbit API client id. | |
| 85 | +| fitbit_api_secret | string | `""` | Fitbit API client secret. | |
| 86 | +| oauthClientId | string | `"radar_fitbit_connector"` | OAuth2 client id from Management Portal | |
| 87 | +| oauthClientSecret | string | `"secret"` | OAuth2 client secret from Management Portal | |
| 88 | +| auth_url | string | `"http://management-portal:8080/managementportal/oauth/token"` | OAuth2 Auth URL for connector client to get access tokens | |
| 89 | +| managementportal_url | string | `"http://management-portal:8080/managementportal"` | URL of Management Portal. This will be used to create URLs to access Management Portal | |
| 90 | +| includeIntradayData | bool | `true` | Set to true, if intraday access data should be collected by the connector. This will be set in connector.properties. | |
| 91 | +| user_repository_class | string | `"ServiceUserRepositoryLegacy"` | Class of the user repository to use. This should be a class that implements the UserRepository interface. | |
| 92 | +| rest_source_poll_interval_ms | int | `60000` | How often to poll the source URL. Only use to speed up processing times during e2e testing. | |
| 93 | +| fitbit_user_poll_interval | int | `5000` | Polling interval per Fitbit user per request route in seconds. Only use to speed up processing times during e2e testing. | |
| 94 | +| application_loop_interval_ms | int | `300000` | How often to perform the main application loop (only controls how often to poll for new user registrations). Only use to speed up processing times during e2e testing. | |
| 95 | +| user_cache_refresh_interval_ms | int | `3600000` | How often to invalidate the cache and poll for new user registrations. Only use to speed up processing times during e2e testing. | |
0 commit comments