Config for JEDI dev cluster.
- Transition to VMSS identity for flexvol - Update some environment variables for cloudzero dev - Overlay for applying migrations - Updates to disable CDN, which will not be available - Removes CronJob for resetting the database; don't need that in this cluster for now.
This commit is contained in:
parent
c6cfb99dee
commit
46643f7f41
@ -10,6 +10,5 @@ resources:
|
||||
- volume-claim.yml
|
||||
- nginx-client-ca-bundle.yml
|
||||
- acme-challenges.yml
|
||||
- aadpodidentity.yml
|
||||
- nginx-snippets.yml
|
||||
- autoscaling.yml
|
||||
|
@ -4,19 +4,30 @@ kind: ConfigMap
|
||||
metadata:
|
||||
name: atst-worker-envvars
|
||||
data:
|
||||
AZURE_ACCOUNT_NAME: jeditasksatat
|
||||
CELERY_DEFAULT_QUEUE: celery-staging
|
||||
SERVER_NAME: staging.atat.code.mil
|
||||
FLASK_ENV: staging
|
||||
PGDATABASE: cloudzero_jedidev_atat
|
||||
PGHOST: 191.238.6.43
|
||||
PGUSER: atat@cloudzero-jedidev-sql
|
||||
PGSSLMODE: require
|
||||
REDIS_HOST: 10.1.3.34:6380
|
||||
SERVER_NAME: dev.atat.cloud.mil
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: atst-envvars
|
||||
data:
|
||||
ASSETS_URL: https://atat-cdn-staging.azureedge.net/
|
||||
CDN_ORIGIN: https://staging.atat.code.mil
|
||||
ASSETS_URL: ""
|
||||
AZURE_ACCOUNT_NAME: jeditasksatat
|
||||
CAC_URL: https://auth-dev.atat.cloud.mil
|
||||
CDN_ORIGIN: https://dev.atat.cloud.mil
|
||||
CELERY_DEFAULT_QUEUE: celery-staging
|
||||
FLASK_ENV: staging
|
||||
STATIC_URL: https://atat-cdn-staging.azureedge.net/static/
|
||||
PGHOST: cloudzero-dev-sql.postgres.database.azure.com
|
||||
REDIS_HOST: cloudzero-dev-redis.redis.cache.windows.net:6380
|
||||
PGDATABASE: cloudzero_jedidev_atat
|
||||
PGHOST: 191.238.6.43
|
||||
PGUSER: atat@cloudzero-jedidev-sql
|
||||
PGSSLMODE: require
|
||||
REDIS_HOST: 10.1.3.34:6380
|
||||
SESSION_COOKIE_DOMAIN: atat.cloud.mil
|
||||
|
@ -9,23 +9,19 @@ spec:
|
||||
- name: nginx-secret
|
||||
flexVolume:
|
||||
options:
|
||||
keyvaultname: "cloudzero-dev-keyvault"
|
||||
# keyvaultobjectnames: "dhparam4096;cert;cert"
|
||||
keyvaultobjectnames: "foo"
|
||||
keyvaultobjectaliases: "FOO"
|
||||
keyvaultobjecttypes: "secret"
|
||||
usevmmanagedidentity: "true"
|
||||
usepodidentity: "false"
|
||||
usevmmanagedidentity: "true"
|
||||
vmmanagedidentityclientid: $VMSS_CLIENT_ID
|
||||
keyvaultname: "cz-jedidev-keyvault"
|
||||
keyvaultobjectnames: "dhparam4096;ATATCERT;ATATCERT"
|
||||
- name: flask-secret
|
||||
flexVolume:
|
||||
options:
|
||||
keyvaultname: "cloudzero-dev-keyvault"
|
||||
# keyvaultobjectnames: "AZURE-STORAGE-KEY;MAIL-PASSWORD;PGPASSWORD;REDIS-PASSWORD;SECRET-KEY"
|
||||
keyvaultobjectnames: "master-PGPASSWORD"
|
||||
keyvaultobjectaliases: "PGPASSWORD"
|
||||
keyvaultobjecttypes: "secret"
|
||||
usevmmanagedidentity: "true"
|
||||
usepodidentity: "false"
|
||||
usevmmanagedidentity: "true"
|
||||
vmmanagedidentityclientid: $VMSS_CLIENT_ID
|
||||
keyvaultname: "cz-jedidev-keyvault"
|
||||
keyvaultobjectnames: "AZURE-STORAGE-KEY;MAIL-PASSWORD;PGPASSWORD;REDIS-PASSWORD;SECRET-KEY"
|
||||
---
|
||||
apiVersion: extensions/v1beta1
|
||||
kind: Deployment
|
||||
@ -38,10 +34,11 @@ spec:
|
||||
- name: flask-secret
|
||||
flexVolume:
|
||||
options:
|
||||
keyvaultname: "cloudzero-dev-keyvault"
|
||||
keyvaultobjectnames: "AZURE-STORAGE-KEY;MAIL-PASSWORD;PGPASSWORD;REDIS-PASSWORD;SECRET-KEY"
|
||||
usevmmanagedidentity: "true"
|
||||
usepodidentity: "false"
|
||||
usevmmanagedidentity: "true"
|
||||
vmmanagedidentityclientid: $VMSS_CLIENT_ID
|
||||
keyvaultname: "cz-jedidev-keyvault"
|
||||
keyvaultobjectnames: "AZURE-STORAGE-KEY;MAIL-PASSWORD;PGPASSWORD;REDIS-PASSWORD;SECRET-KEY"
|
||||
---
|
||||
apiVersion: extensions/v1beta1
|
||||
kind: Deployment
|
||||
@ -54,10 +51,11 @@ spec:
|
||||
- name: flask-secret
|
||||
flexVolume:
|
||||
options:
|
||||
keyvaultname: "cloudzero-dev-keyvault"
|
||||
keyvaultobjectnames: "AZURE-STORAGE-KEY;MAIL-PASSWORD;PGPASSWORD;REDIS-PASSWORD;SECRET-KEY"
|
||||
usevmmanagedidentity: "true"
|
||||
usepodidentity: "false"
|
||||
usevmmanagedidentity: "true"
|
||||
vmmanagedidentityclientid: $VMSS_CLIENT_ID
|
||||
keyvaultname: "cz-jedidev-keyvault"
|
||||
keyvaultobjectnames: "AZURE-STORAGE-KEY;MAIL-PASSWORD;PGPASSWORD;REDIS-PASSWORD;SECRET-KEY"
|
||||
---
|
||||
apiVersion: batch/v1beta1
|
||||
kind: CronJob
|
||||
@ -72,7 +70,8 @@ spec:
|
||||
- name: flask-secret
|
||||
flexVolume:
|
||||
options:
|
||||
keyvaultname: "cloudzero-dev-keyvault"
|
||||
keyvaultobjectnames: "AZURE-STORAGE-KEY;MAIL-PASSWORD;PGPASSWORD;REDIS-PASSWORD;SECRET-KEY"
|
||||
usevmmanagedidentity: "true"
|
||||
usepodidentity: "false"
|
||||
usevmmanagedidentity: "true"
|
||||
vmmanagedidentityclientid: $VMSS_CLIENT_ID
|
||||
keyvaultname: "cz-jedidev-keyvault"
|
||||
keyvaultobjectnames: "AZURE-STORAGE-KEY;MAIL-PASSWORD;PGPASSWORD;REDIS-PASSWORD;SECRET-KEY"
|
||||
|
@ -1,9 +1,8 @@
|
||||
namespace: staging
|
||||
namespace: cloudzero-dev
|
||||
bases:
|
||||
- ../../azure/
|
||||
resources:
|
||||
- namespace.yml
|
||||
- reset-cron-job.yml
|
||||
patchesStrategicMerge:
|
||||
- ports.yml
|
||||
- envvars.yml
|
||||
|
@ -1,4 +1,4 @@
|
||||
apiVersion: v1
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: staging
|
||||
name: cloudzero-dev
|
||||
|
@ -5,7 +5,7 @@ metadata:
|
||||
name: atst-main
|
||||
annotations:
|
||||
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
|
||||
service.beta.kubernetes.io/azure-load-balancer-internal-subnet: "cloudzero-dev-public"
|
||||
service.beta.kubernetes.io/azure-load-balancer-internal-subnet: "cloudzero-jedidev-public"
|
||||
spec:
|
||||
loadBalancerIP: ""
|
||||
ports:
|
||||
@ -22,7 +22,7 @@ metadata:
|
||||
name: atst-auth
|
||||
annotations:
|
||||
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
|
||||
service.beta.kubernetes.io/azure-load-balancer-internal-subnet: "cloudzero-dev-public"
|
||||
service.beta.kubernetes.io/azure-load-balancer-internal-subnet: "cloudzero-jedidev-public"
|
||||
spec:
|
||||
loadBalancerIP: ""
|
||||
ports:
|
||||
|
@ -1,46 +0,0 @@
|
||||
apiVersion: batch/v1beta1
|
||||
kind: CronJob
|
||||
metadata:
|
||||
name: reset-db
|
||||
namespace: atat
|
||||
spec:
|
||||
schedule: "0 4 * * *"
|
||||
concurrencyPolicy: Replace
|
||||
successfulJobsHistoryLimit: 1
|
||||
jobTemplate:
|
||||
spec:
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: atst
|
||||
role: reset-db
|
||||
aadpodidbinding: atat-kv-id-binding
|
||||
spec:
|
||||
restartPolicy: OnFailure
|
||||
containers:
|
||||
- name: reset
|
||||
image: $CONTAINER_IMAGE
|
||||
command: [
|
||||
"/bin/sh", "-c"
|
||||
]
|
||||
args: [
|
||||
"/opt/atat/atst/.venv/bin/python",
|
||||
"/opt/atat/atst/script/reset_database.py"
|
||||
]
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: atst-worker-envvars
|
||||
volumeMounts:
|
||||
- name: flask-secret
|
||||
mountPath: "/config"
|
||||
volumes:
|
||||
- name: flask-secret
|
||||
flexVolume:
|
||||
driver: "azure/kv"
|
||||
options:
|
||||
usepodidentity: "true"
|
||||
keyvaultname: "atat-vault-test"
|
||||
keyvaultobjectnames: "staging-AZURE-STORAGE-KEY;staging-MAIL-PASSWORD;staging-PGPASSWORD;staging-REDIS-PASSWORD;staging-SECRET-KEY"
|
||||
keyvaultobjectaliases: "AZURE_STORAGE_KEY;MAIL_PASSWORD;PGPASSWORD;REDIS_PASSWORD;SECRET_KEY"
|
||||
keyvaultobjecttypes: "secret;secret;secret;secret;key"
|
||||
tenantid: $TENANT_ID
|
@ -0,0 +1,5 @@
|
||||
namespace: cloudzero-dev
|
||||
bases:
|
||||
- ../../shared/
|
||||
patchesStrategicMerge:
|
||||
- migration.yaml
|
16
deploy/overlays/migration-cloudzero-dev/migration.yaml
Normal file
16
deploy/overlays/migration-cloudzero-dev/migration.yaml
Normal file
@ -0,0 +1,16 @@
|
||||
apiVersion: batch/v1
|
||||
kind: Job
|
||||
metadata:
|
||||
name: migration
|
||||
spec:
|
||||
template:
|
||||
spec:
|
||||
volumes:
|
||||
- name: flask-secret
|
||||
flexVolume:
|
||||
options:
|
||||
usepodidentity: "false"
|
||||
usevmmanagedidentity: "true"
|
||||
vmmanagedidentityclientid: $VMSS_CLIENT_ID
|
||||
keyvaultname: "cz-jedidev-keyvault"
|
||||
keyvaultobjectnames: "AZURE-STORAGE-KEY;MAIL-PASSWORD;PGPASSWORD;REDIS-PASSWORD;SECRET-KEY"
|
3
deploy/shared/kustomization.yaml
Normal file
3
deploy/shared/kustomization.yaml
Normal file
@ -0,0 +1,3 @@
|
||||
namespace: atat
|
||||
resources:
|
||||
- migration.yaml
|
@ -13,6 +13,7 @@ SETTINGS=(
|
||||
AUTH_DOMAIN
|
||||
KV_MI_ID
|
||||
KV_MI_CLIENT_ID
|
||||
VMSS_CLIENT_ID
|
||||
TENANT_ID
|
||||
)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user