imfreedom/k8s-cluster

06187cd849be
Parents 68bfde843f14
Children 006f29f706b7
move data.imfreedom.org to kustomize and update it's image
--- a/50-data.imfreedom.org.yaml Thu Jun 17 01:42:54 2021 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,180 +0,0 @@
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: data-body-size
- namespace: imfreedom
-spec:
- buffering:
- maxRequestBodyBytes: 209715200
- memRequestBodyBytes: 209715
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: IngressRoute
-metadata:
- name: data-http
- namespace: imfreedom
-spec:
- entryPoints:
- - http
- routes:
- - match: Host(`data.imfreedom.org`)
- kind: Rule
- services:
- - name: data
- port: 9000
- middlewares:
- - name: https-redirect
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: IngressRoute
-metadata:
- name: data
- namespace: imfreedom
-spec:
- entryPoints:
- - https
- routes:
- - match: Host(`data.imfreedom.org`)
- kind: Rule
- services:
- - name: data
- port: 9000
- middlewares:
- - name: data-body-size
- - name: common-headers
- tls:
- secretName: data-tls
----
-apiVersion: cert-manager.io/v1alpha2
-kind: Certificate
-metadata:
- namespace: imfreedom
- name: data-tls
-spec:
- secretName: data-tls
- issuerRef:
- name: letsencrypt
- commonName: data.imfreedom.org
- dnsNames:
- - data.imfreedom.org
----
-apiVersion: v1
-kind: Service
-metadata:
- namespace: imfreedom
- name: data
- labels:
- app: data
-spec:
- ports:
- - port: 9000
- protocol: TCP
- selector:
- app: data
----
-apiVersion: networking.k8s.io/v1
-kind: NetworkPolicy
-metadata:
- namespace: imfreedom
- name: data
- labels:
- app: data
-spec:
- podSelector:
- matchLabels:
- app: data
- ingress:
- - from:
- - namespaceSelector:
- matchLabels:
- name: kube-public
- podSelector:
- matchLabels:
- app: traefik
- role: controller
- ports:
- - port: 9000
- protocol: TCP
----
-apiVersion: apps/v1
-kind: Deployment
-metadata:
- namespace: imfreedom
- name: data
- labels:
- app: data
-spec:
- replicas: 1
- selector:
- matchLabels:
- app: data
- strategy:
- type: Recreate
- template:
- metadata:
- labels:
- app: data
- spec:
- containers:
- - name: minio
- image: minio/minio:RELEASE.2020-12-29T23-29-29Z
- imagePullPolicy: Always
- livenessProbe:
- httpGet:
- path: /minio/health/live
- port: 9000
- scheme: HTTP
- readinessProbe:
- httpGet:
- path: /minio/health/ready
- port: 9000
- scheme: HTTP
- command:
- - minio
- - server
- - /data
- ports:
- - containerPort: 9000
- volumeMounts:
- - mountPath: /data
- name: data
- readOnly: false
- resources:
- limits:
- cpu: 200m
- memory: 128Mi
- requests:
- cpu: 100m
- memory: 96Mi
- volumes:
- - name: data
- persistentVolumeClaim:
- claimName: data
----
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
- namespace: imfreedom
- name: data
- labels:
- app: data
-spec:
- accessModes:
- - ReadWriteOnce
- resources:
- requests:
- storage: 10Gi
----
-apiVersion: gemini.fairwinds.com/v1beta1
-kind: SnapshotGroup
-metadata:
- namespace: imfreedom
- name: data
-spec:
- persistentVolumeClaim:
- claimName: data
- schedule:
- - every: 12 hours
- keep: 2
----
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/50-data.imfreedom.org/kustomization.yaml Thu Jun 17 01:48:39 2021 -0500
@@ -0,0 +1,5 @@
+---
+namespace: imfreedom
+resources:
+ - manifest.yaml
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/50-data.imfreedom.org/manifest.yaml Thu Jun 17 01:48:39 2021 -0500
@@ -0,0 +1,171 @@
+---
+apiVersion: traefik.containo.us/v1alpha1
+kind: Middleware
+metadata:
+ name: data-body-size
+spec:
+ buffering:
+ maxRequestBodyBytes: 209715200
+ memRequestBodyBytes: 209715
+---
+apiVersion: traefik.containo.us/v1alpha1
+kind: IngressRoute
+metadata:
+ name: data-http
+spec:
+ entryPoints:
+ - http
+ routes:
+ - match: Host(`data.imfreedom.org`)
+ kind: Rule
+ services:
+ - name: data
+ port: 9000
+ middlewares:
+ - name: https-redirect
+---
+apiVersion: traefik.containo.us/v1alpha1
+kind: IngressRoute
+metadata:
+ name: data
+spec:
+ entryPoints:
+ - https
+ routes:
+ - match: Host(`data.imfreedom.org`)
+ kind: Rule
+ services:
+ - name: data
+ port: 9000
+ middlewares:
+ - name: data-body-size
+ - name: common-headers
+ tls:
+ secretName: data-tls
+---
+apiVersion: cert-manager.io/v1alpha2
+kind: Certificate
+metadata:
+ name: data-tls
+spec:
+ secretName: data-tls
+ issuerRef:
+ name: letsencrypt
+ commonName: data.imfreedom.org
+ dnsNames:
+ - data.imfreedom.org
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: data
+ labels:
+ app: data
+spec:
+ ports:
+ - port: 9000
+ protocol: TCP
+ selector:
+ app: data
+---
+apiVersion: networking.k8s.io/v1
+kind: NetworkPolicy
+metadata:
+ name: data
+ labels:
+ app: data
+spec:
+ podSelector:
+ matchLabels:
+ app: data
+ ingress:
+ - from:
+ - namespaceSelector:
+ matchLabels:
+ name: kube-public
+ podSelector:
+ matchLabels:
+ app: traefik
+ role: controller
+ ports:
+ - port: 9000
+ protocol: TCP
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: data
+ labels:
+ app: data
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: data
+ strategy:
+ type: Recreate
+ template:
+ metadata:
+ labels:
+ app: data
+ spec:
+ containers:
+ - name: minio
+ image: minio/minio:RELEASE.2021-06-17T00-10-46Z
+ imagePullPolicy: Always
+ livenessProbe:
+ httpGet:
+ path: /minio/health/live
+ port: 9000
+ scheme: HTTP
+ readinessProbe:
+ httpGet:
+ path: /minio/health/ready
+ port: 9000
+ scheme: HTTP
+ command:
+ - minio
+ - server
+ - /data
+ ports:
+ - containerPort: 9000
+ volumeMounts:
+ - mountPath: /data
+ name: data
+ readOnly: false
+ resources:
+ limits:
+ cpu: 200m
+ memory: 128Mi
+ requests:
+ cpu: 100m
+ memory: 96Mi
+ volumes:
+ - name: data
+ persistentVolumeClaim:
+ claimName: data
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ name: data
+ labels:
+ app: data
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 10Gi
+---
+apiVersion: gemini.fairwinds.com/v1beta1
+kind: SnapshotGroup
+metadata:
+ name: data
+spec:
+ persistentVolumeClaim:
+ claimName: data
+ schedule:
+ - every: 12 hours
+ keep: 2
+---