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 4 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
18 changes: 18 additions & 0 deletions manifests/base/redis/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
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
images:
- name: redis
newName: redis
newTag: 6.0.20
resources:
- redis.yaml
2 changes: 2 additions & 0 deletions manifests/base/redis/redis-secrets.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# change the password
redis-password='redis_password'
Abubakarr99 marked this conversation as resolved.
Show resolved Hide resolved
59 changes: 59 additions & 0 deletions manifests/base/redis/redis.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
Abubakarr99 marked this conversation as resolved.
Show resolved Hide resolved
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: redis
spec:
serviceName: redis
replicas: 1
selector:
matchLabels: {}
template:
metadata: {}
spec:
containers:
- name: redis
image: "redis:6.0.20"
ports:
- containerPort: 6379
env:
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
key: redis-password
name: redis-secrets
Abubakarr99 marked this conversation as resolved.
Show resolved Hide resolved
volumeMounts:
- name: redis-data
mountPath: /data
volumeClaimTemplates:
- metadata:
name: redis-data
spec:
accessModes:
- ReadWriteOnce
Abubakarr99 marked this conversation as resolved.
Show resolved Hide resolved
resources:
requests:
storage: 8Gi
---
apiVersion: v1
kind: Service
metadata:
name: redis
spec:
selector: {}
ports:
- protocol: TCP
port: 6379
targetPort: 6379
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: redis-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 8Gi
Abubakarr99 marked this conversation as resolved.
Show resolved Hide resolved

Abubakarr99 marked this conversation as resolved.
Show resolved Hide resolved
53 changes: 53 additions & 0 deletions manifests/base/runner-manager/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: runner-manager
labels: {}
spec:
selector: {}
template:
metadata: {}
Abubakarr99 marked this conversation as resolved.
Show resolved Hide resolved
spec:
serviceAccountName: default
containers:
- args:
- 'srcs.web.app:app'
- '--host'
- '--port'
- '80'
command:
- uvicorn
env:
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
key: redis-password
name: redis
Abubakarr99 marked this conversation as resolved.
Show resolved Hide resolved
- name: SETTING_FILE
value: /app/config/settings.yml
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:
- configMap:
name: runner-manager-settings
name: config
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

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: ""
runner_pool: []

extra_runner_timer:
hours: 0
minutes: 10
timeout_runner_timer:
hours: 0
minutes: 15
redis:
host: redis-master
port: 6379
7 changes: 7 additions & 0 deletions manifests/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:
- base/runner-manager
- base/redis
Abubakarr99 marked this conversation as resolved.
Show resolved Hide resolved