apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: k3d-sourcegraph-data provisioner: rancher.io/local-path volumeBindingMode: WaitForFirstConsumer --- apiVersion: v1 kind: PersistentVolume metadata: name: sourcegraph-pv-data namespace: outils labels: type: local spec: storageClassName: k3d-sourcegraph-data capacity: storage: 10Gi accessModes: - ReadWriteOnce hostPath: path: "/rca/sourcegraph/data" --- apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: deploy: sourcegraph-pvc-data sourcegraph-resource-requires: no-cluster-admin app.kubernetes.io/component: sourcegraph name: sourcegraph-data namespace: outils spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi storageClassName: k3d-sourcegraph-data --- apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: k3d-sourcegraph-config provisioner: rancher.io/local-path volumeBindingMode: WaitForFirstConsumer --- apiVersion: v1 kind: PersistentVolume metadata: name: sourcegraph-pv-config namespace: outils labels: type: local spec: storageClassName: k3d-sourcegraph-config capacity: storage: 2Gi accessModes: - ReadWriteOnce hostPath: path: "/rca/sourcegraph/config" --- apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: deploy: sourcegraph-pvc-config sourcegraph-resource-requires: no-cluster-admin app.kubernetes.io/component: sourcegraph name: sourcegraph-config namespace: outils spec: accessModes: - ReadWriteOnce resources: requests: storage: 2Gi storageClassName: k3d-sourcegraph-config --- apiVersion: v1 kind: Service metadata: name: sourcegraph namespace: outils labels: app: sourcegraph spec: ports: - name: http port: 7080 targetPort: 7080 selector: app: sourcegraph type: LoadBalancer --- apiVersion: apps/v1 kind: Deployment metadata: name: sourcegraph namespace: outils labels: app: sourcegraph spec: replicas: 0 selector: matchLabels: app: sourcegraph template: metadata: labels: app: sourcegraph spec: containers: - name: sourcegraph image: sourcegraph/server:3.36.1 ports: - name: http containerPort: 7080 - name: https containerPort: 7443 volumeMounts: - mountPath: "/var/opt/sourcegraph" name: sourcegraph-data - mountPath: "/etc/sourcegraph" name: sourcegraph-config hostAliases: - ip: 10.0.10.180 hostnames: - git.int.rcacloud.it volumes: - name: sourcegraph-data persistentVolumeClaim: claimName: sourcegraph-data - name: sourcegraph-config persistentVolumeClaim: claimName: sourcegraph-config