From 0b78e30848fe4c7a7ea7ae7fd17a64b26588c6ef Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Mon, 20 May 2024 16:27:15 -0400 Subject: [PATCH 1/8] Delete mongo infisical helm --- helm-charts/infisical/.gitignore | 4 - helm-charts/infisical/.helmignore | 23 -- helm-charts/infisical/Chart.lock | 15 - helm-charts/infisical/Chart.yaml | 34 -- helm-charts/infisical/README.md | 328 --------------- helm-charts/infisical/examples/local-helm.sh | 37 -- helm-charts/infisical/examples/local-kind.sh | 74 ---- helm-charts/infisical/templates/NOTES.txt | 56 --- helm-charts/infisical/templates/_helpers.tpl | 104 ----- .../templates/backend-deployment.yaml | 101 ----- helm-charts/infisical/templates/ingress.yaml | 50 --- helm-charts/infisical/values.yaml | 378 ------------------ 12 files changed, 1204 deletions(-) delete mode 100644 helm-charts/infisical/.gitignore delete mode 100644 helm-charts/infisical/.helmignore delete mode 100644 helm-charts/infisical/Chart.lock delete mode 100644 helm-charts/infisical/Chart.yaml delete mode 100644 helm-charts/infisical/README.md delete mode 100755 helm-charts/infisical/examples/local-helm.sh delete mode 100755 helm-charts/infisical/examples/local-kind.sh delete mode 100644 helm-charts/infisical/templates/NOTES.txt delete mode 100644 helm-charts/infisical/templates/_helpers.tpl delete mode 100644 helm-charts/infisical/templates/backend-deployment.yaml delete mode 100644 helm-charts/infisical/templates/ingress.yaml delete mode 100644 helm-charts/infisical/values.yaml diff --git a/helm-charts/infisical/.gitignore b/helm-charts/infisical/.gitignore deleted file mode 100644 index c9fe0caa7..000000000 --- a/helm-charts/infisical/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -charts/ -node_modules/ -package*.json -*.bak \ No newline at end of file diff --git a/helm-charts/infisical/.helmignore b/helm-charts/infisical/.helmignore deleted file mode 100644 index 0e8a0eb36..000000000 --- a/helm-charts/infisical/.helmignore +++ /dev/null @@ -1,23 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*.orig -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ diff --git a/helm-charts/infisical/Chart.lock b/helm-charts/infisical/Chart.lock deleted file mode 100644 index d493d36d7..000000000 --- a/helm-charts/infisical/Chart.lock +++ /dev/null @@ -1,15 +0,0 @@ -dependencies: -- name: mongodb - repository: https://charts.bitnami.com/bitnami - version: 13.9.4 -- name: mailhog - repository: https://codecentric.github.io/helm-charts - version: 5.2.3 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 17.15.0 -- name: ingress-nginx - repository: https://kubernetes.github.io/ingress-nginx - version: 4.0.13 -digest: sha256:1762132c45000bb6d410c6da2291ac5c65f91331550a473b370374ba042d0744 -generated: "2023-08-10T15:03:12.219788-04:00" diff --git a/helm-charts/infisical/Chart.yaml b/helm-charts/infisical/Chart.yaml deleted file mode 100644 index b8353410c..000000000 --- a/helm-charts/infisical/Chart.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: v2 -name: infisical -description: A helm chart for a full Infisical application - -type: application - -# This is the chart version. This version number should be incremented each time you make changes -# to the chart and its templates, including the app version. -# Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.4.2 - -# This is the version number of the application being deployed. This version number should be -# incremented each time you make changes to the application. Versions are not expected to -# follow Semantic Versioning. They should reflect the version the application is using. -# It is recommended to use it with quotes. -appVersion: "1.17.0" - -dependencies: - - name: mongodb - version: "~13.9.1" - repository: "https://charts.bitnami.com/bitnami" - condition: mongodb.enabled - - name: mailhog - version: "~5.2.3" - repository: "https://codecentric.github.io/helm-charts" - condition: mailhog.enabled - - name: redis - version: 17.15.0 - repository: https://charts.bitnami.com/bitnami - condition: redis.enabled - - name: ingress-nginx - version: 4.0.13 - repository: https://kubernetes.github.io/ingress-nginx - condition: ingress.nginx.enabled diff --git a/helm-charts/infisical/README.md b/helm-charts/infisical/README.md deleted file mode 100644 index 46a219a66..000000000 --- a/helm-charts/infisical/README.md +++ /dev/null @@ -1,328 +0,0 @@ -# Infisical Helm Chart - -This is the Infisical application Helm chart. This chart includes the following : - -| Service | Description | -| ---------- | ----------------------------------- | -| `backend` | Infisical's API | -| `mongodb` | Infisical's database | -| `redis` | Infisical's cache service | -| `mailhog` | Infisical's development SMTP server | - -## Installation - -To install the chart, run the following : - -```sh -# Add the Infisical repository -helm repo add infisical 'https://dl.cloudsmith.io/public/infisical/helm-charts/helm/charts/' && helm repo update - -# Install Infisical (with default values) -helm upgrade --install --atomic \ - -n infisical-dev --create-namespace \ - infisical infisical/infisical - -# Install Infisical (with custom inline values, replace with your own values) -helm upgrade --install --atomic \ - -n infisical-dev --create-namespace \ - --set mongodb.enabled=false \ - --set mongodbConnection.externalMongoDBConnectionString="mongodb://:@:/" \ - infisical infisical/infisical - -# Install Infisical (with custom values file, replace with your own values file) -helm upgrade --install --atomic \ - -n infisical-dev --create-namespace \ - -f custom-values.yaml \ - infisical infisical/infisical -``` - -### Backup up encryption keys - -If you did not explicitly set required environment variables, this helm chart will auto-generated them by default. It's recommended to save these credentials somewhere safe. Run the following command in your cluster where Infisical chart is installed. - -This command requires [`jq`](https://stedolan.github.io/jq/download/) - -```sh -# export secrets to a given file (requires jq) -kubectl get secrets -n \ - -o json | jq '.data | map_values(@base64d)' > \ - .bak -``` - -## Parameters - -### Common parameters - -| Name | Description | Value | -| ------------------ | ------------------------- | ----- | -| `nameOverride` | Override release name | `""` | -| `fullnameOverride` | Override release fullname | `""` | - -### Infisical backend parameters - -| Name | Description | Value | -| ------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | -| `backend.enabled` | Enable backend | `true` | -| `backend.name` | Backend name | `backend` | -| `backend.fullnameOverride` | Backend fullnameOverride | `""` | -| `backend.podAnnotations` | Backend pod annotations | `{}` | -| `backend.deploymentAnnotations` | Backend deployment annotations | `{}` | -| `backend.replicaCount` | Backend replica count | `2` | -| `backend.image.repository` | Backend image repository | `infisical/infisical` | -| `backend.image.tag` | Backend image tag | `latest` | -| `backend.image.pullPolicy` | Backend image pullPolicy | `IfNotPresent` | -| `backend.affinity` | Backend pod affinity | `{}` | -| `backend.kubeSecretRef` | Backend secret resource reference name (containing required [backend configuration variables](https://infisical.com/docs/self-hosting/configuration/envars)) | `""` | -| `backend.service.annotations` | Backend service annotations | `{}` | -| `backend.service.type` | Backend service type | `ClusterIP` | -| `backend.service.nodePort` | Backend service nodePort (used if above type is `NodePort`) | `""` | -| `backendEnvironmentVariables.ENCRYPTION_KEY` | **Required** Backend encryption key (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) | `""` | -| `backendEnvironmentVariables.JWT_SIGNUP_SECRET` | **Required** Secrets to sign JWT tokens (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) | `""` | -| `backendEnvironmentVariables.JWT_REFRESH_SECRET` | **Required** Secrets to sign JWT tokens (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) | `""` | -| `backendEnvironmentVariables.JWT_AUTH_SECRET` | **Required** Secrets to sign JWT tokens (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) | `""` | -| `backendEnvironmentVariables.JWT_SERVICE_SECRET` | **Required** Secrets to sign JWT tokens (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) | `""` | -| `backendEnvironmentVariables.JWT_MFA_SECRET` | **Required** Secrets to sign JWT tokens (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) | `""` | -| `backendEnvironmentVariables.JWT_PROVIDER_AUTH_SECRET` | **Required** Secrets to sign JWT OAuth tokens (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) | `""` | -| `backendEnvironmentVariables.SMTP_HOST` | **Required** Hostname to connect to for establishing SMTP connections | `""` | -| `backendEnvironmentVariables.SMTP_PORT` | Port to connect to for establishing SMTP connections | `587` | -| `backendEnvironmentVariables.SMTP_SECURE` | If true, use TLS when connecting to host. If false, TLS will be used if STARTTLS is supported | `false` | -| `backendEnvironmentVariables.SMTP_FROM_NAME` | Name label to be used in From field (e.g. Infisical) | `Infisical` | -| `backendEnvironmentVariables.SMTP_FROM_ADDRESS` | **Required** Email address to be used for sending emails (e.g. dev@infisical.com) | `""` | -| `backendEnvironmentVariables.SMTP_USERNAME` | **Required** Credential to connect to host (e.g. team@infisical.com) | `""` | -| `backendEnvironmentVariables.SMTP_PASSWORD` | **Required** Credential to connect to host | `""` | -| `backendEnvironmentVariables.SITE_URL` | Absolute URL including the protocol (e.g. https://app.infisical.com) | `infisical.local` | -| `backendEnvironmentVariables.INVITE_ONLY_SIGNUP` | To disable account creation from the login page (invites only) | `false` | -| `backendEnvironmentVariables.MONGO_URL` | MongoDB connection string (external or internal)
Leave it empty for auto-generated connection string | `""` | -| `backendEnvironmentVariables.REDIS_URL` | | `redis://redis-master:6379` | - -### MongoDB(®) parameters - -| Name | Description | Value | -| --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- | -| `mongodb.enabled` | Enable MongoDB(®) | `true` | -| `mongodb.name` | Name used to build variables (deprecated) | `mongodb` | -| `mongodb.fullnameOverride` | Fullname override | `mongodb` | -| `mongodb.nameOverride` | Name override | `mongodb` | -| `mongodb.podAnnotations` | Pod annotations | `{}` | -| `mongodb.useStatefulSet` | Set to true to use a StatefulSet instead of a Deployment (only when `architecture: standalone`) | `true` | -| `mongodb.architecture` | MongoDB(®) architecture (`standalone` or `replicaset`) | `standalone` | -| `mongodb.image.repository` | MongoDB(®) image registry | `bitnami/mongodb` | -| `mongodb.image.tag` | MongoDB(®) image tag (immutable tags are recommended) | `6.0.4-debian-11-r0` | -| `mongodb.image.pullPolicy` | MongoDB(®) image pull policy | `IfNotPresent` | -| `mongodb.livenessProbe.enabled` | Enable livenessProbe | `true` | -| `mongodb.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `30` | -| `mongodb.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `20` | -| `mongodb.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `10` | -| `mongodb.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` | -| `mongodb.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | -| `mongodb.readinessProbe.enabled` | Enable readinessProbe | `true` | -| `mongodb.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `5` | -| `mongodb.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | -| `mongodb.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `10` | -| `mongodb.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` | -| `mongodb.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | -| `mongodb.service.annotations` | Service annotations | `{}` | -| `mongodb.auth.enabled` | Enable custom authentication | `true` | -| `mongodb.auth.usernames` | Custom usernames list ([special characters warning](https://www.mongodb.com/docs/manual/reference/connection-string/#standard-connection-string-format)) | `["infisical"]` | -| `mongodb.auth.passwords` | Custom passwords list, match the above usernames order ([special characters warning](https://www.mongodb.com/docs/manual/reference/connection-string/#standard-connection-string-format)) | `["infisical"]` | -| `mongodb.auth.databases` | Custom databases list ([special characters warning](https://www.mongodb.com/docs/manual/reference/connection-string/#standard-connection-string-format)) | `["infisical"]` | -| `mongodb.auth.rootUser` | Database root user name | `root` | -| `mongodb.auth.rootPassword` | Database root user password | `root` | -| `mongodb.auth.existingSecret` | Existing secret with MongoDB(®) credentials (keys: `mongodb-passwords`, `mongodb-root-password`, `mongodb-metrics-password`, `mongodb-replica-set-key`) | `""` | -| `mongodb.persistence.enabled` | Enable database persistence | `true` | -| `mongodb.persistence.existingClaim` | Existing persistent volume claim name | `""` | -| `mongodb.persistence.resourcePolicy` | Keep the persistent volume even on deletion (`keep` or `""`) | `keep` | -| `mongodb.persistence.accessModes` | Persistent volume access modes | `["ReadWriteOnce"]` | -| `mongodb.persistence.size` | Persistent storage request size | `8Gi` | -| `mongodbConnection.externalMongoDBConnectionString` | Deprecated :warning: External MongoDB connection string
Use backendEnvironmentVariables.MONGO_URL instead | `""` | - -### Ingress parameters - -| Name | Description | Value | -| -------------------------- | ------------------------------------------------------------------------ | ------- | -| `ingress.enabled` | Enable ingress | `true` | -| `ingress.ingressClassName` | Ingress class name | `nginx` | -| `ingress.nginx.enabled` | Ingress controller | `false` | -| `ingress.annotations` | Ingress annotations | `{}` | -| `ingress.hostName` | Ingress hostname (your custom domain name, e.g. `infisical.example.org`) | `""` | -| `ingress.tls` | Ingress TLS hosts (matching above hostName) | `[]` | - -### Mailhog parameters - -| Name | Description | Value | -| ---------------------------------- | -------------------------- | ------------------------- | -| `mailhog.enabled` | Enable Mailhog | `false` | -| `mailhog.fullnameOverride` | Fullname override | `mailhog` | -| `mailhog.nameOverride` | Name override | `""` | -| `mailhog.image.repository` | Image repository | `lytrax/mailhog` | -| `mailhog.image.tag` | Image tag | `latest` | -| `mailhog.image.pullPolicy` | Image pull policy | `IfNotPresent` | -| `mailhog.containerPort.http.port` | Mailhog HTTP port (Web UI) | `8025` | -| `mailhog.containerPort.smtp.port` | Mailhog SMTP port (Mail) | `1025` | -| `mailhog.ingress.enabled` | Enable ingress | `true` | -| `mailhog.ingress.ingressClassName` | Ingress class name | `nginx` | -| `mailhog.ingress.annotations` | Ingress annotations | `{}` | -| `mailhog.ingress.labels` | Ingress labels | `{}` | -| `mailhog.ingress.hosts[0].host` | Mailhog host | `mailhog.infisical.local` | - -### Redis parameters - - - - - - - -## Persistence - -The database persistence is enabled by default, your volumes will remain on your cluster even after uninstalling the chart. To disable persistence, set this value `mongodb.persistence.enabled: false` - -## Local development - -Find the resources and configuration about how to setup your local develoment environment on a k8s environment. - -### Requirements - -To create a local k8s environment, you'll need : - -- [`helm`](https://helm.sh/docs/intro/install/) required - - to generate the manifests and deploy the chart -- local/remote k8s cluster required - - e.g. [`kind`](https://kubernetes.io/docs/tasks/tools/), [`minikube`](https://kubernetes.io/docs/tasks/tools/) or an online provider -- [`kubectl`](https://kubernetes.io/docs/tasks/tools/) optional - - to interact with the cluster - -### Examples - -ℹ️ Find complete setup scripts in [**./examples**](./examples) - -Below example will deploy the following : - -- [**infisical.local**](https://infisical.local) - - Your local Infisical instance - - You may have to add `infisical.local` to your `/etc/hosts` or similar depending your OS - - The corresponding IP will depend on the tool or the way you're exposing the services ([learn more](https://minikube.sigs.k8s.io/docs/handbook/host-access/)) - -- [**mailhog.infisical.local**](https://mailhog.infisical.local) - - Local SMTP server used to receive the emails (e.g. signup verification code) - - You may have to add `mailhog.infisical.local` to your `/etc/hosts` or similar depending your OS - - The corresponding IP will depend on the tool or the way you're exposing the services ([learn more](https://minikube.sigs.k8s.io/docs/handbook/host-access/)) - -Use below values to setup a local development environment, adapt those variables as you need - -#### TL;DR - -If you're running a k8s cluster with `ingress-nginx`, you can run one of the below scripts : - -```sh -# With 'kind' + 'helm', to create a local cluster and deploy the chart -./examples.local-kind.sh - -# With 'helm' only, if you already have a cluster to deploy the chart -./examples.local-helm.sh -``` - -#### Instructions - -Here's the step-by-step instructions to setup your local development environment. First create the below file : - -```yaml -# values.dev.yaml - -# Enable mailhog for local development -mailhog: - enabled: true - -# Configure backend development variables (required) -backendEnvironmentVariables: - SITE_URL: https://infisical.local - SMTP_FROM_ADDRESS: dev@infisical.local - SMTP_FROM_NAME: Local Infisical - SMTP_HOST: mailhog - SMTP_PASSWORD: "" - SMTP_PORT: 1025 - SMTP_SECURE: false - SMTP_USERNAME: dev@infisical.local - -# Configure frontend development variables (required) -frontendEnvironmentVariables: - SITE_URL: https://infisical.local -``` - -After creating the above file, run : - -```sh -# Fetch the required charts -helm dep update - -# Install/upgrade Infisical -helm upgrade --install --atomic \ - -n infisical-dev --create-namespace \ - -f ./values.dev.yaml \ - infisical-dev . -``` - -## Upgrading - -Find the chart upgrade instructions below. When upgrading from your version to one of the listed below, please follow every instructions in between. - -Here's a snippet to upgrade your installation manually : - -```sh -# replace below '' with your own values -helm upgrade --install --atomic \ - -n "" --create-namespace \ - -f "" \ - . -``` - -ℹ️ Since we provide references to the k8s secret resources within the pods, their manifest file doesnt change and though doesnt reload (no changes detected). When upgrading your secrets, you'll have to do it through Helm (a timestamp field will be updated and your pods restarted) - -### 0.1.16 - -- Auto-generation for the following variables, to ease your future upgrades or setups : - - `ENCRYPTION_KEY` - - `JWT_SIGNUP_SECRET` - - `JWT_REFRESH_SECRET` - - `JWT_AUTH_SECRET` - - `JWT_SERVICE_SECRET` - - `JWT_MFA_SECRET` - -We've migrated the applications' environment variables into `secrets` resources, shared within the deployments through `envFrom`. If you upgrade your installation make sure to backup your deployments' environment variables (e.g. encryption key and jwt secrets). - -The preference order is : -- **user-defined** (values file or inline) - - **existing-secret** (for existing installations, you don't have to specify the secrets when upgrading if they already exist) - - **auto-generated** (if none of the values above have been found, we'll auto-generate a value for the user, only for the above mentioned variables) - -#### Instructions - -1. Make sure **you have all the required environment variables** defined in the value file (or inline `--set`) you'll provide to `helm` - 1. e.g. All the above mentioned variables -1. **Backup your existing secrets** (safety precaution) - 1. with below [snippets](#snippets) -1. **Upgrade the chart**, with the [instructions](#upgrading) - 1. It'll create a secret per service, and store the secrets/conf within (auto-generate if you don't provide the required ones) - 1. It'll link the secret to the deployment through `envFrom` - 1. It'll automatically remove the hard-coded `env.*` variables from your infisical deployments -1. Make sure that the **created secrets match the ones in your backups** - 1. e.g. `kubectl get secret -n -backend --template={{.data.ENCRYPTION_KEY}} | base64 -d` -1. You're all set! - -#### Snippets - -Here's some snippets to backup your current secrets **before the upgrade** (:warning: it requires [`jq`](https://stedolan.github.io/jq/download/)) : - -```sh -# replace the below variables with yours (namespace + app) -namespace=infisical; app=infisical; components="frontend backend" - -for component in $components; do - dpl=$(kubectl get deployment -n $namespace -l app=$app -l component=$component \ - -o jsonpath="{.items[0].metadata.name}") - - kubectl get deployments -n $namespace $dpl \ - -o jsonpath='{.spec.template.spec.containers[0].env[*]}' | \ - jq -r '.name + ":" + .value' > infisical-$component-conf.bak -done -``` diff --git a/helm-charts/infisical/examples/local-helm.sh b/helm-charts/infisical/examples/local-helm.sh deleted file mode 100755 index ac7466821..000000000 --- a/helm-charts/infisical/examples/local-helm.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env bash - -## Infisical local k8s development environment setup script -## using 'helm' and assume you already have a cluster and an ingress (nginx) -## - -## -## DEVELOPMENT USE ONLY -## DO NOT USE IN PRODUCTION -## - -# define variables -cluster_name=infisical -host=infisical.local - -# install infisical (local development) -helm dep update -cat < for further documentation about self-hosting! -│ -│ Current installation (infisical) : -│ • infisical-backend : {{ .Values.backend.enabled }} -│ • mongodb : {{ .Values.mongodb.enabled }} -│ • mailhog : {{ .Values.mailhog.enabled }} -| • nginx : {{ .Values.ingress.nginx.enabled }} -│ -╰―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――┤ - -――― Here's a list of helpful commands to get you started 📝 ―――――――――――――――――――――――――――――――――――――――――┤ - -→ Get all the Infisical resources (excluding secrets/pvcs) -$ kubectl get all -n {{ .Release.Namespace }} - -→ Get your release status -$ helm status -n {{ .Release.Namespace }} {{ .Release.Name }} - -→ Get your release resources -$ helm get all -n {{ .Release.Namespace }} {{ .Release.Name }} - -→ Uninstall your release -$ helm uninstall -n {{ .Release.Namespace }} {{ .Release.Name }} - -→ Get MongoDB root password -$ kubectl get secret -n {{ .Release.Namespace }} mongodb - -o jsonpath="{.data['mongodb-root-password']}" | base64 -d - -→ Get MongoDB users passwords -$ kubectl get secret -n {{ .Release.Namespace }} mongodb - -o jsonpath="{.data['mongodb-passwords']}" | base64 -d - -→ Export your backend secrets (requires jq) -$ kubectl get secrets/ -n {{ .Release.Namespace }} \ - -o json | jq '.data | map_values(@base64d)' > .bak - -――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――┤ - -## diff --git a/helm-charts/infisical/templates/_helpers.tpl b/helm-charts/infisical/templates/_helpers.tpl deleted file mode 100644 index 40180896f..000000000 --- a/helm-charts/infisical/templates/_helpers.tpl +++ /dev/null @@ -1,104 +0,0 @@ -{{/* -Expand the name of the chart. -*/}} -{{- define "infisical.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "infisical.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create unified labels for infisical components -*/}} -{{- define "infisical.common.matchLabels" -}} -app: {{ template "infisical.name" . }} -release: {{ .Release.Name }} -{{- end -}} - -{{- define "infisical.common.metaLabels" -}} -chart: {{ template "infisical.chart" . }} -heritage: {{ .Release.Service }} -{{- end -}} - -{{- define "infisical.common.labels" -}} -{{ include "infisical.common.matchLabels" . }} -{{ include "infisical.common.metaLabels" . }} -{{- end -}} - - -{{- define "infisical.backend.labels" -}} -{{ include "infisical.backend.matchLabels" . }} -{{ include "infisical.common.metaLabels" . }} -{{- end -}} - -{{- define "infisical.backend.matchLabels" -}} -component: {{ .Values.backend.name | quote }} -{{ include "infisical.common.matchLabels" . }} -{{- end -}} - -{{- define "infisical.mongodb.labels" -}} -{{ include "infisical.mongodb.matchLabels" . }} -{{ include "infisical.common.metaLabels" . }} -{{- end -}} - -{{- define "infisical.mongodb.matchLabels" -}} -component: {{ .Values.mongodb.name | quote }} -{{ include "infisical.common.matchLabels" . }} -{{- end -}} - -{{/* -Create a fully qualified backend name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "infisical.backend.fullname" -}} -{{- if .Values.backend.fullnameOverride -}} -{{- .Values.backend.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- printf "%s-%s" .Release.Name .Values.backend.name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s-%s" .Release.Name $name .Values.backend.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - - -{{/* -Create a fully qualified mongodb name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "infisical.mongodb.fullname" -}} -{{- if .Values.mongodb.fullnameOverride -}} -{{- .Values.mongodb.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- printf "%s-%s" .Release.Name .Values.mongodb.name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s-%s" .Release.Name $name .Values.mongodb.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create the mongodb connection string. -*/}} -{{- define "infisical.mongodb.connectionString" -}} -{{- $host := include "infisical.mongodb.fullname" . -}} -{{- $port := 27017 -}} -{{- $user := first .Values.mongodb.auth.usernames | default "root" -}} -{{- $pass := first .Values.mongodb.auth.passwords | default "root" -}} -{{- $database := first .Values.mongodb.auth.databases | default "test" -}} -{{- $connectionString := printf "mongodb://%s:%s@%s:%d/%s" $user $pass $host $port $database -}} -{{/* Backward compatibility (< 0.1.16, deprecated) */}} -{{- if .Values.mongodbConnection.externalMongoDBConnectionString -}} -{{- $connectionString = .Values.mongodbConnection.externalMongoDBConnectionString -}} -{{- end -}} -{{- printf "%s" $connectionString -}} -{{- end -}} \ No newline at end of file diff --git a/helm-charts/infisical/templates/backend-deployment.yaml b/helm-charts/infisical/templates/backend-deployment.yaml deleted file mode 100644 index 036e168a3..000000000 --- a/helm-charts/infisical/templates/backend-deployment.yaml +++ /dev/null @@ -1,101 +0,0 @@ -{{- $backend := .Values.backend }} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ include "infisical.backend.fullname" . }} - annotations: - updatedAt: {{ now | date "2006-01-01 MST 15:04:05" | quote }} - {{- with $backend.deploymentAnnotations }} - {{- toYaml . | nindent 4 }} - {{- end }} - labels: - {{- include "infisical.backend.labels" . | nindent 4 }} -spec: - replicas: {{ $backend.replicaCount }} - selector: - matchLabels: - {{- include "infisical.backend.matchLabels" . | nindent 6 }} - template: - metadata: - labels: - {{- include "infisical.backend.matchLabels" . | nindent 8 }} - annotations: - updatedAt: {{ now | date "2006-01-01 MST 15:04:05" | quote }} - {{- with $backend.podAnnotations }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - {{- with $backend.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - containers: - - name: {{ template "infisical.name" . }}-{{ $backend.name }} - image: "{{ $backend.image.repository }}:{{ $backend.image.tag | default "latest" }}" - imagePullPolicy: {{ $backend.image.pullPolicy }} - readinessProbe: - httpGet: - path: /api/status - port: 8080 - initialDelaySeconds: 10 - periodSeconds: 10 - ports: - - containerPort: 8080 - envFrom: - - secretRef: - name: {{ $backend.kubeSecretRef | default (include "infisical.backend.fullname" .) }} - {{- if $backend.resources }} - resources: {{- toYaml $backend.resources | nindent 12 }} - {{- end }} ---- - -apiVersion: v1 -kind: Service -metadata: - name: {{ include "infisical.backend.fullname" . }} - labels: - {{- include "infisical.backend.labels" . | nindent 4 }} - {{- with $backend.service.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - type: {{ $backend.service.type }} - selector: - {{- include "infisical.backend.matchLabels" . | nindent 8 }} - ports: - - protocol: TCP - port: 8080 - targetPort: 8080 # container port - {{- if eq $backend.service.type "NodePort" }} - nodePort: {{ $backend.service.nodePort }} - {{- end }} - ---- - -{{ if not $backend.kubeSecretRef }} -apiVersion: v1 -kind: Secret -metadata: - name: {{ include "infisical.backend.fullname" . }} - annotations: - "helm.sh/resource-policy": "keep" -type: Opaque -stringData: - {{- $requiredVars := dict "ENCRYPTION_KEY" (randAlphaNum 32 | lower) - "JWT_SIGNUP_SECRET" (randAlphaNum 32 | lower) - "JWT_REFRESH_SECRET" (randAlphaNum 32 | lower) - "JWT_AUTH_SECRET" (randAlphaNum 32 | lower) - "JWT_SERVICE_SECRET" (randAlphaNum 32 | lower) - "JWT_MFA_SECRET" (randAlphaNum 32 | lower) - "JWT_PROVIDER_AUTH_SECRET" (randAlphaNum 32 | lower) - "MONGO_URL" (include "infisical.mongodb.connectionString" .) }} - {{- $secretObj := (lookup "v1" "Secret" .Release.Namespace (include "infisical.backend.fullname" .)) | default dict }} - {{- $secretData := (get $secretObj "data") | default dict }} - {{ range $key, $value := .Values.backendEnvironmentVariables }} - {{- $default := get $requiredVars $key -}} - {{- $current := get $secretData $key | b64dec -}} - {{- $v := $value | default ($current | default $default) -}} - {{ $key }}: {{ $v | quote }} - {{ end -}} -{{- end }} diff --git a/helm-charts/infisical/templates/ingress.yaml b/helm-charts/infisical/templates/ingress.yaml deleted file mode 100644 index ab5253ca6..000000000 --- a/helm-charts/infisical/templates/ingress.yaml +++ /dev/null @@ -1,50 +0,0 @@ -{{ if .Values.ingress.enabled }} -{{- $ingress := .Values.ingress }} -{{- if and $ingress.ingressClassName (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} - {{- if not (hasKey $ingress.annotations "kubernetes.io/ingress.class") }} - {{- $_ := set $ingress.annotations "kubernetes.io/ingress.class" $ingress.ingressClassName}} - {{- end }} -{{- end }} -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: infisical-ingress - {{- with $ingress.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - {{- if and $ingress.ingressClassName (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} - ingressClassName: {{ $ingress.ingressClassName | default "nginx" }} - {{- end }} -{{- if $ingress.tls }} - tls: - {{- range $ingress.tls }} - - hosts: - {{- range .hosts }} - - {{ . | quote }} - {{- end }} - secretName: {{ .secretName }} - {{- end }} -{{- end }} - rules: - - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: {{ include "infisical.backend.fullname" . }} - port: - number: 8080 - - path: /ss-webhook - pathType: Exact - backend: - service: - name: {{ include "infisical.backend.fullname" . }} - port: - number: 8080 - {{- if $ingress.hostName }} - host: {{ $ingress.hostName }} - {{- end }} -{{ end }} \ No newline at end of file diff --git a/helm-charts/infisical/values.yaml b/helm-charts/infisical/values.yaml deleted file mode 100644 index 70fca908d..000000000 --- a/helm-charts/infisical/values.yaml +++ /dev/null @@ -1,378 +0,0 @@ -## @section Common parameters -## - -## @param nameOverride Override release name -## -nameOverride: "" -## @param fullnameOverride Override release fullname -## -fullnameOverride: "" - -## @section Infisical backend parameters -## Documentation : https://infisical.com/docs/self-hosting/deployments/kubernetes -## - -backend: - ## @param backend.enabled Enable backend - ## - enabled: true - ## @param backend.name Backend name - ## - name: backend - ## @param backend.fullnameOverride Backend fullnameOverride - ## - fullnameOverride: "" - ## @param backend.podAnnotations Backend pod annotations - ## - podAnnotations: {} - ## @param backend.deploymentAnnotations Backend deployment annotations - ## - deploymentAnnotations: {} - ## @param backend.replicaCount Backend replica count - ## - replicaCount: 2 - ## Backend image parameters - ## - image: - ## @param backend.image.repository Backend image repository - ## - repository: infisical/infisical - ## @param backend.image.tag Backend image tag - ## - tag: "latest" - ## @param backend.image.pullPolicy Backend image pullPolicy - ## - pullPolicy: IfNotPresent - ## @param backend.affinity Backend pod affinity - ## - affinity: {} - ## @param backend.kubeSecretRef Backend secret resource reference name (containing required [backend configuration variables](https://infisical.com/docs/self-hosting/configuration/envars)) - ## - kubeSecretRef: "" - ## Backend service - ## - service: - ## @param backend.service.annotations Backend service annotations - ## - annotations: {} - ## @param backend.service.type Backend service type - ## - type: ClusterIP - ## @param backend.service.nodePort Backend service nodePort (used if above type is `NodePort`) - ## - nodePort: "" - -## Backend variables configuration -## Documentation : https://infisical.com/docs/self-hosting/configuration/envars -## -backendEnvironmentVariables: - ## @param backendEnvironmentVariables.ENCRYPTION_KEY **Required** Backend encryption key (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) - ## Command to generate the required value (linux) : 'hexdump -vn16 -e'4/4 "%08X" 1 "\n"' /dev/urandom', 'openssl rand -hex 16' - ## - ENCRYPTION_KEY: "" - ## @param backendEnvironmentVariables.JWT_SIGNUP_SECRET **Required** Secrets to sign JWT tokens (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) - ## @param backendEnvironmentVariables.JWT_REFRESH_SECRET **Required** Secrets to sign JWT tokens (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) - ## @param backendEnvironmentVariables.JWT_AUTH_SECRET **Required** Secrets to sign JWT tokens (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) - ## @param backendEnvironmentVariables.JWT_SERVICE_SECRET **Required** Secrets to sign JWT tokens (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) - ## @param backendEnvironmentVariables.JWT_MFA_SECRET **Required** Secrets to sign JWT tokens (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) - ## @param backendEnvironmentVariables.JWT_PROVIDER_AUTH_SECRET **Required** Secrets to sign JWT OAuth tokens (128-bit hex value, 32-characters hex, [example](https://stackoverflow.com/a/34329057))
auto-generated variable (if not provided, and not found in an existing secret) - ## Command to generate the required value (linux) : 'hexdump -vn16 -e'4/4 "%08X" 1 "\n"' /dev/urandom', 'openssl rand -hex 16' - ## - JWT_SIGNUP_SECRET: "" - JWT_REFRESH_SECRET: "" - JWT_AUTH_SECRET: "" - JWT_SERVICE_SECRET: "" - JWT_MFA_SECRET: "" - JWT_PROVIDER_AUTH_SECRET: "" - ## @param backendEnvironmentVariables.SMTP_HOST **Required** Hostname to connect to for establishing SMTP connections - ## @param backendEnvironmentVariables.SMTP_PORT Port to connect to for establishing SMTP connections - ## @param backendEnvironmentVariables.SMTP_SECURE If true, use TLS when connecting to host. If false, TLS will be used if STARTTLS is supported - ## @param backendEnvironmentVariables.SMTP_FROM_NAME Name label to be used in From field (e.g. Infisical) - ## @param backendEnvironmentVariables.SMTP_FROM_ADDRESS **Required** Email address to be used for sending emails (e.g. dev@infisical.com) - ## @param backendEnvironmentVariables.SMTP_USERNAME **Required** Credential to connect to host (e.g. team@infisical.com) - ## @param backendEnvironmentVariables.SMTP_PASSWORD **Required** Credential to connect to host - ## - SMTP_HOST: "" - SMTP_PORT: 587 - SMTP_SECURE: false - SMTP_FROM_NAME: Infisical - SMTP_FROM_ADDRESS: "" - SMTP_USERNAME: "" - SMTP_PASSWORD: "" - ## @param backendEnvironmentVariables.SITE_URL Absolute URL including the protocol (e.g. https://app.infisical.com) - ## - SITE_URL: infisical.local - ## @param backendEnvironmentVariables.INVITE_ONLY_SIGNUP To disable account creation from the login page (invites only) - ## - INVITE_ONLY_SIGNUP: false - ## @param backendEnvironmentVariables.MONGO_URL MongoDB connection string (external or internal)
Leave it empty for auto-generated connection string - ## By default the backend will automatically be connected to a Mongo instance within the cluster - ## However, it is recommended to add a managed document DB connection string for production-use (DBaaS) - ## Learn about connection string type here https://www.mongodb.com/docs/manual/reference/connection-string/ - ## e.g. "mongodb://:@:/" - ## - MONGO_URL: "" - - ## @param backendEnvironmentVariables.REDIS_URL - ## By default, the backend will use the Redis that is auto deployed along with Infisical - REDIS_URL: "redis://redis-master:6379" - -## @section MongoDB(®) parameters -## Documentation : https://github.com/bitnami/charts/blob/main/bitnami/mongodb/values.yaml -## - -mongodb: - ## @param mongodb.enabled Enable MongoDB(®) - ## - enabled: true - ## @param mongodb.name Name used to build variables (deprecated) - ## - name: "mongodb" - ## @param mongodb.fullnameOverride Fullname override - ## - fullnameOverride: "mongodb" - ## @param mongodb.nameOverride Name override - ## - nameOverride: "mongodb" - ## @param mongodb.podAnnotations Pod annotations - ## - podAnnotations: {} - ## @param mongodb.useStatefulSet Set to true to use a StatefulSet instead of a Deployment (only when `architecture: standalone`) - ## - useStatefulSet: true - ## @param mongodb.architecture MongoDB(®) architecture (`standalone` or `replicaset`) - ## - architecture: "standalone" - ## Bitnami MongoDB(®) image - ## ref: https://hub.docker.com/r/bitnami/mongodb/tags/ - ## @param mongodb.image.repository MongoDB(®) image registry - ## @param mongodb.image.tag MongoDB(®) image tag (immutable tags are recommended) - ## @param mongodb.image.pullPolicy MongoDB(®) image pull policy - ## - image: - repository: bitnami/mongodb - pullPolicy: IfNotPresent - tag: "6.0.4-debian-11-r0" - ## Bitnami MongoDB(®) pods' liveness probe - ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes - ## @param mongodb.livenessProbe.enabled Enable livenessProbe - ## @param mongodb.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe - ## @param mongodb.livenessProbe.periodSeconds Period seconds for livenessProbe - ## @param mongodb.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe - ## @param mongodb.livenessProbe.failureThreshold Failure threshold for livenessProbe - ## @param mongodb.livenessProbe.successThreshold Success threshold for livenessProbe - ## - livenessProbe: - enabled: true - initialDelaySeconds: 30 - periodSeconds: 20 - timeoutSeconds: 10 - failureThreshold: 6 - successThreshold: 1 - ## Bitnami MongoDB(®) pods' readiness probe. Evaluated as a template. - ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes - ## @param mongodb.readinessProbe.enabled Enable readinessProbe - ## @param mongodb.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe - ## @param mongodb.readinessProbe.periodSeconds Period seconds for readinessProbe - ## @param mongodb.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe - ## @param mongodb.readinessProbe.failureThreshold Failure threshold for readinessProbe - ## @param mongodb.readinessProbe.successThreshold Success threshold for readinessProbe - ## - readinessProbe: - enabled: true - initialDelaySeconds: 5 - periodSeconds: 10 - timeoutSeconds: 10 - failureThreshold: 6 - successThreshold: 1 - ## @param mongodb.service.annotations Service annotations - ## - service: - annotations: {} - ## Infisical MongoDB custom authentication - ## - auth: - ## @param mongodb.auth.enabled Enable custom authentication - ## - enabled: true - ## @param mongodb.auth.usernames Custom usernames list ([special characters warning](https://www.mongodb.com/docs/manual/reference/connection-string/#standard-connection-string-format)) - ## - usernames: - - "infisical" - ## @param mongodb.auth.passwords Custom passwords list, match the above usernames order ([special characters warning](https://www.mongodb.com/docs/manual/reference/connection-string/#standard-connection-string-format)) - ## - passwords: - - "infisical" - ## @param mongodb.auth.databases Custom databases list ([special characters warning](https://www.mongodb.com/docs/manual/reference/connection-string/#standard-connection-string-format)) - ## - databases: - - "infisical" - ## @param mongodb.auth.rootUser Database root user name - ## - rootUser: root - ## @param mongodb.auth.rootPassword Database root user password - ## - rootPassword: root - - ## @param mongodb.auth.existingSecret Existing secret with MongoDB(®) credentials (keys: `mongodb-passwords`, `mongodb-root-password`, `mongodb-metrics-password`, `mongodb-replica-set-key`) - ## NOTE: When it's set the previous parameters are ignored. - ## - existingSecret: "" - - ## MongoDB persistence configuration - ## - persistence: - ## @param mongodb.persistence.enabled Enable database persistence - ## - enabled: true - ## @param mongodb.persistence.existingClaim Existing persistent volume claim name - ## - existingClaim: "" - ## @param mongodb.persistence.resourcePolicy Keep the persistent volume even on deletion (`keep` or `""`) - ## - resourcePolicy: "keep" - ## @param mongodb.persistence.accessModes Persistent volume access modes - ## - accessModes: ["ReadWriteOnce"] - ## @param mongodb.persistence.size Persistent storage request size - ## - size: 8Gi - -## @param mongodbConnection.externalMongoDBConnectionString Deprecated :warning: External MongoDB connection string
Use backendEnvironmentVariables.MONGO_URL instead -## By default the backend will be connected to a Mongo instance within the cluster -## However, it is recommended to add a managed document DB connection string for production-use (DBaaS) -## Learn about connection string type here https://www.mongodb.com/docs/manual/reference/connection-string/ -## e.g. "mongodb://:@:/" -## -mongodbConnection: - externalMongoDBConnectionString: "" - -## @section Ingress parameters -## - -ingress: - ## @param ingress.enabled Enable ingress - ## - enabled: true - ## @param ingress.ingressClassName Ingress class name - ## - ingressClassName: nginx - ## @param ingress.nginx.enabled Ingress controller - ## - nginx: - enabled: false - ## @param ingress.annotations Ingress annotations - ## - annotations: - {} - # kubernetes.io/ingress.class: "nginx" - # cert-manager.io/issuer: letsencrypt-nginx - ## @param ingress.hostName Ingress hostname (your custom domain name, e.g. `infisical.example.org`) - ## Replace with your own domain - ## - hostName: "" - ## @param ingress.tls Ingress TLS hosts (matching above hostName) - ## Replace with your own domain - ## - tls: - [] - # - secretName: letsencrypt-nginx - # hosts: - # - infisical.local - -## @section Mailhog parameters -## Documentation : https://github.com/codecentric/helm-charts/blob/master/charts/mailhog/values.yaml -## - -mailhog: - ## @param mailhog.enabled Enable Mailhog - ## - enabled: false - ## @param mailhog.fullnameOverride Fullname override - ## - fullnameOverride: "mailhog" - ## @param mailhog.nameOverride Name override - ## - nameOverride: "" - ## @param mailhog.image.repository Image repository - ## Why we use this version : https://github.com/mailhog/MailHog/issues/353#issuecomment-821137362 - ## @param mailhog.image.tag Image tag - ## @param mailhog.image.pullPolicy Image pull policy - ## - image: - repository: lytrax/mailhog - tag: "latest" - pullPolicy: IfNotPresent - - containerPort: - ## @param mailhog.containerPort.http.port Mailhog HTTP port (Web UI) - ## @skip mailhog.containerPort.http.name - ## - http: - name: http - port: 8025 - ## @param mailhog.containerPort.smtp.port Mailhog SMTP port (Mail) - ## @skip mailhog.containerPort.smtp.name - ## - smtp: - name: tcp-smtp - port: 1025 - ## @skip mailhog.service - ## - service: - annotations: {} - extraPorts: [] - clusterIP: "" - externalIPs: [] - loadBalancerIP: "" - loadBalancerSourceRanges: [] - type: ClusterIP - # Named target ports are not supported by GCE health checks, so when deploying on GKE - # and exposing it via GCE ingress, the health checks fail and the load balancer returns a 502. - namedTargetPort: true - port: - http: 8025 - smtp: 1025 - nodePort: - http: "" - smtp: "" - ## Mailhog ingress - ## - ingress: - ## @param mailhog.ingress.enabled Enable ingress - ## - enabled: true - ## @param mailhog.ingress.ingressClassName Ingress class name - ## - ingressClassName: nginx - ## @param mailhog.ingress.annotations Ingress annotations - ## - annotations: - {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - ## @param mailhog.ingress.labels Ingress labels - ## - labels: {} - hosts: - ## @param mailhog.ingress.hosts[0].host Mailhog host - ## - - host: mailhog.infisical.local - ## @skip mailhog.ingress.hosts[0].paths - ## - paths: - - path: "/" - pathType: Prefix - -## @section Redis parameters -## Documentation : https://github.com/bitnami/charts/tree/main/bitnami/redis#parameters -## -## @skip redis -## -redis: - name: "redis" - fullnameOverride: "redis" - enabled: true - architecture: standalone - auth: - enabled: false From dc08edb7d2a67d84cf71ffc375b4a49b6ef33946 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Mon, 20 May 2024 18:52:23 -0400 Subject: [PATCH 2/8] rate limit based on identity --- backend/src/server/app.ts | 7 ----- backend/src/server/config/rateLimiter.ts | 34 +++++++++++++++++------- backend/src/server/routes/index.ts | 8 +++++- 3 files changed, 32 insertions(+), 17 deletions(-) diff --git a/backend/src/server/app.ts b/backend/src/server/app.ts index 51cef185a..00f26f6be 100644 --- a/backend/src/server/app.ts +++ b/backend/src/server/app.ts @@ -8,8 +8,6 @@ import cors from "@fastify/cors"; import fastifyEtag from "@fastify/etag"; import fastifyFormBody from "@fastify/formbody"; import helmet from "@fastify/helmet"; -import type { FastifyRateLimitOptions } from "@fastify/rate-limit"; -import ratelimiter from "@fastify/rate-limit"; import fasitfy from "fastify"; import { Knex } from "knex"; import { Logger } from "pino"; @@ -19,7 +17,6 @@ import { getConfig } from "@app/lib/config/env"; import { TQueueServiceFactory } from "@app/queue"; import { TSmtpService } from "@app/services/smtp/smtp-service"; -import { globalRateLimiterCfg } from "./config/rateLimiter"; import { fastifyErrHandler } from "./plugins/error-handler"; import { registerExternalNextjs } from "./plugins/external-nextjs"; import { serializerCompiler, validatorCompiler, ZodTypeProvider } from "./plugins/fastify-zod"; @@ -67,10 +64,6 @@ export const main = async ({ db, smtp, logger, queue, keyStore }: TMain) => { await server.register(fastifyFormBody); await server.register(fastifyErrHandler); - // Rate limiters and security headers - if (appCfg.isProductionMode) { - await server.register(ratelimiter, globalRateLimiterCfg()); - } await server.register(helmet, { contentSecurityPolicy: false }); await server.register(maintenanceMode); diff --git a/backend/src/server/config/rateLimiter.ts b/backend/src/server/config/rateLimiter.ts index 1695ac313..1d9793264 100644 --- a/backend/src/server/config/rateLimiter.ts +++ b/backend/src/server/config/rateLimiter.ts @@ -1,20 +1,36 @@ import type { RateLimitOptions, RateLimitPluginOptions } from "@fastify/rate-limit"; +import { FastifyRequest } from "fastify"; import { Redis } from "ioredis"; import { getConfig } from "@app/lib/config/env"; +import { ActorType } from "@app/services/auth/auth-type"; + +const getDistinctRequestActorId = (req: FastifyRequest) => { + if (req.auth.actor === ActorType.USER) { + return req.auth.user.username; + } + if (req.auth.actor === ActorType.IDENTITY) { + return `identity-${req.auth.identityId}`; + } + if (req.auth.actor === ActorType.SERVICE) { + return ( + `${req.auth.serviceToken.createdByEmail}-service-token` || `service-token-null-creator-${req.auth.serviceTokenId}` + ); // when user gets removed from system + } + return req.realIp; +}; export const globalRateLimiterCfg = (): RateLimitPluginOptions => { const appCfg = getConfig(); const redis = appCfg.isRedisConfigured ? new Redis(appCfg.REDIS_URL, { connectTimeout: 500, maxRetriesPerRequest: 1 }) : null; - return { timeWindow: 60 * 1000, max: 600, redis, allowList: (req) => req.url === "/healthcheck" || req.url === "/api/status", - keyGenerator: (req) => req.realIp + keyGenerator: (req) => getDistinctRequestActorId(req) }; }; @@ -22,39 +38,39 @@ export const globalRateLimiterCfg = (): RateLimitPluginOptions => { export const readLimit: RateLimitOptions = { timeWindow: 60 * 1000, max: 600, - keyGenerator: (req) => req.realIp + keyGenerator: (req) => getDistinctRequestActorId(req) }; // POST, PATCH, PUT, DELETE endpoints export const writeLimit: RateLimitOptions = { timeWindow: 60 * 1000, max: 50, - keyGenerator: (req) => req.realIp + keyGenerator: (req) => getDistinctRequestActorId(req) }; // special endpoints export const secretsLimit: RateLimitOptions = { // secrets, folders, secret imports timeWindow: 60 * 1000, - max: 1000, - keyGenerator: (req) => req.realIp + max: 60, + keyGenerator: (req) => getDistinctRequestActorId(req) }; export const authRateLimit: RateLimitOptions = { timeWindow: 60 * 1000, max: 60, - keyGenerator: (req) => req.realIp + keyGenerator: (req) => getDistinctRequestActorId(req) }; export const inviteUserRateLimit: RateLimitOptions = { timeWindow: 60 * 1000, max: 30, - keyGenerator: (req) => req.realIp + keyGenerator: (req) => getDistinctRequestActorId(req) }; export const creationLimit: RateLimitOptions = { // identity, project, org timeWindow: 60 * 1000, max: 30, - keyGenerator: (req) => req.realIp + keyGenerator: (req) => getDistinctRequestActorId(req) }; diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 75c43a9aa..1e5cb3bf9 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -1,3 +1,4 @@ +import ratelimiter, { FastifyRateLimitOptions } from "@fastify/rate-limit"; import { Knex } from "knex"; import { z } from "zod"; @@ -61,7 +62,7 @@ import { trustedIpServiceFactory } from "@app/ee/services/trusted-ip/trusted-ip- import { TKeyStoreFactory } from "@app/keystore/keystore"; import { getConfig } from "@app/lib/config/env"; import { TQueueServiceFactory } from "@app/queue"; -import { readLimit } from "@app/server/config/rateLimiter"; +import { globalRateLimiterCfg, readLimit } from "@app/server/config/rateLimiter"; import { apiKeyDALFactory } from "@app/services/api-key/api-key-dal"; import { apiKeyServiceFactory } from "@app/services/api-key/api-key-service"; import { authDALFactory } from "@app/services/auth/auth-dal"; @@ -839,6 +840,11 @@ export const registerRoutes = async ( user: userDAL }); + // Rate limiters and security headers + if (appCfg.isProductionMode) { + await server.register(ratelimiter, globalRateLimiterCfg()); + } + await server.register(injectIdentity, { userDAL, serviceTokenDAL }); await server.register(injectPermission); await server.register(injectAuditLogInfo); From e833d9e67ccf2a773daec0b1d8b1a74b90c95afa Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Mon, 20 May 2024 19:01:01 -0400 Subject: [PATCH 3/8] revert secret read limit --- backend/src/server/config/rateLimiter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/server/config/rateLimiter.ts b/backend/src/server/config/rateLimiter.ts index 1d9793264..2221bf9f1 100644 --- a/backend/src/server/config/rateLimiter.ts +++ b/backend/src/server/config/rateLimiter.ts @@ -52,7 +52,7 @@ export const writeLimit: RateLimitOptions = { export const secretsLimit: RateLimitOptions = { // secrets, folders, secret imports timeWindow: 60 * 1000, - max: 60, + max: 1000, keyGenerator: (req) => getDistinctRequestActorId(req) }; From fa3f957738d91367936b57faadbf0d72919ef144 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Mon, 20 May 2024 19:26:03 -0400 Subject: [PATCH 4/8] count for null actor --- backend/src/server/config/rateLimiter.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/src/server/config/rateLimiter.ts b/backend/src/server/config/rateLimiter.ts index 2221bf9f1..997ed9daf 100644 --- a/backend/src/server/config/rateLimiter.ts +++ b/backend/src/server/config/rateLimiter.ts @@ -6,13 +6,13 @@ import { getConfig } from "@app/lib/config/env"; import { ActorType } from "@app/services/auth/auth-type"; const getDistinctRequestActorId = (req: FastifyRequest) => { - if (req.auth.actor === ActorType.USER) { + if (req?.auth?.actor === ActorType.USER) { return req.auth.user.username; } - if (req.auth.actor === ActorType.IDENTITY) { + if (req?.auth?.actor === ActorType.IDENTITY) { return `identity-${req.auth.identityId}`; } - if (req.auth.actor === ActorType.SERVICE) { + if (req?.auth?.actor === ActorType.SERVICE) { return ( `${req.auth.serviceToken.createdByEmail}-service-token` || `service-token-null-creator-${req.auth.serviceTokenId}` ); // when user gets removed from system From 44e37fd531e3d4593739c67b0636c935ae634bac Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Mon, 20 May 2024 19:50:52 -0400 Subject: [PATCH 5/8] update distinct id for service tokens --- backend/src/server/config/rateLimiter.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/backend/src/server/config/rateLimiter.ts b/backend/src/server/config/rateLimiter.ts index 997ed9daf..20a631395 100644 --- a/backend/src/server/config/rateLimiter.ts +++ b/backend/src/server/config/rateLimiter.ts @@ -10,12 +10,10 @@ const getDistinctRequestActorId = (req: FastifyRequest) => { return req.auth.user.username; } if (req?.auth?.actor === ActorType.IDENTITY) { - return `identity-${req.auth.identityId}`; + return `${req.auth.identityId}-machine-identity-`; } if (req?.auth?.actor === ActorType.SERVICE) { - return ( - `${req.auth.serviceToken.createdByEmail}-service-token` || `service-token-null-creator-${req.auth.serviceTokenId}` - ); // when user gets removed from system + return `${req.auth.serviceToken.id}-service-token`; // when user gets removed from system } return req.realIp; }; From 50915833ff81e104b84344aa9eed9c421e81615b Mon Sep 17 00:00:00 2001 From: Daniel Hougaard <62331820+DanielHougaard@users.noreply.github.com> Date: Tue, 21 May 2024 04:56:15 +0200 Subject: [PATCH 6/8] Images --- .../jenkins/plugin/add-infisical-secret.png | Bin 0 -> 99999 bytes .../jenkins/plugin/install-plugin.png | Bin 0 -> 61253 bytes .../jenkins/plugin/pipeline-configuration.png | Bin 0 -> 157558 bytes .../plugin/pipeline-syntax-highlight.png | Bin 0 -> 98595 bytes .../jenkins/plugin/plugin-checked.png | Bin 0 -> 214949 bytes .../plugin/universal-auth-credential.png | Bin 0 -> 198606 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/integrations/jenkins/plugin/add-infisical-secret.png create mode 100644 docs/images/integrations/jenkins/plugin/install-plugin.png create mode 100644 docs/images/integrations/jenkins/plugin/pipeline-configuration.png create mode 100644 docs/images/integrations/jenkins/plugin/pipeline-syntax-highlight.png create mode 100644 docs/images/integrations/jenkins/plugin/plugin-checked.png create mode 100644 docs/images/integrations/jenkins/plugin/universal-auth-credential.png diff --git a/docs/images/integrations/jenkins/plugin/add-infisical-secret.png b/docs/images/integrations/jenkins/plugin/add-infisical-secret.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9bc56a1d067d93729412b2909b44a36370f8ce GIT binary patch literal 99999 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 Oz6_qOelF{r5}E+(@iqwn literal 0 HcmV?d00001 diff --git a/docs/images/integrations/jenkins/plugin/install-plugin.png b/docs/images/integrations/jenkins/plugin/install-plugin.png new file mode 100644 index 0000000000000000000000000000000000000000..c08e618bdfc6284419e32142a9aac4c917588cf5 GIT binary patch literal 61253 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 literal 0 HcmV?d00001 diff --git a/docs/images/integrations/jenkins/plugin/pipeline-configuration.png b/docs/images/integrations/jenkins/plugin/pipeline-configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..9880164eaa0b55503d49bf819716e6671c7fddf8 GIT binary patch literal 157558 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Ⓢee8Sy=PPp%oXE+!UOgaqT!D!qjNPvwJ^? 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