commit accac01371b301894effd32abd069e56d6877d78 Author: sgoudham Date: Thu May 11 02:11:13 2023 +0100 docs: add arch diagram diff --git a/assets/server-architecture.png b/assets/server-architecture.png new file mode 100644 index 0000000..d34dd7e Binary files /dev/null and b/assets/server-architecture.png differ diff --git a/cluster/monitoring/values.yaml b/cluster/monitoring/values.yaml new file mode 100644 index 0000000..0611131 --- /dev/null +++ b/cluster/monitoring/values.yaml @@ -0,0 +1,125 @@ +# Default values for uptime-kuma. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +image: + repository: louislam/uptime-kuma + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "1.21.2-debian" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +# If this option is set to false a StateFulset instead of a Deployment is used +useDeploy: true + +serviceAccount: + # Specifies whether a service account should be created + create: false + # 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: {} + # app: uptime-kuma +podEnv: + # a default port must be set. required by container + - name: "UPTIME_KUMA_PORT" + value: "3001" + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 3001 + nodePort: + annotations: {} + +ingress: + enabled: false + # className: "" + extraLabels: {} + # vhost: uptime-kuma.company.corp + annotations: + nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" + nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" + nginx.ingress.kubernetes.io/server-snippets: | + location / { + proxy_set_header Upgrade $http_upgrade; + proxy_http_version 1.1; + proxy_set_header X-Forwarded-Host $http_host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header Host $host; + proxy_set_header Connection "upgrade"; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Upgrade $http_upgrade; + proxy_cache_bypass $http_upgrade; + } + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + + tls: + [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +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 + +nodeSelector: {} + +tolerations: [] + +affinity: {} + +livenessProbe: + enabled: true + timeoutSeconds: 2 + initialDelaySeconds: 15 + +readinessProbe: + enabled: true + initialDelaySeconds: 5 + +volume: + enabled: true + accessMode: ReadWriteOnce + size: 4Gi + # If you want to use a storage class other than the default, uncomment this + # line and define the storage class name + # storageClassName: + # Reuse your own pre-existing PVC. + existingClaim: "" + +strategy: + type: Recreate +