From f614ce9b0ab8f3bb58d5102a476ceee937d24c11 Mon Sep 17 00:00:00 2001 From: vania-pooh Date: Thu, 2 Aug 2018 17:26:58 +0000 Subject: [PATCH] Documentation updated by vania-pooh --- 1.1.4/files/browsers.json | 446 +++++ 1.1.4/files/moon-api.yaml | 45 + 1.1.4/files/moon-config/service.json | 8 + 1.1.4/files/moon-openshift.yaml | 186 +++ 1.1.4/files/moon-sessions.yaml | 20 + 1.1.4/files/moon.yaml | 49 + 1.1.4/img/architecture.png | Bin 0 -> 199453 bytes 1.1.4/index.html | 2325 ++++++++++++++++++++++++++ 8 files changed, 3079 insertions(+) create mode 100644 1.1.4/files/browsers.json create mode 100644 1.1.4/files/moon-api.yaml create mode 100644 1.1.4/files/moon-config/service.json create mode 100644 1.1.4/files/moon-openshift.yaml create mode 100644 1.1.4/files/moon-sessions.yaml create mode 100644 1.1.4/files/moon.yaml create mode 100644 1.1.4/img/architecture.png create mode 100644 1.1.4/index.html diff --git a/1.1.4/files/browsers.json b/1.1.4/files/browsers.json new file mode 100644 index 0000000..25fc142 --- /dev/null +++ b/1.1.4/files/browsers.json @@ -0,0 +1,446 @@ +{ + "firefox": { + "default": "58.0", + "versions": { + "58.0": { + "image": "selenoid/vnc:firefox_58.0", + "port": "4444", + "path": "/wd/hub" + }, + "57.0": { + "image": "selenoid/vnc:firefox_57.0", + "port": "4444", + "path": "/wd/hub" + }, + "56.0": { + "image": "selenoid/vnc:firefox_56.0", + "port": "4444", + "path": "/wd/hub" + }, + "55.0": { + "image": "selenoid/vnc:firefox_55.0", + "port": "4444", + "path": "/wd/hub" + }, + "54.0": { + "image": "selenoid/vnc:firefox_54.0", + "port": "4444", + "path": "/wd/hub" + }, + "53.0": { + "image": "selenoid/vnc:firefox_53.0", + "port": "4444", + "path": "/wd/hub" + }, + "52.0": { + "image": "selenoid/vnc:firefox_52.0", + "port": "4444", + "path": "/wd/hub" + }, + "51.0": { + "image": "selenoid/vnc:firefox_51.0", + "port": "4444", + "path": "/wd/hub" + }, + "50.0": { + "image": "selenoid/vnc:firefox_50.0", + "port": "4444", + "path": "/wd/hub" + }, + "49.0": { + "image": "selenoid/vnc:firefox_49.0", + "port": "4444", + "path": "/wd/hub" + }, + "48.0": { + "image": "selenoid/vnc:firefox_48.0", + "port": "4444", + "path": "/wd/hub" + }, + "47.0": { + "image": "selenoid/vnc:firefox_47.0", + "port": "4444", + "path": "/wd/hub" + }, + "46.0": { + "image": "selenoid/vnc:firefox_46.0", + "port": "4444", + "path": "/wd/hub" + }, + "45.0": { + "image": "selenoid/vnc:firefox_45.0", + "port": "4444", + "path": "/wd/hub" + }, + "44.0": { + "image": "selenoid/vnc:firefox_44.0", + "port": "4444", + "path": "/wd/hub" + }, + "43.0": { + "image": "selenoid/vnc:firefox_43.0", + "port": "4444", + "path": "/wd/hub" + }, + "42.0": { + "image": "selenoid/vnc:firefox_42.0", + "port": "4444", + "path": "/wd/hub" + }, + "41.0": { + "image": "selenoid/vnc:firefox_41.0", + "port": "4444", + "path": "/wd/hub" + }, + "40.0": { + "image": "selenoid/vnc:firefox_40.0", + "port": "4444", + "path": "/wd/hub" + }, + "39.0": { + "image": "selenoid/vnc:firefox_39.0", + "port": "4444", + "path": "/wd/hub" + }, + "38.0": { + "image": "selenoid/vnc:firefox_38.0", + "port": "4444", + "path": "/wd/hub" + }, + "37.0": { + "image": "selenoid/vnc:firefox_37.0", + "port": "4444", + "path": "/wd/hub" + }, + "36.0": { + "image": "selenoid/vnc:firefox_36.0", + "port": "4444", + "path": "/wd/hub" + }, + "35.0": { + "image": "selenoid/vnc:firefox_35.0", + "port": "4444", + "path": "/wd/hub" + }, + "34.0": { + "image": "selenoid/vnc:firefox_34.0", + "port": "4444", + "path": "/wd/hub" + }, + "33.0": { + "image": "selenoid/vnc:firefox_33.0", + "port": "4444", + "path": "/wd/hub" + }, + "32.0": { + "image": "selenoid/vnc:firefox_32.0", + "port": "4444", + "path": "/wd/hub" + }, + "31.0": { + "image": "selenoid/vnc:firefox_31.0", + "port": "4444", + "path": "/wd/hub" + }, + "30.0": { + "image": "selenoid/vnc:firefox_30.0", + "port": "4444", + "path": "/wd/hub" + }, + "29.0": { + "image": "selenoid/vnc:firefox_29.0", + "port": "4444", + "path": "/wd/hub" + }, + "28.0": { + "image": "selenoid/vnc:firefox_28.0", + "port": "4444", + "path": "/wd/hub" + }, + "27.0": { + "image": "selenoid/vnc:firefox_27.0", + "port": "4444", + "path": "/wd/hub" + }, + "26.0": { + "image": "selenoid/vnc:firefox_26.0", + "port": "4444", + "path": "/wd/hub" + }, + "25.0": { + "image": "selenoid/vnc:firefox_25.0", + "port": "4444", + "path": "/wd/hub" + }, + "24.0": { + "image": "selenoid/vnc:firefox_24.0", + "port": "4444", + "path": "/wd/hub" + }, + "23.0": { + "image": "selenoid/vnc:firefox_23.0", + "port": "4444", + "path": "/wd/hub" + }, + "22.0": { + "image": "selenoid/vnc:firefox_22.0", + "port": "4444", + "path": "/wd/hub" + }, + "21.0": { + "image": "selenoid/vnc:firefox_21.0", + "port": "4444", + "path": "/wd/hub" + }, + "20.0": { + "image": "selenoid/vnc:firefox_20.0", + "port": "4444", + "path": "/wd/hub" + }, + "19.0": { + "image": "selenoid/vnc:firefox_19.0", + "port": "4444", + "path": "/wd/hub" + }, + "18.0": { + "image": "selenoid/vnc:firefox_18.0", + "port": "4444", + "path": "/wd/hub" + }, + "17.0": { + "image": "selenoid/vnc:firefox_17.0", + "port": "4444", + "path": "/wd/hub" + }, + "16.0": { + "image": "selenoid/vnc:firefox_16.0", + "port": "4444", + "path": "/wd/hub" + }, + "15.0": { + "image": "selenoid/vnc:firefox_15.0", + "port": "4444", + "path": "/wd/hub" + }, + "14.0": { + "image": "selenoid/vnc:firefox_14.0", + "port": "4444", + "path": "/wd/hub" + }, + "13.0": { + "image": "selenoid/vnc:firefox_13.0", + "port": "4444", + "path": "/wd/hub" + }, + "12.0": { + "image": "selenoid/vnc:firefox_12.0", + "port": "4444", + "path": "/wd/hub" + }, + "11.0": { + "image": "selenoid/vnc:firefox_11.0", + "port": "4444", + "path": "/wd/hub" + }, + "10.0": { + "image": "selenoid/vnc:firefox_10.0", + "port": "4444", + "path": "/wd/hub" + }, + "9.0": { + "image": "selenoid/vnc:firefox_9.0", + "port": "4444", + "path": "/wd/hub" + }, + "8.0": { + "image": "selenoid/vnc:firefox_8.0", + "port": "4444", + "path": "/wd/hub" + }, + "7.0": { + "image": "selenoid/vnc:firefox_7.0", + "port": "4444", + "path": "/wd/hub" + }, + "6.0": { + "image": "selenoid/vnc:firefox_6.0", + "port": "4444", + "path": "/wd/hub" + }, + "5.0": { + "image": "selenoid/vnc:firefox_5.0", + "port": "4444", + "path": "/wd/hub" + }, + "4.0": { + "image": "selenoid/vnc:firefox_4.0", + "port": "4444", + "path": "/wd/hub" + }, + "3.6": { + "image": "selenoid/vnc:firefox_3.6", + "port": "4444", + "path": "/wd/hub" + } + } + }, + "chrome": { + "default": "65.0", + "versions": { + "65.0": { + "image": "selenoid/vnc:chrome_65.0", + "port": "4444" + }, + "64.0": { + "image": "selenoid/vnc:chrome_64.0", + "port": "4444" + }, + "63.0": { + "image": "selenoid/vnc:chrome_63.0", + "port": "4444" + }, + "62.0": { + "image": "selenoid/vnc:chrome_62.0", + "port": "4444" + }, + "61.0": { + "image": "selenoid/vnc:chrome_61.0", + "port": "4444" + }, + "60.0": { + "image": "selenoid/vnc:chrome_60.0", + "port": "4444" + }, + "59.0": { + "image": "selenoid/vnc:chrome_59.0", + "port": "4444" + }, + "58.0": { + "image": "selenoid/vnc:chrome_58.0", + "port": "4444" + }, + "57.0": { + "image": "selenoid/vnc:chrome_57.0", + "port": "4444" + }, + "56.0": { + "image": "selenoid/vnc:chrome_56.0", + "port": "4444" + }, + "55.0": { + "image": "selenoid/vnc:chrome_55.0", + "port": "4444" + }, + "54.0": { + "image": "selenoid/vnc:chrome_54.0", + "port": "4444" + }, + "53.0": { + "image": "selenoid/vnc:chrome_53.0", + "port": "4444" + }, + "52.0": { + "image": "selenoid/vnc:chrome_52.0", + "port": "4444" + }, + "51.0": { + "image": "selenoid/vnc:chrome_51.0", + "port": "4444" + }, + "50.0": { + "image": "selenoid/vnc:chrome_50.0", + "port": "4444" + }, + "49.0": { + "image": "selenoid/vnc:chrome_49.0", + "port": "4444" + }, + "48.0": { + "image": "selenoid/vnc:chrome_48.0", + "port": "4444" + } + } + }, + "opera": { + "default": "50.0", + "versions": { + "50.0": { + "image": "selenoid/vnc:opera_50.0", + "port": "4444" + }, + "49.0": { + "image": "selenoid/vnc:opera_49.0", + "port": "4444" + }, + "48.0": { + "image": "selenoid/vnc:opera_48.0", + "port": "4444" + }, + "47.0": { + "image": "selenoid/vnc:opera_47.0", + "port": "4444" + }, + "46.0": { + "image": "selenoid/vnc:opera_46.0", + "port": "4444" + }, + "45.0": { + "image": "selenoid/vnc:opera_45.0", + "port": "4444" + }, + "44.0": { + "image": "selenoid/vnc:opera_44.0", + "port": "4444" + }, + "43.0": { + "image": "selenoid/vnc:opera_43.0", + "port": "4444" + }, + "42.0": { + "image": "selenoid/vnc:opera_42.0", + "port": "4444" + }, + "41.0": { + "image": "selenoid/vnc:opera_41.0", + "port": "4444" + }, + "40.0": { + "image": "selenoid/vnc:opera_40.0", + "port": "4444" + }, + "39.0": { + "image": "selenoid/vnc:opera_39.0", + "port": "4444" + }, + "38.0": { + "image": "selenoid/vnc:opera_38.0", + "port": "4444" + }, + "37.0": { + "image": "selenoid/vnc:opera_37.0", + "port": "4444" + }, + "36.0": { + "image": "selenoid/vnc:opera_36.0", + "port": "4444" + }, + "35.0": { + "image": "selenoid/vnc:opera_35.0", + "port": "4444" + }, + "34.0": { + "image": "selenoid/vnc:opera_34.0", + "port": "4444" + }, + "33.0": { + "image": "selenoid/vnc:opera_33.0", + "port": "4444" + }, + "12.1": { + "image": "selenoid/vnc:opera_12.1", + "port": "4444", + "path": "/wd/hub" + } + } + } +} \ No newline at end of file diff --git a/1.1.4/files/moon-api.yaml b/1.1.4/files/moon-api.yaml new file mode 100644 index 0000000..bec15da --- /dev/null +++ b/1.1.4/files/moon-api.yaml @@ -0,0 +1,45 @@ +kind: Service +apiVersion: v1 +metadata: + name: moon-api +spec: + selector: + app: moon-api + ports: + - protocol: TCP + port: 8080 + type: NodePort +--- +apiVersion: apps/v1beta1 +kind: Deployment +metadata: + name: moon-api +spec: + replicas: 1 + template: + metadata: + labels: + app: moon-api + spec: + containers: + - name: moon-api + image: aerokube/moon-api:1.1.4 + resources: + limits: + cpu: "0.25" + memory: "128Mi" + requests: + cpu: "0.1" + memory: "64Mi" + ports: + - containerPort: 8080 + volumeMounts: + - name: quota + mountPath: /quota + volumes: + - name: quota + configMap: + name: quota + - name: users + secret: + secretName: users diff --git a/1.1.4/files/moon-config/service.json b/1.1.4/files/moon-config/service.json new file mode 100644 index 0000000..a2ea515 --- /dev/null +++ b/1.1.4/files/moon-config/service.json @@ -0,0 +1,8 @@ +{ + "images": { + "videoRecorder": "selenoid/video-recorder", + "defender": "aerokube/defender:devel", + "uploader": "aerokube/uploader:devel", + "logger": "aerokube/logger:devel" + } +} diff --git a/1.1.4/files/moon-openshift.yaml b/1.1.4/files/moon-openshift.yaml new file mode 100644 index 0000000..e1a6b67 --- /dev/null +++ b/1.1.4/files/moon-openshift.yaml @@ -0,0 +1,186 @@ +kind: Template +apiVersion: v1 +metadata: + name: moon +objects: + + - kind: ResourceQuota + apiVersion: v1 + metadata: + name: max-moon-sessions + spec: + hard: + pods: ${MOON_PODS} + + - kind: Service + apiVersion: v1 + metadata: + name: moon + spec: + selector: + app: moon + ports: + - name: moon + protocol: TCP + port: 4444 + type: NodePort + + - kind: Service + apiVersion: v1 + metadata: + name: moon-api + spec: + selector: + app: moon-api + ports: + - name: moon-api + protocol: TCP + port: 8080 + type: NodePort + + - kind: Service + apiVersion: v1 + metadata: + name: moon-ui + spec: + selector: + app: moon-ui + ports: + - name: moon-ui + protocol: TCP + port: 8080 + type: NodePort + + - kind: DeploymentConfig + apiVersion: v1 + metadata: + name: moon + spec: + replicas: 1 + template: + metadata: + labels: + app: moon + spec: + containers: + - name: moon + image: ${MOON_IMAGE} + args: + - '-namespace' + - '${NAMESPACE}' + resources: + limits: + cpu: "1" + memory: "512Mi" + requests: + cpu: "0.25" + memory: "64Mi" + ports: + - containerPort: 4444 + volumeMounts: + - name: quota + mountPath: /quota + readOnly: true + - name: users + mountPath: /users + readOnly: true + volumes: + - name: quota + configMap: + name: quota + - name: users + secret: + secretName: users + + - kind: DeploymentConfig + apiVersion: v1 + metadata: + name: moon-api + spec: + replicas: 1 + template: + metadata: + labels: + app: moon-api + spec: + containers: + - name: moon-api + image: ${MOON_API_IMAGE} + args: + - '-namespace' + - '${NAMESPACE}' + resources: + limits: + cpu: "0.25" + memory: "128Mi" + requests: + cpu: "0.1" + memory: "64Mi" + ports: + - containerPort: 8080 + volumeMounts: + - name: quota + mountPath: /quota + volumes: + - name: quota + configMap: + name: quota + - name: users + secret: + secretName: users + + - kind: DeploymentConfig + apiVersion: v1 + metadata: + name: moon-ui + spec: + replicas: 1 + template: + metadata: + labels: + app: moon-ui + spec: + containers: + - name: moon-ui + args: + - '--selenoid-uri' + - 'http://moon-api:8080' + image: ${MOON_UI_IMAGE} + ports: + - containerPort: 8080 + protocol: TCP + resources: + limits: + cpu: 100m + memory: 64M + +parameters: +- name: NAMESPACE + displayName: Namespace + description: Namespace where the Moon is running + value: default + required: true + +- name: MOON_IMAGE + displayName: Moon docker image + description: Name of the image to be used. + value: aerokube/moon:latest-release + required: true + +- name: MOON_API_IMAGE + displayName: Moon-API docker image + description: Name of the image to be used. + value: aerokube/moon-api:latest-release + required: true + +- name: MOON_UI_IMAGE + displayName: Moon-UI docker image + description: Name of the image to be used. + value: aerokube/selenoid-ui:latest-release + required: true + +- name: MOON_PODS + displayName: Max moon pods in project + description: Specify max moon pods for project (4 free slots + Moon + Moon API + Moon UI = 7). + value: '7' + required: true \ No newline at end of file diff --git a/1.1.4/files/moon-sessions.yaml b/1.1.4/files/moon-sessions.yaml new file mode 100644 index 0000000..a424970 --- /dev/null +++ b/1.1.4/files/moon-sessions.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: ResourceQuota +metadata: + name: max-moon-sessions +spec: + hard: + pods: "6" +--- +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: ClusterRoleBinding +metadata: + name: moon-rbac +subjects: + - kind: ServiceAccount + name: default + namespace: default +roleRef: + kind: ClusterRole + name: cluster-admin + apiGroup: rbac.authorization.k8s.io diff --git a/1.1.4/files/moon.yaml b/1.1.4/files/moon.yaml new file mode 100644 index 0000000..e0e2e4a --- /dev/null +++ b/1.1.4/files/moon.yaml @@ -0,0 +1,49 @@ +kind: Service +apiVersion: v1 +metadata: + name: moon +spec: + selector: + app: moon + ports: + - protocol: TCP + port: 4444 + type: NodePort +--- +apiVersion: apps/v1beta1 +kind: Deployment +metadata: + name: moon +spec: + replicas: 1 + template: + metadata: + labels: + app: moon + spec: + containers: + - name: moon + image: aerokube/moon:1.1.4 + resources: + limits: + cpu: "1" + memory: "512Mi" + requests: + cpu: "0.25" + memory: "64Mi" + ports: + - containerPort: 4444 + volumeMounts: + - name: quota + mountPath: /quota + readOnly: true + - name: users + mountPath: /users + readOnly: true + volumes: + - name: quota + configMap: + name: quota + - name: users + secret: + secretName: users diff --git a/1.1.4/img/architecture.png b/1.1.4/img/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..fc30688bcc06b6e4cc306dff01ee85f099cc1cd7 GIT binary patch literal 199453 zcmV*XKv=(tP)%wJm?%%+6}Gw=3;Rt2;Zc{n7_1AZf!*i9oZ)G`TX|gW0blNa$*rc8s zNzxG+_;3WIirzN@IPt*spPIBv^L+juk%6z3L4aWUKAtWrN zzw*i}d*CbT4bwE`FyCE~VDG*6eyQB?;~WIJE)YWQdFk5U-TnNPSCl%KjZUk9P0pw@ zOa1;(L#gBc&oy(#Hr5R9kU+8|Nw#De%wmWsh>%TAuQM%JdFB65!>+%bNKO3Lu9`Qt zKHk)=C{k8c6&=s{A;uRW8=qdA_l4gcdK-O>*Tf*5%s9sg_}=gMh&xY!D}MRMg4c-0 zYD@t|QRuO(NT9{Ey!%!9IGfgih$m-E2j6)N9e=TLyN@$^2Cn|cne^OlmrPjr!o{;D zHPkgOt4U}{S(Xj*j7BJgaF}xGY-nw1rN?dUZNA3{_eXhya@oRFR8`hBO|oRm@)Td52;toE#U1^SPN$s*!Uy5U zd{E*sQWihvgF@)+?1YgcM$+^AJBW~CldNf)bKKC-;2e({IjZ0|f{ax>MuhlHI0vt1 z!(-29>&t&OBx*#;9#@QA@akm?$JEs(mdkO)B!XZ7m-uqX{*(VN6oq;{XkA?$y+${5 zPs%EE+|khiBS+>xXira1*&O6PCgQ_6uBoYUjz!WB@|AX?yk2_ZPf@NHNJ|l0J<1pr{A!x{cLy~^w~IoyWkvR#4EF>19cQyy=Xm+@<6BzLXzqF`usiAl067e%CFc_%+3h3l3h-7DoK?-%Mw+HOWk-Hk;LBCNZ=Cl)U-&MM$w5 z6jExnwYAXG+vE8_zQu$~|^Cx3@ITMKE+Tmd)s~3_%E?E}77|EOJRv z4)MA{7^UX-a03+Zs8(O<_I*$}C!$0PX;||x=UCK(;#mDel>69Cpnja|_iSBVUCtN~ zOw&?y-PCm5(8w{Fe={v|i7!I9qvIA)VU(KJ1NlurAqpMcIvN(YEvA%)u!tNZ5|@AX zZ`g2$;~_=P-SOfNaM)%I@WSnZ^b<3c0h2(e-j zDW(OAt;zF3Q@#k{-g6KU<#)^>i~{zeZUlYt`_AuOe#b*_#p%C<(@(h`T6a7a%xnr4 z%xZ&q!#iNiq%{GS-w8W!xh_n7_cb{9-~*j8iA3f%Znts4VabvuFlto3t_=HZ3@l<& znaC;pFBU?WD(+ zwH3MkaB^G^n-OG`LeW7v*H8TVJsScUe!*aEQKjzbF^5oU;%|k0Q1N*Dc1OYdsSi1# z3#~1;6Bo&`U|hswac4f7o0>iKQrKtXK$t@^Jy@h5hm<;bBHMR&chk?ph$#1iavd_d z^&wBa>if(X%Ji|^J0)6fa8sxW`|r3IxCo8DC~7g{GO)Er z@^|pqBVm`Xw}IC-csDS|t$EZVu!axFNw2 zhwcRH?sGMK`{KoU;z!hjXcX{cPTjwHrx_-XwcyJ|CiErA?@>emMTjNii%ec6XsFX* zjqwez`>nI!;s49|Hp7PvFREKgMhHSoiv^xAl-D1m-=UO^uyxbU(34pXpLc%%!{TFL z{ko0ez2$FGYJRovS)gQWLox0{D-XriJD<)bST*PbZNJ5u(9ymOzWshKj9Xnopp54&%+7QKc$YV=`r0}K-%#stGM;r->W zQ&aoEy2Ih$i=TuKV{cPrC@Ps;U}8p`jAD+crK9*T(PJeq2E6mp5A=BVjmN?3Q@??> z`MBa2BR3#aOvIBR1QA6M&)bS^dne^2n2qD;~dWo

-}7Do9`uQwS1N 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⪻GZ?|?cm-DNdTO1=K757Y19=O)MC!JbrT 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π|yW+8drFJ=PoJ$&GDq?O+_A>YB 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 F{|_m@nxOyy literal 0 HcmV?d00001 diff --git a/1.1.4/index.html b/1.1.4/index.html new file mode 100644 index 0000000..a25a35b --- /dev/null +++ b/1.1.4/index.html @@ -0,0 +1,2325 @@ + + + + + + + + +Moon + + + + + + +

+
+
+
+
+

This reference for version: 1.1.4

+
+
+

Moon is an enterprise version of Selenoid using Kubernetes to launch browsers.

+
+
+
+
+

1. Getting Started

+
+
+

1.1. Quick Start Guide

+
+
    +
  1. +

    Prerequisites:

    +
    +
      +
    • +

      Running Kubernetes cluster

      +
    • +
    • +

      kubectl client installed and pointing to the cluster

      +
    • +
    +
    +
  2. +
  3. +

    Examples of used YAML and JSON files can be found in Example Configuration Files section.

    +
  4. +
  5. +

    Create users.htpasswd in users directory and initialize users configuration:

    +
    +
    +
    $ htpasswd -Bbn test test-password >> users.htpasswd
    +$ kubectl create secret generic users --from-file=./users.htpasswd
    +
    +
    +
  6. +
  7. +

    Copy test quota to quota directory and initialize browsers configuration:

    +
    +
    +
    $ mkdir -p quota
    +$ touch quota/browsers.json # Add contents to file
    +$ kubectl create configmap quota --from-file=quota
    +
    +
    +
  8. +
  9. +

    Initialize S3 bucket to upload test videos and logs. Optional, but without this configuration uploading will not work. In this example we are demonstrating how to do this for Google Cloud and assume you have moon-test bucket already created:

    +
    +
    +
    $ kubectl create configmap s3-config --from-literal=endpoint="https://storage.googleapis.com" --from-literal=version="S3v2" --from-literal=bucket="moon-test"
    +$ kubectl create secret generic s3-credentials --from-literal=accessKey="<Your-S3-Access-Key>" --from-literal=secretKey="<Your-S3-Secret-Key>"
    +
    +
    +
  10. +
  11. +

    Initialize resource quota:

    +
    +
    +
    $ kubectl create -f moon-sessions.yaml
    +
    +
    +
  12. +
  13. +

    Start Moon:

    +
    +
    +
    $ kubectl create -f moon.yaml
    +
    +
    +
  14. +
  15. +

    Start Moon API:

    +
    +
    +
    $ kubectl create -f moon-api.yaml
    +
    +
    +
  16. +
  17. +

    Determine IP addresses or hostnames for moon and moon-api services. When testing in Minikube this can be done with the following commands:

    +
    +
    +
    $ minikube service moon --url
    +http://192.168.99.100:30979
    +
    +
    +
    +
    +
    $ minikube service moon-api --url
    +http://192.168.99.100:41567
    +
    +
    +
  18. +
  19. +

    Run your tests against moon service like you do with regular Selenium:

    +
    +
    +
    http://192.168.99.100:30979/wd/hub
    +
    +
    +
  20. +
  21. +

    Check that moon-api returns statistics:

    +
    +
    +
    $ http://192.168.99.100:41567/status
    +
    +
    +
    +

    A successful request should return a JSON with browser usage statistics.

    +
    +
  22. +
+
+
+
+

1.2. Installing to Openshift

+
+
    +
  1. +

    Prerequisites:

    +
    +
      +
    • +

      Running Openshift cluster

      +
    • +
    • +

      oc client installed and pointing to the cluster

      +
    • +
    +
    +
  2. +
  3. +

    Example YAML and JSON files can be found in Example Configuration Files section.

    +
  4. +
  5. +

    Add view policy to default account so Moon could read project pod quota:

    +
    +
    +
    $ export PROJECT=default
    +$ oc policy add-role-to-user view system:serviceaccount:$PROJECT:default
    +
    +
    +
  6. +
  7. +

    Create users.htpasswd and respective secret:

    +
    +
    +
    $ htpasswd -Bbn test test-password >> users.htpasswd
    +$ oc create secret generic users --from-file=./users.htpasswd
    +
    +
    +
  8. +
  9. +

    Copy test quota to quota directory and initialize browsers configuration:

    +
    +
    +
    $ mkdir -p quota
    +$ touch quota/browsers.json # Add contents to file
    +$ oc create configmap quota --from-file=./quota
    +
    +
    +
  10. +
  11. +

    Start services using Openshift UI or the following command:

    +
    +
    +
    $ oc create -f moon-openshift.yaml -n $PROJECT
    +
    +
    +
  12. +
+
+
+
+

1.3. Cluster Architecture

+
+
Moon Cluster Architecture
+

architecture

+
+
+

Moon cluster consists of several important components:

+
+
+
    +
  1. +

    Kubernetes configuration map to store browser quota information and various runtime settings.

    +
  2. +
  3. +

    One or more moon application containers. Their main purpose is to start and stop browser containers. These replicas are usually exposed as Kubernetes service available on standard Selenium port 4444. You should run all the tests against this service.

    +
  4. +
  5. +

    One or more moon-api application containers. This API collects and returns various data about running browsers. moon-api is usually exposed as Kubernetes service available on HTTP port (e.g. 80 or 8080).

    +
  6. +
  7. +

    Running browser containers. Moon is using exactly the same containers as Selenoid.

    +
  8. +
+
+
+

Basic browser startup functionality is completely stateless and does not require any external database to be running.

+
+
+
+

1.4. Moon vs Selenoid

+
+

Moon takes all the best practices and features from Selenoid and adds many more:

+
+
+
    +
  1. +

    Unlimited automatic scalability. You always have enough browsers of any desired version available in the cluster. When running the cluster in cloud platforms such as Google Cloud you can adjust settings to automatically scale depending on current load. This allows to combine efficiency with competitive cost.

    +
  2. +
  3. +

    Completely stateless. Selenoid stores in memory information about currently running browser sessions. If for some reason its process crashes - then all running sessions are lost. Moon contrarily has no internal state and can be replicated across datacenters. Browser sessions remain alive even if one or more replicas go down.

    +
  4. +
  5. +

    Uniform load distribution. Load balancers like Ggr provide are using random load distribution across available browser hosts. This makes them inefficient when overall load is above 80% of cluster capacity. Moon delivers exactly uniform distribution working good even under 100% load.

    +
  6. +
  7. +

    Fully graceful. Any maintenance operations with the cluster do not interrupt running browser sessions. Every cluster component shuts down gracefully.

    +
  8. +
+
+
+
+
+
+

2. Configuration

+
+
+

2.1. Basic Configuration

+
+
    +
  • +

    Moon is using exactly the same JSON format as Selenoid. An sample file can be found in Example Configuration Files section. Because everything in Kubernetes is being run in containers - you cannot specify path to webdriver binary, only container with browser. To be available across the cluster all configuration data is stored in ConfigMap.

    +
  • +
  • +

    Moon is using htpasswd to store users information as Ggr. This data is stored in Kubernetes Secret and mounted to respective pods.

    +
  • +
  • +

    Moon supports multiple users, so you need to create one file for each user named <username>.json. For example for user test to work properly you should create test.json file.

    +
  • +
  • +

    All JSON files should be stored in the same directory because in that case you can update configuration with just one command.

    +
  • +
+
+
+

2.1.1. Updating Browsers List

+
+

To add or remove browsers:

+
+
+
    +
  1. +

    Having configuration files stored in directory update Moon configuration:

    +
    +
    +
    $ kubectl replace configmap quota --from-file=quota
    +
    +
    +
  2. +
  3. +

    Gracefully restart Moon service:

    +
    +
    +
    $ kubectl replace -f moon.yaml
    +
    +
    +
  4. +
+
+
+

All running user sessions will continue to work without any interruption.

+
+
+
+

2.1.2. Updating Users List

+
+

To add or remove users:

+
+
+
    +
  1. +

    Modify users.htpasswd with htpasswd command:

    +
    +
    +
    $ htpasswd -Bbn new-user new-user-password >> users.htpasswd # Adding new user
    +$ htpasswd -Bb users.htpasswd some-user new-password # Updating password
    +$ htpasswd -D users.htpasswd test-user # Deleting existing user
    +
    +
    +
  2. +
  3. +

    Update users secret:

    +
    +
    +
    $ kubectl replace secret users --from-file=./users.htpasswd
    +
    +
    +
  4. +
  5. +

    Gracefully restart Moon service:

    +
    +
    +
    $ kubectl replace -f moon.yaml
    +
    +
    +
  6. +
+
+
+
+
+

2.2. Advanced Configuration

+
+

2.2.1. Using Custom Moon Images

+
+

By default Moon downloads some service images (aerokube/defender, aerokube/uploader and so on) from public Docker registry. If in your environment due to security restrictions Docker images can only be downloaded from private registry you need to provide image names to Moon. To do this:

+
+
+
    +
  1. +

    Copy the following public images to your registry:

    +
    +
    +
    aerokube/moon
    +aerokube/moon-api
    +selenoid/video-recorder
    +aerokube/defender
    +aerokube/uploader
    +aerokube/logger
    +
    +
    +
  2. +
  3. +

    Create a service.json file with the following contents:

    +
    +
    +
    $ mkdir -p moon-config
    +$ touch moon-config/service.json # Add contents to file as shown on the next line
    +$ cat moon-config/service.json
    +{
    +  "images": {
    +    "videoRecorder": "my-registry.example.com/moon/video-recorder:_{revnumber}_",
    +    "defender": "my-registry.example.com/moon/defender:_{revnumber}_",
    +    "uploader": "my-registry.example.com/moon/uploader:_{revnumber}_",
    +    "logger": "my-registry.example.com/moon/logger:_{revnumber}_"
    +  }
    +}
    +
    +
    +
  4. +
  5. +

    Create a moon-config ConfigMap object:

    +
    +
    +
    $ kubectl replace configmap moon-config --from-file=moon-config
    +
    +
    +
  6. +
  7. +

    Restart Moon to apply changes

    +
  8. +
+
+
+
+
+

2.3. CLI Flags

+
+

These flags should be specified in Kubernetes YAML files when starting the cluster.

+
+
+

2.3.1. Moon Flags

+
+

The following flags are supported by moon:

+
+
+
+
  -grace-period duration
+    	graceful shutdown (default 30s)
+  -guest-user string
+    	guest quota user name (default "browsers")
+  -listen string
+    	address to bind (default ":4444")
+  -namespace string
+    	namespace (default "default")
+  -quota-dir string
+    	quota directory (default "quota")
+  -session-attempt-timeout duration
+    	new session attempt timeout (default 30s)
+
+
+
+
+

2.3.2. Moon API Flags

+
+

The following flags are supported by moon-api:

+
+
+
+
  -grace-period duration
+    	graceful shutdown (default 30s)
+  -listen string
+    	address to bind (default ":8080")
+  -namespace string
+    	namespace (default "default")
+
+
+
+
+
+
+
+

3. License Agreement

+
+
+

Last updated January 5th, 2018. Replaces the prior version in its entirety.

+
+
+

This is a legal agreement. By downloading, installing, copying, saving on Customer’s computer, or otherwise using Aerokube software, support or products Customer becomes a party to this Agreement and Customer consents to be bound by all the terms and conditions set forth below.

+
+
+
    +
  1. +

    Parties

    +
    +
      +
    1. +

      "Aerokube", "Licensor" or "We" means Aerokube OÜ, having its principal place of business at Narva mnt 7-123, Tallinn city, Harju county, 10117, Estonia, registered in the Commercial Register of Estonia, registry code: 12345678.

      +
    2. +
    3. +

      "Customer", "Licensee" or "You" means the sole proprietor or legal entity specified in the Subscription Confirmation. For legal entities, "Customer" includes any entity which controls, is controlled by, or is under common control with Customer. For the purposes of this definition, "control" means one of the following:

      +
      +
        +
      1. +

        The power, directly or indirectly, to direct or manage such entity, whether by contract or otherwise.

        +
      2. +
      3. +

        Ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.

        +
      4. +
      +
      +
    4. +
    +
    +
  2. +
  3. +

    Definitions

    +
    +
      +
    1. +

      "Agreement" means this License Agreement.

      +
    2. +
    3. +

      "Product" means any generally available Licensor’s software product identified by Licensor as a software developer tool. For the avoidance of doubt, the Product is not produced to the specifications of Customer nor customized through modification or personalization, is intended for mass distribution, and no software code will be provided to Customer.

      +
    4. +
    5. +

      "User" means any employee, independent contractor or other personnel obtaining access to the Product(s) from Customer.

      +
    6. +
    7. +

      "Number of Concurrent Sessions" means maximum number of software testing processes being run using the Product in parallel. This can be for example browsers executing User’s tests.

      +
    8. +
    9. +

      "License Key" means a unique key-code that enables a Licensee to use the Product by unlocking the fixed Number of Concurrent Sessions. Only Licensor and/or its representatives are permitted to produce License Keys for the Product.

      +
    10. +
    11. +

      "Subscription" means an arrangement for making use of the Product of periodic nature on a prepayment plan. For the purpose of clarity, Subscription includes the subscription term, Products provided to Customer, subscription fees, payment schedules and fixed number of License Keys.

      +
    12. +
    13. +

      "Product Evaluation" means using the Product without a valid License Key.

      +
    14. +
    15. +

      "Subscription Confirmation" means an email confirming Customer’s rights to access and use Products, including total Number of Concurrent Sessions.

      +
    16. +
    17. +

      "Product Installation" means a Product copy running on Customer’s computer device, hardware server or virtual machine.

      +
    18. +
    19. +

      "Product Version" means a release, update, or upgrade of a particular Product that is not identified by Licensor as being made for the purpose of fixing software bugs.

      +
    20. +
    21. +

      "Bug Fix Update" for a particular Product Version means a software update or release that is specifically identified by Licensor as a bug fix for that Product Version.

      +
    22. +
    23. +

      "Fallback Date" means the date that was 12 months prior to the date of expiration of the Subscription.

      +
    24. +
    25. +

      "Fallback Version" means the most recent Product Version that Licensor made available for public purchase prior to the Fallback Date, along with any Bug Fix Updates for that Product Version. For the purpose of clarity, Fallback Version does not include any Product updates or upgrades other than Bug Fix Updates that Customer may have used in the period between the Fallback Date and the date of expiration of the Subscription.

      +
    26. +
    27. +

      "E-mail Support" means a form of customer support provided by the Licensor. At the time of writing, the corresponding e-mail address is support@aerokube.com; should the address be changed, the new address will be referred to on the Licensor’s web site.

      +
    28. +
    29. +

      "Instant Messaging Support" means a form of customer support provided by the Licensor. At the time of writing, the corresponding address to support channel is https://t.me/aerokube_moon; should the address be changed, the new address will be referred to on the Licensor’s web site.

      +
    30. +
    31. +

      "Affiliate" means any entity belonging to the same group as the Licensor.

      +
    32. +
    +
    +
  4. +
  5. +

    How this Agreement Works

    +
    +
      +
    1. +

      Entire Agreement. This Agreement, including the Third-Party Software license terms, constitutes the entire agreement between the parties concerning its subject matter and supersedes any prior agreements between Customer and Licensor regarding Customer’s use of any Products. No purchase order, other ordering document or any handwritten or typewritten text which purports to modify or supplement the printed text of this Agreement or any schedule will add to or vary the terms of this Agreement unless signed by both Customer and Licensor.

      +
    2. +
    3. +

      Reservation of Rights. Aerokube reserves the right at any time to cease the support of the Product and to alter prices, features, specifications, capabilities, functions, terms of use, release dates, general availability or other characteristics of the Product.

      +
    4. +
    5. +

      Changes to this Agreement. We may update or modify this Agreement from time to time, including any referenced policies and other documents. If a revision meaningfully reduces Customer’s rights, we will use reasonable efforts to notify Customer. If we modify this Agreement, the modified version of the Agreement will be effective from the start of the next Subscription term. In this case, if Customer objects to the updated Agreement terms, as Customer’s exclusive remedy, Customer may cancel the Subscription. Customer may be required to click through the updated Agreement to show its acceptance. For the avoidance of doubt, each Subscription Confirmation is subject to the version of the Agreement in effect on the Subscription Confirmation date.

      +
    6. +
    7. +

      Opportunity to Review. Customer hereby declares that Customer has had sufficient opportunity to review this Agreement, understand the content of all of its clauses, negotiate its terms, and seek independent professional legal advice in that respect before entering into it. Consequently, any statutory "form contract" ("adhesion contract") regulations shall not be applicable to this Agreement.

      +
    8. +
    9. +

      Severability. If a particular term of this Agreement is not enforceable, the unenforceability of that term will not affect any other terms of this Agreement.

      +
    10. +
    11. +

      Headings. Headings and titles are for convenience only and do not affect the interpretation of this Agreement.

      +
    12. +
    13. +

      No Waiver. Our failure to enforce or exercise any part of this Agreement is not a waiver of that section.

      +
    14. +
    15. +

      Notice. Aerokube may deliver any notice to Customer via electronic mail to an email address provided by Customer, registered mail, personal delivery or renowned express courier (such as DHL, FedEx or UPS). Any such notice will be deemed to be effective:

      +
      +
        +
      1. +

        On the day the notice is sent to Customer via email.

        +
      2. +
      3. +

        Upon personal delivery.

        +
      4. +
      5. +

        One (1) day after deposit with an express courier or five (5) days after deposit in the mail, whichever occurs first.

        +
      6. +
      +
      +
    16. +
    17. +

      Governing Law. This Agreement will be governed by the laws of the Estonia, without reference to conflict of laws principles. Customer agrees that any litigation relating to this Agreement may only be brought in, and will be subject to the jurisdiction of, any competent court of the Estonia. The parties agree that the United Nations Convention on Contracts for the International Sale of Goods does not apply to this Agreement.

      +
    18. +
    19. +

      Exceptions or Modifications. For exceptions or modifications to this Agreement, please contact Aerokube at: support@aerokube.com In case the terms of this Agreement are in conflict with the terms of any agreement individually negotiated and agreed between Aerokube and Customer, the terms of the latter shall prevail.

      +
    20. +
    21. +

      Force Majeure. Except with respect to Customer’s payment obligations, neither party shall be liable to the other for any delay or failure to perform any obligation under this Agreement (except for a failure to pay fees) if the delay or failure is due to unforeseen events which occur after the signing of this Agreement and which are beyond the reasonable control of such party ("Force Majeure Event"), such as a strike, blockade, war, act of terrorism, riot, natural disaster, failure or diminishment of power or telecommunications or data networks or services, or refusal of a license by a government agency. In the event of a Force Majeure Event that prevents one part from substantially performing its obligations hereunder for a period of ten (10) days or more, either party may terminate this Agreement on five (5) days written notice.

      +
    22. +
    +
    +
  6. +
  7. +

    Grant of Rights

    +
    +
      +
    1. +

      The Product include code and libraries licensed to Licensor by third parties, including open source software.

      +
    2. +
    3. +

      The Product is provided basing on the Number of Concurrent Sessions. If Customer complies with the terms of this Agreement, Customer has the rights stipulated hereunder for each Subscription that Customer acquires. Customer’s rights acquired in relation to the Product are limited to those necessary to enable Customer and its Users to effectively operate the Product(s). All other rights remain reserved to Licensor.

      +
    4. +
    5. +

      Unless the Subscription has expired or this Agreement is terminated in accordance with respective section, and subject to the terms and conditions specified herein, Licensor grants Customer a non-exclusive and non-transferable right to use each Product covered by the Subscription as stipulated below.

      +
    6. +
    7. +

      Customer may:

      +
      +
        +
      1. +

        For each License Key included to Subscription have one Product Installation of any version covered by the Subscription on any operating system supported by the Product.

        +
      2. +
      3. +

        Make one backup copy of the Product solely for archival/security backup purposes.

        +
      4. +
      +
      +
    8. +
    9. +

      Customer may not:

      +
      +
        +
      1. +

        Allow the same Product Installation to be used concurrently by more than the Number of Concurrent Sessions specified for used License Key in Subscription Confirmation.

        +
      2. +
      3. +

        Rent, lease, reproduce, modify, adapt, create derivative works of, distribute, sell, or transfer the Product.

        +
      4. +
      5. +

        Provide access to the Product or the right to use the Product to a third party.

        +
      6. +
      7. +

        Reverse engineer, decompile, disassemble, modify, translate, make any attempt to discover the source code of the Product.

        +
      8. +
      9. +

        Remove or obscure any proprietary or other notices contained in the Product.

        +
      10. +
      +
      +
    10. +
    11. +

      Following the expiration of this Agreement, the rights stipulated in "Grant of Rights" section shall continue on a perpetual, royalty-free, non-exclusive, and non-transferable basis for the continued use of a Fallback Version of each Product covered by the Subscription. The limitations set forth in this section apply to the usage of the Fallback Version. The rights granted in this section are expressly contingent upon Customer not being in breach of this Agreement, including having paid in full the applicable Subscription fees for the preceding 12 months or longer without interruption.

      +
    12. +
    13. +

      Customer acknowledges that no ownership right is conveyed to Customer under this Agreement, irrespective of the use of terms such as "purchase" or "sale". Licensor has and retains all rights, title and interest, including all intellectual property rights, in and to the Products and any and all related or underlying technology, and any modifications or derivative works thereof, including without limitation as they may incorporate Feedback (as defined below).

      +
    14. +
    15. +

      This Agreement applies whether Customer purchases a Subscription directly from Licensor or through resellers. If Customer purchases through a reseller, the Subscription details shall be as stated in the Subscription Confirmation issued by the reseller to Customer, and the reseller is responsible for the accuracy of any such Subscription Confirmation. Resellers are not authorized to make any promises or commitments on Licensor behalf, and Customer understands and agrees that Licensor is not bound by any obligations to Customer other than as specified in this Agreement.

      +
    16. +
    +
    +
  8. +
  9. +

    Access to Products

    +
    +
      +
    1. +

      All deliveries under this Agreement will be electronic. Customer and its Users must have an Internet connection in order to receive any deliveries. For the avoidance of doubt, Customer is responsible for downloading and installing the Products. Download instructions are made available on Licensor website at http://aerokube.com.

      +
    2. +
    3. +

      Customer enables full access to Product Installation by specifying a License Key from Subscription Confirmation.

      +
    4. +
    5. +

      Subject to the terms of this Agreement, Customer is granted a right to install and use the Product for evaluation purposes without charge for unlimited amount of time. The Product contains a feature that will automatically limit allowed Number of Concurrent Sessions. Licensor reserves the right at any time to change that limit in new Product versions.

      +
    6. +
    +
    +
  10. +
  11. +

    Fees

    +
    +
      +
    1. +

      Customer shall pay its Subscription fees in accordance with Licensor Terms of Purchase or the reseller’s terms of purchase, whichever are applicable.

      +
    2. +
    3. +

      The Subscription fees shall be paid in full, and any levies, duties and/or taxes imposed by Customer’s jurisdiction (including, but not limited to, value added tax, sales tax and withholding tax), shall be borne solely by Customer.

      +
    4. +
    5. +

      Customer may not deduct any amounts from fees payable to Licensor or the reseller, unless otherwise specified in the applicable terms of purchase.

      +
    6. +
    +
    +
  12. +
  13. +

    Feedback

    +
    +
      +
    1. +

      Customer has no obligation to provide Licensor with ideas, suggestions, or proposals ("Feedback").

      +
    2. +
    3. +

      If Customer or Users submit Feedback to Licensor, then Customer grants Licensor a non-exclusive, worldwide, royalty-free license that is sub-licensable and transferable, to make, use, sell, have made, offer to sell, import, reproduce, publicly display, distribute, modify, or publicly perform the Feedback in any manner without any obligation, royalty or restriction based on intellectual property rights or otherwise.

      +
    4. +
    +
    +
  14. +
  15. +

    LIMITED WARRANTY

    +
    +

    ALL PRODUCTS ARE PROVIDED TO CUSTOMER ON AN "AS IS" AND "AS AVAILABLE" BASIS WITHOUT WARRANTIES. USE OF THE PRODUCTS IS AT YOUR OWN RISK. AEROKUBE MAKES NO WARRANTY AS TO THEIR USE OR PERFORMANCE. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, AEROKUBE, AND ITS SUPPLIERS (WHICH SHALL INCLUDE THE PROVIDERS OF THE THIRD PARTY SOFTWARE) AND RESELLERS, DISCLAIM ALL WARRANTIES AND CONDITIONS, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT, WITH REGARD TO THE PRODUCTS, AND THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT SERVICES. THIS LIMITED WARRANTY GIVES CUSTOMER SPECIFIC LEGAL RIGHTS. CUSTOMER MAY HAVE OTHER RIGHTS, WHICH VARY FROM STATE/JURISDICTION TO STATE/JURISDICTION. AEROKUBE (AND ITS AFFILIATES, AGENTS, DIRECTORS AND EMPLOYEES) DOES NOT WARRANT:

    +
    +
    +
      +
    1. +

      THAT THE PRODUCTS ARE ACCURATE, RELIABLE OR CORRECT

      +
    2. +
    3. +

      THAT THE PRODUCTS WILL MEET YOUR REQUIREMENTS

      +
    4. +
    5. +

      THAT THE PRODUCTS WILL BE AVAILABLE AT ANY PARTICULAR TIME OR LOCATION, UNINTERRUPTED OR SECURE

      +
    6. +
    7. +

      THAT ANY DEFECTS OR ERRORS WILL BE CORRECTED

      +
    8. +
    9. +

      THAT THE PRODUCTS ARE FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS

      +
    10. +
    +
    +
    +

    ANY CONTENT OR DATA DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE PRODUCTS ARE DOWNLOADED AT YOUR OWN RISK AND YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR PROPERTY OR LOSS OF DATA THAT RESULTS FROM SUCH DOWNLOAD. NO WARRANTY OR LIABILITY AT ALL IS GIVEN TO PRODUCTS UNDER EVALUATION.

    +
    +
  16. +
  17. +

    DISCLAIMER OF DAMAGES

    +
    +
      +
    1. +

      TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL AEROKUBE (OR ITS AFFILIATES, AGENTS, DIRECTORS, OR EMPLOYEES), OR AEROKUBE LICENSORS, SUPPLIERS OR RESELLERS BE LIABLE TO CUSTOMER OR ANYONE ELSE FOR:

      +
      +
        +
      1. +

        ANY LOSS OF USE, DATA, GOODWILL, OR PROFITS, WHETHER OR NOT FORESEEABLE

        +
      2. +
      3. +

        ANY LOSS OR DAMAGES IN CONNECTION WITH TERMINATION OR SUSPENSION OF CUSTOMER’S ACCESS TO OUR PRODUCTS IN ACCORDANCE WITH THIS AGREEMENT

        +
      4. +
      5. +

        ANY SPECIAL, INCIDENTAL, INDIRECT, CONSEQUENTIAL, EXEMPLARY OR PUNITIVE DAMAGES WHATSOEVER (EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF THESE DAMAGES), INCLUDING THOSE:

        +
        +
          +
        1. +

          RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER OR NOT FORESEEABLE

          +
        2. +
        3. +

          BASED ON ANY THEORY OF LIABILITY, INCLUDING BREACH OF CONTRACT OR WARRANTY, STRICT LIABILITY, NEGLIGENCE OR OTHER TORTIOUS ACTION

          +
        4. +
        5. +

          ARISING FROM ANY OTHER CLAIM ARISING OUT OF OR IN CONNECTION WITH CUSTOMER’S USE OF OR ACCESS TO THE PRODUCTS OR SUPPORT.

          +
        6. +
        +
        +
      6. +
      +
      +
    2. +
    3. +

      THE FOREGOING LIMITATION OF LIABILITY SHALL APPLY TO THE FULLEST EXTENT PERMITTED BY LAW IN THE APPLICABLE JURISDICTION.

      +
    4. +
    5. +

      OUR TOTAL LIABILITY IN ANY MATTER ARISING OUT OF OR IN RELATION TO THIS AGREEMENT IS LIMITED TO ONE HUNDRED (100) US DOLLARS OR THE AGGREGATE AMOUNT PAID OR PAYABLE BY THE CUSTOMER FOR PRODUCTS DURING THE THREE-MONTH PERIOD PRECEDING THE EVENT GIVING RISE TO THE LIABILITY, WHICHEVER IS GREATER. THIS LIMITATION WILL APPLY EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF LIABILITY EXCEEDING SUCH AMOUNT AND NOTWITHSTANDING ANY FAILURE OF THE ESSENTIAL PURPOSE OF ANY LIMITED REMEDY.

      +
    6. +
    +
    +
  18. +
  19. +

    Term and Termination

    +
    +
      +
    1. +

      The term of this Agreement will commence upon acceptance of this Agreement by Customer as set forth in the preamble above, and will continue for each Product through the end of the applicable subscription period specified in the respective Subscription Confirmation. This Agreement will automatically renew with respect to each Product for a successive subscription term, unless terminated as set forth herein.

      +
    2. +
    3. +

      Customer may terminate this Agreement at any time by cancelling its Product subscription. If such termination occurs during a then-current subscription period, this Agreement will continue to be effective until the end of that subscription period. Such termination does not relieve Customer of the obligation to pay any outstanding subscription fees owed to Licensor, and no credits or refunds will be issued to Customer for prepaid subscription fees (except as specified in the Licensor Terms of Purchase, if applicable).

      +
    4. +
    5. +

      Licensor may terminate this agreement if:

      +
      +
        +
      1. +

        Customer has materially breached this Agreement and fails to cure such breach within thirty (30) days of written notice thereof.

        +
      2. +
      3. +

        Customer fails to make the timely payment of subscription fees in accordance with "Fees" Section of this Agreement.

        +
      4. +
      5. +

        Licensor is required to do so by law (for example, where the provision of the Product to Customer is, or becomes, unlawful).

        +
      6. +
      7. +

        Licensor elects to discontinue providing the Product, in whole or in part.

        +
      8. +
      +
      +
    6. +
    7. +

      Licensor will make reasonable efforts to notify Customer via email as follows:

      +
      +
        +
      1. +

        Thirty (30) days prior to termination of the Agreement when required to terminate by law or because of discontinued Product. In such events Customer will be entitled to a refund of the unused portion of prepaid subscription fees, if applicable.

        +
      2. +
      3. +

        Three (3) days prior to termination of the Agreement in other cases. In such events Customer will not be entitled to any refund of the unused portion of prepaid subscription fees.

        +
      4. +
      +
      +
    8. +
    9. +

      Survival. Upon the expiration or termination of this Agreement by Customer and if Customer elects to use the Fallback Version of the Product this Agreement statements will also survive with respect to said Fallback Version.

      +
    10. +
    +
    +
  20. +
  21. +

    Temporary Suspension for Non-payment

    +
  22. +
  23. +

    Licensor reserves the right to suspend or limit Customer’s access to Aerokube Products if Customer fails to pay subscription fees on time.

    +
  24. +
  25. +

    If Licensor suspends or limits Customer’s access to Aerokube Products for non-payment according, Customer must pay all past due amounts in order to restore full access to Aerokube Products.

    +
  26. +
  27. +

    Customer hereby agrees that Licensor is entitled to charge Customer for the time period during which Customer has access to Aerokube Products until Customer or Licensor terminates or suspends Customer’s subscription in accordance with this Agreement.

    +
  28. +
  29. +

    Export Regulations

    +
    +

    Customer shall comply with all applicable laws and regulations with regards to economic sanctions, export controls, import regulations, and trade embargoes (all herein referred to as "Sanctions"), including those of the European Union and United States (specifically the Export Administration Regulations (EAR)). Customer declares that it is not a person targeted by Sanctions nor is it otherwise owned or controlled by or acting on behalf of any person targeted by Sanctions. Further, Customer warrants that it will not download or otherwise export or re-export the Product or any related technical data directly or indirectly to any person targeted by Sanctions or download or otherwise use the Product for any end-use prohibited or restricted by Sanctions.

    +
    +
  30. +
  31. +

    Customer Support

    +
    +
      +
    1. +

      Licensor provides Email Support as well as Instant Messaging Support. The response time will be reasonable, but no specific response time guarantees are given.

      +
    2. +
    3. +

      Customer may request additional paid support from Licensor which is subject of a supplementary individually negotiated Agreement between Customer and Licensor.

      +
    4. +
    5. +

      Any guarantees of support availability only apply to the latest version of Licensed Software available in Customer Subscription.

      +
    6. +
    +
    +
  32. +
  33. +

    Customer Data

    +
    +
      +
    1. +

      Use of Name and Logo. Customer agrees that Licensor may identify it as a customer of Aerokube and may refer to it by name, trade name and trademark, if applicable. Licensor may also briefly describe Customer’s business in Licensor marketing materials, on the Aerokube website and/or in public or legal documents. Customer hereby grants Licensor a worldwide, non-exclusive and royalty-free license to use Customer’s name and any of Customer’s trade names and trademarks solely pursuant to this marketing section.

      +
    2. +
    3. +

      Gathering of Usage Statistics. Customer acknowledges and agrees that the Product may contain a feature that reports the usage statistics, diagnostics information and usage meta-information of the Product back to the Licensor. Customer may opt out of the gathering of usage statistics by turning off this feature in the Product settings.

      +
    4. +
    +
    +
  34. +
+
+
+
+
+

Appendix A: Pricing

+
+
+
    +
  1. +

    Moon price is calculated using so-called Number of Concurrent Sessions that is to say total number of browser sessions being run in parallel. We control this by limiting total number of simultaneously running browser pods to the value you are purchasing.

    +
  2. +
  3. +

    When no license key is provided 4 (four) parallel browser sessions maximum are allowed. If such limit is sufficient for you - you are allowed use Moon without license key for unlimited period of time.

    +
  4. +
+
+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1. Moon License Pricing
Number of Parallel SessionsPrice per Month (Billed Annually), USDPrice per Month (Month-to-Month), USD

0-4

free

free

5

$200

$240

10

$400

$480

15

$555

$666

20

$700

$840

25

$875

$1050

30

$900

$1080

40

$1200

$1440

50

$1500

$1800

75

$1875

$2250

100

$2500

$3000

150

$3000

$3600

200

$4000

$4800

250

$5000

$6000

500

$7500

$9000

750

$9000

$10800

1000

$10000

$12000

2500

$17500

$21000

+
+
+
+

Appendix B: Example Configuration Files

+
+
+
Example moon-sessions.yaml file contents
+
+
apiVersion: v1
+kind: ResourceQuota
+metadata:
+  name: max-moon-sessions
+spec:
+  hard:
+    pods: "6"
+---
+apiVersion: rbac.authorization.k8s.io/v1beta1
+kind: ClusterRoleBinding
+metadata:
+  name: moon-rbac
+subjects:
+  - kind: ServiceAccount
+    name: default
+    namespace: default
+roleRef:
+  kind: ClusterRole
+  name: cluster-admin
+  apiGroup: rbac.authorization.k8s.io
+
+
+
+
Example moon.yaml file contents
+
+
kind: Service
+apiVersion: v1
+metadata:
+  name: moon
+spec:
+  selector:
+    app: moon
+  ports:
+  - protocol: TCP
+    port: 4444
+  type: NodePort
+---
+apiVersion: apps/v1beta1
+kind: Deployment
+metadata:
+  name: moon
+spec:
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        app: moon
+    spec:
+      containers:
+      - name: moon
+        image: aerokube/moon:1.1.4
+        resources:
+          limits:
+            cpu: "1"
+            memory: "512Mi"
+          requests:
+            cpu: "0.25"
+            memory: "64Mi"
+        ports:
+        - containerPort: 4444
+        volumeMounts:
+        - name: quota
+          mountPath: /quota
+          readOnly: true
+        - name: users
+          mountPath: /users
+          readOnly: true
+      volumes:
+      - name: quota
+        configMap:
+          name: quota
+      - name: users
+        secret:
+          secretName: users
+
+
+
+
Example moon-api.yaml file contents
+
+
kind: Service
+apiVersion: v1
+metadata:
+  name: moon-api
+spec:
+  selector:
+    app: moon-api
+  ports:
+  - protocol: TCP
+    port: 8080
+  type: NodePort
+---
+apiVersion: apps/v1beta1
+kind: Deployment
+metadata:
+  name: moon-api
+spec:
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        app: moon-api
+    spec:
+      containers:
+      - name: moon-api
+        image: aerokube/moon-api:1.1.4
+        resources:
+          limits:
+            cpu: "0.25"
+            memory: "128Mi"
+          requests:
+            cpu: "0.1"
+            memory: "64Mi"
+        ports:
+        - containerPort: 8080
+        volumeMounts:
+        - name: quota
+          mountPath: /quota
+      volumes:
+      - name: quota
+        configMap:
+          name: quota
+      - name: users
+        secret:
+          secretName: users
+
+
+
+
Example browsers.json file contents
+
+
{
+  "firefox": {
+    "default": "58.0",
+    "versions": {
+      "58.0": {
+        "image": "selenoid/vnc:firefox_58.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "57.0": {
+        "image": "selenoid/vnc:firefox_57.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "56.0": {
+        "image": "selenoid/vnc:firefox_56.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "55.0": {
+        "image": "selenoid/vnc:firefox_55.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "54.0": {
+        "image": "selenoid/vnc:firefox_54.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "53.0": {
+        "image": "selenoid/vnc:firefox_53.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "52.0": {
+        "image": "selenoid/vnc:firefox_52.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "51.0": {
+        "image": "selenoid/vnc:firefox_51.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "50.0": {
+        "image": "selenoid/vnc:firefox_50.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "49.0": {
+        "image": "selenoid/vnc:firefox_49.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "48.0": {
+        "image": "selenoid/vnc:firefox_48.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "47.0": {
+        "image": "selenoid/vnc:firefox_47.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "46.0": {
+        "image": "selenoid/vnc:firefox_46.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "45.0": {
+        "image": "selenoid/vnc:firefox_45.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "44.0": {
+        "image": "selenoid/vnc:firefox_44.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "43.0": {
+        "image": "selenoid/vnc:firefox_43.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "42.0": {
+        "image": "selenoid/vnc:firefox_42.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "41.0": {
+        "image": "selenoid/vnc:firefox_41.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "40.0": {
+        "image": "selenoid/vnc:firefox_40.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "39.0": {
+        "image": "selenoid/vnc:firefox_39.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "38.0": {
+        "image": "selenoid/vnc:firefox_38.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "37.0": {
+        "image": "selenoid/vnc:firefox_37.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "36.0": {
+        "image": "selenoid/vnc:firefox_36.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "35.0": {
+        "image": "selenoid/vnc:firefox_35.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "34.0": {
+        "image": "selenoid/vnc:firefox_34.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "33.0": {
+        "image": "selenoid/vnc:firefox_33.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "32.0": {
+        "image": "selenoid/vnc:firefox_32.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "31.0": {
+        "image": "selenoid/vnc:firefox_31.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "30.0": {
+        "image": "selenoid/vnc:firefox_30.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "29.0": {
+        "image": "selenoid/vnc:firefox_29.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "28.0": {
+        "image": "selenoid/vnc:firefox_28.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "27.0": {
+        "image": "selenoid/vnc:firefox_27.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "26.0": {
+        "image": "selenoid/vnc:firefox_26.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "25.0": {
+        "image": "selenoid/vnc:firefox_25.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "24.0": {
+        "image": "selenoid/vnc:firefox_24.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "23.0": {
+        "image": "selenoid/vnc:firefox_23.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "22.0": {
+        "image": "selenoid/vnc:firefox_22.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "21.0": {
+        "image": "selenoid/vnc:firefox_21.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "20.0": {
+        "image": "selenoid/vnc:firefox_20.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "19.0": {
+        "image": "selenoid/vnc:firefox_19.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "18.0": {
+        "image": "selenoid/vnc:firefox_18.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "17.0": {
+        "image": "selenoid/vnc:firefox_17.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "16.0": {
+        "image": "selenoid/vnc:firefox_16.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "15.0": {
+        "image": "selenoid/vnc:firefox_15.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "14.0": {
+        "image": "selenoid/vnc:firefox_14.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "13.0": {
+        "image": "selenoid/vnc:firefox_13.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "12.0": {
+        "image": "selenoid/vnc:firefox_12.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "11.0": {
+        "image": "selenoid/vnc:firefox_11.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "10.0": {
+        "image": "selenoid/vnc:firefox_10.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "9.0": {
+        "image": "selenoid/vnc:firefox_9.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "8.0": {
+        "image": "selenoid/vnc:firefox_8.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "7.0": {
+        "image": "selenoid/vnc:firefox_7.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "6.0": {
+        "image": "selenoid/vnc:firefox_6.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "5.0": {
+        "image": "selenoid/vnc:firefox_5.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "4.0": {
+        "image": "selenoid/vnc:firefox_4.0",
+        "port": "4444",
+        "path": "/wd/hub"
+      },
+      "3.6": {
+        "image": "selenoid/vnc:firefox_3.6",
+        "port": "4444",
+        "path": "/wd/hub"
+      }
+    }
+  },
+  "chrome": {
+    "default": "65.0",
+    "versions": {
+      "65.0": {
+        "image": "selenoid/vnc:chrome_65.0",
+        "port": "4444"
+      },
+      "64.0": {
+        "image": "selenoid/vnc:chrome_64.0",
+        "port": "4444"
+      },
+      "63.0": {
+        "image": "selenoid/vnc:chrome_63.0",
+        "port": "4444"
+      },
+      "62.0": {
+        "image": "selenoid/vnc:chrome_62.0",
+        "port": "4444"
+      },
+      "61.0": {
+        "image": "selenoid/vnc:chrome_61.0",
+        "port": "4444"
+      },
+      "60.0": {
+        "image": "selenoid/vnc:chrome_60.0",
+        "port": "4444"
+      },
+      "59.0": {
+        "image": "selenoid/vnc:chrome_59.0",
+        "port": "4444"
+      },
+      "58.0": {
+        "image": "selenoid/vnc:chrome_58.0",
+        "port": "4444"
+      },
+      "57.0": {
+        "image": "selenoid/vnc:chrome_57.0",
+        "port": "4444"
+      },
+      "56.0": {
+        "image": "selenoid/vnc:chrome_56.0",
+        "port": "4444"
+      },
+      "55.0": {
+        "image": "selenoid/vnc:chrome_55.0",
+        "port": "4444"
+      },
+      "54.0": {
+        "image": "selenoid/vnc:chrome_54.0",
+        "port": "4444"
+      },
+      "53.0": {
+        "image": "selenoid/vnc:chrome_53.0",
+        "port": "4444"
+      },
+      "52.0": {
+        "image": "selenoid/vnc:chrome_52.0",
+        "port": "4444"
+      },
+      "51.0": {
+        "image": "selenoid/vnc:chrome_51.0",
+        "port": "4444"
+      },
+      "50.0": {
+        "image": "selenoid/vnc:chrome_50.0",
+        "port": "4444"
+      },
+      "49.0": {
+        "image": "selenoid/vnc:chrome_49.0",
+        "port": "4444"
+      },
+      "48.0": {
+        "image": "selenoid/vnc:chrome_48.0",
+        "port": "4444"
+      }
+    }
+  },
+  "opera": {
+    "default": "50.0",
+    "versions": {
+      "50.0": {
+        "image": "selenoid/vnc:opera_50.0",
+        "port": "4444"
+      },
+      "49.0": {
+        "image": "selenoid/vnc:opera_49.0",
+        "port": "4444"
+      },
+      "48.0": {
+        "image": "selenoid/vnc:opera_48.0",
+        "port": "4444"
+      },
+      "47.0": {
+        "image": "selenoid/vnc:opera_47.0",
+        "port": "4444"
+      },
+      "46.0": {
+        "image": "selenoid/vnc:opera_46.0",
+        "port": "4444"
+      },
+      "45.0": {
+        "image": "selenoid/vnc:opera_45.0",
+        "port": "4444"
+      },
+      "44.0": {
+        "image": "selenoid/vnc:opera_44.0",
+        "port": "4444"
+      },
+      "43.0": {
+        "image": "selenoid/vnc:opera_43.0",
+        "port": "4444"
+      },
+      "42.0": {
+        "image": "selenoid/vnc:opera_42.0",
+        "port": "4444"
+      },
+      "41.0": {
+        "image": "selenoid/vnc:opera_41.0",
+        "port": "4444"
+      },
+      "40.0": {
+        "image": "selenoid/vnc:opera_40.0",
+        "port": "4444"
+      },
+      "39.0": {
+        "image": "selenoid/vnc:opera_39.0",
+        "port": "4444"
+      },
+      "38.0": {
+        "image": "selenoid/vnc:opera_38.0",
+        "port": "4444"
+      },
+      "37.0": {
+        "image": "selenoid/vnc:opera_37.0",
+        "port": "4444"
+      },
+      "36.0": {
+        "image": "selenoid/vnc:opera_36.0",
+        "port": "4444"
+      },
+      "35.0": {
+        "image": "selenoid/vnc:opera_35.0",
+        "port": "4444"
+      },
+      "34.0": {
+        "image": "selenoid/vnc:opera_34.0",
+        "port": "4444"
+      },
+      "33.0": {
+        "image": "selenoid/vnc:opera_33.0",
+        "port": "4444"
+      },
+      "12.1": {
+        "image": "selenoid/vnc:opera_12.1",
+        "port": "4444",
+        "path": "/wd/hub"
+      }
+    }
+  }
+}
+
+
+
+
Example moon-config/service.json file contents
+
+
{
+  "images": {
+    "videoRecorder": "selenoid/video-recorder",
+    "defender": "aerokube/defender:devel",
+    "uploader": "aerokube/uploader:devel",
+    "logger": "aerokube/logger:devel"
+  }
+}
+
+
+
+
Example moon-openshift.yaml file contents
+
+
kind: Template
+apiVersion: v1
+metadata:
+  name: moon
+objects:
+
+  - kind: ResourceQuota
+    apiVersion: v1
+    metadata:
+      name: max-moon-sessions
+    spec:
+      hard:
+        pods: ${MOON_PODS}
+
+  - kind: Service
+    apiVersion: v1
+    metadata:
+      name: moon
+    spec:
+      selector:
+        app: moon
+      ports:
+      - name: moon
+        protocol: TCP
+        port: 4444
+      type: NodePort
+
+  - kind: Service
+    apiVersion: v1
+    metadata:
+      name: moon-api
+    spec:
+      selector:
+        app: moon-api
+      ports:
+      - name: moon-api
+        protocol: TCP
+        port: 8080
+      type: NodePort
+
+  - kind: Service
+    apiVersion: v1
+    metadata:
+      name: moon-ui
+    spec:
+      selector:
+        app: moon-ui
+      ports:
+      - name: moon-ui
+        protocol: TCP
+        port: 8080
+      type: NodePort
+
+  - kind: DeploymentConfig
+    apiVersion: v1
+    metadata:
+      name: moon
+    spec:
+      replicas: 1
+      template:
+        metadata:
+          labels:
+            app: moon
+        spec:
+          containers:
+          - name: moon
+            image: ${MOON_IMAGE}
+            args:
+              - '-namespace'
+              - '${NAMESPACE}'
+            resources:
+              limits:
+                cpu: "1"
+                memory: "512Mi"
+              requests:
+                cpu: "0.25"
+                memory: "64Mi"
+            ports:
+            - containerPort: 4444
+            volumeMounts:
+            - name: quota
+              mountPath: /quota
+              readOnly: true
+            - name: users
+              mountPath: /users
+              readOnly: true
+          volumes:
+          - name: quota
+            configMap:
+              name: quota
+          - name: users
+            secret:
+              secretName: users
+
+  - kind: DeploymentConfig
+    apiVersion: v1
+    metadata:
+      name: moon-api
+    spec:
+      replicas: 1
+      template:
+        metadata:
+          labels:
+            app: moon-api
+        spec:
+          containers:
+          - name: moon-api
+            image: ${MOON_API_IMAGE}
+            args:
+              - '-namespace'
+              - '${NAMESPACE}'
+            resources:
+              limits:
+                cpu: "0.25"
+                memory: "128Mi"
+              requests:
+                cpu: "0.1"
+                memory: "64Mi"
+            ports:
+            - containerPort: 8080
+            volumeMounts:
+            - name: quota
+              mountPath: /quota
+          volumes:
+          - name: quota
+            configMap:
+              name: quota
+          - name: users
+            secret:
+              secretName: users
+
+  - kind: DeploymentConfig
+    apiVersion: v1
+    metadata:
+      name: moon-ui
+    spec:
+      replicas: 1
+      template:
+        metadata:
+          labels:
+            app: moon-ui
+        spec:
+          containers:
+            - name: moon-ui
+              args:
+                - '--selenoid-uri'
+                - 'http://moon-api:8080'
+              image: ${MOON_UI_IMAGE}
+              ports:
+                - containerPort: 8080
+                  protocol: TCP
+              resources:
+                limits:
+                  cpu: 100m
+                  memory: 64M
+
+parameters:
+- name: NAMESPACE
+  displayName: Namespace
+  description: Namespace where the Moon is running
+  value: default
+  required: true
+
+- name: MOON_IMAGE
+  displayName: Moon docker image
+  description: Name of the image to be used.
+  value: aerokube/moon:latest-release
+  required: true
+
+- name: MOON_API_IMAGE
+  displayName: Moon-API docker image
+  description: Name of the image to be used.
+  value: aerokube/moon-api:latest-release
+  required: true
+
+- name: MOON_UI_IMAGE
+  displayName: Moon-UI docker image
+  description: Name of the image to be used.
+  value: aerokube/selenoid-ui:latest-release
+  required: true
+
+- name: MOON_PODS
+  displayName: Max moon pods in project
+  description: Specify max moon pods for project (4 free slots + Moon + Moon API + Moon UI = 7).
+  value: '7'
+  required: true
+
+
+
+
+
+ + + \ No newline at end of file