Draft: scheduler: Migrate services to production
Helm diff ok:
$ make helm-diff
./helm-diff.sh swh
[swh] Comparing changes between branches production and deploy-scheduler-services-to-production...
Switched to branch 'production'
Your branch is up to date with 'origin/production'.
[swh] Generate config in production branch for swh/values/default.yaml...
[swh] Generate config in production branch for swh/values/minikube.yaml...
[swh] Generate config in production branch for swh/values/production-cassandra.yaml...
[swh] Generate config in production branch for swh/values/production.yaml...
[swh] Generate config in production branch for swh/values/staging-cassandra.yaml...
[swh] Generate config in production branch for swh/values/staging.yaml...
Switched to branch 'deploy-scheduler-services-to-production'
[swh] Generate config in deploy-scheduler-services-to-production branch for swh/values/default.yaml...
[swh] Generate config in deploy-scheduler-services-to-production branch for swh/values/minikube.yaml...
[swh] Generate config in deploy-scheduler-services-to-production branch for swh/values/production-cassandra.yaml...
[swh] Generate config in deploy-scheduler-services-to-production branch for swh/values/production.yaml...
[swh] Generate config in deploy-scheduler-services-to-production branch for swh/values/staging-cassandra.yaml...
[swh] Generate config in deploy-scheduler-services-to-production branch for swh/values/staging.yaml...
------------- diff for swh/values/default.yaml -------------
No differences
------------- diff for swh/values/minikube.yaml -------------
No differences
------------- diff for swh/values/production-cassandra.yaml -------------
No differences
------------- diff for swh/values/production.yaml -------------
--- /tmp/swh-chart.swh.bdSBwxK2/production.yaml.before 2023-09-20 14:58:54.027194803 +0200
+++ /tmp/swh-chart.swh.bdSBwxK2/production.yaml.after 2023-09-20 14:58:55.235194759 +0200
@@ -107,21 +107,21 @@
config.yml.template: |
storage:
cls: pipeline
steps:
- cls: retry
- cls: remote
url: http://saam.internal.softwareheritage.org:5002
scheduler:
cls: remote
- url: http://saatchi.internal.softwareheritage.org:5008
+ url: http://scheduler.internal.softwareheritage.org:80
celery:
task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
task_acks_late: true
task_queues:
- swh.lister.bower.tasks.BowerListerTask
sentry_settings_for_celery_tasks:
__sentry-settings-for-celery-tasks__
credentials:
@@ -206,21 +206,21 @@
config.yml.template: |
storage:
cls: pipeline
steps:
- cls: retry
- cls: remote
url: http://saam.internal.softwareheritage.org:5002
scheduler:
cls: remote
- url: http://saatchi.internal.softwareheritage.org:5008
+ url: http://scheduler.internal.softwareheritage.org:80
celery:
task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
task_acks_late: true
task_queues:
- swh.lister.cran.tasks.CRANListerTask
sentry_settings_for_celery_tasks:
__sentry-settings-for-celery-tasks__
credentials:
@@ -305,21 +305,21 @@
config.yml.template: |
storage:
cls: pipeline
steps:
- cls: retry
- cls: remote
url: http://saam.internal.softwareheritage.org:5002
scheduler:
cls: remote
- url: http://saatchi.internal.softwareheritage.org:5008
+ url: http://scheduler.internal.softwareheritage.org:80
celery:
task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
task_acks_late: true
task_queues:
- swh.lister.gitiles.tasks.GitilesListerTask
sentry_settings_for_celery_tasks:
__sentry-settings-for-celery-tasks__
credentials:
@@ -404,21 +404,21 @@
config.yml.template: |
storage:
cls: pipeline
steps:
- cls: retry
- cls: remote
url: http://saam.internal.softwareheritage.org:5002
scheduler:
cls: remote
- url: http://saatchi.internal.softwareheritage.org:5008
+ url: http://scheduler.internal.softwareheritage.org:80
celery:
task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
task_acks_late: true
task_queues:
- swh.lister.gitweb.tasks.GitwebListerTask
sentry_settings_for_celery_tasks:
__sentry-settings-for-celery-tasks__
credentials:
@@ -503,21 +503,21 @@
config.yml.template: |
storage:
cls: pipeline
steps:
- cls: retry
- cls: remote
url: http://saam.internal.softwareheritage.org:5002
scheduler:
cls: remote
- url: http://saatchi.internal.softwareheritage.org:5008
+ url: http://scheduler.internal.softwareheritage.org:80
celery:
task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
task_acks_late: true
task_queues:
- swh.lister.gogs.tasks.FullGogsRelister
sentry_settings_for_celery_tasks:
__sentry-settings-for-celery-tasks__
credentials:
@@ -602,21 +602,21 @@
config.yml.template: |
storage:
cls: pipeline
steps:
- cls: retry
- cls: remote
url: http://saam.internal.softwareheritage.org:5002
scheduler:
cls: remote
- url: http://saatchi.internal.softwareheritage.org:5008
+ url: http://scheduler.internal.softwareheritage.org:80
celery:
task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
task_acks_late: true
task_queues:
- swh.lister.golang.tasks.FullGolangLister
- swh.lister.golang.tasks.IncrementalGolangLister
sentry_settings_for_celery_tasks:
__sentry-settings-for-celery-tasks__
@@ -702,21 +702,21 @@
config.yml.template: |
storage:
cls: pipeline
steps:
- cls: retry
- cls: remote
url: http://saam.internal.softwareheritage.org:5002
scheduler:
cls: remote
- url: http://saatchi.internal.softwareheritage.org:5008
+ url: http://scheduler.internal.softwareheritage.org:80
celery:
task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
task_acks_late: true
task_queues:
- swh.lister.packagist.tasks.PackagistListerTask
sentry_settings_for_celery_tasks:
__sentry-settings-for-celery-tasks__
credentials:
@@ -801,21 +801,21 @@
config.yml.template: |
storage:
cls: pipeline
steps:
- cls: retry
- cls: remote
url: http://saam.internal.softwareheritage.org:5002
scheduler:
cls: remote
- url: http://saatchi.internal.softwareheritage.org:5008
+ url: http://scheduler.internal.softwareheritage.org:80
celery:
task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
task_acks_late: true
task_queues:
- swh.lister.pagure.tasks.PagureListerTask
sentry_settings_for_celery_tasks:
__sentry-settings-for-celery-tasks__
credentials:
@@ -900,21 +900,21 @@
config.yml.template: |
storage:
cls: pipeline
steps:
- cls: retry
- cls: remote
url: http://saam.internal.softwareheritage.org:5002
scheduler:
cls: remote
- url: http://saatchi.internal.softwareheritage.org:5008
+ url: http://scheduler.internal.softwareheritage.org:80
celery:
task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
task_acks_late: true
task_queues:
- swh.lister.pubdev.tasks.PubDevListerTask
sentry_settings_for_celery_tasks:
__sentry-settings-for-celery-tasks__
credentials:
@@ -999,21 +999,21 @@
config.yml.template: |
storage:
cls: pipeline
steps:
- cls: retry
- cls: remote
url: http://saam.internal.softwareheritage.org:5002
scheduler:
cls: remote
- url: http://saatchi.internal.softwareheritage.org:5008
+ url: http://scheduler.internal.softwareheritage.org:80
celery:
task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
task_acks_late: true
task_queues:
- swh.lister.stagit.tasks.StagitListerTask
sentry_settings_for_celery_tasks:
__sentry-settings-for-celery-tasks__
credentials:
@@ -1137,21 +1137,21 @@
revision: 1000
revision_bytes: 52428800
revision_parents: 2000
- cls: filter
- cls: retry
- cls: remote
url: http://saam.internal.softwareheritage.org:5002
scheduler:
cls: remote
- url: http://saatchi.internal.softwareheritage.org:5008
+ url: http://scheduler.internal.softwareheritage.org:80
journal:
brokers:
- kafka1.internal.softwareheritage.org:9094
- kafka2.internal.softwareheritage.org:9094
- kafka3.internal.softwareheritage.org:9094
- kafka4.internal.softwareheritage.org:9094
group_id: swh-archive-prod-loader_metadata.journal_client
prefix: swh.journal.objects
sasl.mechanism: SCRAM-SHA-512
@@ -2054,20 +2054,47 @@
swh:
level: "INFO"
celery.task:
level: "INFO"
root:
level: "INFO"
handlers:
- console
---
+# Source: swh/templates/scheduler/extra-services-configmap.yaml
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: extra-services-configuration-template
+ namespace: swh
+data:
+ config.yml.template: |
+ scheduler:
+ cls: remote
+ url: http://scheduler.internal.softwareheritage.org:80
+
+ celery:
+ task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
+---
+# Source: swh/templates/scheduler/rpc-configmap.yaml
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ namespace: swh
+ name: scheduler-rpc-configuration-template
+data:
+ config.yml.template: |
+ scheduler:
+ cls: postgresql
+ db: host=db.internal.softwareheritage.org port=5432 user=swhscheduler dbname=softwareheritage-scheduler password=${POSTGRESQL_PASSWORD}
+---
# Source: swh/templates/statsd-exporter/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: prometheus-statsd-exporter
namespace: swh
data:
config.yml: |
defaults:
timer_type: histogram
@@ -11804,20 +11831,35 @@
selector:
app: memcached
ports:
- name: memcached
port: 11211
targetPort: 11211
- name: metrics
port: 9150
targetPort: 9150
---
+# Source: swh/templates/scheduler/rpc-service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+ name: scheduler-rpc
+ namespace: swh
+spec:
+ type: ClusterIP
+ selector:
+ app: scheduler-rpc
+ ports:
+ - port: 5008
+ targetPort: 5008
+ name: rpc
+---
# Source: swh/templates/statsd-exporter/service.yaml
apiVersion: v1
kind: Service
metadata:
name: prometheus-statsd-exporter
namespace: swh
labels:
app: prometheus-statsd-exporter
spec:
type: ClusterIP
@@ -12271,21 +12313,21 @@
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
template:
metadata:
labels:
app: lister-bower
annotations:
# Force a rollout upgrade if the configuration changes
- checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+ checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: swh/lister
operator: In
values:
@@ -12432,21 +12474,21 @@
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
template:
metadata:
labels:
app: lister-cran
annotations:
# Force a rollout upgrade if the configuration changes
- checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+ checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: swh/lister
operator: In
values:
@@ -12593,21 +12635,21 @@
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
template:
metadata:
labels:
app: lister-gitiles
annotations:
# Force a rollout upgrade if the configuration changes
- checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+ checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: swh/lister
operator: In
values:
@@ -12754,21 +12796,21 @@
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
template:
metadata:
labels:
app: lister-gitweb
annotations:
# Force a rollout upgrade if the configuration changes
- checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+ checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: swh/lister
operator: In
values:
@@ -12915,21 +12957,21 @@
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
template:
metadata:
labels:
app: lister-gogs-full
annotations:
# Force a rollout upgrade if the configuration changes
- checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+ checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: swh/lister
operator: In
values:
@@ -13076,21 +13118,21 @@
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
template:
metadata:
labels:
app: lister-golang
annotations:
# Force a rollout upgrade if the configuration changes
- checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+ checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: swh/lister
operator: In
values:
@@ -13237,21 +13279,21 @@
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
template:
metadata:
labels:
app: lister-packagist
annotations:
# Force a rollout upgrade if the configuration changes
- checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+ checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: swh/lister
operator: In
values:
@@ -13398,21 +13440,21 @@
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
template:
metadata:
labels:
app: lister-pagure
annotations:
# Force a rollout upgrade if the configuration changes
- checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+ checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: swh/lister
operator: In
values:
@@ -13559,21 +13601,21 @@
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
template:
metadata:
labels:
app: lister-pubdev
annotations:
# Force a rollout upgrade if the configuration changes
- checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+ checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: swh/lister
operator: In
values:
@@ -13720,21 +13762,21 @@
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
template:
metadata:
labels:
app: lister-stagit
annotations:
# Force a rollout upgrade if the configuration changes
- checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+ checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: swh/lister
operator: In
values:
@@ -13880,21 +13922,21 @@
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
template:
metadata:
labels:
app: loader-metadata
annotations:
# Force a rollout upgrade if the configuration changes
- checksum/config: 8655e069841f6cf9274377c42b861d8c3471ad81a0631c9c6d7261ba87f05380
+ checksum/config: ed050b2dabe3a1390ab28f794f1e0e70600d18a4d9bf4a667d277d47bd5f7ab5
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: swh/loader-metadata
operator: In
values:
@@ -15358,20 +15400,144 @@
port: 9150
initialDelaySeconds: 5
periodSeconds: 10
livenessProbe:
httpGet:
path: /metrics
port: 9150
initialDelaySeconds: 5
periodSeconds: 10
---
+# Source: swh/templates/scheduler/rpc-deployment.yaml
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ namespace: swh
+ name: scheduler-rpc
+ labels:
+ app: scheduler-rpc
+spec:
+ revisionHistoryLimit: 2
+ replicas: 2
+ selector:
+ matchLabels:
+ app: scheduler-rpc
+ strategy:
+ type: RollingUpdate
+ rollingUpdate:
+ maxSurge: 1
+ template:
+ metadata:
+ labels:
+ app: scheduler-rpc
+ annotations:
+ checksum/config: db66ebbb3d694f5b0eb394161f118da6ac4d807412e3bb2d636a1f7a14320c16
+ spec:
+ affinity:
+ nodeAffinity:
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: swh/scheduler
+ operator: In
+ values:
+ - "true"
+ initContainers:
+ - name: prepare-configuration
+ image: debian:bullseye
+ imagePullPolicy: Always
+ command:
+ - /bin/bash
+ args:
+ - -c
+ - eval echo "\"$(</etc/swh/configuration-template/config.yml.template)\"" > /etc/swh/config.yml
+ env:
+ - name: POSTGRESQL_PASSWORD
+ valueFrom:
+ secretKeyRef:
+ name: swh-scheduler-postgresql-common-secret
+ key: postgres-swh-scheduler-password
+ # 'name' secret must exist & include that ^ key
+ optional: false
+ volumeMounts:
+ - name: configuration
+ mountPath: /etc/swh
+ - name: configuration-template
+ mountPath: /etc/swh/configuration-template
+ containers:
+ - name: scheduler-rpc
+ resources:
+ requests:
+ memory: 512Mi
+ cpu: 500m
+ image: container-registry.softwareheritage.org/swh/infra/swh-apps/scheduler:20230912.1
+ imagePullPolicy: Always
+ ports:
+ - containerPort: 5008
+ name: rpc
+ readinessProbe:
+ httpGet:
+ path: /
+ port: rpc
+ initialDelaySeconds: 15
+ failureThreshold: 30
+ periodSeconds: 5
+ livenessProbe:
+ httpGet:
+ path: /
+ port: rpc
+ initialDelaySeconds: 10
+ periodSeconds: 5
+ command:
+ - /bin/bash
+ args:
+ - -c
+ - /opt/swh/entrypoint.sh
+ env:
+ - name: THREADS
+ value: "5"
+ - name: WORKERS
+ value: "16"
+ - name: TIMEOUT
+ value: "3600"
+ - name: STATSD_HOST
+ value: prometheus-statsd-exporter
+ - name: STATSD_PORT
+ value: "9125"
+ - name: LOG_LEVEL
+ value: INFO
+ - name: SWH_SENTRY_ENVIRONMENT
+ value: production
+ - name: SWH_MAIN_PACKAGE
+ value: swh.scheduler
+ - name: SWH_SENTRY_DSN
+ valueFrom:
+ secretKeyRef:
+ name: scheduler-sentry-secrets
+ key: sentry-dsn
+ # if the setting doesn't exist, sentry issue pushes will be disabled
+ optional: false
+ - name: SWH_SENTRY_DISABLE_LOGGING_EVENTS
+ value: "true"
+ volumeMounts:
+ - name: configuration
+ mountPath: /etc/swh
+ volumes:
+ - name: configuration
+ emptyDir: {}
+ - name: configuration-template
+ configMap:
+ name: scheduler-rpc-configuration-template
+ items:
+ - key: "config.yml.template"
+ path: "config.yml.template"
+---
# Source: swh/templates/statsd-exporter/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: prometheus-statsd-exporter
namespace: swh
labels:
app: prometheus-statsd-exporter
spec:
replicas: 1
------------- diff for swh/values/staging-cassandra.yaml -------------
No differences
------------- diff for swh/values/staging.yaml -------------
No differences
./helm-diff.sh cluster-configuration
[cluster-configuration] Comparing changes between branches production and deploy-scheduler-services-to-production...
Switched to branch 'production'
Your branch is up to date with 'origin/production'.
[cluster-configuration] Generate config in production branch for cluster-configuration/values/admin-rke2.yaml...
[cluster-configuration] Generate config in production branch for cluster-configuration/values/archive-production-rke2.yaml...
[cluster-configuration] Generate config in production branch for cluster-configuration/values/archive-staging-rke2.yaml...
[cluster-configuration] Generate config in production branch for cluster-configuration/values/gitlab-production.yaml...
[cluster-configuration] Generate config in production branch for cluster-configuration/values/gitlab-staging.yaml...
[cluster-configuration] Generate config in production branch for cluster-configuration/values/rancher.yaml...
[cluster-configuration] Generate config in production branch for cluster-configuration/values/test-staging-rke2.yaml...
Switched to branch 'deploy-scheduler-services-to-production'
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/admin-rke2.yaml...
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/archive-production-rke2.yaml...
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/archive-staging-rke2.yaml...
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/gitlab-production.yaml...
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/gitlab-staging.yaml...
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/rancher.yaml...
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/test-staging-rke2.yaml...
------------- diff for cluster-configuration/values/admin-rke2.yaml -------------
No differences
------------- diff for cluster-configuration/values/archive-production-rke2.yaml -------------
No differences
------------- diff for cluster-configuration/values/archive-staging-rke2.yaml -------------
No differences
------------- diff for cluster-configuration/values/gitlab-production.yaml -------------
No differences
------------- diff for cluster-configuration/values/gitlab-staging.yaml -------------
No differences
------------- diff for cluster-configuration/values/rancher.yaml -------------
No differences
------------- diff for cluster-configuration/values/test-staging-rke2.yaml -------------
No differences
./helm-diff.sh software-stories
[software-stories] Comparing changes between branches production and deploy-scheduler-services-to-production...
Switched to branch 'production'
Your branch is up to date with 'origin/production'.
[software-stories] Generate config in production branch for software-stories/values/minikube.yaml...
[software-stories] Generate config in production branch for software-stories/values/production.yaml...
[software-stories] Generate config in production branch for software-stories/values/staging.yaml...
Switched to branch 'deploy-scheduler-services-to-production'
[software-stories] Generate config in deploy-scheduler-services-to-production branch for software-stories/values/minikube.yaml...
[software-stories] Generate config in deploy-scheduler-services-to-production branch for software-stories/values/production.yaml...
[software-stories] Generate config in deploy-scheduler-services-to-production branch for software-stories/values/staging.yaml...
------------- diff for software-stories/values/minikube.yaml -------------
No differences
------------- diff for software-stories/values/production.yaml -------------
No differences
------------- diff for software-stories/values/staging.yaml -------------
No differences
cat helm-diff.sh >helm-diff
chmod a+x helm-diff
Edited by Antoine R. Dumont