Skip to content

Commit

Permalink
feat: Expose metadata for sensors and fix metadata for eventsources (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
whynowy committed Jul 26, 2020
1 parent c911103 commit 21f4360
Show file tree
Hide file tree
Showing 27 changed files with 1,074 additions and 290 deletions.
22 changes: 22 additions & 0 deletions api/openapi-spec/swagger.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

52 changes: 52 additions & 0 deletions api/sensor.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

100 changes: 100 additions & 0 deletions api/sensor.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 13 additions & 2 deletions controllers/eventsource/resource.go
Expand Up @@ -286,14 +286,25 @@ func buildDeploymentSpec(args *AdaptorArgs) (*appv1.DeploymentSpec, error) {
}
}
eventSourceContainer.Name = "main"
podTemplateLabels := make(map[string]string)
if len(args.EventSource.Spec.Template.Metadata.Labels) > 0 {
for k, v := range args.EventSource.Spec.Template.Metadata.Labels {
podTemplateLabels[k] = v
}
}
for k, v := range args.Labels {
podTemplateLabels[k] = v
}

spec := &appv1.DeploymentSpec{
Selector: &metav1.LabelSelector{
MatchLabels: args.Labels,
MatchLabels: podTemplateLabels,
},
Replicas: &replicas,
Template: corev1.PodTemplateSpec{
ObjectMeta: metav1.ObjectMeta{
Labels: args.Labels,
Labels: podTemplateLabels,
Annotations: args.EventSource.Spec.Template.Metadata.Annotations,
},
Spec: corev1.PodSpec{
ServiceAccountName: args.EventSource.Spec.Template.ServiceAccountName,
Expand Down
14 changes: 12 additions & 2 deletions controllers/sensor/resource.go
Expand Up @@ -218,9 +218,18 @@ func buildDeploymentSpec(args *AdaptorArgs) (*appv1.DeploymentSpec, error) {
}
}
sensorContainer.Name = "main"
podTemplateLabels := make(map[string]string)
if len(args.Sensor.Spec.Template.Metadata.Labels) > 0 {
for k, v := range args.Sensor.Spec.Template.Metadata.Labels {
podTemplateLabels[k] = v
}
}
for k, v := range args.Labels {
podTemplateLabels[k] = v
}
return &appv1.DeploymentSpec{
Selector: &metav1.LabelSelector{
MatchLabels: args.Labels,
MatchLabels: podTemplateLabels,
},
Replicas: &replicas,
Strategy: appv1.DeploymentStrategy{
Expand All @@ -229,7 +238,8 @@ func buildDeploymentSpec(args *AdaptorArgs) (*appv1.DeploymentSpec, error) {
},
Template: corev1.PodTemplateSpec{
ObjectMeta: metav1.ObjectMeta{
Labels: args.Labels,
Labels: podTemplateLabels,
Annotations: args.Sensor.Spec.Template.Metadata.Annotations,
},
Spec: corev1.PodSpec{
ServiceAccountName: args.Sensor.Spec.Template.ServiceAccountName,
Expand Down
2 changes: 0 additions & 2 deletions examples/event-sources/aws-sns.yaml
Expand Up @@ -3,8 +3,6 @@ kind: EventSource
metadata:
name: aws-sns
spec:
template:
serviceAccountName: argo-events-sa # assign a service account with `get` permissions for secrets.
service:
ports:
- port: 12000
Expand Down
2 changes: 0 additions & 2 deletions examples/event-sources/aws-sqs.yaml
Expand Up @@ -3,8 +3,6 @@ kind: EventSource
metadata:
name: aws-sqs
spec:
template:
serviceAccountName: argo-events-sa # assign a service account with `get` permissions for secrets.
sqs:
example:
# jsonBody specifies that all event body payload coming from this
Expand Down
2 changes: 0 additions & 2 deletions examples/event-sources/azure-events-hub.yaml
Expand Up @@ -3,8 +3,6 @@ kind: EventSource
metadata:
name: azure-events-hub
spec:
template:
serviceAccountName: argo-events-sa # assign a service account with `get` permissions for secrets.
azureEventsHub:
example:
# FQDN of the EventsHub namespace you created
Expand Down
1 change: 0 additions & 1 deletion examples/event-sources/emitter.yaml
Expand Up @@ -26,7 +26,6 @@ spec:
factor: 2
jitter: 0.2
# template:
# serviceAccountName: argo-events-sa # assign a service account with `get` permissions for secrets.
# # Username to use to connect to broker
# # +optional
# username:
Expand Down
2 changes: 0 additions & 2 deletions examples/event-sources/github.yaml
Expand Up @@ -4,8 +4,6 @@ kind: EventSource
metadata:
name: github
spec:
template:
serviceAccountName: argo-events-sa # assign a service account with `get` permissions for secrets.
service:
ports:
- port: 12000
Expand Down
2 changes: 0 additions & 2 deletions examples/event-sources/gitlab.yaml
Expand Up @@ -4,8 +4,6 @@ kind: EventSource
metadata:
name: gitlab
spec:
template:
serviceAccountName: argo-events-sa # assign a service account with `get` permissions for secrets.
service:
ports:
- port: 12000
Expand Down
1 change: 0 additions & 1 deletion examples/event-sources/hdfs.yaml
Expand Up @@ -13,7 +13,6 @@ spec:
- my-hdfs-namenode-1.my-hdfs-namenode.default.svc.cluster.local:8020
hdfsUser: root
# template:
# serviceAccountName: argo-events-sa # assign a service account with `get` permissions for secrets.
# krbCCacheSecret:
# name: krb
# key: krb5cc_0
Expand Down
2 changes: 0 additions & 2 deletions examples/event-sources/minio.yaml
Expand Up @@ -3,8 +3,6 @@ kind: EventSource
metadata:
name: minio
spec:
template:
serviceAccountName: argo-events-sa # assign a service account with `get` permissions for secrets.
minio:
example:
# bucket information
Expand Down
3 changes: 0 additions & 3 deletions examples/event-sources/redis.yaml
Expand Up @@ -3,9 +3,6 @@ kind: EventSource
metadata:
name: redis
spec:
# uncomment if the password field is set
# template:
# serviceAccountName: argo-events-sa # assign a service account with `get` permissions for secrets.
redis:
example:
# HostAddress refers to the address of the Redis host/server
Expand Down
2 changes: 0 additions & 2 deletions examples/event-sources/slack.yaml
Expand Up @@ -3,8 +3,6 @@ kind: EventSource
metadata:
name: slack
spec:
template:
serviceAccountName: argo-events-sa # assign a service account with `get` permissions for secrets.
service:
ports:
- port: 12000
Expand Down
2 changes: 0 additions & 2 deletions examples/event-sources/storage-grid.yaml
Expand Up @@ -3,8 +3,6 @@ kind: EventSource
metadata:
name: storage-grid
spec:
template:
serviceAccountName: argo-events-sa # assign a service account with `get` permissions for secrets.
service:
ports:
- port: 8080
Expand Down
2 changes: 0 additions & 2 deletions examples/event-sources/stripe.yaml
Expand Up @@ -3,8 +3,6 @@ kind: EventSource
metadata:
name: stripe
spec:
template:
serviceAccountName: argo-events-sa # assign a service account with `get` permissions for secrets.
service:
ports:
- port: 12000
Expand Down
2 changes: 2 additions & 0 deletions examples/eventbus/native.yaml
Expand Up @@ -5,7 +5,9 @@ metadata:
spec:
nats:
native:
# Optional, defaults to 3
replicas: 3
# Optional, authen strategy, "none" or "token", defaults to "none"
auth: token
# containerTemplate:
# resources:
Expand Down
2 changes: 0 additions & 2 deletions examples/sensors/http-trigger.yaml
Expand Up @@ -3,8 +3,6 @@ kind: Sensor
metadata:
name: minio
spec:
template:
serviceAccountName: argo-events-sa
dependencies:
- name: test-dep
eventSourceName: minio
Expand Down

0 comments on commit 21f4360

Please sign in to comment.