Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added scripts/kubernetes/README.md
Empty file.
107 changes: 107 additions & 0 deletions scripts/kubernetes/local/celery-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: celery
spec:
replicas: 1
template:
metadata:
labels:
app: celery
spec:
containers:
- args:
- celery
- worker
- --app=geonode.celery_app:app
- -B
- -l
- INFO
env:
- name: ALLOWED_HOSTS
value: '[''django'']'
- name: ASYNC_SIGNALS
value: "False"
- name: BROKER_URL
value: amqp://guest:guest@rabbitmq:5672
- name: CELERY_CMD
value: celery worker --app=geonode.celery_app:app --broker=amqp://guest:guest@rabbitmq:5672/
-B -l INFO
- name: C_FORCE_ROOT
value: "1"
- name: DATABASE_URL
value: postgres://postgres:postgres@db:5432/postgres
- name: GEODATABASE_URL
value: postgis://geonode:geonode@db:5432/geonode_data
- name: DEFAULT_BACKEND_DATASTORE
value: datastore
- name: DJANGO_SETTINGS_MODULE
value: geonode.settings
- name: DOCKER_ENV
value: production
- name: GEONODE_DATABASE
value: geonode
- name: GEONODE_DATABASE_PASSWORD
value: geonode
- name: GEONODE_GEODATABASE
value: geonode_data
- name: GEONODE_GEODATABASE_PASSWORD
value: geonode_data
- name: GEONODE_INSTANCE_NAME
value: geonode
- name: GEONODE_LB_HOST_IP
- name: GEONODE_LB_PORT
- name: GEOSERVER_LOCATION
value: http://geonode/geoserver/
- name: GEOSERVER_PUBLIC_LOCATION
value: http://geonode/geoserver/
- name: IS_CELERY
value: "true"
- name: SITEURL
value: http://geonode/
image: eggshell/geonode:latest
imagePullPolicy: Always
name: celery4geonode
securityContext:
privileged: true
stdin: true
volumeMounts:
- name: varlibdocker
mountPath: /var/lib/docker
- name: rundind
mountPath: /var/run/
- name: dind
image: docker:dind
securityContext:
privileged: true
args:
- dockerd
- --storage-driver=overlay2
- -H unix:///var/run/docker.sock
securityContext:
privileged: true
volumeMounts:
- name: varlibdocker
mountPath: /var/lib/docker
- name: rundind
mountPath: /var/run/
restartPolicy: Always
volumes:
- name: varlibdocker
emptyDir: {}
- name: rundind
hostPath:
path: /var/run/dind/
---
apiVersion: v1
kind: Service
metadata:
name: celery
spec:
ports:
- port: 8000
protocol: TCP
name: celery
selector:
app: celery
103 changes: 103 additions & 0 deletions scripts/kubernetes/local/db-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: geonode-dbdata
labels:
type: local
spec:
capacity:
storage: 100Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/dbdata"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: geonode-dbdata
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: geonode-dbbackups
labels:
type: local
spec:
capacity:
storage: 100Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/dbbackups"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: geonode-dbbackups
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: db
spec:
replicas: 1
template:
metadata:
labels:
app: db
spec:
containers:
- env:
- name: GEONODE_DATABASE
value: geonode
- name: GEONODE_DATABASE_PASSWORD
value: geonode
- name: GEONODE_GEODATABASE
value: geonode_data
- name: GEONODE_GEODATABASE_PASSWORD
value: geonode_data
image: geonode/postgis:9.6
name: db4geonode
ports:
- containerPort: 5432
name: postgresql
stdin: true
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: geonode-dbdata
- mountPath: /pg-backups
name: geonode-dbbackups
restartPolicy: Always
volumes:
- name: geonode-dbdata
persistentVolumeClaim:
claimName: geonode-dbdata
- name: geonode-dbbackups
persistentVolumeClaim:
claimName: geonode-dbbackups
---
apiVersion: v1
kind: Service
metadata:
name: db
spec:
ports:
- port: 5432
protocol: TCP
name: db
selector:
app: db
118 changes: 118 additions & 0 deletions scripts/kubernetes/local/django-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: django
spec:
replicas: 1
template:
metadata:
labels:
app: django
spec:
containers:
- args:
- uwsgi
- --ini
- uwsgi.ini
env:
- name: ALLOWED_HOSTS
value: '[''localhost'', ''django'', ''geonode'', ''geonode-ingress'']'
- name: ASYNC_SIGNALS
value: "False"
- name: BROKER_URL
value: amqp://guest:guest@rabbitmq:5672
- name: COMPOSE_HTTP_TIMEOUT
value: "300"
- name: C_FORCE_ROOT
value: "1"
- name: DATABASE_URL
value: postgres://postgres:postgres@db:5432/geonode
- name: GEODATABASE_URL
value: postgis://geonode:geonode@db:5432/geonode_data
- name: DEFAULT_BACKEND_DATASTORE
value: datastore
- name: DEFAULT_BACKEND_UPLOADER
value: geonode.importer
- name: DJANGO_SETTINGS_MODULE
value: geonode.settings
- name: DOCKER_API_VERSION
value: '"1.24"'
- name: DOCKER_ENV
value: production
- name: GEOGIG_ENABLED
value: "False"
- name: GEONODE_DATABASE
value: geonode
- name: GEONODE_DATABASE_PASSWORD
value: geonode
- name: GEONODE_GEODATABASE
value: geonode_data
- name: GEONODE_GEODATABASE_PASSWORD
value: geonode_data
- name: GEONODE_INSTANCE_NAME
value: geonode
- name: GEONODE_LB_HOST_IP
# value: 10.176.239.166
- name: GEONODE_LB_PORT
# value: 30080
- name: GEOSERVER_LOCATION
value: http://geonode/geoserver/
- name: GEOSERVER_PUBLIC_LOCATION
value: http://geonode/geoserver/
- name: IS_CELERY
value: "False"
- name: MOSAIC_ENABLED
value: "False"
- name: SITEURL
value: http://geonode/
- name: TIME_ENABLED
value: "True"
- name: UWSGI_CMD
value: uwsgi --ini /usr/src/app/uwsgi.ini
image: eggshell/geonode:latest
imagePullPolicy: Always
name: django4geonode
stdin: true
volumeMounts:
- name: geonode-geoserver-data-dir
mountPath: /geoserver_data/data
- name: varlibdocker
mountPath: /var/lib/docker
- name: rundind
mountPath: /var/run/
- name: dind
image: docker:dind
securityContext:
privileged: true
args:
- dockerd
- --storage-driver=overlay2
- -H unix:///var/run/docker.sock
volumeMounts:
- name: varlibdocker
mountPath: /var/lib/docker
- name: rundind
mountPath: /var/run/
restartPolicy: Always
volumes:
- name: varlibdocker
emptyDir: {}
- name: rundind
hostPath:
path: /var/run/dind/
- name: geonode-geoserver-data-dir
persistentVolumeClaim:
claimName: geonode-geoserver-data-dir
---
apiVersion: v1
kind: Service
metadata:
name: django
spec:
ports:
- port: 8000
protocol: TCP
name: django
selector:
app: django
48 changes: 48 additions & 0 deletions scripts/kubernetes/local/geonode-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: geonode
spec:
replicas: 1
template:
metadata:
labels:
app: geonode
spec:
containers:
- image: geonode/nginx:geoserver
name: nginx4geonode
env:
- name: NGINX_LISTEN
value: "*:80"
ports:
- containerPort: 80
stdin: true
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
name: geonode
spec:
selector:
app: geonode
ports:
- name: geonode
protocol: TCP
port: 80
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: geonode-ingress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/proxy-body-size: "100m"
nginx.ingress.kubernetes.io/ssl-redirect: "false"
ingress.bluemix.net/client-max-body-size: "100m"
spec:
backend:
serviceName: geonode
servicePort: 80
Loading