git: Add Gitolite back.
Change-Id: If7c9e57546f4335830f7ff5277e31ccd2cd7b091
diff --git a/git/git.yaml b/git/git.yaml
index 43575c2..b004696 100644
--- a/git/git.yaml
+++ b/git/git.yaml
@@ -46,10 +46,50 @@
mountPath: /etc/cgitrc
subPath: cgitrc
readOnly: true
+ - name: gitolite
+ image: docker.io/elsdoerfer/gitolite:latest
+ imagePullPolicy: Always
+ env: []
+ #tty: true
+ #stdin: true
+ #command:
+ # - /bin/cat
+ resources:
+ limits:
+ cpu: 2000m
+ memory: 100Mi
+ requests:
+ cpu: 10m
+ memory: 50Mi
+ ports:
+ - containerPort: 2222
+ name: gitolite-ssh
+ protocol: TCP
+ volumeMounts:
+ - name: data
+ mountPath: /home/git/repositories
+ subPath: repositories
+ #- name: data
+ # mountPath: /home/git/projects.list
+ # subPath: projects.list
+ - name: data
+ mountPath: /home/git/.gitolite
+ subPath: .gitolite
+ - name: data
+ mountPath: /home/git/.gitolite.rc
+ subPath: .gitolite.rc
+ - name: data
+ mountPath: /home/git/.ssh
+ subPath: .ssh
+ - name: ssh
+ mountPath: /etc/ssh
volumes:
- name: data
persistentVolumeClaim:
claimName: git-data
+ - name: ssh
+ persistentVolumeClaim:
+ claimName: git-ssh
- name: config
configMap:
name: git-config
@@ -83,7 +123,7 @@
spec:
selector:
k8s-app: git
- type: ClusterIP
+ type: NodePort
ports:
- name: ssh
port: 22
@@ -106,6 +146,22 @@
storage: 200Gi
storageClassName: local-path
---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ name: git-ssh
+ namespace: mulk
+ labels:
+ name: git-ssh
+ k8s-app: git
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 50Mi
+ storageClassName: local-path
+---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
@@ -242,10 +298,12 @@
- name: data
persistentVolumeClaim:
claimName: git-data
+ - name: etc
+ emptyDir: {}
- containers:
- - name: master
- image: buildpack-deps:scm
+ initContainers:
+ - name: init
+ image: docker.io/library/buildpack-deps:scm
securityContext:
runAsUser: 100
runAsGroup: 101
@@ -253,6 +311,21 @@
- bash
- -c
- |
+ echo git:x:106:107:Git:/home/git:/bin/sh >/etc/passwd
+ volumeMounts:
+ - name: etc
+ mountPath: /etc
+
+ containers:
+ - name: main
+ image: docker.io/library/buildpack-deps:scm
+ securityContext:
+ runAsUser: 106
+ runAsGroup: 107
+ command:
+ - bash
+ - -c
+ - |
for x in \
.github \
aendggner \
@@ -305,7 +378,7 @@
true
env:
- name: HOME
- value: /nonexistent
+ value: /home/git
resources:
limits:
memory: 100Mi
@@ -314,7 +387,10 @@
memory: 100Mi
volumeMounts:
- name: github-secrets
- mountPath: /nonexistent/.ssh
+ mountPath: /home/git/.ssh
readOnly: true
- name: data
mountPath: /git
+ - name: etc
+ subPath: passwd
+ mountPath: /etc/passwd