From e4b9c641594d8ca23ec18db75fd1b5dcb2034b38 Mon Sep 17 00:00:00 2001 From: rodrigo diaz Date: Wed, 19 Jul 2017 19:55:49 -0300 Subject: [PATCH] added kubernetes deployment and svc --- .../etc/docker_config/discovery_url.txt | 1 + .../etc/docker_config/docker_config.sh | 21 ++++ .../etc/docker_config/entity_id.txt | 1 + .../etc/docker_config/shibboleth2.xml | 117 ++++++++++++++++++ siteadmin-sp-deployment.yaml | 31 +++++ siteadmin-sp-svc.yml | 18 +++ upload_config.sh | 2 + 7 files changed, 191 insertions(+) create mode 100644 container_files/etc/docker_config/discovery_url.txt create mode 100644 container_files/etc/docker_config/docker_config.sh create mode 100644 container_files/etc/docker_config/entity_id.txt create mode 100644 container_files/etc/docker_config/shibboleth2.xml create mode 100644 siteadmin-sp-deployment.yaml create mode 100644 siteadmin-sp-svc.yml create mode 100755 upload_config.sh diff --git a/container_files/etc/docker_config/discovery_url.txt b/container_files/etc/docker_config/discovery_url.txt new file mode 100644 index 0000000..6eec3f1 --- /dev/null +++ b/container_files/etc/docker_config/discovery_url.txt @@ -0,0 +1 @@ +https://service1.internet2.edu/shibboleth-ds/index.html \ No newline at end of file diff --git a/container_files/etc/docker_config/docker_config.sh b/container_files/etc/docker_config/docker_config.sh new file mode 100644 index 0000000..ebf46e7 --- /dev/null +++ b/container_files/etc/docker_config/docker_config.sh @@ -0,0 +1,21 @@ +#/bin/sh +entityID_file="/etc/docker_config/entity_id.txt" +dicoveryURL_file="/etc/docker_config/discovery_url.txt" +if [ -f $entityID_file ]; then + entityID=`cat $entityID_file` + discoveryURL=`cat $dicoveryURL_file` +else + if [[ -z "${entityID}" ]]; then + entityID="Some default value because entityID is undefined" + else + entityID="${entityID}" + fi + if [[ -z "${discoveryURL}" ]]; then + discoveryURL="Some default value because discoveryURL is undefined" + else + discoveryURL="${discoveryURL}" + fi +fi + + +sed -e "s/\${entityID}/$entityID/" -e "s/\${discoveryURL}/$discoveryURL/" /etc/docker_config/shibboleth2.xml > /etc/shibboleth/shibboleth2.xml diff --git a/container_files/etc/docker_config/entity_id.txt b/container_files/etc/docker_config/entity_id.txt new file mode 100644 index 0000000..479e06a --- /dev/null +++ b/container_files/etc/docker_config/entity_id.txt @@ -0,0 +1 @@ +https://fmdev.inc.testbed.tier.internet2.edu/shibboleth \ No newline at end of file diff --git a/container_files/etc/docker_config/shibboleth2.xml b/container_files/etc/docker_config/shibboleth2.xml new file mode 100644 index 0000000..d9898e7 --- /dev/null +++ b/container_files/etc/docker_config/shibboleth2.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + SAML2 SAML1 + + + SAML2 Local + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/siteadmin-sp-deployment.yaml b/siteadmin-sp-deployment.yaml new file mode 100644 index 0000000..4d14716 --- /dev/null +++ b/siteadmin-sp-deployment.yaml @@ -0,0 +1,31 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + labels: + app: siteadmin-sp + name: siteadmin-sp + namespace: siteadmin-deployment +spec: + replicas: 1 + template: + metadata: + labels: + app: siteadmin-sp + name: siteadmin-sp + spec: + containers: + - name: siteadmin-sp + image: tier/siteadmin-sp + command: ["/opt/bin/httpd-shib-foreground"] + ports: + - containerPort: 80 + protocol: TCP + - containerPort: 443 + protocol: TCP + volumeMounts: + - name: siteadmin-sp-config + mountPath: /etc/docker_config + volumes: + - name: siteadmin-sp-config + configMap: + name: siteadmin-sp-config diff --git a/siteadmin-sp-svc.yml b/siteadmin-sp-svc.yml new file mode 100644 index 0000000..7a8acc0 --- /dev/null +++ b/siteadmin-sp-svc.yml @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: Service +metadata: + name: siteadmin-sp-svc + labels: + app: siteadmin-sp-svc +spec: + ports: + - port: 80 + protocol: TCP + targetPort: 80 + name: http + - port: 443 + protocol: TCP + targetPort: 443 + name: https + selector: + app: siteadmin-sp diff --git a/upload_config.sh b/upload_config.sh new file mode 100755 index 0000000..1e53fa2 --- /dev/null +++ b/upload_config.sh @@ -0,0 +1,2 @@ +#!/bin/sh +kubectl -n siteadmin-deployment create configmap siteadmin-sp-config --from-file=container_files/etc/docker_config