• DOKS Cluster v1.21.10
  • helm v3
  • nginx ingress
  • external-dns
  • cert-manager
  • Traffic passes through a secure connection
  • Existing LB is used (nginx ingress)
  • DB is not available directly
helm repo add runix https://helm.runix.net
apiVersion: v2
name: sample-backend
description: Sample Backend
type: application
version: 0.1.0
appVersion: "1.0.0"
dependencies:
- name: redis
version: "16.5.4"
repository: "https://charts.bitnami.com/bitnami"
- name: postgresql
version: "11.1.9"
repository: "https://charts.bitnami.com/bitnami"
- name: pgadmin4
version: "1.9.9"
repository: "https://helm.runix.net"
pgadmin4:
env:
## Define user and password to access pgadmin4
email: "backend-db@mail.com"
password: ""
## Server definitions will be loaded at launch time. This allows connection
## information to be pre-loaded into the instance of pgAdmin4 in the container.
## Ref: https://www.pgadmin.org/docs/pgadmin4/latest/import_export_servers.html
serverDefinitions:
## If true, server definitions will be created
enabled: true
servers:
DevServer:
Name: "Backend Dev DB Server"
Group: "Servers"
Port: 5432 # Backend Dev DB Service Port
Username: "backend-dev" # Backend Dev DB username
Host: "backend-postgresql.dev.svc.cluster.local" #Backend Dev DB Service Name
SSLMode: "prefer"
MaintenanceDB: "backend-dev-db" # Backend Dev DB name
ProdServer:
Name: "Backend Prod DB Server"
Group: "Servers"
Port: 5432 # backend-prod-db Service Port
Username: "backend-prod" # Backend Prod DB username
Host: "backend-postgresql.prod.svc.cluster.local" #Backend Prod DB Service Name
SSLMode: "prefer"
MaintenanceDB: "backend-prod-db" # Backend Prod DB name
persistentVolume:
size: 1Gi
nodeSelector:
env: production
ingress:
enabled: true
annotations:
## Nginx Ingress annotations
kubernetes.io/ingress.class: "ingress-prod"
## Cert-manager annotations
kubernetes.io/tls-acme: "true"
kubernetes.io/ssl-redirect: "true"
cert-manager.io/cluster-issuer: "letsencrypt-prod"
## external-dns annotations
external-dns.alpha.kubernetes.io/hostname: pgadmin.backend.com
hosts:
- host: pgadmin.backend.com
paths:
- path: /
pathType: Prefix
tls:
- secretName: backend-db-tls
hosts:
- pgadmin.backend.com
  • Configuration to connect to the existing Dev and Prod DB.
  • User for access to the admin panel
  • Ingress to automatically create a domain in Cloudflare by external-dns and an SSL certificate by cert-manager.
  • persistentVolume 1gb (the default is 10gb).
  • The CSRF tokens do not match
  • The CSRF token is invalid
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐