🎉 initial commit

This commit is contained in:
Laurent Drogou
2022-04-06 15:33:57 +02:00
commit 968716ec76
29 changed files with 846 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: sourcegraph
namespace: outils
spec:
entryPoints:
- websecure
routes:
- match: Host(`sourcegraph.dev.localhost`)
kind: Rule
services:
- name: sourcegraph
port: 7080

View File

@@ -0,0 +1,137 @@
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