Skip to content
Snippets Groups Projects
Commit 795bb654 authored by František Dvořák's avatar František Dvořák
Browse files

Initial experiments with Enterprise Gateway in kubernetes

parent 64c1317b
No related branches found
No related tags found
No related merge requests found
...@@ -13,4 +13,5 @@ all: ...@@ -13,4 +13,5 @@ all:
site_name: cesnet-mcc site_name: cesnet-mcc
vault_mount_point: eosc/dev vault_mount_point: eosc/dev
gateway_hostname: gateway-cesnet.eosc.zcu.cz
grafana_hostname: grafana-cesnet.eosc.zcu.cz grafana_hostname: grafana-cesnet.eosc.zcu.cz
---
- name: Enterprise Gateway Deployment
hosts: master
become: true
vars:
namespace: gateway
version: 3.2.2
tasks:
- name: Enterprise Gateway Configuration
copy:
dest: /tmp/gateway.yaml
mode: 0640
content: |
global:
rbac: true
deployment:
replicas: 1
# serviceAccountName: 'enterprise-gateway-sa'
terminationGracePeriodSeconds: 60
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: "nginx"
# kubernetes.io/tls-acme: "true"
hosts:
- "{{ gateway_hostname }}"
# tls:
# - hosts:
# - "{{ gateway_hostname }}"
# secretName: acme-tls-grafana
kip:
enabled: true
# serviceAccountName: 'kernel-image-puller-sa'
# podSecurityPolicy:
# create: true
service:
type: "ClusterIP"
ports:
# Enterprise Gateway reqursts
- name: http
port: 8888
targetPort: 8888
# Kernel connection info responses
- name: http-reponse
port: 8887
targetPort: 8887
- name: Enterprise Gateway Download
get_url:
url: "https://github.com/jupyter-server/enterprise_gateway/releases/download/v{{ version }}/jupyter_enterprise_gateway_helm-{{ version }}.tar.gz"
dest: "/tmp/jupyter_enterprise_gateway_helm-{{ version }}.tar.gz"
mode: 0644
- name: Enterprise Gateway Helm
vars:
config: >-
--namespace {{ namespace }}
--kube-context kubernetes-admin@kubernetes
-f /tmp/gateway.yaml
enterprise-gateway
/tmp/jupyter_enterprise_gateway_helm-{{ version }}.tar.gz
shell: |-
helm status --namespace {{ namespace }} enterprise-gateway
if [ $? -ne 0 ]; then
kubectl create namespace {{ namespace }} || :
helm install {{ config }}
else
helm upgrade {{ config }}
fi
environment:
KUBECONFIG: /etc/kubernetes/admin.conf
PATH: /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
when: true
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment