try to deploy

This commit is contained in:
Seth Call 2026-02-16 20:24:44 -06:00
parent 4b0ed4d3e0
commit e9ace054a2
4 changed files with 57 additions and 29 deletions

View File

@ -12,11 +12,11 @@ data:
identity_validation: identity_validation:
reset_password: reset_password:
jwt_secret: "$JWT_SECRET" # Injected via env/file jwt_secret: ""
session: session:
name: authelia_session name: authelia_session
secret: "$SESSION_SECRET" # Injected via env/file secret: ""
expiration: 3600 expiration: 3600
inactivity: 900 inactivity: 900
cookies: cookies:
@ -24,7 +24,7 @@ data:
authelia_url: {{ .Values.authelia_url | quote }} authelia_url: {{ .Values.authelia_url | quote }}
storage: storage:
encryption_key: "$STORAGE_ENCRYPTION_KEY" # Injected via env/file encryption_key: ""
local: local:
path: /var/lib/authelia/db.sqlite3 path: /var/lib/authelia/db.sqlite3
@ -43,7 +43,7 @@ data:
address: "submission://{{ .Values.config.notifier.smtp.host }}:{{ .Values.config.notifier.smtp.port }}" address: "submission://{{ .Values.config.notifier.smtp.host }}:{{ .Values.config.notifier.smtp.port }}"
sender: {{ .Values.config.notifier.smtp.sender | quote }} sender: {{ .Values.config.notifier.smtp.sender | quote }}
username: {{ .Values.config.notifier.smtp.username | quote }} username: {{ .Values.config.notifier.smtp.username | quote }}
password: "$SMTP_PASSWORD" # Injected via env/file password: ""
webauthn: webauthn:
display_name: {{ .Values.config.webauthn.display_name | quote }} display_name: {{ .Values.config.webauthn.display_name | quote }}

View File

@ -4,6 +4,8 @@ metadata:
name: authelia name: authelia
spec: spec:
replicas: {{ .Values.replicaCount }} replicas: {{ .Values.replicaCount }}
strategy:
type: Recreate
selector: selector:
matchLabels: matchLabels:
app: authelia app: authelia
@ -12,6 +14,7 @@ spec:
labels: labels:
app: authelia app: authelia
spec: spec:
enableServiceLinks: false
containers: containers:
- name: authelia - name: authelia
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
@ -20,28 +23,22 @@ spec:
- name: http - name: http
containerPort: 9091 containerPort: 9091
env: env:
- name: AUTHELIA_SERVER_ADDRESS - name: AUTHELIA_IDENTITY_VALIDATION_RESET_PASSWORD_JWT_SECRET
value: "tcp://0.0.0.0:9091"
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: JWT_SECRET
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: authelia-secrets name: authelia-secrets
key: jwt_secret key: jwt_secret
- name: SESSION_SECRET - name: AUTHELIA_SESSION_SECRET
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: authelia-secrets name: authelia-secrets
key: session_secret key: session_secret
- name: STORAGE_ENCRYPTION_KEY - name: AUTHELIA_STORAGE_ENCRYPTION_KEY
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: authelia-secrets name: authelia-secrets
key: storage_encryption_key key: storage_encryption_key
- name: SMTP_PASSWORD - name: AUTHELIA_NOTIFIER_SMTP_PASSWORD
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: authelia-secrets name: authelia-secrets

View File

@ -1,9 +1,10 @@
ingress: ingress:
enabled: true
hosts: hosts:
- host: idp.staging.jamkazam.com - host: idp.staging.jamkazam.com
paths: paths:
- path: / - path: /
pathType: ImplementationSpecific pathType: Prefix
authelia_url: https://idp.staging.jamkazam.com authelia_url: https://idp.staging.jamkazam.com
domain: staging.jamkazam.com domain: staging.jamkazam.com

View File

@ -1,34 +1,64 @@
#!/bin/bash #!/bin/bash
set -e set -e
# scripts/fast-deploy-infra.sh # scripts/fast-deploy-console
# Quickly updates Console, Authelia, and Ingress-Nginx bypassing CI/CD. # Quickly updates Console, Authelia, and Ingress-Nginx bypassing CI/CD.
ENV=${1:-staging} ENV=${1:-staging}
CONTEXT="lke-video-$ENV" # Adjust this if your context names differ
# Use the directory where the script is located to find the project root
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
echo "🚀 Fast-deploying infra components to $ENV..." echo "🚀 Fast-deploying infra components to $ENV..."
echo "📍 Project Root: $PROJECT_ROOT"
# Function to adopt existing resources into Helm
adopt_resource() {
local kind=$1
local name=$2
local ns=$3
local release=$4
if kubectl get "$kind" "$name" -n "$ns" &>/dev/null; then
echo "🏗️ Adopting $kind/$name into Helm release $release..."
kubectl label "$kind" "$name" -n "$ns" "app.kubernetes.io/managed-by=Helm" --overwrite
kubectl annotate "$kind" "$name" -n "$ns" "meta.helm.sh/release-name=$release" --overwrite
kubectl annotate "$kind" "$name" -n "$ns" "meta.helm.sh/release-namespace=$ns" --overwrite
fi
}
# 1. Update Authelia # 1. Update Authelia
echo "📦 Updating Authelia..." echo "📦 Updating Authelia..."
helm upgrade --install authelia k8s/authelia # Adopt all resources including PVCs
--namespace authelia adopt_resource secret authelia-secrets authelia authelia
--create-namespace adopt_resource configmap authelia-config authelia authelia
-f k8s/authelia/values.yaml adopt_resource service authelia authelia authelia
-f k8s/authelia/values-$ENV.yaml adopt_resource deployment authelia authelia authelia
adopt_resource ingress authelia authelia authelia
adopt_resource pvc authelia-data authelia authelia
helm upgrade --install authelia "$PROJECT_ROOT/k8s/authelia" \
--namespace authelia \
--create-namespace \
-f "$PROJECT_ROOT/k8s/authelia/values.yaml" \
-f "$PROJECT_ROOT/k8s/authelia/values-$ENV.yaml"
# 2. Update Console (The Wiki) # 2. Update Console (The Wiki)
echo "📦 Updating Console..." echo "📦 Updating Console..."
helm upgrade --install console k8s/console adopt_resource secret console-html console console
--namespace console adopt_resource service console console console
--create-namespace adopt_resource deployment console console console
-f k8s/console/values-$ENV.yaml adopt_resource ingress console console console
# 3. Optional: Update Ingress-Nginx (usually static, but good to have) helm upgrade --install console "$PROJECT_ROOT/k8s/console" \
--namespace console \
--create-namespace \
-f "$PROJECT_ROOT/k8s/console/values-$ENV.yaml"
# 3. Optional: Update Ingress-Nginx
if [[ "$2" == "--with-ingress" ]]; then if [[ "$2" == "--with-ingress" ]]; then
echo "📦 Updating Ingress-Nginx..." echo "📦 Updating Ingress-Nginx..."
# Note: This uses the official repo but local values pattern if we had one
# For now, we'll just trigger a restart to pick up any config changes if needed
kubectl rollout restart deployment/ingress-nginx-controller -n ingress-nginx kubectl rollout restart deployment/ingress-nginx-controller -n ingress-nginx
fi fi