From 1994de8fcb18895b37c800249eab52dca76be2d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?c=C4=83t=C4=83lin?= Date: Thu, 16 Jan 2025 19:03:11 +0100 Subject: [PATCH] feat: add pz server --- k8s/argo-apps/pzserver.yaml | 46 ++++++++++++++++++++++++ k8s/playground/nfstest/pod.yaml | 19 ++++++++++ k8s/playground/nfstest/pvc.yaml | 14 ++++++++ k8s/playground/nfstest/pvwithnfs.yaml | 15 ++++++++ k8s/services/argo/project-roboces.yaml | 19 +++++----- k8s/services/pzserver/sealedsecrets.yaml | 18 ++++++++++ 6 files changed, 122 insertions(+), 9 deletions(-) create mode 100644 k8s/argo-apps/pzserver.yaml create mode 100644 k8s/playground/nfstest/pod.yaml create mode 100644 k8s/playground/nfstest/pvc.yaml create mode 100644 k8s/playground/nfstest/pvwithnfs.yaml create mode 100644 k8s/services/pzserver/sealedsecrets.yaml diff --git a/k8s/argo-apps/pzserver.yaml b/k8s/argo-apps/pzserver.yaml new file mode 100644 index 0000000..f052a0f --- /dev/null +++ b/k8s/argo-apps/pzserver.yaml @@ -0,0 +1,46 @@ +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: pzserver + namespace: argocd +spec: + destination: + name: '' + namespace: apps-roboces + server: https://kubernetes.default.svc + sources: + - chart: pzserver + repoURL: https://gitlab.com/api/v4/projects/64552889/packages/helm/release + targetRevision: 0.1.* + helm: + valuesObject: + DataVolume: + StorageClass: truenas-nfs-csi + AccessMode: ReadWriteMany + ReclaimPolicy: Retain + ServerVolume: + StorageClass: truenas-nfs-csi + AccessMode: ReadWriteMany + ReclaimPolicy: Retain + resources: + limits: + cpu: 4000m + memory: 6144Mi + Config: + ServerName: "huesoperrers" + + PasswordSecret: pzserver-secrets + PasswordSecretKey: Password + + AdminPasswordSecret: pzserver-secrets + AdminPasswordSecretKey: AdminPassword + + RCONPasswordSecret: pzserver-secrets + RCONPasswordSecretKey: RCONPassword + - repoURL: https://git.roboces.dev/catalin/fukuops.git + path: k8s/services/pzserver + targetRevision: main + project: roboces + syncPolicy: + automated: {} diff --git a/k8s/playground/nfstest/pod.yaml b/k8s/playground/nfstest/pod.yaml new file mode 100644 index 0000000..6cb0319 --- /dev/null +++ b/k8s/playground/nfstest/pod.yaml @@ -0,0 +1,19 @@ +--- +kind: Pod +apiVersion: v1 +metadata: + name: pod-using-nfs + namespace: apps-fuku +spec: + containers: + - name: app + image: alpine + volumeMounts: + - name: data + mountPath: /var/nfs + command: ["/bin/sh"] + args: ["-c", "sleep 500000"] + volumes: + - name: data + persistentVolumeClaim: + claimName: myapp-nfs diff --git a/k8s/playground/nfstest/pvc.yaml b/k8s/playground/nfstest/pvc.yaml new file mode 100644 index 0000000..723a948 --- /dev/null +++ b/k8s/playground/nfstest/pvc.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: myapp-nfs + namespace: apps-fuku +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + volumeName: nas1 + resources: + requests: + storage: 5Gi diff --git a/k8s/playground/nfstest/pvwithnfs.yaml b/k8s/playground/nfstest/pvwithnfs.yaml new file mode 100644 index 0000000..994fd5c --- /dev/null +++ b/k8s/playground/nfstest/pvwithnfs.yaml @@ -0,0 +1,15 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: nas1 + namespace: apps-fuku +spec: + capacity: + storage: 5Gi + accessModes: + - ReadWriteMany + persistentVolumeReclaimPolicy: Retain + nfs: + server: zeruel.fuku + path: /mnt/pool1/nas1 diff --git a/k8s/services/argo/project-roboces.yaml b/k8s/services/argo/project-roboces.yaml index 6d207ae..9f05403 100644 --- a/k8s/services/argo/project-roboces.yaml +++ b/k8s/services/argo/project-roboces.yaml @@ -2,13 +2,14 @@ apiVersion: argoproj.io/v1alpha1 kind: AppProject metadata: - namespace: argocd - name: roboces + namespace: argocd + name: roboces spec: - destinations: - - namespace: apps-roboces - server: https://kubernetes.default.svc - sourceRepos: - - https://git.roboces.dev/catalin/fukuops.git - - code.forgejo.org/forgejo-helm - - https://git.roboces.dev/catalin/huesoporro.git + destinations: + - namespace: apps-roboces + server: https://kubernetes.default.svc + sourceRepos: + - https://git.roboces.dev/catalin/fukuops.git + - code.forgejo.org/forgejo-helm + - https://git.roboces.dev/catalin/huesoporro.git + - https://gitlab.com/api/v4/projects/64552889/packages/helm/release diff --git a/k8s/services/pzserver/sealedsecrets.yaml b/k8s/services/pzserver/sealedsecrets.yaml new file mode 100644 index 0000000..37458e9 --- /dev/null +++ b/k8s/services/pzserver/sealedsecrets.yaml @@ -0,0 +1,18 @@ +# yamllint disable rule:line-length +--- +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: pzserver-secrets + namespace: apps-roboces +spec: + encryptedData: + AdminPassword: AgCix5zTyLmN20C3D3p++IO2y3qkPKLzVujIBQ4KVfpPuO8pYB7qJ7ofvsgqrzkAmlOjK8AsjIgVhibG661CtVDwz8L0gGQtpMg5SGRkGD7OwM+wl09RthF7gztnx+1aUz25B2f9cCWVgiDQhPSPW3Bdnk40aQXas1Ng+1COKw9S3Yax0ZyVCmI5FDT0SfJnXwOM6FtFYKTEMjMw7gKm5BmaC/+5XGgKq0jX6tSnPyXV1VJzZjW+nCyopDvTrAhvsLLnpY7kGpNYb/1c8bhvJiHiCF4vy09JSBDbbQtXRahKw9NXlv5HAEzsefTzt1e41PFjW5sIMjjLv2GI9wWw5StO24BTuRvbsq9rS30fnu+raHZ2Hsm7kEmTTpfndwlTDoKq+ERxzQURvOT9CNHhTYhjEnvkKgEAYs3bvgc6VKDK/PvlHcW+iDzc9lrJXNFNP5ttgKRF/t/Y0B8P48Sp6zIrpRHpAphdDMrnv6q1zMieD8r1pm1C275pKxh3aI8p7YJDLpZuefO9SuN8V2dRVxgYYFbv14xougIKdaciUpZ+/iWyjG2iP8zBwoPquk0/dxJKPkSz1V6egPDrqReOq3BoL1bnEv9gfu/S03VmXcg7iuDXKzBc+1uH+IyT2Yi0Papw0SDFvSCHjplf/qeQ8JyfE06nwvxu8HIXv9cdY1Z380Dj0ZIbp0f18MI1kWVmL15rhK1qRIPIllbBy+KoIQ== + Password: AgAT+HM6U3LquaQz1SQ8gZPBtMc8XbR8IVu2TYcGW8sgSAIxWticWjDfdqwQ7XvHr/s8h8qIUUAcHnz0if2uZoU0MfpRg+JFBMfppLcApEZfoO5kSJWg3icjb9XrpFl192+Xrj49cdtMBRbAFyIiqxX0ldqAvvbIbyUuU0MdVlw5Hpb1Gyg7MKBReJlXzIq7hD4qJObXUrjDT0dGn77MrL3s3Bp6DlEcrXBhvCHhgEwamGQfWSYlEOm2ASEwkEtI7NmfJdCPtpPTu4Q4gJHUBZZ8TLRjskHzZMRPNo6ISlRBeeohXhQxpIJ3bN/D1E27q0A5t5JS3egaixU/w+e9tZXRbf25iyEnXLa/sON6M7vLecHCMnZeL8o10Yxdh/YKIvhAYHZ9jvYWtrCjpIgIABfzgzMUm1hz1mgQscIZSx1xlaxuSE4PeckEdyiSpfA99h8ExrMKIgDe3G8Hcp8LG+WdBcTh6IdOeOqqqCtBOtMo5HnHcNMCJbDpz36u+0WBxJKdJOrsR3+7UKWTr3jAZ/ZNB/XmvNg+7dtwQwkcPMh1u/vDKiat7HDLgjkdpO1PpPQXRnFWmynC4cq93UpCjlbxcvykvy/eQe8BvqCF3K+8rK/t0Ti30EEQX5d2IE5mV3O8QsBYl1Jxaf3W044VslU2qSDyrH+1/QJhKtmU4xpmxsz3j0yhu9bza3wrVPpiXhX6atnqJmgJ/bKCpiRAVlv7 + RCONPassword: AgCovFAZCknjDiFYpVMyF41bRF39B4JF1C6y6Eem+DAg4ODGeq3qcnZWyTuXcex/YmS4nHOWgCevGUOpwywUDBhdW1J1WZle4KeeK65VU3+CGhCBKpifniJM9UAs8KFKi7jMTNaq6fRJVAqcHBr8KZXjMyDCuNiCfivyTlBdEkVjpHvsgh1N7zI4q6QtsJXW5ac1kySj0U63s5xAgb3MH09m7Pco0xohEx/wj3+DRWoiI+tj1vOjIBJb+63X24POuzhFvcHYyh1khqm9oY4B5+P85dMlTBoFiMGEdRXM0Iz5z1koEiG1xZ8qNOcYz8BprNafiYvUJHsh1x2IMEyTwY01UQLBdH6+PPbi0vu+GISrRpkWDdQMJuSSSPVuBJ3IMe3xqO0IR7pEkJV9B1P3y+loNZdTs8ID8hJX9kpxStrjumZcWTPWze50bTl2NW67cmcUHHPQww8syKPkoHTZj/npSWPQNpG/eh8xQZ0Hr3Aynb+mVMfiWejvazxGqD4ZUu3eRABmPFYTvwtv5GJuxLJHp7MItFMcB6fSERzRknoo93spmEW8Z6IxvI/iMZ00pkuGvRGbi8Mc6PQjL7M49lWIStJUwo1sGo5JkL6uj/eJ2GmAohM1YKzFtM5wvLFLShu4KdWejm++UzbCqblEPAsauNKpPrTatlot22tKGs0p3720rUYszxC/KesjKxEbR1OKbeGdQYX/CFJBp/bqUA== + template: + metadata: + creationTimestamp: null + name: pzserver-secrets + namespace: apps-roboces