diff --git a/integrations/kubernetes-response-engine/deployment/kubeless/kubeless-v1.0.0-alpha.8.yaml b/integrations/kubernetes-response-engine/deployment/kubeless/kubeless-v1.0.0-alpha.6.yaml similarity index 76% rename from integrations/kubernetes-response-engine/deployment/kubeless/kubeless-v1.0.0-alpha.8.yaml rename to integrations/kubernetes-response-engine/deployment/kubeless/kubeless-v1.0.0-alpha.6.yaml index 7a8b3623..570b9b27 100644 --- a/integrations/kubernetes-response-engine/deployment/kubeless/kubeless-v1.0.0-alpha.8.yaml +++ b/integrations/kubernetes-response-engine/deployment/kubeless/kubeless-v1.0.0-alpha.6.yaml @@ -1,261 +1,5 @@ --- apiVersion: v1 -data: - builder-image: kubeless/function-image-builder:v1.0.0-alpha.8 - builder-image-secret: "" - deployment: '{}' - enable-build-step: "false" - function-registry-tls-verify: "true" - ingress-enabled: "false" - provision-image: kubeless/unzip@sha256:f162c062973cca05459834de6ed14c039d45df8cdb76097f50b028a1621b3697 - provision-image-secret: "" - runtime-images: |- - [ - { - "ID": "python", - "compiled": false, - "versions": [ - { - "name": "python27", - "version": "2.7", - "runtimeImage": "kubeless/python@sha256:07cfb0f3d8b6db045dc317d35d15634d7be5e436944c276bf37b1c630b03add8", - "initImage": "python:2.7" - }, - { - "name": "python34", - "version": "3.4", - "runtimeImage": "kubeless/python@sha256:f19640c547a3f91dbbfb18c15b5e624029b4065c1baf2892144e07c36f0a7c8f", - "initImage": "python:3.4" - }, - { - "name": "python36", - "version": "3.6", - "runtimeImage": "kubeless/python@sha256:0c9f8f727d42625a4e25230cfe612df7488b65f283e7972f84108d87e7443d72", - "initImage": "python:3.6" - } - ], - "depName": "requirements.txt", - "fileNameSuffix": ".py" - }, - { - "ID": "nodejs", - "compiled": false, - "versions": [ - { - "name": "node6", - "version": "6", - "runtimeImage": "kubeless/nodejs@sha256:f2a338c62d010687137c0880d1b68bea926f71a7111251a4622db8ae8c036898", - "initImage": "node:6.10" - }, - { - "name": "node8", - "version": "8", - "runtimeImage": "kubeless/nodejs@sha256:3b5180a9e0bdce043f0f455758561cf4ad62406fcc80140c2393a2c3a1ff88ac", - "initImage": "node:8" - } - ], - "depName": "package.json", - "fileNameSuffix": ".js" - }, - { - "ID": "nodejs_distroless", - "compiled": false, - "versions": [ - { - "name": "node8", - "version": "8", - "runtimeImage": "henrike42/kubeless/runtimes/nodejs/distroless:0.0.2", - "initImage": "node:8" - } - ], - "depName": "package.json", - "fileNameSuffix": ".js" - }, - { - "ID": "ruby", - "compiled": false, - "versions": [ - { - "name": "ruby24", - "version": "2.4", - "runtimeImage": "kubeless/ruby@sha256:01665f1a32fe4fab4195af048627857aa7b100e392ae7f3e25a44bd296d6f105", - "initImage": "bitnami/ruby:2.4" - } - ], - "depName": "Gemfile", - "fileNameSuffix": ".rb" - }, - { - "ID": "php", - "compiled": false, - "versions": [ - { - "name": "php72", - "version": "7.2", - "runtimeImage": "kubeless/php@sha256:9b86066b2640bedcd88acb27f43dfaa2b338f0d74d9d91131ea781402f7ec8ec", - "initImage": "composer:1.6" - } - ], - "depName": "composer.json", - "fileNameSuffix": ".php" - }, - { - "ID": "go", - "compiled": true, - "versions": [ - { - "name": "go1.10", - "version": "1.10", - "runtimeImage": "kubeless/go@sha256:e2fd49f09b6ff8c9bac6f1592b3119ea74237c47e2955a003983e08524cb3ae5", - "initImage": "kubeless/go-init@sha256:983b3f06452321a2299588966817e724d1a9c24be76cf1b12c14843efcdff502" - } - ], - "depName": "Gopkg.toml", - "fileNameSuffix": ".go" - }, - { - "ID": "dotnetcore", - "compiled": true, - "versions": [ - { - "name": "dotnetcore2.0", - "version": "2.0", - "runtimeImage": "allantargino/kubeless-dotnetcore@sha256:1699b07d9fc0276ddfecc2f823f272d96fd58bbab82d7e67f2fd4982a95aeadc", - "initImage": "allantargino/aspnetcore-build@sha256:0d60f845ff6c9c019362a68b87b3920f3eb2d32f847f2d75e4d190cc0ce1d81c" - } - ], - "depName": "project.csproj", - "fileNameSuffix": ".cs" - }, - { - "ID": "java", - "compiled": true, - "versions": [ - { - "name": "java1.8", - "version": "1.8", - "runtimeImage": "kubeless/java@sha256:debf9502545f4c0e955eb60fabb45748c5d98ed9365c4a508c07f38fc7fefaac", - "initImage": "kubeless/java-init@sha256:7e5e4376d3ab76c336d4830c9ed1b7f9407415feca49b8c2bf013e279256878f" - } - ], - "depName": "pom.xml", - "fileNameSuffix": ".java" - }, - { - "ID": "ballerina", - "compiled": true, - "versions": [ - { - "name": "ballerina0.981.0", - "version": "0.981.0", - "runtimeImage": "ballerina/kubeless-ballerina@sha256:a025841010cfdf8136396efef31d4155283770d331ded6a9003e6e55f02db2e5", - "initImage": "ballerina/kubeless-ballerina-init@sha256:a04ca9d289c62397d0b493876f6a9ff4cc425563a47aa7e037c3b850b8ceb3e8" - } - ], - "depName": "", - "fileNameSuffix": ".bal" - }, - { - "ID": "jvm", - "compiled": true, - "versions": [ - { - "name": "jvm1.8", - "version": "1.8", - "runtimeImage": "caraboides/jvm@sha256:2870c4f48df4feb2ee7478a152b44840d781d4b1380ad3fa44b3c7ff314faded", - "initImage": "caraboides/jvm-init@sha256:e57dbf3f56570a196d68bce1c0695102b2dbe3ae2ca6d1c704476a7a11542f1d" - } - ], - "depName": "", - "fileNameSuffix": ".jar" - } - ] - service-type: ClusterIP -kind: ConfigMap -metadata: - name: kubeless-config - namespace: kubeless ---- -apiVersion: apps/v1beta1 -kind: Deployment -metadata: - labels: - kubeless: controller - name: kubeless-controller-manager - namespace: kubeless -spec: - selector: - matchLabels: - kubeless: controller - template: - metadata: - labels: - kubeless: controller - spec: - containers: - - env: - - name: KUBELESS_INGRESS_ENABLED - valueFrom: - configMapKeyRef: - key: ingress-enabled - name: kubeless-config - - name: KUBELESS_SERVICE_TYPE - valueFrom: - configMapKeyRef: - key: service-type - name: kubeless-config - - name: KUBELESS_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: KUBELESS_CONFIG - value: kubeless-config - image: kubeless/function-controller:v1.0.0-alpha.8 - imagePullPolicy: IfNotPresent - name: kubeless-function-controller - - env: - - name: KUBELESS_INGRESS_ENABLED - valueFrom: - configMapKeyRef: - key: ingress-enabled - name: kubeless-config - - name: KUBELESS_SERVICE_TYPE - valueFrom: - configMapKeyRef: - key: service-type - name: kubeless-config - - name: KUBELESS_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: KUBELESS_CONFIG - value: kubeless-config - image: bitnami/http-trigger-controller:v1.0.0-alpha.9 - imagePullPolicy: IfNotPresent - name: http-trigger-controller - - env: - - name: KUBELESS_INGRESS_ENABLED - valueFrom: - configMapKeyRef: - key: ingress-enabled - name: kubeless-config - - name: KUBELESS_SERVICE_TYPE - valueFrom: - configMapKeyRef: - key: service-type - name: kubeless-config - - name: KUBELESS_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: KUBELESS_CONFIG - value: kubeless-config - image: bitnami/cronjob-trigger-controller:v1.0.0-alpha.9 - imagePullPolicy: IfNotPresent - name: cronjob-trigger-controller - serviceAccountName: controller-acct ---- -apiVersion: v1 kind: ServiceAccount metadata: name: controller-acct @@ -381,6 +125,7 @@ subjects: namespace: kubeless --- apiVersion: apiextensions.k8s.io/v1beta1 +description: Kubernetes Native Serverless Framework kind: CustomResourceDefinition metadata: name: functions.kubeless.io @@ -394,6 +139,7 @@ spec: version: v1beta1 --- apiVersion: apiextensions.k8s.io/v1beta1 +description: CRD object for HTTP trigger type kind: CustomResourceDefinition metadata: name: httptriggers.kubeless.io @@ -407,6 +153,7 @@ spec: version: v1beta1 --- apiVersion: apiextensions.k8s.io/v1beta1 +description: CRD object for HTTP trigger type kind: CustomResourceDefinition metadata: name: cronjobtriggers.kubeless.io @@ -418,3 +165,205 @@ spec: singular: cronjobtrigger scope: Namespaced version: v1beta1 +--- +apiVersion: v1 +data: + builder-image: kubeless/function-image-builder:v1.0.0-alpha.6 + builder-image-secret: "" + deployment: '{}' + enable-build-step: "false" + function-registry-tls-verify: "true" + ingress-enabled: "false" + provision-image: kubeless/unzip@sha256:f162c062973cca05459834de6ed14c039d45df8cdb76097f50b028a1621b3697 + provision-image-secret: "" + runtime-images: |- + [ + { + "ID": "python", + "compiled": false, + "versions": [ + { + "name": "python27", + "version": "2.7", + "runtimeImage": "kubeless/python@sha256:07cfb0f3d8b6db045dc317d35d15634d7be5e436944c276bf37b1c630b03add8", + "initImage": "python:2.7" + }, + { + "name": "python34", + "version": "3.4", + "runtimeImage": "kubeless/python@sha256:f19640c547a3f91dbbfb18c15b5e624029b4065c1baf2892144e07c36f0a7c8f", + "initImage": "python:3.4" + }, + { + "name": "python36", + "version": "3.6", + "runtimeImage": "kubeless/python@sha256:0c9f8f727d42625a4e25230cfe612df7488b65f283e7972f84108d87e7443d72", + "initImage": "python:3.6" + } + ], + "depName": "requirements.txt", + "fileNameSuffix": ".py" + }, + { + "ID": "nodejs", + "compiled": false, + "versions": [ + { + "name": "node6", + "version": "6", + "runtimeImage": "kubeless/nodejs@sha256:013facddb0f66c150844192584d823d7dfb2b5b8d79fd2ae98439c86685da657", + "initImage": "node:6.10" + }, + { + "name": "node8", + "version": "8", + "runtimeImage": "kubeless/nodejs@sha256:b155d7e20e333044b60009c12a25a97c84eed610f2a3d9d314b47449dbdae0e5", + "initImage": "node:8" + } + ], + "depName": "package.json", + "fileNameSuffix": ".js" + }, + { + "ID": "nodejs_distroless", + "compiled": false, + "versions": [ + { + "name": "node8", + "version": "8", + "runtimeImage": "henrike42/kubeless/runtimes/nodejs/distroless:0.0.2", + "initImage": "node:8" + } + ], + "depName": "package.json", + "fileNameSuffix": ".js" + }, + { + "ID": "ruby", + "compiled": false, + "versions": [ + { + "name": "ruby24", + "version": "2.4", + "runtimeImage": "kubeless/ruby@sha256:01665f1a32fe4fab4195af048627857aa7b100e392ae7f3e25a44bd296d6f105", + "initImage": "bitnami/ruby:2.4" + } + ], + "depName": "Gemfile", + "fileNameSuffix": ".rb" + }, + { + "ID": "php", + "compiled": false, + "versions": [ + { + "name": "php72", + "version": "7.2", + "runtimeImage": "kubeless/php@sha256:9b86066b2640bedcd88acb27f43dfaa2b338f0d74d9d91131ea781402f7ec8ec", + "initImage": "composer:1.6" + } + ], + "depName": "composer.json", + "fileNameSuffix": ".php" + }, + { + "ID": "go", + "compiled": true, + "versions": [ + { + "name": "go1.10", + "version": "1.10", + "runtimeImage": "kubeless/go@sha256:e2fd49f09b6ff8c9bac6f1592b3119ea74237c47e2955a003983e08524cb3ae5", + "initImage": "kubeless/go-init@sha256:983b3f06452321a2299588966817e724d1a9c24be76cf1b12c14843efcdff502" + } + ], + "depName": "Gopkg.toml", + "fileNameSuffix": ".go" + }, + { + "ID": "dotnetcore", + "compiled": true, + "versions": [ + { + "name": "dotnetcore2.0", + "version": "2.0", + "runtimeImage": "allantargino/kubeless-dotnetcore@sha256:1699b07d9fc0276ddfecc2f823f272d96fd58bbab82d7e67f2fd4982a95aeadc", + "initImage": "allantargino/aspnetcore-build@sha256:0d60f845ff6c9c019362a68b87b3920f3eb2d32f847f2d75e4d190cc0ce1d81c" + } + ], + "depName": "project.csproj", + "fileNameSuffix": ".cs" + }, + { + "ID": "java", + "compiled": true, + "versions": [ + { + "name": "java1.8", + "version": "1.8", + "runtimeImage": "kubeless/java@sha256:debf9502545f4c0e955eb60fabb45748c5d98ed9365c4a508c07f38fc7fefaac", + "initImage": "kubeless/java-init@sha256:7e5e4376d3ab76c336d4830c9ed1b7f9407415feca49b8c2bf013e279256878f" + } + ], + "depName": "pom.xml", + "fileNameSuffix": ".java" + }, + { + "ID": "ballerina", + "compiled": true, + "versions": [ + { + "name": "ballerina0.975.0", + "version": "0.975.0", + "runtimeImage": "kubeless/ballerina@sha256:83e51423972f4b0d6b419bee0b4afb3bb87d2bf1b604ebc4366c430e7cc28a35", + "initImage": "kubeless/ballerina-init@sha256:05857ce439a7e290f9d86f8cb38ea3b574670c0c0e91af93af06686fa21ecf4f" + } + ], + "depName": "", + "fileNameSuffix": ".bal" + } + ] + service-type: ClusterIP +kind: ConfigMap +metadata: + name: kubeless-config + namespace: kubeless +--- +apiVersion: apps/v1beta1 +kind: Deployment +metadata: + labels: + kubeless: controller + name: kubeless-controller-manager + namespace: kubeless +spec: + selector: + matchLabels: + kubeless: controller + template: + metadata: + labels: + kubeless: controller + spec: + containers: + - env: + - name: KUBELESS_INGRESS_ENABLED + valueFrom: + configMapKeyRef: + key: ingress-enabled + name: kubeless-config + - name: KUBELESS_SERVICE_TYPE + valueFrom: + configMapKeyRef: + key: service-type + name: kubeless-config + - name: KUBELESS_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: KUBELESS_CONFIG + value: kubeless-config + image: bitnami/kubeless-controller-manager:v1.0.0-alpha.6 + imagePullPolicy: IfNotPresent + name: kubeless-controller-manager + serviceAccountName: controller-acct diff --git a/integrations/kubernetes-response-engine/deployment/kubeless/nats-v1.0.0-alpha.8.yaml b/integrations/kubernetes-response-engine/deployment/kubeless/nats-v1.0.0-alpha.6.yaml similarity index 92% rename from integrations/kubernetes-response-engine/deployment/kubeless/nats-v1.0.0-alpha.8.yaml rename to integrations/kubernetes-response-engine/deployment/kubeless/nats-v1.0.0-alpha.6.yaml index 5b0ecbc2..049b61c5 100644 --- a/integrations/kubernetes-response-engine/deployment/kubeless/nats-v1.0.0-alpha.8.yaml +++ b/integrations/kubernetes-response-engine/deployment/kubeless/nats-v1.0.0-alpha.6.yaml @@ -1,26 +1,4 @@ --- -apiVersion: apps/v1beta1 -kind: Deployment -metadata: - labels: - kubeless: nats-trigger-controller - name: nats-trigger-controller - namespace: kubeless -spec: - selector: - matchLabels: - kubeless: nats-trigger-controller - template: - metadata: - labels: - kubeless: nats-trigger-controller - spec: - containers: - - image: bitnami/nats-trigger-controller:v1.0.0-alpha.8 - imagePullPolicy: IfNotPresent - name: nats-trigger-controller - serviceAccountName: controller-acct ---- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRole metadata: @@ -60,6 +38,7 @@ subjects: namespace: kubeless --- apiVersion: apiextensions.k8s.io/v1beta1 +description: CRD object for NATS trigger type kind: CustomResourceDefinition metadata: name: natstriggers.kubeless.io @@ -71,3 +50,25 @@ spec: singular: natstrigger scope: Namespaced version: v1beta1 +--- +apiVersion: apps/v1beta1 +kind: Deployment +metadata: + labels: + kubeless: nats-trigger-controller + name: nats-trigger-controller + namespace: kubeless +spec: + selector: + matchLabels: + kubeless: nats-trigger-controller + template: + metadata: + labels: + kubeless: nats-trigger-controller + spec: + containers: + - image: bitnami/nats-trigger-controller:v1.0.0-alpha.6 + imagePullPolicy: IfNotPresent + name: nats-trigger-controller + serviceAccountName: controller-acct