Skip to content
Snippets Groups Projects
  1. Dec 09, 2022
  2. Nov 24, 2022
    • Chris Funderburg's avatar
      Fix the command to create the admin user (#19827) · 8acf18a9
      Chris Funderburg authored
      * fix the command to create the admin user
      
      * change Admin to Owner
    • Sheogorath's avatar
      Helm: Major refactoring regarding Deployments, Environment variables and more (#20733) · cddcafec
      Sheogorath authored
      * fix(chart): Remove non-functional Horizontal Pod Autoscaler
      
      The Horizontal Pod Autoscaler (HPA) refers to a Deployment that
      doesn't exist and therefore can not work. As a result it's
      pointless to carry it around in this chart and give the wrong
      impression it could work. This patch removes it from the helm
      chart and drops all references to it.
      
      * refactor(chart): Refactor sidekiq deployments to scale
      
      This patch reworks how the sidekiq deployment is set up, by
      splitting it into many sidekiq deployments, but at least one,
      which should allow to scale the number of sidekiq jobs as
      expected while being friendly to single user instances as well
      as larger ones.
      
      Further it introduces per deployment overwrites for the most
      relevant pod fields like resources, affinities and processed
      queues, number of jobs and the sidekiq security contexts.
      
      The exact implementation was inspired by an upstream issue:
      
      https://github.com/mastodon/mastodon/issues/20453
      
      * fix(chart): Remove linode default values from values
      
      This patch drops the linode defaults from the values.yaml since
      these are not obvious and can cause unexpected connections as
      well as leaking secrets to linode, when other s3 storage
      backends are used and don't explicitly configure these options
      by accident.
      
      Mastodon will then try to authenticate to the linode backends
      and therefore disclose the authentication secrets.
      
      * refactor(chart): Rework reduce value reference duplication
      
      Since most of the values are simply setup like this:
      
      ```
      {{- if .Values.someVariable }}
      SOME_VARIABLE: {{ .Values.someVariable }}
      {{- end }}
      ```
      
      There is a lot of duplication in the references in order to
      full in the variables. There is an equivalent notation, which
      reduces the usage of the variable name to just once:
      
      ```
      {{- with .Values.someVariable }}
      SOME_VARIABLE: {{ . }}
      {{- end }}
      ```
      
      What seems like a pointless replacement, will reduce potential
      mistakes down the line by possibly only adjusting one of the
      two references.
      
      * fix(chart): Switch to new OMNIAUTH_ONLY variable
      
      This patch adjusts the helm chart to use the new `OMNIAUTH_ONLY`
      variable, which replaced the former
      `OAUTH_REDIRECT_AT_SIGN_IN` variable in the following commit:
      
      https://github.com/mastodon/mastodon/pull/17288
      https://github.com/mastodon/mastodon/pull/17288/commits/3c8857917ea9b9b3a76adb7afcea5842c8e1c0d1
      
      * fix(chart): Repair connection test to existing service
      
      Currently the connect test can't work, since it's connecting to
      a non-existing service this patch fixes the service name to
      make the job connect to the mastodon web service to verify the
      connection.
      
      * docs(chart): Adjust values.yaml to support helm-docs
      
      This patch updates most values to prepare an introduction of
      helm-docs. This should help to make the chart more user
      friendly by explaining the variables and provide a standardised
      README file, like many other helm charts do.
      
      References:
      https://github.com/norwoodj/helm-docs
      
      * refactor(chart): Allow individual overwrites for streaming and web deployment
      
      This patch works how the streaming and web deployments work by
      adding various fields to overwrite values such as affinities,
      resources, replica count, and security contexts.
      
      BREAKING CHANGE: This commit removes `.Values.replicaCount` in
      favour of `.Values.mastodon.web.replicas` and
      `.Values.mastodon.streaming.values`.
      
      * feat(chart): Add option for authorized fetch
      
      Currently the helm chart doesn't support authorized fetch aka.
      "Secure Mode" this patch fixes that by adding the needed config
      option to the values file and the configmap.
      
      * docs(chart): Improve helm-docs compatiblity
      
      This patch adjust a few more comments in the values.yaml to be
      picked up by helm-docs. This way, future adoption is properly
      prepared.
      
      * fix(chart): Add automatic detection of scheduler sidekiq queue
      
      This patch adds an automatic switch to the `Recreate` strategy
      for the sidekiq Pod in order to prevent accidental concurrency
      for the scheduler queue.
      
      * fix(chart): Repair broken DB_POOL variable
  3. Nov 17, 2022
  4. Nov 16, 2022
  5. Nov 13, 2022
  6. Nov 12, 2022
  7. Nov 10, 2022
  8. Nov 08, 2022
  9. Nov 05, 2022
  10. Oct 29, 2022
  11. Oct 28, 2022
  12. Oct 09, 2022
  13. Aug 25, 2022
    • James Smith's avatar
      Mark job pods not to use Istio's envoy sidecar (#18415) · 11659439
      James Smith authored
      * Mark job pods not to use Istio's envoy sidecar
      
      Istio injects sidecars into pods to implement mTLS between pods. Jobs
      usually don't know about this, so they don't signal the Envoy process
      to stop when the job finishes. Since at least one process is running
      in the pod, Kubernetes doesn't consider the job to be completed, so it
      lingers.
      
      By adding the `sidecar.istio.io/inject` annotation set to `"false"`,
      we let Istio know that it should not inject the sidecar. If Istio is
      not installed, then this has no impact.
      
      * Support arbitrary job annotations in the Helm chart
      
      Rather than focus on Istio, this allows arbitrary annotations for job pods.
      
      * Add in-line documentation for pod/job annotations
    • Alex Nordlund's avatar
  14. Aug 10, 2022
  15. May 14, 2022
  16. May 03, 2022
  17. Apr 12, 2022
  18. Feb 11, 2022
  19. Feb 09, 2022
  20. Feb 03, 2022
  21. Feb 01, 2022
Loading