Skip to content

Instantly share code, notes, and snippets.

@escattone
Created October 3, 2017 20:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save escattone/63fec9ffba093b3ea38cbd5ab2818aad to your computer and use it in GitHub Desktop.
Save escattone/63fec9ffba093b3ea38cbd5ab2818aad to your computer and use it in GitHub Desktop.
prod.mdn.moz.works.sh
#!/usr/bin/env bash
echo '--> Setting environment to PROD in PORTLAND'
export KUBECONFIG=~/.kube/portland.config
# Define defaults for environment variables that personalize the commands.
export TARGET_ENVIRONMENT=prod
export K8S_NAMESPACE=mdn-${TARGET_ENVIRONMENT}
export AWS_REGION=us-west-2
export K8S_CLUSTER_SHORT_NAME=portland
# Define an alias for kubectl for convenience.
alias kc="kubectl -n ${K8S_NAMESPACE}"
# Note PVs are available within ALL namespaces, so delimit them with
# the name of the target environment.
export SHARED_PV_NAME=mdn-shared-${TARGET_ENVIRONMENT}
export SHARED_PV_SIZE=1000Gi
export SHARED_PV_RECLAIM_POLICY=Retain
export SHARED_PV_MOUNT_PATH=/
export SHARED_PV_ARN=fs-d617b77f.efs.us-west-2.amazonaws.com
export SHARED_PV_STORAGE_CLASS_NAME=efs
export SHARED_PVC_NAME=mdn-shared
export SHARED_PVC_SIZE=200Gi
export WEB_SERVICE_NAME=web
export WEB_SERVICE_TYPE=LoadBalancer
export WEB_SERVICE_PORT=443
export WEB_SERVICE_TARGET_PORT=8000
export WEB_SERVICE_PROTOCOL=TCP
export WEB_SERVICE_CERT_ARN=arn:aws:acm:us-west-2:236517346949:certificate/ae5acd9a-fe4f-41c1-a2c9-05ad3e44aef2
export API_SERVICE_NAME=api
export API_SERVICE_TYPE=ClusterIP
export API_SERVICE_PORT=80
export API_SERVICE_TARGET_PORT=8000
export API_SERVICE_PROTOCOL=TCP
export KUMASCRIPT_SERVICE_NAME=kumascript
export KUMASCRIPT_SERVICE_TYPE=ClusterIP
export KUMASCRIPT_SERVICE_PORT=9080
export KUMASCRIPT_SERVICE_TARGET_PORT=9080
export KUMASCRIPT_SERVICE_PROTOCOL=TCP
export WEB_NAME=web
export WEB_REPLICAS=6
export WEB_GUNICORN_WORKERS=4
export WEB_GUNICORN_TIMEOUT=120
export WEB_CPU_LIMIT=4
export WEB_CPU_REQUEST=500m
export WEB_MEMORY_LIMIT=8Gi
export WEB_MEMORY_REQUEST=2Gi
export WEB_ALLOWED_HOSTS="developer.mozilla.org,developer.cdn.mozilla.net,mdn.mozillademos.org,prod.mdn.moz.works"
export API_NAME=api
export API_REPLICAS=2
export API_GUNICORN_WORKERS=4
export API_GUNICORN_TIMEOUT=120
export API_CPU_LIMIT=4
export API_CPU_REQUEST=500m
export API_MEMORY_LIMIT=8Gi
export API_MEMORY_REQUEST=2Gi
export CELERY_WORKERS_NAME=celery-worker
export CELERY_WORKERS_REPLICAS=6
export CELERY_WORKERS_CPU_LIMIT=4
export CELERY_WORKERS_CPU_REQUEST=500m
export CELERY_WORKERS_MEMORY_LIMIT=8Gi
export CELERY_WORKERS_MEMORY_REQUEST=2Gi
export CELERY_WORKERS_CONCURRENCY=4
export CELERY_WORKERS_QUEUES=mdn_purgeable,mdn_search,mdn_emails,mdn_wiki,celery
export CELERY_BEAT_NAME=celery-beat
export CELERY_BEAT_REPLICAS=0
export CELERY_BEAT_CPU_LIMIT=1
export CELERY_BEAT_CPU_REQUEST=250m
export CELERY_BEAT_MEMORY_LIMIT=2Gi
export CELERY_BEAT_MEMORY_REQUEST=256Mi
export CELERY_CAM_NAME=celery-cam
export CELERY_CAM_REPLICAS=0
export CELERY_CAM_CPU_LIMIT=1
export CELERY_CAM_CPU_REQUEST=250m
export CELERY_CAM_MEMORY_LIMIT=4Gi
export CELERY_CAM_MEMORY_REQUEST=1Gi
export KUMASCRIPT_NAME=kumascript
export KUMASCRIPT_REPLICAS=6
export KUMASCRIPT_CONTAINER_PORT=${KUMASCRIPT_SERVICE_TARGET_PORT}
export KUMASCRIPT_IMAGE=quay.io/mozmar/kumascript
export KUMASCRIPT_IMAGE_TAG=latest
export KUMASCRIPT_IMAGE_PULL_POLICY=IfNotPresent
export KUMASCRIPT_CPU_LIMIT=4
export KUMASCRIPT_CPU_REQUEST=500m
export KUMASCRIPT_MEMORY_LIMIT=8Gi
export KUMASCRIPT_MEMORY_REQUEST=2Gi
export KUMA_IMAGE=quay.io/mozmar/kuma
export KUMA_IMAGE_TAG=7dd1c0d
export KUMA_IMAGE_PULL_POLICY=IfNotPresent
# "KUMA_MOUNT_PATH" sets the mount path for the claim of the shared volume.
export KUMA_MOUNT_PATH=/mdn
export KUMA_ACCOUNT_DEFAULT_HTTP_PROTOCOL=https
export KUMA_ADMIN_NAMES="MDN devs"
export KUMA_ALLOW_ROBOTS=True
export KUMA_ATTACHMENT_HOST=mdn.mozillademos.org
export KUMA_CELERY_ALWAYS_EAGER=False
export KUMA_CELERYD_MAX_TASKS_PER_CHILD=0
export KUMA_CSRF_COOKIE_SECURE=True
export KUMA_DEBUG=False
export KUMA_DEBUG_TOOLBAR=False
export KUMA_DOMAIN=developer.mozilla.org
export KUMA_EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
export KUMA_ES_INDEX_PREFIX=mdnprod
export KUMA_ES_LIVE_INDEX=True
export KUMA_LEGACY_ROOT=/mdn/www
export KUMA_MAINTENANCE_MODE=True
export KUMA_MEDIA_ROOT=/mdn/www
export KUMA_MEDIA_URL=https://developer.cdn.mozilla.net/media/
export KUMA_PROTOCOL="https://"
export KUMA_SECURE_HSTS_SECONDS=63072000
export KUMA_SERVE_LEGACY=True
export KUMA_SESSION_COOKIE_SECURE=True
export KUMA_STATIC_URL=https://developer.cdn.mozilla.net/static/
export KUMA_WEB_CONCURRENCY=4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment