Skip to content

Commit

Permalink
chore: Support Argo Events v1.7.3 (#43)
Browse files Browse the repository at this point in the history
  • Loading branch information
terrytangyuan authored Nov 5, 2022
1 parent a331de0 commit d6dc3b0
Show file tree
Hide file tree
Showing 8 changed files with 146 additions and 195 deletions.
4 changes: 2 additions & 2 deletions charts/argo-events/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
apiVersion: v2
version: 0.1.0
appVersion: 1.6.3
version: 1.7.3-ak.0.0
appVersion: 1.7.3
description: A Helm chart to install Argo-Events in k8s Cluster
name: argo-events
keywords:
Expand Down
54 changes: 34 additions & 20 deletions charts/argo-events/README.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,34 @@
# Argo-Events Chart

This chart installs the [argo-events](https://github.com/argoproj/argo-events) application. This application comes packaged with:
- Sensor Custom Resource Definition (See CRD Notes)
- EventSource Custom Resource Definition (See CRD Notes)
- EventBus Custom Resource Definition (See CRD Notes)
- Sensor Controller Deployment
- EventSource Controller Deployment
- EventBus Controller Deployment
- Service Account
- Roles
- Role Bindings
- Cluster Roles
- Cluster Role Bindings

## Notes on CRD Installation

Some users would prefer to install the CRDs _outside_ of the chart. You can disable the CRD installation of this chart by using `--skip-crds` when installing the chart.

You can install the CRDs manually from `crds` folder.
# argo-events

![Version: 1.7.3-ak.0.0](https://img.shields.io/badge/Version-1.7.3--ak.0.0-informational?style=flat-square) ![AppVersion: 1.7.3](https://img.shields.io/badge/AppVersion-1.7.3-informational?style=flat-square)

A Helm chart to install Argo-Events in k8s Cluster

**Homepage:** <https://github.com/akuity/helm-charts>

## Maintainers

| Name | Email | Url |
| ---- | ------ | --- |
| terrytangyuan | | |
| jessesuen | | |
| wanghong230 | | |
| gdsoumya | | |

## Source Code

* <https://github.com/argoproj/argo-events>

## Values

| Key | Type | Default | Description |
|-----|------|---------|-------------|
| clusterRoles | object | `{"enabled":true}` | Installs necessary ClusterRoles to allow Argo Events to deploy to the same cluster Argo Events is installed in |
| controller | object | `{"extraArgs":null,"image":{"pullPolicy":null,"repository":null,"tag":null},"natsConfigReloaderImage":{"repository":"natsio/nats-server-config-reloader","tag":"0.7.0"},"natsMetricsExporterImage":{"repository":"natsio/prometheus-nats-exporter","tag":"0.9.1"},"natsStreamingImage":{"repository":"nats-streaming","tag":"0.22.1"},"replicas":1,"resources":null}` | Argo Events controller configuration |
| controller.extraArgs | string | `nil` | Additional command line arguments to pass |
| global.image.pullPolicy | string | `nil` | If defined, an image pull policy will be applied to all argo events deployments |
| global.image.repository | string | `"quay.io/argoproj/argo-events"` | If defined, a repository applied to all argo events deployments |
| global.image.tag | string | `"v1.7.3"` | If defined, a tag applied to all argo events deployments |

----------------------------------------------
Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
19 changes: 19 additions & 0 deletions charts/argo-events/templates/argo-events-cluster-rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,25 @@ kind: ClusterRole
metadata:
name: argo-events-role
rules:
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- argoproj.io
resources:
Expand Down
60 changes: 60 additions & 0 deletions charts/argo-events/templates/controller-cm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
apiVersion: v1
data:
controller-config.yaml: |
eventBus:
nats:
versions:
- version: 0.22.1
natsStreamingImage: {{ .Values.controller.natsStreamingImage.repository }}:{{ .Values.controller.natsStreamingImage.tag }}
metricsExporterImage: {{ .Values.controller.natsMetricsExporterImage.repository }}:{{ .Values.controller.natsMetricsExporterImage.tag }}
jetstream:
# Default JetStream settings, could be overridden by EventBus JetStream specs
settings: |
# https://docs.nats.io/running-a-nats-service/configuration#jetstream
# Only configure "max_memory_store" or "max_file_store", do not set "store_dir" as it has been hardcoded.
# e.g. 1G. -1 means no limit, up to 75% of available memory
max_memory_store: -1
# e.g. 20G. -1 means no limit, Up to 1TB if available
max_file_store: 1TB
streamConfig: |
# The default properties of the streams to be created in this JetStream service
maxMsgs: 50000
maxAge: 168h
maxBytes: -1
replicas: 3
duplicates: 300s
versions:
- version: latest
natsImage: nats:2.9.1
metricsExporterImage: {{ .Values.controller.natsMetricsExporterImage.repository }}:{{ .Values.controller.natsMetricsExporterImage.tag }}
configReloaderImage: {{ .Values.controller.natsConfigReloaderImage.repository }}:{{ .Values.controller.natsConfigReloaderImage.tag }}
startCommand: /nats-server
- version: 2.8.1
natsImage: nats:2.8.1
metricsExporterImage: {{ .Values.controller.natsMetricsExporterImage.repository }}:{{ .Values.controller.natsMetricsExporterImage.tag }}
configReloaderImage: {{ .Values.controller.natsConfigReloaderImage.repository }}:{{ .Values.controller.natsConfigReloaderImage.tag }}
startCommand: /nats-server
- version: 2.8.1-alpine
natsImage: nats:2.8.1-alpine
metricsExporterImage: {{ .Values.controller.natsMetricsExporterImage.repository }}:{{ .Values.controller.natsMetricsExporterImage.tag }}
configReloaderImage: {{ .Values.controller.natsConfigReloaderImage.repository }}:{{ .Values.controller.natsConfigReloaderImage.tag }}
startCommand: nats-server
- version: 2.8.2
natsImage: nats:2.8.2
metricsExporterImage: {{ .Values.controller.natsMetricsExporterImage.repository }}:{{ .Values.controller.natsMetricsExporterImage.tag }}
configReloaderImage: {{ .Values.controller.natsConfigReloaderImage.repository }}:{{ .Values.controller.natsConfigReloaderImage.tag }}
startCommand: /nats-server
- version: 2.8.2-alpine
natsImage: nats:2.8.2-alpine
metricsExporterImage: {{ .Values.controller.natsMetricsExporterImage.repository }}:{{ .Values.controller.natsMetricsExporterImage.tag }}
configReloaderImage: {{ .Values.controller.natsConfigReloaderImage.repository }}:{{ .Values.controller.natsConfigReloaderImage.tag }}
startCommand: nats-server
- version: 2.9.1
natsImage: nats:2.9.1
metricsExporterImage: {{ .Values.controller.natsMetricsExporterImage.repository }}:{{ .Values.controller.natsMetricsExporterImage.tag }}
configReloaderImage: {{ .Values.controller.natsConfigReloaderImage.repository }}:{{ .Values.controller.natsConfigReloaderImage.tag }}
startCommand: /nats-server
kind: ConfigMap
metadata:
name: argo-events-controller-config
namespace: {{ .Release.Namespace }}
Original file line number Diff line number Diff line change
@@ -1,50 +1,58 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: eventsource-controller
name: controller-manager
namespace: {{ .Release.Namespace }}
spec:
replicas: {{ .Values.eventsourceController.replicas }}
replicas: {{ .Values.controller.replicas }}
selector:
matchLabels:
app: eventsource-controller
app: controller-manager
template:
metadata:
labels:
app: eventsource-controller
app: controller-manager
spec:
containers:
- args:
- eventsource-controller
{{- with .Values.eventsourceController.extraArgs }}
- controller
{{- with .Values.controller.extraArgs }}
{{- . | toYaml | nindent 8 }}
{{- end }}
{{- with .Values.eventsourceController.resources }}
{{- with .Values.controller.resources }}
resources:
{{- toYaml . | nindent 10 }}
{{- end }}
env:
- name: EVENTSOURCE_IMAGE
value: {{ default .Values.global.image.repository .Values.eventsourceController.eventsourceImage.repository }}:{{ default .Values.global.image.tag .Values.eventsourceController.eventsourceImage.tag }}
- name: ARGO_EVENTS_IMAGE
value: {{ default .Values.global.image.repository .Values.controller.image.repository }}:{{ default .Values.global.image.tag .Values.controller.image.tag }}
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: {{ default .Values.global.image.repository .Values.eventsourceController.image.repository }}:{{ default .Values.global.image.tag .Values.eventsourceController.image.tag }}
imagePullPolicy: {{ default .Values.global.image.pullPolicy .Values.eventsourceController.image.pullPolicy }}
image: {{ default .Values.global.image.repository .Values.controller.image.repository }}:{{ default .Values.global.image.tag .Values.controller.image.tag }}
imagePullPolicy: {{ default .Values.global.image.pullPolicy .Values.controller.image.pullPolicy }}
livenessProbe:
httpGet:
path: /healthz
port: 8081
initialDelaySeconds: 3
periodSeconds: 3
name: eventsource-controller
name: controller-manager
readinessProbe:
httpGet:
path: /readyz
port: 8081
initialDelaySeconds: 3
periodSeconds: 3
volumeMounts:
- mountPath: /etc/argo-events
name: controller-config-volume
securityContext:
runAsNonRoot: true
runAsUser: 9731
serviceAccountName: argo-events-sa
serviceAccountName: argo-events-sa
volumes:
- configMap:
name: argo-events-controller-config
name: controller-config-volume
52 changes: 0 additions & 52 deletions charts/argo-events/templates/eventbus-controller-deployment.yaml

This file was deleted.

50 changes: 0 additions & 50 deletions charts/argo-events/templates/sensor-controller-deployment.yaml

This file was deleted.

Loading

0 comments on commit d6dc3b0

Please sign in to comment.