diff --git a/opencloud/dev-values.yaml b/opencloud/dev-values.yaml index 1b3699a..8714743 100644 --- a/opencloud/dev-values.yaml +++ b/opencloud/dev-values.yaml @@ -448,3 +448,36 @@ ocSchedulerd: requests: cpu: "128m" memory: "256Mi" + +ocDiscovery: + enabled: true + image: oc/oc-discovery:0.0.1 + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocScheduler: + enabled: true + image: oc/oc-scheduler:0.0.1 + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocAggregator: + enabled: true + image: oc/oc-aggregator:0.0.1 + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" diff --git a/opencloud/templates/oc-aggregator/deployment.yaml b/opencloud/templates/oc-aggregator/deployment.yaml new file mode 100644 index 0000000..4e62563 --- /dev/null +++ b/opencloud/templates/oc-aggregator/deployment.yaml @@ -0,0 +1,35 @@ +{{- if index .Values.ocAggregator.enabled }} +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: oc-aggregator + name: {{ .Release.Name }}-oc-aggregator +spec: + replicas: 1 + selector: + matchLabels: + app: oc-aggregator + template: + metadata: + labels: + app: oc-aggregator + spec: + containers: + - image: "{{ .Values.ocAggregator.image }}" + name: oc-aggregator + envFrom: + - configMapRef: + name: opencloud-config + ports: + - name: http + containerPort: 8080 + protocol: TCP + resources: + limits: + cpu: "{{ .Values.ocAggregator.resources.limits.cpu }}" + memory: "{{ .Values.ocAggregator.resources.limits.memory }}" + requests: + cpu: "{{ .Values.ocAggregator.resources.requests.cpu }}" + memory: "{{ .Values.ocAggregator.resources.requests.memory }}" + {{- end }} \ No newline at end of file diff --git a/opencloud/templates/oc-aggregator/ingress.yaml b/opencloud/templates/oc-aggregator/ingress.yaml new file mode 100644 index 0000000..f287562 --- /dev/null +++ b/opencloud/templates/oc-aggregator/ingress.yaml @@ -0,0 +1,29 @@ +{{- if index .Values.ocAggregator.enabled }} +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: oc-aggregator-ingress +spec: + entryPoints: + - web + routes: + - kind: Rule + match: Host(`{{ .Values.host }}`) && PathPrefix(`/aggregator`) + priority: 10 + services: + - kind: Service + name: oc-aggregator-svc + port: 8080 + middlewares: + - name: strip-aggregator-prefix + +--- +apiVersion: traefik.io/v1alpha1 +kind: Middleware +metadata: + name: strip-aggregator-prefix +spec: + stripPrefix: + prefixes: + - "/aggregator" +{{- end }} \ No newline at end of file diff --git a/opencloud/templates/oc-aggregator/service.yaml b/opencloud/templates/oc-aggregator/service.yaml new file mode 100644 index 0000000..4f25083 --- /dev/null +++ b/opencloud/templates/oc-aggregator/service.yaml @@ -0,0 +1,17 @@ +{{- if index .Values.ocAggregator.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: oc-aggregator-svc + labels: + app: oc-aggregator-svc +spec: + ports: + - name: http + port: 8080 + protocol: TCP + targetPort: 8080 + selector: + app: oc-aggregator + type: ClusterIP +{{- end }} \ No newline at end of file diff --git a/opencloud/templates/oc-discovery/deployment.yaml b/opencloud/templates/oc-discovery/deployment.yaml new file mode 100644 index 0000000..f5728e5 --- /dev/null +++ b/opencloud/templates/oc-discovery/deployment.yaml @@ -0,0 +1,35 @@ +{{- if index .Values.ocDiscovery.enabled }} +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: oc-discovery + name: {{ .Release.Name }}-oc-discovery +spec: + replicas: 1 + selector: + matchLabels: + app: oc-discovery + template: + metadata: + labels: + app: oc-discovery + spec: + containers: + - image: "{{ .Values.ocDiscovery.image }}" + name: oc-discovery + envFrom: + - configMapRef: + name: opencloud-config + ports: + - name: http + containerPort: 8080 + protocol: TCP + resources: + limits: + cpu: "{{ .Values.ocDiscovery.resources.limits.cpu }}" + memory: "{{ .Values.ocDiscovery.resources.limits.memory }}" + requests: + cpu: "{{ .Values.ocDiscovery.resources.requests.cpu }}" + memory: "{{ .Values.ocDiscovery.resources.requests.memory }}" + {{- end }} \ No newline at end of file diff --git a/opencloud/templates/oc-discovery/ingress.yaml b/opencloud/templates/oc-discovery/ingress.yaml new file mode 100644 index 0000000..c377ba6 --- /dev/null +++ b/opencloud/templates/oc-discovery/ingress.yaml @@ -0,0 +1,29 @@ +{{- if index .Values.ocDiscovery.enabled }} +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: oc-discovery-ingress +spec: + entryPoints: + - web + routes: + - kind: Rule + match: Host(`{{ .Values.host }}`) && PathPrefix(`/discovery`) + priority: 10 + services: + - kind: Service + name: oc-discovery-svc + port: 8080 + middlewares: + - name: strip-discovery-prefix + +--- +apiVersion: traefik.io/v1alpha1 +kind: Middleware +metadata: + name: strip-discovery-prefix +spec: + stripPrefix: + prefixes: + - "/discovery" +{{- end }} \ No newline at end of file diff --git a/opencloud/templates/oc-discovery/service.yaml b/opencloud/templates/oc-discovery/service.yaml new file mode 100644 index 0000000..9f80512 --- /dev/null +++ b/opencloud/templates/oc-discovery/service.yaml @@ -0,0 +1,17 @@ +{{- if index .Values.ocDiscovery.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: oc-discovery-svc + labels: + app: oc-discovery-svc +spec: + ports: + - name: http + port: 8080 + protocol: TCP + targetPort: 8080 + selector: + app: oc-discovery + type: ClusterIP +{{- end }} \ No newline at end of file diff --git a/opencloud/templates/oc-scheduler/deployment.yaml b/opencloud/templates/oc-scheduler/deployment.yaml new file mode 100644 index 0000000..7430adb --- /dev/null +++ b/opencloud/templates/oc-scheduler/deployment.yaml @@ -0,0 +1,35 @@ +{{- if index .Values.ocScheduler.enabled }} +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: oc-scheduler + name: {{ .Release.Name }}-oc-scheduler +spec: + replicas: 1 + selector: + matchLabels: + app: oc-scheduler + template: + metadata: + labels: + app: oc-scheduler + spec: + containers: + - image: "{{ .Values.ocScheduler.image }}" + name: oc-scheduler + envFrom: + - configMapRef: + name: opencloud-config + ports: + - name: http + containerPort: 8080 + protocol: TCP + resources: + limits: + cpu: "{{ .Values.ocScheduler.resources.limits.cpu }}" + memory: "{{ .Values.ocScheduler.resources.limits.memory }}" + requests: + cpu: "{{ .Values.ocScheduler.resources.requests.cpu }}" + memory: "{{ .Values.ocScheduler.resources.requests.memory }}" + {{- end }} \ No newline at end of file diff --git a/opencloud/templates/oc-scheduler/ingress.yaml b/opencloud/templates/oc-scheduler/ingress.yaml new file mode 100644 index 0000000..abd4621 --- /dev/null +++ b/opencloud/templates/oc-scheduler/ingress.yaml @@ -0,0 +1,29 @@ +{{- if index .Values.ocScheduler.enabled }} +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: oc-scheduler-ingress +spec: + entryPoints: + - web + routes: + - kind: Rule + match: Host(`{{ .Values.host }}`) && PathPrefix(`/scheduler`) + priority: 10 + services: + - kind: Service + name: oc-scheduler-svc + port: 8080 + middlewares: + - name: strip-scheduler-prefix + +--- +apiVersion: traefik.io/v1alpha1 +kind: Middleware +metadata: + name: strip-scheduler-prefix +spec: + stripPrefix: + prefixes: + - "/scheduler" +{{- end }} \ No newline at end of file diff --git a/opencloud/templates/oc-scheduler/service.yaml b/opencloud/templates/oc-scheduler/service.yaml new file mode 100644 index 0000000..a6e99df --- /dev/null +++ b/opencloud/templates/oc-scheduler/service.yaml @@ -0,0 +1,17 @@ +{{- if index .Values.ocScheduler.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: oc-scheduler-svc + labels: + app: oc-scheduler-svc +spec: + ports: + - name: http + port: 8080 + protocol: TCP + targetPort: 8080 + selector: + app: oc-scheduler + type: ClusterIP +{{- end }} \ No newline at end of file