diff --git a/talos-k8s-flux/manifests/cnpg.yaml b/talos-k8s-flux/manifests/cnpg.yaml new file mode 100644 index 0000000..c053e1a --- /dev/null +++ b/talos-k8s-flux/manifests/cnpg.yaml @@ -0,0 +1,14 @@ +apiVersion: postgresql.cnpg.io/v1 +kind: Cluster +metadata: + name: cluster-example-custom +spec: + instances: 1 + postgresql: + parameters: + max_worker_processes: "60" + pg_hba: + - host all all all md5 + storage: + size: 1Gi + storageClass: piraeus-storage diff --git a/talos-k8s-flux/manifests/nginx-test-with-csi.yaml b/talos-k8s-flux/manifests/nginx-test-with-csi.yaml new file mode 100644 index 0000000..1248a16 --- /dev/null +++ b/talos-k8s-flux/manifests/nginx-test-with-csi.yaml @@ -0,0 +1,80 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: data-volume + namespace: default +spec: + storageClassName: piraeus-storage + resources: + requests: + storage: 1Gi + accessModes: + - ReadWriteOnce +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx + namespace: default +spec: + selector: + matchLabels: + app.kubernetes.io/name: nginx + template: + metadata: + labels: + app.kubernetes.io/name: nginx + app: nginx + spec: + containers: + - name: nginx + image: nginx:1.25.2-alpine + ports: + - containerPort: 8080 + # securityContext: + # allowPrivilegeEscalation: false + # capabilities: + # drop: + # - ALL + # runAsNonRoot: true + # seccompProfile: + # type: RuntimeDefault + volumeMounts: + - mountPath: /usr/share/nginx/html + name: data + volumes: + - name: data + persistentVolumeClaim: + claimName: data-volume +--- +apiVersion: v1 +kind: Service +metadata: + name: nginx + namespace: default +spec: + selector: + app: nginx + ports: + - protocol: TCP + port: 80 + targetPort: 8080 +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: nginx-ingress + namespace: default +spec: + rules: + - host: test.talos.loc + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: nginx + port: + number: 80 diff --git a/talos-k8s-flux/manifests/nginx-test.yaml b/talos-k8s-flux/manifests/nginx-test.yaml new file mode 100644 index 0000000..1e0f272 --- /dev/null +++ b/talos-k8s-flux/manifests/nginx-test.yaml @@ -0,0 +1,59 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx + namespace: default +spec: + selector: + matchLabels: + app.kubernetes.io/name: nginx + template: + metadata: + labels: + app.kubernetes.io/name: nginx + app: nginx + spec: + containers: + - name: nginx + image: nginx:1.25.2-alpine + ports: + - containerPort: 8080 + # securityContext: + # allowPrivilegeEscalation: false + # capabilities: + # drop: + # - ALL + # runAsNonRoot: true + # seccompProfile: + # type: RuntimeDefault +--- +apiVersion: v1 +kind: Service +metadata: + name: nginx + namespace: default +spec: + selector: + app: nginx + ports: + - protocol: TCP + port: 80 + targetPort: 8080 +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: nginx-ingress + namespace: default +spec: + rules: + - host: test.talos.loc + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: nginx + port: + number: 80