diff --git a/repo-converter/k8s/repo-converter.Service.yaml b/repo-converter/k8s/repo-converter.Service.yaml new file mode 100644 index 0000000..752a374 --- /dev/null +++ b/repo-converter/k8s/repo-converter.Service.yaml @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + description: Headless service that provides a stable network identity for the + repo-converter stateful set. + labels: + app.kubernetes.io/component: repo-converter + app: repo-converter + deploy: sourcegraph + name: repo-converter +spec: + clusterIP: None + ports: + - port: 3434 + targetPort: 3434 + selector: + app: repo-converter diff --git a/repo-converter/k8s/repo-converter.StatefulSet.yaml b/repo-converter/k8s/repo-converter.StatefulSet.yaml new file mode 100644 index 0000000..27b10f5 --- /dev/null +++ b/repo-converter/k8s/repo-converter.StatefulSet.yaml @@ -0,0 +1,66 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + annotations: + description: service for svn to git conversion. + labels: + app.kubernetes.io/component: repo-converter + app: repo-converter + deploy: sourcegraph + name: repo-converter +spec: + serviceName: "repo-converter" + replicas: 1 + selector: + matchLabels: + app: repo-converter + template: + metadata: + labels: + app.kubernetes.io/component: repo-converter + app: repo-converter + deploy: sourcegraph + spec: + containers: + - name: repo-converter + image: ghcr.io/sourcegraph/implementation-bridge-repo-converter:v0.0.9 + env: + - name: SRC_SERVE_ROOT + value: "/data/repos" + - name: REPOS_TO_CONVERT + value: "/data/repos/repos-to-convert.yaml" + # - name: REPO_CONVERTER_INTERVAL_SECONDS + # value: "60" + # - name: LOG_LEVEL + # value: "DEBUG" # DEBUG INFO WARNING ERROR CRITICAL + volumeMounts: + - name: data + mountPath: /data + - name: repos-to-convert + mountPath: /data/repos/repos-to-convert.yaml + subPath: repos-to-convert.yaml + readOnly: true + - name: src-serve-git + image: index.docker.io/sourcegraph/src-cli:latest + command: ["src", "serve-git", "-addr", ":3434", "/data/repos"] + ports: + - containerPort: 3434 + volumeMounts: + - name: data + mountPath: /data + volumes: + - name: repos-to-convert + secret: + secretName: repos-to-convert-secret + volumeClaimTemplates: + - metadata: + labels: + app.kubernetes.io/component: repo-converter + app: repo-converter + deploy: sourcegraph + name: data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 10Gi # Adjust size as needed diff --git a/repo-converter/k8s/repos-to-convert.Secret.yaml b/repo-converter/k8s/repos-to-convert.Secret.yaml new file mode 100644 index 0000000..54b7b3e --- /dev/null +++ b/repo-converter/k8s/repos-to-convert.Secret.yaml @@ -0,0 +1,28 @@ +apiVersion: v1 +kind: Secret +metadata: + labels: + app.kubernetes.io/component: repo-converter + app: repo-converter + deploy: sourcegraph + name: repos-to-convert-secret +type: Opaque +stringData: + repos-to-convert.yaml: | + # Content of repos-to-convert.yaml + allura: + type: SVN + svn-repo-code-root: https://svn.apache.org/repos/asf/allura + code-host-name: svn.apache.org + git-org-name: asf + ambari: + type: SVN + svn-repo-code-root: https://svn.apache.org/repos/asf/ambari + code-host-name: svn.apache.org + git-org-name: asf + layout: standard + ant: + type: SVN + svn-repo-code-root: https://svn.apache.org/repos/asf/ant + code-host-name: svn.apache.org + git-org-name: asf