diff --git a/origin33/deployment.yml b/origin33/deployment.yml new file mode 100644 index 0000000..c526e3a --- /dev/null +++ b/origin33/deployment.yml @@ -0,0 +1,42 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: origin33 + namespace: origin33 +spec: + replicas: 1 + selector: + matchLabels: + app: origin33 + template: + metadata: + labels: + app: origin33 + spec: + containers: + - name: origin33 + image: gitea-ptl.akamai-lab.com/akamai/origin33 + imagePullPolicy: Always + resources: + limits: + cpu: "1" + memory: "1Gi" + requests: + cpu: "0.5" + memory: "200Mi" + ports: + - name: http + containerPort: 80 + livenessProbe: + httpGet: + path: / + port: 80 + initialDelaySeconds: 5 + periodSeconds: 10 + volumeMounts: + - name: origin33-data + mountPath: /usr/share/nginx/html/learn + volumes: + - name: origin33-data + persistentVolumeClaim: + claimName: origin33-data-pvc diff --git a/origin33/pvc.yml b/origin33/pvc.yml new file mode 100644 index 0000000..d40ae59 --- /dev/null +++ b/origin33/pvc.yml @@ -0,0 +1,32 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: origin33-data-pvc +spec: + accessModes: + - ReadWriteMany + volumeMode: Filesystem + storageClassName: "" + resources: + requests: + storage: 1Gi + volumeName: origin33-data + +--- + +apiVersion: v1 +kind: PersistentVolume +metadata: + name: origin33-data + namespace: origin33 +spec: + capacity: + storage: 1Gi + volumeMode: Filesystem + accessModes: + - ReadWriteMany + persistentVolumeReclaimPolicy: Recycle + storageClassName: "" + nfs: + path: /nfs/share/origin33/volumes/learn + server: 10.0.0.5 \ No newline at end of file diff --git a/origin33/service.yml b/origin33/service.yml new file mode 100644 index 0000000..6dd2535 --- /dev/null +++ b/origin33/service.yml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: origin33 + namespace: origin33 +spec: + selector: + app: origin33 + ports: + - protocol: TCP + port: 80 + targetPort: http + type: ClusterIP diff --git a/origin33/traefik-ingressR.yml b/origin33/traefik-ingressR.yml new file mode 100644 index 0000000..aeb507d --- /dev/null +++ b/origin33/traefik-ingressR.yml @@ -0,0 +1,66 @@ +apiVersion: traefik.io/v1alpha1 +kind: Middleware +metadata: + name: origin33-redir + namespace: origin33 +spec: + redirectScheme: + scheme: https + permanent: true # Set to true for permanent (301) redirect + +--- + +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: origin33-http + namespace: origin33 + +spec: + entryPoints: + - web + + routes: + - match: Host(`origin-33.akamai-lab.com`) && PathPrefix(`/`) + kind: Rule + services: + - name: origin33 + port: 80 + sticky: + cookie: + httpOnly: true + sameSite: strict + + # middlewares: + # - name: akashop-redir + +--- + +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: origin33-https + namespace: origin33 + +spec: + entryPoints: + - websecure + + tls: + certResolver: le + + routes: + - match: Host(`origin-33.akamai-lab.com`) && PathPrefix(`/`) + kind: Rule + services: + - name: origin33 + port: 80 + sticky: + cookie: + httpOnly: true + # name: cookie + # secure: true + sameSite: strict + # strategy: RoundRobin + # weight: 10 + # nativeLB: true diff --git a/learn/akam.mp4 b/volumes/learn/akam.mp4 similarity index 100% rename from learn/akam.mp4 rename to volumes/learn/akam.mp4 diff --git a/learn/akam.mp4.bak b/volumes/learn/akam.mp4.bak similarity index 100% rename from learn/akam.mp4.bak rename to volumes/learn/akam.mp4.bak diff --git a/learn/black.jpg b/volumes/learn/black.jpg similarity index 100% rename from learn/black.jpg rename to volumes/learn/black.jpg diff --git a/learn/cream.png b/volumes/learn/cream.png similarity index 100% rename from learn/cream.png rename to volumes/learn/cream.png diff --git a/learn/cream.png.bak b/volumes/learn/cream.png.bak similarity index 100% rename from learn/cream.png.bak rename to volumes/learn/cream.png.bak diff --git a/learn/dog.jpeg b/volumes/learn/dog.jpeg similarity index 100% rename from learn/dog.jpeg rename to volumes/learn/dog.jpeg diff --git a/learn/dog.png b/volumes/learn/dog.png similarity index 100% rename from learn/dog.png rename to volumes/learn/dog.png diff --git a/learn/globe.mp4 b/volumes/learn/globe.mp4 similarity index 100% rename from learn/globe.mp4 rename to volumes/learn/globe.mp4 diff --git a/learn/globe.mp4.bak b/volumes/learn/globe.mp4.bak similarity index 100% rename from learn/globe.mp4.bak rename to volumes/learn/globe.mp4.bak diff --git a/learn/golden.png b/volumes/learn/golden.png similarity index 100% rename from learn/golden.png rename to volumes/learn/golden.png diff --git a/learn/loading.gif b/volumes/learn/loading.gif similarity index 100% rename from learn/loading.gif rename to volumes/learn/loading.gif diff --git a/learn/video.mp4 b/volumes/learn/video.mp4 similarity index 100% rename from learn/video.mp4 rename to volumes/learn/video.mp4