Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PTFE-544: kustomize runner manager #270

Merged
merged 16 commits into from
Jul 13, 2023
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions manifests/base/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- runner-manager
- redis
Abubakarr99 marked this conversation as resolved.
Show resolved Hide resolved
21 changes: 21 additions & 0 deletions manifests/base/redis/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

secretGenerator:
- name: redis-secrets
envs:
- redis-secrets.env

commonLabels:
app.kubernetes.io/instance: redis
app.kubernetes.io/name: redis
app.kubernetes.io/component: database
app.kubernetes.io/part-of: runner-manager
Abubakarr99 marked this conversation as resolved.
Show resolved Hide resolved
images:
- name: redis
newName: bitnami/redis
newTag: 7.0.12-debian-11-r1
resources:
- statefulset.yaml
- service.yaml
1 change: 1 addition & 0 deletions manifests/base/redis/redis-secrets.env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
REDIS_PASSWORD=redis_password
10 changes: 10 additions & 0 deletions manifests/base/redis/service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
apiVersion: v1
kind: Service
metadata:
name: redis
spec:
ports:
- protocol: TCP
port: 6379
targetPort: 6379
35 changes: 35 additions & 0 deletions manifests/base/redis/statefulset.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: redis
spec:
serviceName: redis
replicas: 1
template:
spec:
securityContext:
fsGroup: 1001
containers:
- name: redis
image: "bitnami/redis:7.0.12-debian-11-r1"
ports:
- containerPort: 6379
env:
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
key: REDIS_PASSWORD
name: redis-secrets
volumeMounts:
- name: redis-data
mountPath: /bitnami/redis/data
volumeClaimTemplates:
- metadata:
name: redis-data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 8Gi
51 changes: 51 additions & 0 deletions manifests/base/runner-manager/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: runner-manager
spec:
template:
spec:
serviceAccountName: default
containers:
- args:
- 'srcs.web.app:app'
- '--host'
- 0.0.0.0
- '--port'
- '80'
command:
- uvicorn
env:
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
key: REDIS_PASSWORD
name: redis-secrets
- name: SETTING_FILE
value: /app/config/settings.yaml
envFrom:
- configMapRef:
name: runner-manager-config
- secretRef:
name: runner-manager-secrets
image: 'ghcr.io/scality/runner-manager:0.6.3'
imagePullPolicy: IfNotPresent
name: runner-manager
ports:
- containerPort: 80
name: http
resources:
limits:
cpu: 250m
memory: 1Gi
requests:
cpu: 250m
memory: 1Gi
securityContext: {}
volumeMounts:
- mountPath: /app/config
name: config
volumes:
- name: config
configMap:
name: runner-manager-settings
30 changes: 30 additions & 0 deletions manifests/base/runner-manager/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

configMapGenerator:
- name: runner-manager-settings
files:
- settings.yaml
- name: runner-manager-config
envs:
- runner-manager-config.env

secretGenerator:
- name: runner-manager-secrets
envs:
- runner-manager-secrets.env

commonLabels:
app.kubernetes.io/name: runner-manager
app.kubernetes.io/instance: runner-manager
app.kubernetes.io/version: "0.6.3"
Abubakarr99 marked this conversation as resolved.
Show resolved Hide resolved

images:
- name: runner-manager
newName: ghcr.io/scality/runner-manager
newTag: '0.6.3'

resources:
- service.yaml
- deployment.yaml
2 changes: 2 additions & 0 deletions manifests/base/runner-manager/runner-manager-config.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
AWS_DEFAULT_REGION=us-west-2
GITHUB_ORGANIZATION=myorganisation
3 changes: 3 additions & 0 deletions manifests/base/runner-manager/runner-manager-secrets.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
GITHUB_TOKEN='github_token'
REDHAT_USERNAME=redhat_username'
REDHAT_PASSWORD='redhat_password'
13 changes: 13 additions & 0 deletions manifests/base/runner-manager/service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: runner-manager
labels: {}
spec:
type: ClusterIP
ports:
- port: 80
targetPort: http
protocol: TCP
name: runner-manager
selector: {}
20 changes: 20 additions & 0 deletions manifests/base/runner-manager/settings.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# GitHub
github_organization: my_organisation
allowed_ssh_keys: ""

# Cloud connection name
cloud_name: gcloud
# Cloud config, it will change depending on your cloud
cloud_config: {}
python_config: srcs.settings.settings_local
runner_pool: []

extra_runner_timer:
hours: 0
minutes: 10
timeout_runner_timer:
hours: 0
minutes: 15
redis:
host: redis
port: 6379
6 changes: 6 additions & 0 deletions manifests/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- base
Loading