diff --git a/.transpire.py b/.transpire.py new file mode 100644 index 0000000..cadec03 --- /dev/null +++ b/.transpire.py @@ -0,0 +1,36 @@ +from pathlib import Path + +from transpire.resources import Deployment, Ingress, Service +from transpire.types import Image +from transpire.utils import get_image_tag + +name = "ocfstatic" + + +def objects(): + dep = Deployment( + name="ocfstatic", + image=get_image_tag("ocfstatic"), + ports=[80], + ) + + svc = Service( + name="ocfstatic", + selector=dep.get_selector(), + port_on_pod=80, + port_on_svc=80, + ) + + ing = Ingress.from_svc( + svc=svc, + host="new.ocf.berkeley.edu", + path_prefix="/", + ) + + yield dep.build() + yield svc.build() + yield ing.build() + + +def images(): + yield Image(name="ocfstatic", path=Path("/")) diff --git a/kubernetes/ocfstatic.yml.erb b/kubernetes/ocfstatic.yml.erb deleted file mode 100644 index 9ab5fa9..0000000 --- a/kubernetes/ocfstatic.yml.erb +++ /dev/null @@ -1,50 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: ocfstatic-service -spec: - selector: - app: ocfstatic - ports: - - port: 80 - targetPort: 80 - ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: ocfstatic-deployment - labels: - app: ocfstatic -spec: - replicas: 1 - selector: - matchLabels: - app: ocfstatic - template: - metadata: - labels: - app: ocfstatic - spec: - containers: - - name: ocfstatic - image: "docker.ocf.berkeley.edu/ocfstatic:<%= version%>" - resources: - limits: - memory: 256Mi - cpu: 500m - ports: - - containerPort: 80 ---- -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: virtual-host-ingress -spec: - rules: - - host: new.ocf.berkeley.edu - http: - paths: - - backend: - serviceName: ocfstatic-service - servicePort: 80 \ No newline at end of file