summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2018-02-18 17:44:07 +0100
committerChristian Pointner <equinox@spreadspace.org>2018-02-18 17:44:07 +0100
commit3e87f673bd262f7808c1fac7b0f853cab71a098d (patch)
tree71e7fd1d04b16fcb2185ec3615a0d10f89603f35 /templates
parentadded k8s based stats (diff)
revamp handling of sfive proxy
Diffstat (limited to 'templates')
-rw-r--r--templates/default/kubernetes/nginx-streamer-cm.yml.j211
-rw-r--r--templates/default/kubernetes/nginx-streamer-svc.yml.j22
-rw-r--r--templates/default/kubernetes/sfive-cm.yml.j2 (renamed from templates/default/kubernetes/sfive-proxy-cm.yml.j2)5
-rw-r--r--templates/default/kubernetes/sfive-deploy.yml.j2 (renamed from templates/default/kubernetes/sfive-proxy-deploy.yml.j2)9
4 files changed, 10 insertions, 17 deletions
diff --git a/templates/default/kubernetes/nginx-streamer-cm.yml.j2 b/templates/default/kubernetes/nginx-streamer-cm.yml.j2
index b7a9901..563245c 100644
--- a/templates/default/kubernetes/nginx-streamer-cm.yml.j2
+++ b/templates/default/kubernetes/nginx-streamer-cm.yml.j2
@@ -1,6 +1,3 @@
-%% set flumotion_port = desc.streams[worker.flags.stream].port
-%% set nginx_port = desc.streams[worker.flags.stream]['nginx-port']
-%% set hostname = worker.flags['stream-hostname']
apiVersion: v1
kind: ConfigMap
metadata:
@@ -38,8 +35,8 @@ data:
access_log /dev/null;
server {
- listen {{ nginx_port }} default_server;
- listen [::]:{{ nginx_port }} default_server;
+ listen {{ desc.streams[worker.flags.stream].port }} default_server;
+ listen [::]:{{ desc.streams[worker.flags.stream].port }} default_server;
server_name _;
root /srv/www;
@@ -72,7 +69,7 @@ data:
hls_fragment_naming timestamp;
hls_fragment_slicing aligned;
hls_type live;
- hls_base_url http://{{ hostname }}:{{ nginx_port }}/hls/;
+ hls_base_url http://{{ worker.flags['stream-hostname'] }}:{{ desc.streams[worker.flags.stream].port }}/hls/;
%% for mux in desc.streams[worker.flags.stream]['nginx-muxes']
%% for profile in desc.muxes[mux].formats.flash
@@ -97,7 +94,7 @@ data:
respawn on;
%% for mux in desc.streams[worker.flags.stream]['nginx-muxes']
%% for profile in desc.muxes[mux].formats.flash
- exec_static ffmpeg -i http://flumotion-worker-{{ worker.name }}:{{ flumotion_port }}/{{ mux }}-flash-{{ profile }}.flv
+ exec_static ffmpeg -i http://flumotion-worker-{{ worker.name }}:{{ desc.streams[worker.flags.stream].port }}/{{ mux }}-flash-{{ profile }}.flv
-acodec copy -vcodec copy -vbsf h264_mp4toannexb -f flv rtmp://localhost/hls/{{ mux }}-{{ profile }}
-acodec copy -vcodec copy -vbsf h264_mp4toannexb -f flv rtmp://localhost/dash/{{ mux }}-{{ profile }};
%% endfor
diff --git a/templates/default/kubernetes/nginx-streamer-svc.yml.j2 b/templates/default/kubernetes/nginx-streamer-svc.yml.j2
index b6bcfe5..9be5ed7 100644
--- a/templates/default/kubernetes/nginx-streamer-svc.yml.j2
+++ b/templates/default/kubernetes/nginx-streamer-svc.yml.j2
@@ -13,4 +13,4 @@ spec:
type: streamer
worker: {{ worker.name }}
ports:
- - port: {{ desc.streams[worker.flags.stream]['nginx-port'] }}
+ - port: {{ desc.streams[worker.flags.stream].port }}
diff --git a/templates/default/kubernetes/sfive-proxy-cm.yml.j2 b/templates/default/kubernetes/sfive-cm.yml.j2
index e109e85..dea9222 100644
--- a/templates/default/kubernetes/sfive-proxy-cm.yml.j2
+++ b/templates/default/kubernetes/sfive-cm.yml.j2
@@ -2,11 +2,8 @@ apiVersion: v1
kind: ConfigMap
metadata:
namespace: {{ namespace }}
- name: sfive-proxy-{{ worker.name }}
+ name: sfive-{{ worker.name }}
labels:
app: sfive
- type: proxy
worker: {{ worker.name }}
data:
- proxy.json: |
- {}
diff --git a/templates/default/kubernetes/sfive-proxy-deploy.yml.j2 b/templates/default/kubernetes/sfive-deploy.yml.j2
index 62ed9fe..06c84dc 100644
--- a/templates/default/kubernetes/sfive-proxy-deploy.yml.j2
+++ b/templates/default/kubernetes/sfive-deploy.yml.j2
@@ -2,17 +2,15 @@ apiVersion: apps/v1
kind: Deployment
metadata:
namespace: {{ namespace }}
- name: sfive-proxy-{{ worker.name }}
+ name: sfive-{{ worker.name }}
labels:
app: sfive
- type: proxy
worker: {{ worker.name }}
spec:
replicas: 1
selector:
matchLabels:
app: sfive
- type: proxy
worker: {{ worker.name }}
strategy:
type: Recreate
@@ -21,7 +19,6 @@ spec:
metadata:
labels:
app: sfive
- type: proxy
worker: {{ worker.name }}
spec:
nodeName: {{ worker.name }}
@@ -31,6 +28,7 @@ spec:
hostNetwork: true
dnsPolicy: ClusterFirstWithHostNet
containers:
+{% if worker.flags.sfive == 'proxy' %}
- name: proxy
image: spreadspace/sfive:{{ desc.globals.deployment.parameter.sfive_image_version }}
imagePullPolicy: Always
@@ -43,6 +41,7 @@ spec:
mountPath: /srv
- name: proxy-config
mountPath: /srv/config
+{% endif %}
- name: hub
image: spreadspace/sfive:{{ desc.globals.deployment.parameter.sfive_image_version }}
imagePullPolicy: Always
@@ -66,7 +65,7 @@ spec:
medium: Memory
- name: proxy-config
configMap:
- name: sfive-proxy-{{ worker.name }}
+ name: sfive-{{ worker.name }}
- name: hub-data
hostPath:
type: DirectoryOrCreate