💥 add all the files

This commit is contained in:
2024-06-19 13:32:47 +01:00
commit 095e414109
4 changed files with 13959 additions and 0 deletions
+87
View File
@@ -0,0 +1,87 @@
apiVersion: v1
kind: Namespace
metadata:
name: gitlab
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: gitlab-webserver
namespace: gitlab
spec:
replicas: 1
selector:
matchLabels:
app: gitlab-webserver
template:
metadata:
labels:
app: gitlab-webserver
spec:
containers:
- name: gitlab-webserver
image: gitlab/gitlab-ee:latest
imagePullPolicy: Always
ports:
- containerPort: 80
name: gitlab-http
- containerPort: 443
name: gitlab-https
- containerPort: 22
name: gitlab-ssh
env:
- name: GITLAB_OMNIBUS_CONFIG
value: |
external_url 'https://gitlab.tryton.geeraert.eu'
# gitlab_ssh_host 'localhost:30627'
volumeMounts:
- name: gitlab-webserver-config
mountPath: /etc/gitlab
- name: gitlab-webserver-logs
mountPath: /var/log/gitlab
- name: gitlab-webserver-data
mountPath: /var/opt/gitlab
resources:
requests:
cpu: 300m
memory: 2.5G
volumes:
- name: gitlab-webserver-config
persistentVolumeClaim:
claimName: gitlab-webserver-config
- name: gitlab-webserver-logs
persistentVolumeClaim:
claimName: gitlab-webserver-logs
- name: gitlab-webserver-data
persistentVolumeClaim:
claimName: gitlab-webserver-data
securityContext:
fsGroup: 33
---
apiVersion: v1
kind: Service
metadata:
name: webserver
namespace: gitlab
spec:
ports:
- name: http
port: 80
targetPort: gitlab-http
protocol: TCP
- name: https
targetPort: gitlab-https
port: 443
protocol: TCP
- name: "22"
port: 22
targetPort: gitlab-ssh
protocol: TCP
nodePort: 30627
type: NodePort
selector:
app: gitlab-webserver
+256
View File
@@ -0,0 +1,256 @@
---
# Source: gitlab-agent/templates/ocs/serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: release-name-gitlab-agent-ocs-scanning-pod-sa
namespace: gitlab
labels:
helm.sh/chart: gitlab-agent-2.2.0
app.kubernetes.io/name: gitlab-agent
app.kubernetes.io/instance: release-name
app.kubernetes.io/version: "v17.0.1"
app.kubernetes.io/managed-by: Helm
---
# Source: gitlab-agent/templates/serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: release-name-gitlab-agent
labels:
helm.sh/chart: gitlab-agent-2.2.0
app.kubernetes.io/name: gitlab-agent
app.kubernetes.io/instance: release-name
app.kubernetes.io/version: "v17.0.1"
app.kubernetes.io/managed-by: Helm
---
# Source: gitlab-agent/templates/ocs/clusterrole.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: gitlab:release-name-gitlab-agent:ocs
labels:
helm.sh/chart: gitlab-agent-2.2.0
app.kubernetes.io/name: gitlab-agent
app.kubernetes.io/instance: release-name
app.kubernetes.io/version: "v17.0.1"
app.kubernetes.io/managed-by: Helm
rules:
- apiGroups:
- batch
resources:
- cronjobs
- jobs
verbs:
- list
- get
- apiGroups:
- ""
resources:
- pods
- replicationcontrollers
- serviceaccounts
- namespaces
verbs:
- list
- get
- apiGroups:
- "apps"
resources:
- replicasets
- daemonsets
- statefulsets
- deployments
verbs:
- list
- get
---
# Source: gitlab-agent/templates/clusterrolebinding.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: gitlab:release-name-gitlab-agent-cluster-admin
labels:
helm.sh/chart: gitlab-agent-2.2.0
app.kubernetes.io/name: gitlab-agent
app.kubernetes.io/instance: release-name
app.kubernetes.io/version: "v17.0.1"
app.kubernetes.io/managed-by: Helm
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: release-name-gitlab-agent
namespace: gitlab
---
# Source: gitlab-agent/templates/ocs/clusterrolebinding.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: gitlab:release-name-gitlab-agent:ocs
labels:
helm.sh/chart: gitlab-agent-2.2.0
app.kubernetes.io/name: gitlab-agent
app.kubernetes.io/instance: release-name
app.kubernetes.io/version: "v17.0.1"
app.kubernetes.io/managed-by: Helm
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: gitlab:release-name-gitlab-agent:ocs
subjects:
- kind: ServiceAccount
name: release-name-gitlab-agent-ocs-scanning-pod-sa
namespace: gitlab
---
# Source: gitlab-agent/templates/ocs/role.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: release-name-gitlab-agent:ocs
namespace: gitlab
labels:
helm.sh/chart: gitlab-agent-2.2.0
app.kubernetes.io/name: gitlab-agent
app.kubernetes.io/instance: release-name
app.kubernetes.io/version: "v17.0.1"
app.kubernetes.io/managed-by: Helm
rules:
- apiGroups:
- ""
resources:
- configmaps
verbs:
- create
---
# Source: gitlab-agent/templates/ocs/rolebinding.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: release-name-gitlab-agent:ocs
namespace: gitlab
labels:
helm.sh/chart: gitlab-agent-2.2.0
app.kubernetes.io/name: gitlab-agent
app.kubernetes.io/instance: release-name
app.kubernetes.io/version: "v17.0.1"
app.kubernetes.io/managed-by: Helm
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: release-name-gitlab-agent:ocs
subjects:
- kind: ServiceAccount
name: release-name-gitlab-agent-ocs-scanning-pod-sa
namespace: gitlab
---
# Source: gitlab-agent/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
# NOTE: the `-v1` suffix was introduced as an epoch version to be able
# to gracefully recreate the deployment in case there is no upgrade
# path otherwise, e.g. when changing an immutable field.
# see https://gitlab.com/gitlab-org/charts/gitlab-agent/-/issues/38 for ctx
name: release-name-gitlab-agent-v2
labels:
helm.sh/chart: gitlab-agent-2.2.0
app.kubernetes.io/name: gitlab-agent
app.kubernetes.io/instance: release-name
app.kubernetes.io/version: "v17.0.1"
app.kubernetes.io/managed-by: Helm
spec:
replicas: 2
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
type: RollingUpdate
selector:
matchLabels:
app.kubernetes.io/name: gitlab-agent
app.kubernetes.io/instance: release-name
template:
metadata:
annotations:
prometheus.io/path: /metrics
prometheus.io/port: "8080"
prometheus.io/scrape: "true"
labels:
helm.sh/chart: gitlab-agent-2.2.0
app.kubernetes.io/name: gitlab-agent
app.kubernetes.io/instance: release-name
app.kubernetes.io/version: "v17.0.1"
app.kubernetes.io/managed-by: Helm
spec:
automountServiceAccountToken: false
serviceAccountName: release-name-gitlab-agent
securityContext:
{}
containers:
- name: gitlab-agent
securityContext:
{}
image: registry.gitlab.com/gitlab-org/cluster-integration/gitlab-agent/agentk:v17.0.1
imagePullPolicy: IfNotPresent
terminationMessagePolicy: FallbackToLogsOnError
args:
- --token-file=/etc/agentk/secrets/token
- --kas-address=wss://kas.gitlab.com
ports:
- name: observability
containerPort: 8080
protocol: TCP
livenessProbe:
httpGet:
path: /liveness
port: 8080
initialDelaySeconds: 15
periodSeconds: 20
readinessProbe:
httpGet:
path: /readiness
port: 8080
initialDelaySeconds: 5
periodSeconds: 10
resources:
{}
env:
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: SERVICE_ACCOUNT_NAME
valueFrom:
fieldRef:
fieldPath: spec.serviceAccountName
- name: OCS_ENABLED
value: "true"
- name: OCS_SERVICE_ACCOUNT_NAME
value: release-name-gitlab-agent-ocs-scanning-pod-sa
volumeMounts:
- name: service-account-token-volume
mountPath: /var/run/secrets/kubernetes.io/serviceaccount
readOnly: true
volumes:
- name: service-account-token-volume
projected:
defaultMode: 0444
sources:
- configMap:
name: kube-root-ca.crt
- downwardAPI:
items:
- fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
path: namespace
- serviceAccountToken:
expirationSeconds: 3600
path: token
+13577
View File
File diff suppressed because it is too large Load Diff
+39
View File
@@ -0,0 +1,39 @@
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: gitlab-webserver-config
namespace: gitlab
spec:
storageClassName: nfs-storage-intelligent
accessModes:
- ReadWriteMany
resources:
requests:
storage: 2Gi
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: gitlab-webserver-logs
namespace: gitlab
spec:
storageClassName: nfs-storage-intelligent
accessModes:
- ReadWriteMany
resources:
requests:
storage: 2Gi
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: gitlab-webserver-data
namespace: gitlab
spec:
storageClassName: nfs-storage-intelligent
accessModes:
- ReadWriteMany
resources:
requests:
storage: 2Gi