diff --git a/apps/nexus/base/deployment.yaml b/apps/nexus/base/deployment.yaml new file mode 100644 index 0000000..0b3b44a --- /dev/null +++ b/apps/nexus/base/deployment.yaml @@ -0,0 +1,38 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nexus + namespace: nexus +spec: + replicas: 1 + selector: + matchLabels: + app: nexus + template: + metadata: + labels: + app: nexus + spec: + securityContext: + runAsUser: 0 + runAsGroup: 0 + containers: + - name: nexus + image: klo2k/nexus3:3.68.1-02 + resources: + limits: + memory: "3Gi" + cpu: "1" + requests: + memory: "2Gi" + cpu: "500m" + ports: + - containerPort: 8081 + volumeMounts: + - name: nexus-data + mountPath: /nexus-data + volumes: + - name: nexus-data + hostPath: + path: /mnt/nfs/AppData/nexus + type: Directory \ No newline at end of file diff --git a/apps/nexus/base/kustomization.yaml b/apps/nexus/base/kustomization.yaml new file mode 100644 index 0000000..419dcad --- /dev/null +++ b/apps/nexus/base/kustomization.yaml @@ -0,0 +1,3 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: [] \ No newline at end of file diff --git a/apps/nexus/base/service.yaml b/apps/nexus/base/service.yaml new file mode 100644 index 0000000..6bf9f28 --- /dev/null +++ b/apps/nexus/base/service.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: nexus + namespace: nexus + annotations: + prometheus.io/scrape: 'true' + prometheus.io/path: / + prometheus.io/port: '8081' +spec: + selector: + app: nexus + type: NodePort + ports: + - port: 8081 + targetPort: 8081 + nodePort: 32000 \ No newline at end of file diff --git a/apps/nexus/env/k3s-cluster/config.json b/apps/nexus/env/k3s-cluster/config.json new file mode 100644 index 0000000..a95f526 --- /dev/null +++ b/apps/nexus/env/k3s-cluster/config.json @@ -0,0 +1,11 @@ +{ + "appName": "nexus", + "userGivenName": "nexus", + "destNamespace": "nexus", + "destServer": "https://kubernetes.default.svc", + "srcPath": "apps/nexus/env/k3s-cluster", + "srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git", + "srcTargetRevision": "", + "labels": null, + "annotations": null +} \ No newline at end of file diff --git a/apps/nexus/env/k3s-cluster/kustomization.yaml b/apps/nexus/env/k3s-cluster/kustomization.yaml new file mode 100644 index 0000000..a227ac4 --- /dev/null +++ b/apps/nexus/env/k3s-cluster/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ../../base \ No newline at end of file