Infisical Secret Mgmt Helm Deployment on K8s

๐Ÿ’ก Infisical Secret Mgmt Helm Deployment on K8s โ€” Executive Summary

Technical architectural analysis, practical configuration manifests, and deployment instructions for Infisical Secret Mgmt Helm Deployment on K8s.

References
Install Helm
ENV
Related documents
Setup
bash
helm repo add infisical https://dl.cloudsmith.io/public/infisical/helm-charts/helm/charts/
helm pull infisical/infisical-standalone --untar

appname=infisical
ns=infisical
AUTH_SECRET=$(openssl rand -base64 32)
ENCRYPTION_KEY=$(openssl rand -hex 16)

kubectl apply -f - <<EOF
apiVersion: v1
kind: Secret
metadata:
  name: infisical-secrets
  namespace: $ns
type: Opaque
stringData:
  AUTH_SECRET: $AUTH_SECRET
  ENCRYPTION_KEY: $ENCRYPTION_KEY
EOF

helm install -n $ns $appname .
When using External DB, Redis
DB
sql
CREATE USER infisical PASSWORD 'infisical' SUPERUSER;
CREATE DATABASE infisical OWNER infisical;
helm
bash
appname=infisical
ns=infisical
AUTH_SECRET=$(openssl rand -base64 32)
ENCRYPTION_KEY=$(openssl rand -hex 16)
REDIS_URL=redis://default:[email protected]:6379
DB_CONNECTION_URI=postgresql://infisical:[email protected]:5432/infisical

kubectl apply -f - <<EOF
apiVersion: v1
kind: Secret
metadata:
  name: infisical-secrets
type: Opaque
stringData:
  AUTH_SECRET: $AUTH_SECRET
  ENCRYPTION_KEY: $ENCRYPTION_KEY
  REDIS_URL: $REDIS_URL
  DB_CONNECTION_URI: $DB_CONNECTION_URI
EOF

vi values.yaml
---

postgresql.enabled = false
redis.enabled = false
---

helm install -n $ns $appname .

#DB๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์„ฑ๊ณต ์ดํ›„ ๋”์ด์ƒ ์ง„ํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
vi values.yaml
---
infisical.autoDatabaseSchemaMigration = false
---

helm upgrade -n $ns $appname .
kubernetes Operator Setup
shell
#helm install --generate-name infisical-helm-charts/secrets-operator --version=<PLACE-CHART-VERSION-HERE> --set controllerManager.manager.image.tag=<PLACE-APP-VERSION-HERE>
#helm install --generate-name infisical-helm-charts/secrets-operator --version=0.1.4 --set controllerManager.manager.image.tag=v0.2.0
helm pull infisical/secrets-operator --untar
helm install -n kube-system secrets-operator .

#๋จธ์‹ ID, Secret์œผ๋กœ secret ์ƒ์„ฑ
#kubectl create secret -n kube-system generic infisical-universal-auth-credentials --from-literal=clientId="e6f5f702-ca52-44ff-8d52-e7960de4a810" --from-literal=clientSecret="174c549f90cf26f6c38bd93a5cf192712fa5225cdbd6f01ea4b08da799722ce3"
kubectl create secret -n kube-system generic infisical-universal-auth-credentials --from-literal=clientId="<your-identity-client-id>" --from-literal=clientSecret="<your-identity-client-secret>"
kubectl apply -f $sample.yaml

sample:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *